Repository: EBjerrum/scikit-mol Branch: main Commit: 119cb8c00bb4 Files: 128 Total size: 3.7 MB Directory structure: gitextract_o126_axo/ ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── code_quality.yaml │ ├── publish.yaml │ ├── pytest.yaml │ └── welcome.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CITATION.bib ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── docs/ │ ├── api/ │ │ ├── fingerprints.base.md │ │ ├── scikit_mol.applicability.md │ │ ├── scikit_mol.conversions.md │ │ ├── scikit_mol.core.md │ │ ├── scikit_mol.descriptors.md │ │ ├── scikit_mol.fingerprints.md │ │ ├── scikit_mol.parallel.md │ │ ├── scikit_mol.plotting.md │ │ ├── scikit_mol.safeinference.md │ │ └── scikit_mol.standardizer.md │ ├── assets/ │ │ ├── css/ │ │ │ └── tweak-width.css │ │ └── js/ │ │ └── readthedocs.js │ ├── contributing.md │ ├── index.md │ ├── notebooks/ │ │ ├── 01_basic_usage.ipynb │ │ ├── 02_descriptor_transformer.ipynb │ │ ├── 03_example_pipeline.ipynb │ │ ├── 04_standardizer.ipynb │ │ ├── 05_smiles_sanitization.ipynb │ │ ├── 06_hyperparameter_tuning.ipynb │ │ ├── 07_parallel_transforms.ipynb │ │ ├── 08_external_library_skopt.ipynb │ │ ├── 09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.ipynb │ │ ├── 10_pipeline_pandas_output.ipynb │ │ ├── 11_safe_inference.ipynb │ │ ├── 12_custom_fingerprint_transformer.ipynb │ │ ├── 13_applicability_domain.ipynb │ │ ├── README.md │ │ ├── pair_notebook.sh │ │ ├── run_notebooks.sh │ │ ├── scripts/ │ │ │ ├── 01_basic_usage.py │ │ │ ├── 02_descriptor_transformer.py │ │ │ ├── 03_example_pipeline.py │ │ │ ├── 04_standardizer.py │ │ │ ├── 05_smiles_sanitization.py │ │ │ ├── 06_hyperparameter_tuning.py │ │ │ ├── 07_parallel_transforms.py │ │ │ ├── 08_external_library_skopt.py │ │ │ ├── 09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.py │ │ │ ├── 10_pipeline_pandas_output.py │ │ │ ├── 11_safe_inference.py │ │ │ ├── 12_custom_fingerprint_transformer.py │ │ │ └── 13_applicability_domain.py │ │ └── sync_notebooks.sh │ └── overrides/ │ └── main.html ├── mkdocs.yml ├── pyproject.toml ├── resources/ │ └── logo/ │ ├── ScikitMol_Logo.ai │ └── ScikitMol_Logo_Hybrid.ai ├── ruff.toml ├── scikit_mol/ │ ├── __init__.py │ ├── _constants.py │ ├── applicability/ │ │ ├── LICENSE.MIT │ │ ├── README.md │ │ ├── __init__.py │ │ ├── base.py │ │ ├── bounding_box.py │ │ ├── convex_hull.py │ │ ├── hotelling.py │ │ ├── isolation_forest.py │ │ ├── kernel_density.py │ │ ├── knn.py │ │ ├── leverage.py │ │ ├── local_outlier.py │ │ ├── mahalanobis.py │ │ ├── standardization.py │ │ └── topkat.py │ ├── conversions.py │ ├── core.py │ ├── descriptors.py │ ├── fingerprints/ │ │ ├── __init__.py │ │ ├── atompair.py │ │ ├── avalon.py │ │ ├── baseclasses.py │ │ ├── maccs.py │ │ ├── minhash.py │ │ ├── morgan.py │ │ ├── rdkitfp.py │ │ └── topologicaltorsion.py │ ├── parallel.py │ ├── plotting.py │ ├── safeinference.py │ ├── standardizer.py │ └── utilities.py ├── setup.cfg ├── tests/ │ ├── __init__.py │ ├── applicability/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_base.py │ │ ├── test_bounding_box.py │ │ ├── test_convex_hull.py │ │ ├── test_hotelling.py │ │ ├── test_isolation_forest.py │ │ ├── test_kernel_density.py │ │ ├── test_knn.py │ │ ├── test_leverage.py │ │ ├── test_local_outlier.py │ │ ├── test_mahalanobis.py │ │ ├── test_standardization.py │ │ └── test_topkat.py │ ├── conftest.py │ ├── fixtures.py │ ├── test_desctransformer.py │ ├── test_fptransformers.py │ ├── test_fptransformersgenerator.py │ ├── test_parameter_types.py │ ├── test_safeinferencemode.py │ ├── test_sanitizer.py │ ├── test_scikit_mol.py │ ├── test_smilestomol.py │ └── test_transformers.py └── uv.toml ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/CODEOWNERS ================================================ * @EBjerrum scikit_mol/parallel.py @asiomchen scikit_mol/plotting.py @asiomchen ================================================ FILE: .github/workflows/code_quality.yaml ================================================ name: Code Quality Checks on: [ push, pull_request ] jobs: ruff-checks: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check code formatting uses: astral-sh/ruff-action@v3 with: version: 0.8.6 args: "format --check" src: "./scikit_mol" - name: Check code style uses: astral-sh/ruff-action@v3 with: version: 0.8.6 args: "check" src: "./scikit_mol" ================================================ FILE: .github/workflows/publish.yaml ================================================ name: Publish Python🐍 distribution📦 with uv🌈 # after releasing a new version, build the distribution and uploads signed artifacts to GitHub Release on: workflow_call: inputs: python-version: type: string description: "Python version to use" required: true default: "3.9" is-draft: type: boolean description: "Is this a draft release?" required: false default: false dist-artifact-name: type: string description: "Name of the created distribution artifact" required: false default: "python-package-distributions" jobs: build-and-publish: name: Build distribution📦 runs-on: ubuntu-latest permissions: contents: write # id-token: write # IMPORTANT: mandatory for sigstore steps: - uses: actions/checkout@v4 with: persist-credentials: false - name: Set up Python🐍 uses: astral-sh/setup-uv@v5 with: python-version: ${{ inputs.python-version }} - name: Build a binary wheel and a source tarball run: uv build - name: Store the distribution packages uses: actions/upload-artifact@v4 with: name: ${{ inputs.dist-artifact-name }} path: dist/ github-release: name: >- Sign the distribution📦 with Sigstore and upload them to GitHub Release needs: - build-and-publish runs-on: ubuntu-latest permissions: contents: write # IMPORTANT: mandatory for making GitHub Releases id-token: write # IMPORTANT: mandatory for sigstore steps: - name: Download all the dists uses: actions/download-artifact@v4 with: name: ${{ inputs.dist-artifact-name }} path: dist/ - name: Sign the dists with Sigstore🔏 uses: sigstore/gh-action-sigstore-python@v3.0.0 with: inputs: >- ./dist/*.tar.gz ./dist/*.whl - name: Create GitHub Release env: GITHUB_TOKEN: ${{ github.token }} run: >- gh release create "$GITHUB_REF_NAME" --repo "$GITHUB_REPOSITORY" --generate-notes ${{ inputs.is-draft && '--draft' || '' }} - name: Upload artifact signatures to GitHub Release env: GITHUB_TOKEN: ${{ github.token }} run: >- gh release upload "$GITHUB_REF_NAME" dist/** --repo "$GITHUB_REPOSITORY" ================================================ FILE: .github/workflows/pytest.yaml ================================================ name: scikit_mol ci on: push: branches: [main] tags: ['v*'] pull_request: branches: [main] # cancel previously running tests if new commits are made # https://docs.github.com/en/actions/examples/using-concurrency-expressions-and-a-test-matrix concurrency: group: actions-id-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: # run pytests for scikit_mol tests: name: pytest ${{ matrix.os }}::py${{ matrix.python-version }} runs-on: ${{ matrix.os }} strategy: max-parallel: 6 fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] python-version: ["3.10"] include: # test python version compatibility on linux only - os: ubuntu-latest python-version: 3.13 - os: ubuntu-latest python-version: 3.12 - os: ubuntu-latest python-version: 3.11 - os: ubuntu-latest python-version: 3.10 - os: ubuntu-latest python-version: 3.9 steps: - name: Checkout scikit_mol uses: actions/checkout@v4 - name: Install uv and set the python version uses: astral-sh/setup-uv@v5 with: python-version: ${{ matrix.python-version }} - name: Install scikit_mol run: uv sync --dev - name: Cache tests/data uses: actions/cache@v4 with: path: tests/data key: ${{ runner.os }}-${{ hashFiles('tests/conftest.py') }} - name: Run Tests run: uv run pytest --cov=./scikit_mol . build-and-create-signed-release: name: Build distribution📦 & create Github Release if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') needs: tests uses: ./.github/workflows/publish.yaml with: python-version: "3.9" is-draft: true publish: name: Publish to PyPI needs: build-and-create-signed-release runs-on: ubuntu-latest # will be enabled in the future # environment: # name: pypi # url: https://pypi.org/p/scikit-mol permissions: id-token: write # IMPORTANT: mandatory for trusted publishing steps: - name: Download all the dists uses: actions/download-artifact@v4 with: name: python-package-distributions path: dist/ - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 ================================================ FILE: .github/workflows/welcome.yaml ================================================ name: Welcome WorkFlow on: issues: types: [opened] pull_request_target: types: [opened] jobs: build: name: 👋 Welcome permissions: write-all runs-on: ubuntu-latest steps: - uses: actions/first-interaction@v1.3.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} issue-message: "🎉 Welcome to scikit-mol! 🧪✨ Thank you for opening your first issue! 🚀 Your feedback helps improve the project and makes a difference. 💡 If you have any questions or need guidance, don't hesitate to ask. We're here to help! 🤝" pr-message: "🎉 Welcome to scikit-mol! 🧪✨ Thank you for submitting your first pull request! 🔧 Your effort and contributions mean a lot to us. 🙌 We'll review it as soon as possible. 🚀" ================================================ FILE: .gitignore ================================================ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover *.py,cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 db.sqlite3-journal # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock # PEP 582; used by e.g. github.com/David-OConnor/pyflow __pypackages__/ # Celery stuff celerybeat-schedule celerybeat.pid # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ .scikit-mol.code-workspace.swp scikit-mol.code-workspace # test data tests/data/ # setuptools_scm version scikit_mol/_version.py notebooks/SLC6A4_active_excape_export.csv sandbox/ # PyCharm settings .idea ================================================ FILE: .pre-commit-config.yaml ================================================ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: requirements-txt-fixer - id: mixed-line-ending - id: check-yaml - id: check-json - id: pretty-format-json args: ['--autofix'] exclude: .ipynb - id: check-added-large-files - id: check-merge-conflict - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.8.6 hooks: # Run the linter. - id: ruff args: [ --fix ] types_or: [ python, pyi ] # Run the formatter. - id: ruff-format ================================================ FILE: .readthedocs.yaml ================================================ # Read the Docs configuration file for MkDocs projects # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-22.04 tools: python: "3.12" jobs: # Use uv to speed up the build # https://docs.readthedocs.io/en/stable/build-customization.html#install-dependencies-with-uv pre_create_environment: - asdf plugin add uv - asdf install uv 0.5.24 - asdf global uv 0.5.24 create_environment: - uv venv install: - uv sync --group docs build: html: - uv run mkdocs build -d $READTHEDOCS_OUTPUT/html mkdocs: configuration: mkdocs.yml ================================================ FILE: .vscode/extensions.json ================================================ { "recommendations": [ "njpwerner.autodocstring" ] } ================================================ FILE: .vscode/settings.json ================================================ { "autoDocstring.docstringFormat": "numpy" } ================================================ FILE: CITATION.bib ================================================ @article{bjerrum_scikit-mol_2023, title = {Scikit-{Mol} brings cheminformatics to {Scikit}-{Learn}}, author = {Bjerrum, Esben Jannik and Bachorz, Rafał Adam and Bitton, Adrien and Choung, Oh-hyeon and Chen, Ya and Esposito, Carmen and Ha, Son Viet and Poehlmann, Andreas}, year = {2023}, month = dec, journal = {ChemRxiv}, url = {https://chemrxiv.org/engage/chemrxiv/article-details/60ef0fc58825826143a82cc0}, doi = {10.26434/chemrxiv-2023-fzqwd}, abstract = {Scikit-Mol is a open-source toolkit that aims to bridge the gap between two well-established toolkits, RDKit and Scikit-Learn, in order to provide a simple interface for building cheminformatics models. By leveraging the strengths of both RDKit and Scikit-Learn, Scikit-Mol provides a powerful platform for creating predictive modeling in drug discovery and materials design. Unlike other toolkits that often integrate both chemistry and machine learning, Scikit-Mol rather aims to be a simple bridge between the two, reducing the maintenance effort required to keep up with changes and new features in e.g. Scikit-Learn. A simple example of Scikit-Mol's functionality is provided, demonstrating its compatibility with Scikit-Learn pipelines. Overall, Scikit-Mol provides a useful and flexible package for building self-contained and self-documented cheminformatics models with minimal maintenance required.}, language = {en}, urldate = {2023-12-06}, keywords = {Cheminformatics, Descriptors, Fingerprints, Machine Learning, RDKit, Scikit-Learn}, note = {preprint} } ================================================ FILE: CONTRIBUTING.md ================================================ # Contribution For up-to-date information, see [docs/contribution.md](docs/contributing.md) or [https://scikit-mol.readthedocs.io/en/latest/contributing/](https://scikit-mol.readthedocs.io/en/latest/contributing/) ================================================ FILE: LICENSE ================================================ GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ================================================ FILE: MANIFEST.in ================================================ prune .github exclude .git* ================================================ FILE: Makefile ================================================ sync-notebooks: uv run jupytext --set-formats docs//notebooks//ipynb,docs//notebooks//scripts//py:percent --sync docs/notebooks/*.ipynb uv run ruff format "docs/notebooks/" run-notebooks: uv run jupytext --execute docs/notebooks/*ipynb ================================================ FILE: README.md ================================================ # scikit-mol ![Scikit-Mol Logo](https://raw.githubusercontent.com/EBjerrum/scikit-mol/029036fed8575705eaa80f6e3b08e70463b9a0c4/resources/logo/ScikitMol_Logo_Hybrid_300.png) [![python versions](https://shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)]() [![pypi version](https://img.shields.io/pypi/v/scikit-mol.svg)](https://pypi.org/project/scikit-mol/) [![conda version](https://img.shields.io/conda/vn/conda-forge/scikit-mol.svg)](https://anaconda.org/conda-forge/scikit-mol) [![license](https://img.shields.io/github/license/EBjerrum/scikit-mol)](#) [![powered by rdkit](https://img.shields.io/badge/Powered%20by-RDKit-3838ff.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEXc3NwUFP8UPP9kZP+MjP+0tP////9ZXZotAAAAAXRSTlMAQObYZgAAAAFiS0dEBmFmuH0AAAAHdElNRQfmAwsPGi+MyC9RAAAAQElEQVQI12NgQABGQUEBMENISUkRLKBsbGwEEhIyBgJFsICLC0iIUdnExcUZwnANQWfApKCK4doRBsKtQFgKAQC5Ww1JEHSEkAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wMy0xMVQxNToyNjo0NyswMDowMDzr2J4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDMtMTFUMTU6MjY6NDcrMDA6MDBNtmAiAAAAAElFTkSuQmCC)](https://www.rdkit.org/) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) ## Scikit-Learn classes for molecular vectorization using RDKit The intended usage is to be able to add molecular vectorization directly into scikit-learn pipelines, so that the final model directly predict on RDKit molecules or SMILES strings As example with the needed scikit-learn and -mol imports and RDKit mol objects in the mol_list_train and \_test lists: pipe = Pipeline([('mol_transformer', MorganFingerprintTransformer()), ('Regressor', Ridge())]) pipe.fit(mol_list_train, y_train) pipe.score(mol_list_test, y_test) pipe.predict([Chem.MolFromSmiles('c1ccccc1C(=O)C')]) >>> array([4.93858815]) The scikit-learn compatibility should also make it easier to include the fingerprinting step in hyperparameter tuning with scikit-learns utilities The first draft for the project was created at the [RDKIT UGM 2022 hackathon](https://github.com/rdkit/UGM_2022) 2022-October-14 ## Installation Users can install latest tagged release from pip ```sh pip install scikit-mol ``` or from conda-forge ```sh conda install -c conda-forge scikit-mol ``` The conda forge package should get updated shortly after a new tagged release on pypi. Bleeding edge ```sh pip install git+https://github.com/EBjerrum/scikit-mol.git ``` ## Documentation Example notebooks and API documentation are now hosted on [https://scikit-mol.readthedocs.io](https://scikit-mol.readthedocs.io/en/latest/) - [Basic Usage and fingerprint transformers](https://scikit-mol.readthedocs.io/en/latest/notebooks/01_basic_usage/) - [Descriptor transformer](https://scikit-mol.readthedocs.io/en/latest/notebooks/02_descriptor_transformer/) - [Pipelining with Scikit-Learn classes](https://scikit-mol.readthedocs.io/en/latest/notebooks/03_example_pipeline/) - [Molecular standardization](https://scikit-mol.readthedocs.io/en/latest/notebooks/04_standardizer/) - [Sanitizing SMILES input](https://scikit-mol.readthedocs.io/en/latest/notebooks/05_smiles_sanitization/) - [Integrated hyperparameter tuning of Scikit-Learn estimator and Scikit-Mol transformer](https://scikit-mol.readthedocs.io/en/latest/notebooks/06_hyperparameter_tuning/) - [Using parallel execution to speed up descriptor and fingerprint calculations](https://scikit-mol.readthedocs.io/en/latest/notebooks/07_parallel_transforms/) - [Using skopt for hyperparameter tuning](https://scikit-mol.readthedocs.io/en/latest/notebooks/08_external_library_skopt/) - [Testing different fingerprints as part of the hyperparameter optimization](https://scikit-mol.readthedocs.io/en/latest/notebooks/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers/) - [Using pandas output for easy feature importance analysis and combine pre-existing values with new computations](https://scikit-mol.readthedocs.io/en/latest/notebooks/10_pipeline_pandas_output/) - [Working with pipelines and estimators in safe inference mode for handling prediction on batches with invalid smiles or molecules](https://scikit-mol.readthedocs.io/en/latest/notebooks/11_safe_inference/) - [Creating custom fingerprint transformers](https://scikit-mol.readthedocs.io/en/latest/notebooks/12_custom_fingerprint_transformer/) - [Estimating applicability domain using feature based estimators](https://scikit-mol.readthedocs.io/en/latest/notebooks/13_applicability_domain/) We also put a software note on ChemRxiv. [https://doi.org/10.26434/chemrxiv-2023-fzqwd](https://doi.org/10.26434/chemrxiv-2023-fzqwd) ## Other use-examples Scikit-Mol has been featured in blog-posts or used in research, some examples which are listed below: - [Useful ML package for cheminformatics iwatobipen.wordpress.com](https://iwatobipen.wordpress.com/2023/11/12/useful-ml-package-for-cheminformatics-rdkit-cheminformatics-ml/) - [Boosted trees Data_in_life_blog](https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/1_adaboost_xgb.html) - [Konnektor: A Framework for Using Graph Theory to Plan Networks for Free Energy Calculations](https://pubs.acs.org/doi/abs/10.1021/acs.jcim.4c01710) - [Moldrug algorithm for an automated ligand binding site exploration by 3D aware molecular enumerations](https://doi.org/10.1186/s13321-025-01022-3) - [RandomNets Improve Neural Network Regression Performance via Implicit Ensembling](https://chemrxiv.org/engage/chemrxiv/article-details/67656cfa81d2151a02603f48) - [WAE-DTI: Ensemble-based architecture for drug–target interaction prediction using descriptors and embeddings](https://www.sciencedirect.com/science/article/pii/S2352914824001618) - [Data Driven Estimation of Molecular Log-Likelihood using Fingerprint Key Counting](https://chemrxiv.org/engage/chemrxiv/article-details/661402ee21291e5d1d646651) - [AUTONOMOUS DRUG DISCOVERY](https://www.proquest.com/openview/3e830e36bc618f263905a99e787c66c6/1?pq-origsite=gscholar&cbl=18750&diss=y) - [DrugGym: A testbed for the economics of autonomous drug discovery](https://www.biorxiv.org/content/10.1101/2024.05.28.596296v1.abstract) ## Roadmap and Contributing _Help wanted!_ Are you a PhD student that want a "side-quest" to procrastinate your thesis writing or are you interested in computational chemistry, cheminformatics or simply with an interest in QSAR modelling, Python Programming open-source software? Do you want to learn more about machine learning with Scikit-Learn? Or do you use scikit-mol for your current work and would like to pay a little back to the project and see it improved as well? With a little bit of help, this project can be improved much faster! Reach to me (Esben), for a discussion about how we can proceed. Currently, we are working on fixing some deprecation warnings, it's not the most exciting work, but it's important to maintain a little. Later on we need to go over the scikit-learn compatibility and update to some of their newer features on their estimator classes. We're also brewing on some feature enhancements and tests, such as new fingerprints and a more versatile standardizer. There are more information about how to contribute to the project in [CONTRIBUTING](https://scikit-mol.readthedocs.io/en/latest/contributing/) ## BUGS Probably still, please check issues at GitHub and report there ## Contributors Scikit-Mol has been developed as a community effort with contributions from people from many different companies, consortia, foundations and academic institutions. [Cheminformania Consulting](https://www.cheminformania.com), [Aptuit](https://www.linkedin.com/company/aptuit/), [BASF](https://www.basf.com), [Bayer AG](https://www.bayer.com), [Boehringer Ingelheim](https://www.boehringer-ingelheim.com/), [Chodera Lab (MSKCC)](https://www.choderalab.org/), [EPAM Systems](https://www.epam.com/),[ETH Zürich](https://ethz.ch/en.html), [Evotec](https://www.evotec.com/), [Johannes Gutenberg University](https://www.uni-mainz.de/en/), [Martin Luther University](https://www.uni-halle.de/?lang=en), [Odyssey Therapeutics](https://odysseytx.com/), [Open Molecular Software Foundation](https://omsf.io/), [Openfree.energy](https://openfree.energy/), [Polish Academy of Sciences](https://pasific.pan.pl/polish-academy-of-sciences/), [Productivista](https://www.productivista.com), [Simulations-Plus Inc.](https://www.simulations-plus.com/), [University of Vienna](https://www.univie.ac.at/en/) - Esben Jannik Bjerrum [@ebjerrum](https://github.com/ebjerrum), esbenbjerrum+scikit_mol@gmail.com - Carmen Esposito [@cespos](https://github.com/cespos) - Son Ha [@son-ha-264](https://github.com/son-ha-264) - Oh-hyeon Choung [@Ohyeon5](https://github.com/Ohyeon5) - Andreas Poehlmann [@ap--](https://github.com/ap--) - Ya Chen [@anya-chen](https://github.com/anya-chen) - Anton Siomchen [@asiomchen](https://github.com/asiomchen) - Rafał Bachorz [@rafalbachorz](https://github.com/rafalbachorz) - Adrien Chaton [@adrienchaton](https://github.com/adrienchaton) - [@VincentAlexanderScholz](https://github.com/VincentAlexanderScholz) - [@RiesBen](https://github.com/RiesBen) - [@enricogandini](https://github.com/enricogandini) - [@mikemhenry](https://github.com/mikemhenry) - [@c-feldmann](https://github.com/c-feldmann) - Mieczyslaw Torchala [@mieczyslaw](https://github.com/mieczyslaw) - Kyle Barbary [@kbarbary](https://github.com/kbarbary) ================================================ FILE: docs/api/fingerprints.base.md ================================================ `scikit_mol.fingerprints.baseclasses` ::: scikit_mol.fingerprints.baseclasses options: filters: [] ================================================ FILE: docs/api/scikit_mol.applicability.md ================================================ # `scikit-mol.applicability` ::: scikit_mol.applicability ================================================ FILE: docs/api/scikit_mol.conversions.md ================================================ # `scikit-mol.conversions` ::: scikit_mol.conversions ================================================ FILE: docs/api/scikit_mol.core.md ================================================ # `scikit-mol.core` ::: scikit_mol.core ================================================ FILE: docs/api/scikit_mol.descriptors.md ================================================ # `scikit_mol.descriptors` ::: scikit_mol.descriptors ================================================ FILE: docs/api/scikit_mol.fingerprints.md ================================================ ::: scikit_mol.fingerprints options: filters: ["!Fps"] inherited_members: - transform ================================================ FILE: docs/api/scikit_mol.parallel.md ================================================ # `scikit-mol.parallel` ::: scikit_mol.parallel ================================================ FILE: docs/api/scikit_mol.plotting.md ================================================ # `scikit-mol.plotting` ::: scikit_mol.plotting ================================================ FILE: docs/api/scikit_mol.safeinference.md ================================================ # `scikit-mol.safeinference` ::: scikit_mol.safeinference ================================================ FILE: docs/api/scikit_mol.standardizer.md ================================================ # `scikit-mol.standardizer` ::: scikit_mol.standardizer ================================================ FILE: docs/assets/css/tweak-width.css ================================================ /* snippet from datamol.io */ @media only screen and (min-width: 76.25em) { .md-main__inner { max-width: none; padding-left: 2em; padding-left: 2em; } .md-sidebar--primary { left: 0; } .md-sidebar--secondary { right: 0; margin-left: 0; -webkit-transform: none; transform: none; } } ================================================ FILE: docs/assets/js/readthedocs.js ================================================ // Add server-side search document.addEventListener("DOMContentLoaded", function(event) { // Trigger Read the Docs' search addon instead of Material MkDocs default document.querySelector(".md-search__input").addEventListener("focus", (e) => { const event = new CustomEvent("readthedocs-search-show"); document.dispatchEvent(event); }); }); // Use CustomEvent to generate the version selector document.addEventListener( "readthedocs-addons-data-ready", function (event) { const config = event.detail.data(); const versioning = `
`; document.querySelector(".md-header__topic").insertAdjacentHTML("beforeend", versioning); }); ================================================ FILE: docs/contributing.md ================================================ # Contribution Thanks for your interest in contributing to the project. Please read on in the sections that apply. ## Discord Server We have a discord server for chats and discussion, ask for an invitation: esbenbjerrum+scikit_mol@gmail.com ## Installation We use [uv] for managing the virtual environment. You can install it with: ```sh curl -LsSf https://astral.sh/uv/install.sh | sh ``` For more information and other installation methods see [documentation](https://docs.astral.sh/uv/) Clone and install in editable more like this ```sh git clone git@github.com:EBjerrum/scikit-mol.git uv sync --dev ``` After that you could either activate venv and run commands as usual: ```sh source .venv/bin/activate pytest -v --cov=scikit_mol ``` or use `uv run` to run commands in the venv (automatically check that environment is up to date): ```sh uv run pytest -v --cov=scikit_mol ``` `uv.lock` contains the pinned dependencies and is used to recreate the environment. Make sure to update it when adding new dependencies. (handled automatically when using `uv run` or manually with `uv lock`) ## Code Quality We use [ruff](https://github.com/astral-sh/ruff) to lint and format the code. The configuration is in the [ruff.toml](https://github.com/EBjerrum/scikit-mol/blob/main/ruff.toml) file. The CI will fail if the code is not formatted correctly. You can run the linter and formatter locally with: ```sh ruff format scikit_mol ruff check --fix scikit_mol ``` We also have pre-commit hooks that will run the linter and formatter before you commit, and we highly recommend you to use them. You can install them with: ```sh pre-commit install ``` For more information on pre-commit see [documentation](https://pre-commit.com/). ## Adding transformers The projects transformers subclasses the BaseEstimator and Transformer mixin classes from sklearn. Their documentation page contains information on what requisites are necessary [https://scikit-learn.org/stable/developers/develop.html](https://scikit-learn.org/stable/developers/develop.html). Most notably: - The arguments accepted by **init** should all be keyword arguments with a default value. - Every keyword argument accepted by **init** should correspond to an attribute on the instance. - - There should be no logic, not even input validation, and the parameters should not be changed inside the **init** function. Scikit-learn classes depends on this in order to for e.g. the `.get_params()`, `.set_params()`, cloning abilities and representation rendering to work. - With the new error handling, falsy objects need to return masked arrays or arrays with `np.nan` (for float dtype) ### Tips - We have observed that some external tools used "exotic" types such at `np.int64` when doing hyperparameter tuning. It is thus necessary do defensive programming to cast parameters to standard types before making calls to rdkit functions. This behaviour is tested in the `test_parameter_types` test - `@property` getters and setters can be used if additional logic are needed when setting the attributes from the keywords while at the same time adhering to the sklearn requisites. - Some RDKit features uses objects as generators which may not be picklable. If instantiated and added to the object as an attribute rather than instantiated at each function call for individual molecules, these should thus be removed and recreated via overloading the `_get_state()` and `_set_state()` methods. See [MHFingerprintTransformer](https://github.com/EBjerrum/scikit-mol/blob/main/scikit_mol/fingerprints/minhash.py#L11) for an example. ## Module organisation Currently, we have multiple classes in the same file, if they are the same type. This may change in the future. ## Docstrings We should ultimately consolidate on the NumPy docstring format [https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) which is also used by SciPy and other scikits. ## Typehints parameters and output of methods should preferably be using typehints ## Testing New transformer classes should be added to the pytest tests in the tests directory. A lot of tests are made general, and tests aspects of the transformers that are needed for sklearn compliance or other features. The transformer is then added to a fixture and can be added to the lists of transformer objects that are run by these test. Specific tests may also be necessary to set up. As example the assert_transformer_set_params needs a list of non-default parameters in order to set the set_params functionality of the object. Scikit-Learn has a check_estimator that we should strive to get to work, some classes of scikit-mol currently does not pass all tests. ## Notebooks Another way of contributing is by providing notebooks with examples on how to use the project to build models together with Scikit-Learn and other tools. There are .ipynb files in the `docs/notebooks` and .py files in the `script` subfolder as the first are useful for online rendering in the documentation, whereas the latter is useful for sub version control. If you want to create new notebook you can first create .ipynb file, and then you run `make sync-notebooks` to create the corresponding .py file for the commit. If you updated any of the existing py/ipynb files, you can run `make sync-notebooks` to update the outdated file in the pair. The .py files are used for nice diffs, and the .ipynb files are used for rendering in the documentation. `make sync-notebooks` will sync all the notebooks with the .py files in the `scripts` folder. `make run-notebooks` will sync, run and save the notebooks, expects an ipython kernel with scikit-mol installed. If you only want to sync and run a single notebook if you are working on updating one you can adapt the commands from the MakeFile ```bash uv run jupytext --set-formats docs//notebooks//ipynb,docs//notebooks//scripts//py:percent --sync docs/notebooks/XX_YourNotebook.ipynb uv run ruff format "docs/notebooks/XX_YourNotebook.ipynb" uv run jupytext --execute docs/notebooks/XX_YourNotebook.ipynb ``` ## Documentation We use [MkDocs](https://www.mkdocs.org/) to host scikit-mol documentation on ReadTheDocs. If you're making some changes to the documentation or just what to see live preview of your docstring you can take a look at rendered documentation. Install documentation dependencies: ```sh uv sync --group docs ``` Start server: ```sh uv run mkdocs serve ``` Go to http://127.0.0.1:8000 to see the documentation ## Release ### PyPi To release a new version on PyPi, you need to create and push new tag in v0.0.0 format then workflow will automatically build and upload the package to PyPi. Additionally, the release draft with autogenerated notes and signed distribution files will be added to the GitHub release page. What is left is to publish the release, after checking that the notes are correct. ### Conda When you make a release on PyPi the conda-forge bot will automatically make a PR that updates the Conda feedstock to the new version. If new main package dependencies or pins are changed on dependencies, those changes will need to be added to the PR in the feedstocks [https://github.com/conda-forge/scikit-mol-feedstock/blob/main/recipe/meta.yaml](https://github.com/conda-forge/scikit-mol-feedstock/blob/main/recipe/meta.yaml). I.e. the run section needs to correspond to the `dependencies = [` section in pyproject.toml. If there is just a pure code change then all we have do to is merge in the PR and that will update the package on conda-forge. See https://conda-forge.org/docs/maintainer/updating_pkgs/ for more information ================================================ FILE: docs/index.md ================================================ # scikit-mol ![Scikit-Mol Logo](https://raw.githubusercontent.com/EBjerrum/scikit-mol/029036fed8575705eaa80f6e3b08e70463b9a0c4/resources/logo/ScikitMol_Logo_Hybrid_300.png) [![python versions](https://shields.io/badge/python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue)]() [![pypi version](https://img.shields.io/pypi/v/scikit-mol.svg)](https://pypi.org/project/scikit-mol/) [![conda version](https://img.shields.io/conda/vn/conda-forge/scikit-mol.svg)](https://anaconda.org/conda-forge/scikit-mol) [![license](https://img.shields.io/github/license/EBjerrum/scikit-mol)](#) [![powered by rdkit](https://img.shields.io/badge/Powered%20by-RDKit-3838ff.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEXc3NwUFP8UPP9kZP+MjP+0tP////9ZXZotAAAAAXRSTlMAQObYZgAAAAFiS0dEBmFmuH0AAAAHdElNRQfmAwsPGi+MyC9RAAAAQElEQVQI12NgQABGQUEBMENISUkRLKBsbGwEEhIyBgJFsICLC0iIUdnExcUZwnANQWfApKCK4doRBsKtQFgKAQC5Ww1JEHSEkAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wMy0xMVQxNToyNjo0NyswMDowMDzr2J4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDMtMTFUMTU6MjY6NDcrMDA6MDBNtmAiAAAAAElFTkSuQmCC)](https://www.rdkit.org/) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) ## Scikit-Learn classes for molecular vectorization using RDKit The intended usage is to be able to add molecular vectorization directly into scikit-learn pipelines, so that the final model directly predict on RDKit molecules or SMILES strings As example with the needed scikit-learn and -mol imports and RDKit mol objects in the mol_list_train and \_test lists: pipe = Pipeline([('mol_transformer', MorganFingerprintTransformer()), ('Regressor', Ridge())]) pipe.fit(mol_list_train, y_train) pipe.score(mol_list_test, y_test) pipe.predict([Chem.MolFromSmiles('c1ccccc1C(=O)C')]) >>> array([4.93858815]) The scikit-learn compatibility should also make it easier to include the fingerprinting step in hyperparameter tuning with scikit-learns utilities The first draft for the project was created at the [RDKIT UGM 2022 hackathon](https://github.com/rdkit/UGM_2022) 2022-October-14 ## Installation Users can install latest tagged release from pip ```sh pip install scikit-mol ``` or from conda-forge ```sh conda install -c conda-forge scikit-mol ``` The conda forge package should get updated shortly after a new tagged release on pypi. Bleeding edge ```sh pip install git+https://github.com/EBjerrum/scikit-mol.git ``` ## Documentation Example notebooks and API documentation are now hosted on [https://scikit-mol.readthedocs.io](https://scikit-mol.readthedocs.io/en/latest/) - [Basic Usage and fingerprint transformers](https://scikit-mol.readthedocs.io/en/latest/notebooks/01_basic_usage/) - [Descriptor transformer](https://scikit-mol.readthedocs.io/en/latest/notebooks/02_descriptor_transformer/) - [Pipelining with Scikit-Learn classes](https://scikit-mol.readthedocs.io/en/latest/notebooks/03_example_pipeline/) - [Molecular standardization](https://scikit-mol.readthedocs.io/en/latest/notebooks/04_standardizer/) - [Sanitizing SMILES input](https://scikit-mol.readthedocs.io/en/latest/notebooks/05_smiles_sanitization/) - [Integrated hyperparameter tuning of Scikit-Learn estimator and Scikit-Mol transformer](https://scikit-mol.readthedocs.io/en/latest/notebooks/06_hyperparameter_tuning/) - [Using parallel execution to speed up descriptor and fingerprint calculations](https://scikit-mol.readthedocs.io/en/latest/notebooks/07_parallel_transforms/) - [Using skopt for hyperparameter tuning](https://scikit-mol.readthedocs.io/en/latest/notebooks/08_external_library_skopt/) - [Testing different fingerprints as part of the hyperparameter optimization](https://scikit-mol.readthedocs.io/en/latest/notebooks/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers/) - [Using pandas output for easy feature importance analysis and combine pre-existing values with new computations](https://scikit-mol.readthedocs.io/en/latest/notebooks/10_pipeline_pandas_output/) - [Working with pipelines and estimators in safe inference mode for handling prediction on batches with invalid smiles or molecules](https://scikit-mol.readthedocs.io/en/latest/notebooks/11_safe_inference/) - [Creating custom fingerprint transformers](https://scikit-mol.readthedocs.io/en/latest/notebooks/12_custom_fingerprint_transformer/) - [Estimating applicability domain using feature based estimators](https://scikit-mol.readthedocs.io/en/latest/notebooks/13_applicability_domain/) We also put a software note on ChemRxiv. [https://doi.org/10.26434/chemrxiv-2023-fzqwd](https://doi.org/10.26434/chemrxiv-2023-fzqwd) ## Other use-examples Scikit-Mol has been featured in blog-posts or used in research, some examples which are listed below: - [Useful ML package for cheminformatics iwatobipen.wordpress.com](https://iwatobipen.wordpress.com/2023/11/12/useful-ml-package-for-cheminformatics-rdkit-cheminformatics-ml/) - [Boosted trees Data_in_life_blog](https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/1_adaboost_xgb.html) - [Konnektor: A Framework for Using Graph Theory to Plan Networks for Free Energy Calculations](https://pubs.acs.org/doi/abs/10.1021/acs.jcim.4c01710) - [Moldrug algorithm for an automated ligand binding site exploration by 3D aware molecular enumerations](https://doi.org/10.1186/s13321-025-01022-3) - [RandomNets Improve Neural Network Regression Performance via Implicit Ensembling](https://chemrxiv.org/engage/chemrxiv/article-details/67656cfa81d2151a02603f48) - [WAE-DTI: Ensemble-based architecture for drug–target interaction prediction using descriptors and embeddings](https://www.sciencedirect.com/science/article/pii/S2352914824001618) - [Data Driven Estimation of Molecular Log-Likelihood using Fingerprint Key Counting](https://chemrxiv.org/engage/chemrxiv/article-details/661402ee21291e5d1d646651) - [AUTONOMOUS DRUG DISCOVERY](https://www.proquest.com/openview/3e830e36bc618f263905a99e787c66c6/1?pq-origsite=gscholar&cbl=18750&diss=y) - [DrugGym: A testbed for the economics of autonomous drug discovery](https://www.biorxiv.org/content/10.1101/2024.05.28.596296v1.abstract) ## Roadmap and Contributing _Help wanted!_ Are you a PhD student that want a "side-quest" to procrastinate your thesis writing or are you interested in computational chemistry, cheminformatics or simply with an interest in QSAR modelling, Python Programming open-source software? Do you want to learn more about machine learning with Scikit-Learn? Or do you use scikit-mol for your current work and would like to pay a little back to the project and see it improved as well? With a little bit of help, this project can be improved much faster! Reach to me (Esben), for a discussion about how we can proceed. Currently, we are working on fixing some deprecation warnings, it's not the most exciting work, but it's important to maintain a little. Later on we need to go over the scikit-learn compatibility and update to some of their newer features on their estimator classes. We're also brewing on some feature enhancements and tests, such as new fingerprints and a more versatile standardizer. There are more information about how to contribute to the project in [CONTRIBUTING](https://scikit-mol.readthedocs.io/en/latest/contributing/) ## BUGS Probably still, please check issues at GitHub and report there ## Contributors Scikit-Mol has been developed as a community effort with contributions from people from many different companies, consortia, foundations and academic institutions. [Cheminformania Consulting](https://www.cheminformania.com), [Aptuit](https://www.linkedin.com/company/aptuit/), [BASF](https://www.basf.com), [Bayer AG](https://www.bayer.com), [Boehringer Ingelheim](https://www.boehringer-ingelheim.com/), [Chodera Lab (MSKCC)](https://www.choderalab.org/), [EPAM Systems](https://www.epam.com/),[ETH Zürich](https://ethz.ch/en.html), [Evotec](https://www.evotec.com/), [Johannes Gutenberg University](https://www.uni-mainz.de/en/), [Martin Luther University](https://www.uni-halle.de/?lang=en), [Odyssey Therapeutics](https://odysseytx.com/), [Open Molecular Software Foundation](https://omsf.io/), [Openfree.energy](https://openfree.energy/), [Polish Academy of Sciences](https://pasific.pan.pl/polish-academy-of-sciences/), [Productivista](https://www.productivista.com), [Simulations-Plus Inc.](https://www.simulations-plus.com/), [University of Vienna](https://www.univie.ac.at/en/) - Esben Jannik Bjerrum [@ebjerrum](https://github.com/ebjerrum), esbenbjerrum+scikit_mol@gmail.com - Carmen Esposito [@cespos](https://github.com/cespos) - Son Ha [@son-ha-264](https://github.com/son-ha-264) - Oh-hyeon Choung [@Ohyeon5](https://github.com/Ohyeon5) - Andreas Poehlmann [@ap--](https://github.com/ap--) - Ya Chen [@anya-chen](https://github.com/anya-chen) - Anton Siomchen [@asiomchen](https://github.com/asiomchen) - Rafał Bachorz [@rafalbachorz](https://github.com/rafalbachorz) - Adrien Chaton [@adrienchaton](https://github.com/adrienchaton) - [@VincentAlexanderScholz](https://github.com/VincentAlexanderScholz) - [@RiesBen](https://github.com/RiesBen) - [@enricogandini](https://github.com/enricogandini) - [@mikemhenry](https://github.com/mikemhenry) - [@c-feldmann](https://github.com/c-feldmann) - Mieczyslaw Torchala [@mieczyslaw](https://github.com/mieczyslaw) - Kyle Barbary [@kbarbary](https://github.com/kbarbary) ================================================ FILE: docs/notebooks/01_basic_usage.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "aa079ac3", "metadata": {}, "source": [ "# Scikit-Mol\n", "## scikit-learn compatible RDKit transformers\n", "\n", "Scikit-mol is a collection of scikit-learn compatible transformer classes that integrate into the scikit-learn framework and thus bridge between the molecular information in form of RDKit molecules or SMILES and the machine learning framework from scikit-learn\n" ] }, { "cell_type": "markdown", "id": "76d24789", "metadata": {}, "source": [ "The transformer classes are easy to load, configure and use to process molecular information into vectorized formats using fingerprinters or collections of descriptors. For demonstration purposes, let's load a MorganTransformer, that can convert a list of RDKit molecular objects into a numpy array of morgan fingerprints. First create some molecules from SMILES strings." ] }, { "cell_type": "code", "execution_count": 1, "id": "2c8cad03", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:29.627872Z", "iopub.status.busy": "2025-05-08T16:22:29.627571Z", "iopub.status.idle": "2025-05-08T16:22:29.632065Z", "shell.execute_reply": "2025-05-08T16:22:29.631373Z" } }, "outputs": [], "source": [ "from IPython.core.display import HTML" ] }, { "cell_type": "code", "execution_count": 2, "id": "8d5b2333", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:29.634712Z", "iopub.status.busy": "2025-05-08T16:22:29.634423Z", "iopub.status.idle": "2025-05-08T16:22:29.845389Z", "shell.execute_reply": "2025-05-08T16:22:29.844169Z" } }, "outputs": [], "source": [ "from rdkit import Chem\n", "\n", "smiles_strings = [\n", " \"C12C([C@@H](OC(C=3C=CC(=CC3)F)C=4C=CC(=CC4)F)CC(N1CCCCCC5=CC=CC=C5)CC2)C(=O)OC\",\n", " \"O(C1=NC=C2C(CN(CC2=C1)C)C3=CC=C(OC)C=C3)CCCN(CC)CC\",\n", " \"O=S(=O)(N(CC=1C=CC2=CC=CC=C2C1)[C@@H]3CCNC3)C\",\n", " \"C1(=C2C(CCCC2O)=NC=3C1=CC=CC3)NCC=4C=CC(=CC4)Cl\",\n", " \"C1NC[C@@H](C1)[C@H](OC=2C=CC(=NC2C)OC)CC(C)C\",\n", " \"FC(F)(F)C=1C(CN(C2CCNCC2)CC(CC)CC)=CC=CC1\",\n", "]\n", "\n", "mols = [Chem.MolFromSmiles(smiles) for smiles in smiles_strings]" ] }, { "cell_type": "markdown", "id": "b9a588c7", "metadata": {}, "source": [ "Next we import the Morgan fingerprint transformer" ] }, { "cell_type": "code", "execution_count": 3, "id": "0a625dda", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:29.850211Z", "iopub.status.busy": "2025-05-08T16:22:29.848822Z", "iopub.status.idle": "2025-05-08T16:22:30.986417Z", "shell.execute_reply": "2025-05-08T16:22:30.984810Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "MorganFingerprintTransformer(radius=3)\n" ] } ], "source": [ "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "\n", "transformer = MorganFingerprintTransformer(radius=3)\n", "print(transformer)" ] }, { "cell_type": "markdown", "id": "355610d1", "metadata": {}, "source": [ "It actually renders as a cute little interactive block in the Jupyter notebook and lists the options that are not the default values. If we print it, it also gives the information on the settings.\n", "\n", "![An image of the interactive transformer widget](images/Transformer_Widget.jpg \"Transformer object rendering in Jupyter\")\n", "\n", "The graphical representation is probably nice when working with complex pipelines. However, the graphical representation doesn't work when previewing the notebook on GitHub and sometimes nbviewer.org, so for the rest of these scikit-mol notebook examples, we'll use the print() output." ] }, { "cell_type": "code", "execution_count": 4, "id": "9a801d0f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:30.991850Z", "iopub.status.busy": "2025-05-08T16:22:30.990911Z", "iopub.status.idle": "2025-05-08T16:22:31.011512Z", "shell.execute_reply": "2025-05-08T16:22:31.010309Z" } }, "outputs": [ { "data": { "text/html": [ "
MorganFingerprintTransformer(radius=3)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "MorganFingerprintTransformer(radius=3)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transformer" ] }, { "cell_type": "markdown", "id": "556858b4", "metadata": {}, "source": [ "If we want to get all the settings explicitly, we can use the .get_params() method." ] }, { "cell_type": "code", "execution_count": 5, "id": "500dc6f7", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.015226Z", "iopub.status.busy": "2025-05-08T16:22:31.014511Z", "iopub.status.idle": "2025-05-08T16:22:31.022448Z", "shell.execute_reply": "2025-05-08T16:22:31.021051Z" } }, "outputs": [ { "data": { "text/plain": [ "{'fpSize': 2048,\n", " 'n_jobs': None,\n", " 'radius': 3,\n", " 'safe_inference_mode': False,\n", " 'useBondTypes': True,\n", " 'useChirality': False,\n", " 'useCounts': False,\n", " 'useFeatures': False}" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "parameters = transformer.get_params()\n", "parameters" ] }, { "cell_type": "markdown", "id": "d453fa33", "metadata": {}, "source": [ "The corresponding .set_params() method can be used to update the settings from options or from a dictionary (via ** unpackaging). The get_params and set_params methods are sometimes used by sklearn, as example hyperparameter search objects." ] }, { "cell_type": "code", "execution_count": 6, "id": "3a27b07a", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.026293Z", "iopub.status.busy": "2025-05-08T16:22:31.025546Z", "iopub.status.idle": "2025-05-08T16:22:31.032975Z", "shell.execute_reply": "2025-05-08T16:22:31.031700Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "MorganFingerprintTransformer(fpSize=256)\n" ] } ], "source": [ "parameters[\"radius\"] = 2\n", "parameters[\"fpSize\"] = 256\n", "transformer.set_params(**parameters)\n", "print(transformer)" ] }, { "cell_type": "markdown", "id": "3dd372d3", "metadata": {}, "source": [ "Transformation is easy, simply use the .transform() method. For sklearn compatibility the scikit-learn transformers also have a .fit_transform() method, but it is usually not fitting anything." ] }, { "cell_type": "code", "execution_count": 7, "id": "0f141920", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.036752Z", "iopub.status.busy": "2025-05-08T16:22:31.036118Z", "iopub.status.idle": "2025-05-08T16:22:31.043904Z", "shell.execute_reply": "2025-05-08T16:22:31.042561Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "fps is a with shape (6, 256) and data type uint8\n" ] } ], "source": [ "fps = transformer.transform(mols)\n", "print(f\"fps is a {type(fps)} with shape {fps.shape} and data type {fps.dtype}\")" ] }, { "cell_type": "markdown", "id": "9cb75226", "metadata": {}, "source": [ "For sklearn compatibility, the transform function can be given a second parameter, usually representing the targets in the machine learning, but it is simply ignored most of the time" ] }, { "cell_type": "code", "execution_count": 8, "id": "481e527f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.047228Z", "iopub.status.busy": "2025-05-08T16:22:31.046700Z", "iopub.status.idle": "2025-05-08T16:22:31.054569Z", "shell.execute_reply": "2025-05-08T16:22:31.053275Z" } }, "outputs": [ { "data": { "text/plain": [ "array([[0, 1, 0, ..., 0, 0, 0],\n", " [1, 0, 0, ..., 0, 0, 1],\n", " [1, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 1],\n", " [1, 1, 0, ..., 0, 0, 0],\n", " [1, 1, 0, ..., 0, 0, 0]], shape=(6, 256), dtype=uint8)" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "y = range(len(mols))\n", "transformer.transform(mols, y)" ] }, { "cell_type": "markdown", "id": "500cec09", "metadata": {}, "source": [ "Sometimes we may want to transform SMILES into molecules, and scikit-mol also has a transformer for that. It simply takes a list of SMILES and produces a list of RDKit molecules, this may come in handy when building pipelines for machine learning models, as we will demo in another notebook." ] }, { "cell_type": "code", "execution_count": 9, "id": "7773a5a0", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.057901Z", "iopub.status.busy": "2025-05-08T16:22:31.057134Z", "iopub.status.idle": "2025-05-08T16:22:31.064119Z", "shell.execute_reply": "2025-05-08T16:22:31.063046Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "SmilesToMolTransformer()\n" ] } ], "source": [ "from scikit_mol.conversions import SmilesToMolTransformer\n", "\n", "smi2mol = SmilesToMolTransformer()\n", "print(smi2mol)" ] }, { "cell_type": "code", "execution_count": 10, "id": "fa484453", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:31.067178Z", "iopub.status.busy": "2025-05-08T16:22:31.066755Z", "iopub.status.idle": "2025-05-08T16:22:31.074756Z", "shell.execute_reply": "2025-05-08T16:22:31.073587Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[[]\n", " []\n", " []\n", " []\n", " []\n", " []]\n" ] } ], "source": [ "print(smi2mol.transform(smiles_strings))" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": "Python 3.9.4 ('rdkit')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/02_descriptor_transformer.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "e3cf34ca", "metadata": {}, "source": [ "# Desc2DTransformer: RDKit descriptors transformer\n", "\n", "The descriptors transformer can convert molecules into a list of RDKit descriptors. It largely follows the API of the other transformers, but has a few extra methods and properties to manage the descriptors." ] }, { "cell_type": "code", "execution_count": 1, "id": "81745b1f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:32.631647Z", "iopub.status.busy": "2025-05-08T16:22:32.631311Z", "iopub.status.idle": "2025-05-08T16:22:34.194489Z", "shell.execute_reply": "2025-05-08T16:22:34.193202Z" }, "lines_to_next_cell": 0 }, "outputs": [], "source": [ "from rdkit import Chem\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "from scikit_mol.descriptors import MolecularDescriptorTransformer" ] }, { "cell_type": "markdown", "id": "2293e9e6", "metadata": {}, "source": [ "After instantiation of the descriptor transformer, we can query which descriptors it found available in the RDKit framework." ] }, { "cell_type": "code", "execution_count": 2, "id": "dd9a2ad0", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:34.198567Z", "iopub.status.busy": "2025-05-08T16:22:34.197421Z", "iopub.status.idle": "2025-05-08T16:22:34.206453Z", "shell.execute_reply": "2025-05-08T16:22:34.205342Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "There are 217 available descriptors\n", "The first five descriptor names: ['MaxAbsEStateIndex', 'MaxEStateIndex', 'MinAbsEStateIndex', 'MinEStateIndex', 'qed']\n" ] } ], "source": [ "descriptor = MolecularDescriptorTransformer()\n", "available_descriptors = descriptor.available_descriptors\n", "print(f\"There are {len(available_descriptors)} available descriptors\")\n", "print(f\"The first five descriptor names: {available_descriptors[:5]}\")" ] }, { "cell_type": "markdown", "id": "110c00c0", "metadata": {}, "source": [ "We can transform molecules to their descriptor profiles" ] }, { "cell_type": "code", "execution_count": 3, "id": "4431a910", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:34.210875Z", "iopub.status.busy": "2025-05-08T16:22:34.210262Z", "iopub.status.idle": "2025-05-08T16:22:34.353857Z", "shell.execute_reply": "2025-05-08T16:22:34.352652Z" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "smiles_list = [\"CCCC\", \"c1ccccc1\"]\n", "mols = [Chem.MolFromSmiles(smiles) for smiles in smiles_list]\n", "\n", "features = descriptor.transform(mols)\n", "_ = plt.plot(np.array(features).T)" ] }, { "cell_type": "markdown", "id": "fdcb0698", "metadata": {}, "source": [ "If we only want some of them, this can be specified at object instantiation." ] }, { "cell_type": "code", "execution_count": 4, "id": "6caa9a54", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:34.357638Z", "iopub.status.busy": "2025-05-08T16:22:34.356566Z", "iopub.status.idle": "2025-05-08T16:22:34.363282Z", "shell.execute_reply": "2025-05-08T16:22:34.362201Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Selected descriptors are ['HeavyAtomCount', 'FractionCSP3', 'RingCount', 'MolLogP', 'MolWt']\n" ] } ], "source": [ "some_descriptors = MolecularDescriptorTransformer(\n", " desc_list=[\"HeavyAtomCount\", \"FractionCSP3\", \"RingCount\", \"MolLogP\", \"MolWt\"]\n", ")\n", "print(f\"Selected descriptors are {some_descriptors.selected_descriptors}\")\n", "features = some_descriptors.transform(mols)" ] }, { "cell_type": "markdown", "id": "52eaef77", "metadata": {}, "source": [ "If we want to update the selected descriptors on an already existing object, this can be done via the .set_params() method" ] }, { "cell_type": "code", "execution_count": 5, "id": "78fc5691", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:34.366550Z", "iopub.status.busy": "2025-05-08T16:22:34.366050Z", "iopub.status.idle": "2025-05-08T16:22:34.372939Z", "shell.execute_reply": "2025-05-08T16:22:34.371839Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "MolecularDescriptorTransformer(desc_list=['HeavyAtomCount', 'FractionCSP3',\n", " 'RingCount'])\n" ] } ], "source": [ "print(\n", " some_descriptors.set_params(\n", " desc_list=[\"HeavyAtomCount\", \"FractionCSP3\", \"RingCount\"]\n", " )\n", ")" ] }, { "cell_type": "code", "execution_count": null, "id": "310a2a0d", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/03_example_pipeline.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "e7c43298", "metadata": {}, "source": [ "# Pipelining the scikit-mol transformer\n", "\n", "One of the very usable things with scikit-learn are their pipelines. With pipelines different scikit-learn transformers can be stacked and operated on just as a single model object. In this example we will build a simple model that can predict directly on RDKit molecules and then expand it to one that predicts directly on SMILES strings\n", "\n", "First some needed imports and a dataset" ] }, { "cell_type": "code", "execution_count": 1, "id": "79139b10", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:35.876773Z", "iopub.status.busy": "2025-05-08T16:22:35.876261Z", "iopub.status.idle": "2025-05-08T16:22:36.754601Z", "shell.execute_reply": "2025-05-08T16:22:36.753459Z" } }, "outputs": [], "source": [ "import os\n", "import rdkit\n", "from rdkit import Chem\n", "from rdkit.Chem import PandasTools\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "from time import time\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 2, "id": "17a9cdd7", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:36.758840Z", "iopub.status.busy": "2025-05-08T16:22:36.758015Z", "iopub.status.idle": "2025-05-08T16:22:36.767668Z", "shell.execute_reply": "2025-05-08T16:22:36.766504Z" }, "lines_to_next_cell": 0 }, "outputs": [], "source": [ "csv_file = \"../../tests/data/SLC6A4_active_excapedb_subset.csv\" # Hmm, maybe better to download directly\n", "data = pd.read_csv(csv_file)" ] }, { "cell_type": "markdown", "id": "066131b8", "metadata": {}, "source": [ "The dataset is a subset of the SLC6A4 actives from ExcapeDB. They are hand selected to give test set performance despite the small size, and are provided as example data only and should not be used to build serious QSAR models.\n", "\n", "We add RDKit mol objects to the dataframe with pandastools and check that all conversions went well." ] }, { "cell_type": "code", "execution_count": 3, "id": "a3ec0a23", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:36.770992Z", "iopub.status.busy": "2025-05-08T16:22:36.770360Z", "iopub.status.idle": "2025-05-08T16:22:36.828093Z", "shell.execute_reply": "2025-05-08T16:22:36.826677Z" }, "lines_to_next_cell": 0 }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 out of 200 SMILES failed in conversion\n" ] } ], "source": [ "PandasTools.AddMoleculeColumnToFrame(data, smilesCol=\"SMILES\")\n", "print(f\"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion\")" ] }, { "cell_type": "markdown", "id": "eccaf4af", "metadata": {}, "source": [ "Then, let's import some tools from scikit-learn and two transformers from scikit-mol" ] }, { "cell_type": "code", "execution_count": 4, "id": "4eb8f0fa", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:36.830959Z", "iopub.status.busy": "2025-05-08T16:22:36.830663Z", "iopub.status.idle": "2025-05-08T16:22:37.516946Z", "shell.execute_reply": "2025-05-08T16:22:37.515550Z" } }, "outputs": [], "source": [ "from sklearn.pipeline import Pipeline\n", "from sklearn.linear_model import Ridge\n", "from sklearn.model_selection import train_test_split\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "from scikit_mol.conversions import SmilesToMolTransformer" ] }, { "cell_type": "code", "execution_count": 5, "id": "99edec0f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.521222Z", "iopub.status.busy": "2025-05-08T16:22:37.520115Z", "iopub.status.idle": "2025-05-08T16:22:37.527537Z", "shell.execute_reply": "2025-05-08T16:22:37.526440Z" } }, "outputs": [], "source": [ "mol_list_train, mol_list_test, y_train, y_test = train_test_split(\n", " data.ROMol, data.pXC50, random_state=0\n", ")" ] }, { "cell_type": "markdown", "id": "b8380817", "metadata": {}, "source": [ "After a split into train and test, we'll build the first pipeline" ] }, { "cell_type": "code", "execution_count": 6, "id": "a27d6ff9", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.531062Z", "iopub.status.busy": "2025-05-08T16:22:37.530349Z", "iopub.status.idle": "2025-05-08T16:22:37.539115Z", "shell.execute_reply": "2025-05-08T16:22:37.538026Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pipeline(steps=[('mol_transformer', MorganFingerprintTransformer()),\n", " ('Regressor', Ridge())])\n" ] } ], "source": [ "pipe = Pipeline(\n", " [(\"mol_transformer\", MorganFingerprintTransformer()), (\"Regressor\", Ridge())]\n", ")\n", "print(pipe)" ] }, { "cell_type": "markdown", "id": "6c12f9a8", "metadata": {}, "source": [ "We can do the fit by simply providing the list of RDKit molecule objects" ] }, { "cell_type": "code", "execution_count": 7, "id": "634ca919", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.542129Z", "iopub.status.busy": "2025-05-08T16:22:37.541844Z", "iopub.status.idle": "2025-05-08T16:22:37.609556Z", "shell.execute_reply": "2025-05-08T16:22:37.608271Z" }, "lines_to_next_cell": 0 }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Train score is :1.00\n", "Test score is :0.55\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] } ], "source": [ "pipe.fit(mol_list_train, y_train)\n", "print(f\"Train score is :{pipe.score(mol_list_train,y_train):0.2F}\")\n", "print(f\"Test score is :{pipe.score(mol_list_test, y_test):0.2F}\")" ] }, { "cell_type": "markdown", "id": "8440cc5a", "metadata": {}, "source": [ "Nevermind the performance, or the exact value of the prediction, this is for demonstration purpures. We can easily predict on lists of molecules" ] }, { "cell_type": "code", "execution_count": 8, "id": "f4431aab", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.613501Z", "iopub.status.busy": "2025-05-08T16:22:37.613074Z", "iopub.status.idle": "2025-05-08T16:22:37.625937Z", "shell.execute_reply": "2025-05-08T16:22:37.624623Z" } }, "outputs": [ { "data": { "text/plain": [ "array([6.00400299])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pipe.predict([Chem.MolFromSmiles(\"c1ccccc1C(=O)[OH]\")])" ] }, { "cell_type": "markdown", "id": "a60e242b", "metadata": {}, "source": [ "We can also expand the already fitted pipeline, how about creating a pipeline that can predict directly from SMILES? With scikit-mol that is easy!" ] }, { "cell_type": "code", "execution_count": 9, "id": "a908097d", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.630016Z", "iopub.status.busy": "2025-05-08T16:22:37.629320Z", "iopub.status.idle": "2025-05-08T16:22:37.640274Z", "shell.execute_reply": "2025-05-08T16:22:37.639075Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pipeline(steps=[('smiles_transformer', SmilesToMolTransformer()),\n", " ('pipe',\n", " Pipeline(steps=[('mol_transformer',\n", " MorganFingerprintTransformer()),\n", " ('Regressor', Ridge())]))])\n" ] } ], "source": [ "smiles_pipe = Pipeline(\n", " [(\"smiles_transformer\", SmilesToMolTransformer()), (\"pipe\", pipe)]\n", ")\n", "print(smiles_pipe)" ] }, { "cell_type": "code", "execution_count": 10, "id": "0124653c", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.643282Z", "iopub.status.busy": "2025-05-08T16:22:37.642781Z", "iopub.status.idle": "2025-05-08T16:22:37.655561Z", "shell.execute_reply": "2025-05-08T16:22:37.652513Z" } }, "outputs": [ { "data": { "text/plain": [ "array([6.00400299])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "smiles_pipe.predict([\"c1ccccc1C(=O)[OH]\"])" ] }, { "cell_type": "markdown", "id": "069e2d01", "metadata": {}, "source": [ "From here, the pipelines could be pickled, and later loaded for easy prediction on RDKit molecule objects or SMILES in other scripts. The transformation with the MorganTransformer will be the same as during fitting, so no need to remember if radius 2 or 3 was used for this or that model, as it is already in the pipeline itself. If we need to see the parameters for a particular pipeline of model, we can always get the non default settings via print or all settings with .get_params()." ] }, { "cell_type": "code", "execution_count": 11, "id": "63c8ef60", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:37.659747Z", "iopub.status.busy": "2025-05-08T16:22:37.658755Z", "iopub.status.idle": "2025-05-08T16:22:37.669836Z", "shell.execute_reply": "2025-05-08T16:22:37.668406Z" } }, "outputs": [ { "data": { "text/plain": [ "{'memory': None,\n", " 'steps': [('smiles_transformer', SmilesToMolTransformer()),\n", " ('pipe',\n", " Pipeline(steps=[('mol_transformer', MorganFingerprintTransformer()),\n", " ('Regressor', Ridge())]))],\n", " 'transform_input': None,\n", " 'verbose': False,\n", " 'smiles_transformer': SmilesToMolTransformer(),\n", " 'pipe': Pipeline(steps=[('mol_transformer', MorganFingerprintTransformer()),\n", " ('Regressor', Ridge())]),\n", " 'smiles_transformer__n_jobs': None,\n", " 'smiles_transformer__safe_inference_mode': False,\n", " 'pipe__memory': None,\n", " 'pipe__steps': [('mol_transformer', MorganFingerprintTransformer()),\n", " ('Regressor', Ridge())],\n", " 'pipe__transform_input': None,\n", " 'pipe__verbose': False,\n", " 'pipe__mol_transformer': MorganFingerprintTransformer(),\n", " 'pipe__Regressor': Ridge(),\n", " 'pipe__mol_transformer__fpSize': 2048,\n", " 'pipe__mol_transformer__n_jobs': None,\n", " 'pipe__mol_transformer__radius': 2,\n", " 'pipe__mol_transformer__safe_inference_mode': False,\n", " 'pipe__mol_transformer__useBondTypes': True,\n", " 'pipe__mol_transformer__useChirality': False,\n", " 'pipe__mol_transformer__useCounts': False,\n", " 'pipe__mol_transformer__useFeatures': False,\n", " 'pipe__Regressor__alpha': 1.0,\n", " 'pipe__Regressor__copy_X': True,\n", " 'pipe__Regressor__fit_intercept': True,\n", " 'pipe__Regressor__max_iter': None,\n", " 'pipe__Regressor__positive': False,\n", " 'pipe__Regressor__random_state': None,\n", " 'pipe__Regressor__solver': 'auto',\n", " 'pipe__Regressor__tol': 0.0001}" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "smiles_pipe.get_params()" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/04_standardizer.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "095e3de9", "metadata": {}, "source": [ "# Molecule standardization\n", "When building machine learning models of molecules, it is important to standardize the molecules. We often don't want different predictions just because things are drawn in slightly different forms, such as protonated or deprotanted carboxylic acids. Scikit-mol provides a very basic standardize transformer based on the molvs implementation in RDKit" ] }, { "cell_type": "code", "execution_count": 1, "id": "d40bdabe", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:39.191239Z", "iopub.status.busy": "2025-05-08T16:22:39.189891Z", "iopub.status.idle": "2025-05-08T16:22:40.514182Z", "shell.execute_reply": "2025-05-08T16:22:40.512920Z" } }, "outputs": [], "source": [ "from rdkit import Chem\n", "from scikit_mol.standardizer import Standardizer\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "from sklearn.pipeline import make_pipeline\n", "from sklearn.linear_model import Ridge" ] }, { "cell_type": "markdown", "id": "1f739296", "metadata": {}, "source": [ "For demonstration let's create some molecules with different protonation states. The two first molecules are Benzoic acid and Sodium benzoate." ] }, { "cell_type": "code", "execution_count": 2, "id": "5a45dfd5", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:40.518530Z", "iopub.status.busy": "2025-05-08T16:22:40.517654Z", "iopub.status.idle": "2025-05-08T16:22:40.537037Z", "shell.execute_reply": "2025-05-08T16:22:40.535847Z" } }, "outputs": [ { "data": { "text/plain": [ "array([], dtype=object)" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "array([], dtype=object)" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "smiles_strings = (\n", " \"c1ccccc1C(=O)[OH]\",\n", " \"c1ccccc1C(=O)[O-].[Na+]\",\n", " \"CC[NH+](C)C\",\n", " \"CC[N+](C)(C)C\",\n", " \"[O-]CC(C(=O)[O-])C[NH+](C)C\",\n", " \"[O-]CC(C(=O)[O-])C[N+](C)(C)C\",\n", ")\n", "\n", "smi2mol = SmilesToMolTransformer()\n", "\n", "mols = smi2mol.transform(smiles_strings)\n", "for mol in mols[0:2]:\n", " display(mol)" ] }, { "cell_type": "markdown", "id": "1974e56a", "metadata": {}, "source": [ "We can simply use the transformer directly and get a list of standardized molecules" ] }, { "cell_type": "code", "execution_count": 3, "id": "d13141c6", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:40.540032Z", "iopub.status.busy": "2025-05-08T16:22:40.539703Z", "iopub.status.idle": "2025-05-08T16:22:40.560979Z", "shell.execute_reply": "2025-05-08T16:22:40.560007Z" } }, "outputs": [ { "data": { "text/plain": [ "array([['O=C(O)c1ccccc1'],\n", " ['O=C(O)c1ccccc1'],\n", " ['CCN(C)C'],\n", " ['CC[N+](C)(C)C'],\n", " ['CN(C)CC(CO)C(=O)O'],\n", " ['C[N+](C)(C)CC(CO)C(=O)[O-]']], dtype='\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SMILESy
0CN(C)(C)(C)7.18046
\n", "" ], "text/plain": [ " SMILES y\n", "0 CN(C)(C)(C) 7.18046" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "smileschecker.errors" ] }, { "cell_type": "markdown", "id": "c2ce2677", "metadata": {}, "source": [ "The checker can also be used only on X" ] }, { "cell_type": "code", "execution_count": 6, "id": "84db07cc", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:43.339302Z", "iopub.status.busy": "2025-05-08T16:22:43.338668Z", "iopub.status.idle": "2025-05-08T16:22:43.391019Z", "shell.execute_reply": "2025-05-08T16:22:43.389989Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Error in parsing 1 SMILES. Unparsable SMILES can be found in self.errors\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "[18:22:43] Explicit valence for atom # 1 N, 4, is greater than permitted\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SMILES
0CN(C)(C)(C)
\n", "
" ], "text/plain": [ " SMILES\n", "0 CN(C)(C)(C)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "smiles_list_valid, X_errors = smileschecker.sanitize(list(data.SMILES))\n", "smileschecker.errors" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": "Python 3.9.4 ('rdkit')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/06_hyperparameter_tuning.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "f0b0cc54", "metadata": {}, "source": [ "# Full example: Hyperparameter tuning\n", "\n", "first some imports of the usual suspects: RDKit, pandas, matplotlib, numpy and sklearn. New kid on the block is scikit-mol" ] }, { "cell_type": "code", "execution_count": 1, "id": "51aa3d62", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:44.604531Z", "iopub.status.busy": "2025-05-08T16:22:44.604218Z", "iopub.status.idle": "2025-05-08T16:22:46.163842Z", "shell.execute_reply": "2025-05-08T16:22:46.162418Z" } }, "outputs": [], "source": [ "import os\n", "import rdkit\n", "from rdkit import Chem\n", "from rdkit.Chem import PandasTools\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "from time import time\n", "import numpy as np\n", "from sklearn.pipeline import Pipeline, make_pipeline\n", "from sklearn.linear_model import Ridge\n", "from sklearn.model_selection import train_test_split\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "from scikit_mol.conversions import SmilesToMolTransformer" ] }, { "cell_type": "markdown", "id": "e07990d0", "metadata": {}, "source": [ "We will need some data. There is a dataset with the SLC6A4 active compounds from ExcapeDB on Zenodo. The scikit-mol project uses a subset of this for testing, and the samples there has been specially selected to give good results in testing (it should therefore be used for any production modelling). If full_set is false, the fast subset will be used, and otherwise the full dataset will be downloaded if needed." ] }, { "cell_type": "code", "execution_count": 2, "id": "adbc1868", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.167928Z", "iopub.status.busy": "2025-05-08T16:22:46.166905Z", "iopub.status.idle": "2025-05-08T16:22:46.173404Z", "shell.execute_reply": "2025-05-08T16:22:46.172138Z" } }, "outputs": [], "source": [ "full_set = False\n", "\n", "if full_set:\n", " csv_file = \"SLC6A4_active_excape_export.csv\"\n", " if not os.path.exists(csv_file):\n", " import urllib.request\n", "\n", " url = \"https://ndownloader.figshare.com/files/25747817\"\n", " urllib.request.urlretrieve(url, csv_file)\n", "else:\n", " csv_file = \"../../tests/data/SLC6A4_active_excapedb_subset.csv\"" ] }, { "cell_type": "markdown", "id": "d2ce3c7f", "metadata": {}, "source": [ "The CSV data is loaded into a Pandas dataframe and the PandasTools utility from RDKit is used to add a column with RDKit molecules" ] }, { "cell_type": "code", "execution_count": 3, "id": "9a283f12", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.177164Z", "iopub.status.busy": "2025-05-08T16:22:46.176440Z", "iopub.status.idle": "2025-05-08T16:22:46.233488Z", "shell.execute_reply": "2025-05-08T16:22:46.232374Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 out of 200 SMILES failed in conversion\n" ] } ], "source": [ "data = pd.read_csv(csv_file)\n", "\n", "PandasTools.AddMoleculeColumnToFrame(data, smilesCol=\"SMILES\")\n", "print(f\"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion\")" ] }, { "cell_type": "markdown", "id": "e245e989", "metadata": {}, "source": [ "We use the train_test_split to, well, split the dataframe's molecule columns and pXC50 column into lists for train and testing" ] }, { "cell_type": "code", "execution_count": 4, "id": "303b83de", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.236917Z", "iopub.status.busy": "2025-05-08T16:22:46.236251Z", "iopub.status.idle": "2025-05-08T16:22:46.243264Z", "shell.execute_reply": "2025-05-08T16:22:46.242175Z" }, "lines_to_next_cell": 2 }, "outputs": [], "source": [ "mol_list_train, mol_list_test, y_train, y_test = train_test_split(\n", " data.ROMol, data.pXC50, random_state=42\n", ")" ] }, { "cell_type": "markdown", "id": "56247c3b", "metadata": {}, "source": [ "We will standardize the molecules before modelling. This is best done before the hyperparameter optimization of the featurization with the scikit-mol transformer and regression modelling, as the standardization is otherwise done for every loop in the hyperparameter optimization, which will make it take longer time." ] }, { "cell_type": "code", "execution_count": 5, "id": "1383d0fc", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.247777Z", "iopub.status.busy": "2025-05-08T16:22:46.246787Z", "iopub.status.idle": "2025-05-08T16:22:46.614634Z", "shell.execute_reply": "2025-05-08T16:22:46.613399Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] } ], "source": [ "# Probably the recommended way would be to prestandardize the data if there's no changes to the transformer,\n", "# and then add the standardizer in the inference pipeline.\n", "\n", "from scikit_mol.standardizer import Standardizer\n", "\n", "standardizer = Standardizer()\n", "mol_list_std_train = standardizer.transform(mol_list_train)" ] }, { "cell_type": "markdown", "id": "0775d395", "metadata": {}, "source": [ "A simple pipeline with a MorganTransformer and a Ridge() regression for demonstration." ] }, { "cell_type": "code", "execution_count": 6, "id": "51c74711", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.618057Z", "iopub.status.busy": "2025-05-08T16:22:46.617207Z", "iopub.status.idle": "2025-05-08T16:22:46.622371Z", "shell.execute_reply": "2025-05-08T16:22:46.621207Z" }, "lines_to_next_cell": 2 }, "outputs": [], "source": [ "moltransformer = MorganFingerprintTransformer()\n", "regressor = Ridge()\n", "\n", "optimization_pipe = make_pipeline(moltransformer, regressor)" ] }, { "cell_type": "markdown", "id": "8221a682", "metadata": {}, "source": [ "For hyperparameter optimization we import the RandomizedSearchCV class from Scikit-Learn. It will try different random combinations of settings and use internal cross-validation to find the best model. In the end, it will fit the best found parameters on the full set. We also import loguniform, to get a better sampling of some of the parameters." ] }, { "cell_type": "code", "execution_count": 7, "id": "4c6b833f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.625354Z", "iopub.status.busy": "2025-05-08T16:22:46.625058Z", "iopub.status.idle": "2025-05-08T16:22:46.629915Z", "shell.execute_reply": "2025-05-08T16:22:46.628829Z" }, "title": "Now hyperparameter tuning" }, "outputs": [], "source": [ "from sklearn.model_selection import RandomizedSearchCV\n", "\n", "# from sklearn.utils.fixes import loguniform\n", "from scipy.stats import loguniform" ] }, { "cell_type": "markdown", "id": "6b9d4576", "metadata": {}, "source": [ "With the pipelines, getting the names of the parameters to tune is a bit more tricky, as they are concatenations of the name of the step and the parameter with double underscores in between. We can get the available parameters from the pipeline with the get_params() method, and select the parameters we want to change from there." ] }, { "cell_type": "code", "execution_count": 8, "id": "0af1003b", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.633716Z", "iopub.status.busy": "2025-05-08T16:22:46.632911Z", "iopub.status.idle": "2025-05-08T16:22:46.641844Z", "shell.execute_reply": "2025-05-08T16:22:46.640881Z" }, "title": "Which keys do we have?" }, "outputs": [ { "data": { "text/plain": [ "dict_keys(['memory', 'steps', 'transform_input', 'verbose', 'morganfingerprinttransformer', 'ridge', 'morganfingerprinttransformer__fpSize', 'morganfingerprinttransformer__n_jobs', 'morganfingerprinttransformer__radius', 'morganfingerprinttransformer__safe_inference_mode', 'morganfingerprinttransformer__useBondTypes', 'morganfingerprinttransformer__useChirality', 'morganfingerprinttransformer__useCounts', 'morganfingerprinttransformer__useFeatures', 'ridge__alpha', 'ridge__copy_X', 'ridge__fit_intercept', 'ridge__max_iter', 'ridge__positive', 'ridge__random_state', 'ridge__solver', 'ridge__tol'])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "optimization_pipe.get_params().keys()" ] }, { "cell_type": "markdown", "id": "cb0db6a5", "metadata": {}, "source": [ "We will tune the regularization strength of the Ridge regressor, and try out different parameters for the Morgan fingerprint, namely the number of bits, the radius of the fingerprint, wheter to use counts or bits and features." ] }, { "cell_type": "code", "execution_count": 9, "id": "c2d541b3", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.645249Z", "iopub.status.busy": "2025-05-08T16:22:46.644964Z", "iopub.status.idle": "2025-05-08T16:22:46.651276Z", "shell.execute_reply": "2025-05-08T16:22:46.650210Z" } }, "outputs": [], "source": [ "param_dist = {\n", " \"ridge__alpha\": loguniform(1e-2, 1e3),\n", " \"morganfingerprinttransformer__fpSize\": [256, 512, 1024, 2048, 4096],\n", " \"morganfingerprinttransformer__radius\": [1, 2, 3, 4],\n", " \"morganfingerprinttransformer__useCounts\": [True, False],\n", " \"morganfingerprinttransformer__useFeatures\": [True, False],\n", "}" ] }, { "cell_type": "markdown", "id": "2157d154", "metadata": { "lines_to_next_cell": 2 }, "source": [ "The report function was taken from [this example](https://scikit-learn.org/stable/auto_examples/model_selection/plot_randomized_search.html#sphx-glr-auto-examples-model-selection-plot-randomized-search-py) from the scikit learn documentation." ] }, { "cell_type": "code", "execution_count": 10, "id": "f2c91783", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.655212Z", "iopub.status.busy": "2025-05-08T16:22:46.654913Z", "iopub.status.idle": "2025-05-08T16:22:46.662196Z", "shell.execute_reply": "2025-05-08T16:22:46.661226Z" }, "title": "From https://scikit-learn.org/stable/auto_examples/model_selection/plot_randomized_search.html#sphx-glr-auto-examples-model-selection-plot-randomized-search-py" }, "outputs": [], "source": [ "# Utility function to report best scores\n", "def report(results, n_top=3):\n", " for i in range(1, n_top + 1):\n", " candidates = np.flatnonzero(results[\"rank_test_score\"] == i)\n", " for candidate in candidates:\n", " print(\"Model with rank: {0}\".format(i))\n", " print(\n", " \"Mean validation score: {0:.3f} (std: {1:.3f})\".format(\n", " results[\"mean_test_score\"][candidate],\n", " results[\"std_test_score\"][candidate],\n", " )\n", " )\n", " print(\"Parameters: {0}\".format(results[\"params\"][candidate]))\n", " print(\"\")" ] }, { "cell_type": "markdown", "id": "469691f4", "metadata": {}, "source": [ "We will do 25 tries of random parameter sets, and see what comes out as the best one. If you are using the small example dataset, this should take some second, but may take some minutes with the full set." ] }, { "cell_type": "code", "execution_count": 11, "id": "79a70a0f", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:46.665390Z", "iopub.status.busy": "2025-05-08T16:22:46.665100Z", "iopub.status.idle": "2025-05-08T16:22:49.120359Z", "shell.execute_reply": "2025-05-08T16:22:49.119269Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Runtime: 2.45 for 25 iterations)\n" ] } ], "source": [ "n_iter_search = 25\n", "random_search = RandomizedSearchCV(\n", " optimization_pipe, param_distributions=param_dist, n_iter=n_iter_search, cv=3\n", ")\n", "t0 = time()\n", "random_search.fit(mol_list_std_train, y_train.values)\n", "t1 = time()\n", "\n", "print(f\"Runtime: {t1-t0:0.2F} for {n_iter_search} iterations)\")" ] }, { "cell_type": "code", "execution_count": 12, "id": "b6160cb3", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:49.124324Z", "iopub.status.busy": "2025-05-08T16:22:49.123579Z", "iopub.status.idle": "2025-05-08T16:22:49.130023Z", "shell.execute_reply": "2025-05-08T16:22:49.128965Z" }, "lines_to_next_cell": 0 }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Model with rank: 1\n", "Mean validation score: 0.459 (std: 0.117)\n", "Parameters: {'morganfingerprinttransformer__fpSize': 1024, 'morganfingerprinttransformer__radius': 3, 'morganfingerprinttransformer__useCounts': False, 'morganfingerprinttransformer__useFeatures': True, 'ridge__alpha': np.float64(11.211371939288233)}\n", "\n", "Model with rank: 2\n", "Mean validation score: 0.427 (std: 0.130)\n", "Parameters: {'morganfingerprinttransformer__fpSize': 512, 'morganfingerprinttransformer__radius': 2, 'morganfingerprinttransformer__useCounts': True, 'morganfingerprinttransformer__useFeatures': False, 'ridge__alpha': np.float64(22.96332964984786)}\n", "\n", "Model with rank: 3\n", "Mean validation score: 0.426 (std: 0.166)\n", "Parameters: {'morganfingerprinttransformer__fpSize': 4096, 'morganfingerprinttransformer__radius': 2, 'morganfingerprinttransformer__useCounts': True, 'morganfingerprinttransformer__useFeatures': False, 'ridge__alpha': np.float64(23.874114087368742)}\n", "\n" ] } ], "source": [ "report(random_search.cv_results_)" ] }, { "cell_type": "markdown", "id": "9a2ea219", "metadata": {}, "source": [ "It can be interesting to see what combinations of hyperparameters gave good results for the cross-validation. Usually the number of bits are in the high end and radius is 2 to 4. But this can vary a bit, as we do a small number of tries for this demo. More extended search with more iterations could maybe find even better and more consistent. solutions" ] }, { "cell_type": "markdown", "id": "6cf91582", "metadata": {}, "source": [ "Let's see if standardization had any influence on this dataset. We build an inference pipeline that includes the standardization object and the best estimator, and run the best estimator directly on the list of test molecules" ] }, { "cell_type": "code", "execution_count": 13, "id": "4daaf106", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:49.133255Z", "iopub.status.busy": "2025-05-08T16:22:49.132589Z", "iopub.status.idle": "2025-05-08T16:22:49.294436Z", "shell.execute_reply": "2025-05-08T16:22:49.293304Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "No Standardization 0.4921\n", "With Standardization 0.4921\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] } ], "source": [ "inference_pipe = make_pipeline(standardizer, random_search.best_estimator_)\n", "\n", "print(\n", " f\"No Standardization {random_search.best_estimator_.score(mol_list_test, y_test):0.4F}\"\n", ")\n", "print(f\"With Standardization {inference_pipe.score(mol_list_test, y_test):0.4F}\")" ] }, { "cell_type": "markdown", "id": "2d31c059", "metadata": { "lines_to_next_cell": 0, "title": "Building an inference pipeline, it appears our test-data was pretty standard" }, "source": [ "We see that the dataset already appeared to be in forms that are similar to the ones coming from the standardization.\n", "\n", "Interestingly the test-set performance often seem to be better than the CV performance during the hyperparameter search. This may be due to the model being refit at the end of the search to the whole training dataset, as the refit parameter on the randomized_search object by default is true. The final model is thus fitted on more data than the individual models during training.\n", "\n", "To demonstrate the effect of standartization we can see the difference if we challenge the predictor with different forms of benzoic acid and benzoates." ] }, { "cell_type": "code", "execution_count": 14, "id": "92105568", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:49.297625Z", "iopub.status.busy": "2025-05-08T16:22:49.297285Z", "iopub.status.idle": "2025-05-08T16:22:49.318086Z", "shell.execute_reply": "2025-05-08T16:22:49.316957Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Predictions with no standardization: [6.36710496 6.49711427 6.49711427 6.28330625 6.72697401]\n", "Predictions with standardization: [6.36710496 6.36710496 6.36710496 6.36710496 6.36710496]\n" ] } ], "source": [ "# Intergrating the Standardizer and challenge it with some different forms and salts of benzoic acid\n", "smiles_list = [\n", " \"c1ccccc1C(=O)[OH]\",\n", " \"c1ccccc1C(=O)[O-]\",\n", " \"c1ccccc1C(=O)[O-].[Na+]\",\n", " \"c1ccccc1C(=O)[O][Na]\",\n", " \"c1ccccc1C(=O)[O-].C[N+](C)C\",\n", "]\n", "mols_list = [Chem.MolFromSmiles(smiles) for smiles in smiles_list]\n", "\n", "print(\n", " f\"Predictions with no standardization: {random_search.best_estimator_.predict(mols_list)}\"\n", ")\n", "print(f\"Predictions with standardization: {inference_pipe.predict(mols_list)}\")" ] }, { "cell_type": "markdown", "id": "9d196197", "metadata": {}, "source": [ "Without standardization we get variation in the predictions, but with the standardization object in place, we get the same results. If you want a model that gives different predictions for the different forms, either the standardization need to be removed or the settings changed.\n", "\n", "From here it should be easy to save the model using pickle, so that it can be loaded and used in other python projects. The pipeline carries both the standardization, the featurization and the prediction in one, easy to reuse object. If you want the model to be able to predict directly from SMILES strings, check out the SmilesToMol class, which is also available in Scikit-Mol :-)\n" ] }, { "cell_type": "markdown", "id": "824ebc99", "metadata": {}, "source": [] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": "Python 3.9.4 ('rdkit')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/07_parallel_transforms.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": null, "id": "6f68fb8e", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "87ed8373", "metadata": {}, "source": [ "# Parallel calculations of transforms\n", "\n", "Scikit-mol supports parallel calculations of fingerprints and descriptors. This feature can be activated and configured using the `n_jobs` parameter or the `.n_jobs` attribute after object instantiation.\n", "\n", "To begin, let's import the necessary libraries: RDKit and pandas. And of course, we'll also need to import scikit-mol, which is the new kid on the block." ] }, { "cell_type": "code", "execution_count": 1, "id": "dac6956a", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:38.302600Z", "iopub.status.busy": "2024-11-24T09:27:38.302116Z", "iopub.status.idle": "2024-11-24T09:27:39.171522Z", "shell.execute_reply": "2024-11-24T09:27:39.170882Z" } }, "outputs": [], "source": [ "import pathlib\n", "import time\n", "\n", "import pandas as pd\n", "from rdkit.Chem import PandasTools\n", "\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "from scikit_mol.descriptors import MolecularDescriptorTransformer\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer" ] }, { "cell_type": "markdown", "id": "7c2a81f2", "metadata": {}, "source": [ "## Obtaining the Data\n", "\n", "We'll need some data to work with, so we'll use a dataset of SLC6A4 active compounds from ExcapeDB that is available on Zenodo. Scikit-mol uses a subset of this dataset for testing purposes, and the samples have been specially selected to provide good results in testing. Note: This dataset should never be used for production modeling.\n", "\n", "In the code below, you can set full_set to True to download the full dataset. Otherwise, the smaller dataset will be used." ] }, { "cell_type": "code", "execution_count": 2, "id": "f64c418f", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:39.174368Z", "iopub.status.busy": "2024-11-24T09:27:39.174075Z", "iopub.status.idle": "2024-11-24T09:27:39.177863Z", "shell.execute_reply": "2024-11-24T09:27:39.177305Z" } }, "outputs": [], "source": [ "full_set = False\n", "\n", "if full_set:\n", " csv_file = \"SLC6A4_active_excape_export.csv\"\n", " if not pathlib.Path(csv_file).exists():\n", " import urllib.request\n", "\n", " url = \"https://ndownloader.figshare.com/files/25747817\"\n", " urllib.request.urlretrieve(url, csv_file)\n", "else:\n", " csv_file = \"../tests/data/SLC6A4_active_excapedb_subset.csv\"" ] }, { "cell_type": "code", "execution_count": 3, "id": "0eabd800", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:39.180191Z", "iopub.status.busy": "2024-11-24T09:27:39.179937Z", "iopub.status.idle": "2024-11-24T09:27:39.221096Z", "shell.execute_reply": "2024-11-24T09:27:39.220386Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 out of 200 SMILES failed in conversion\n" ] } ], "source": [ "data = pd.read_csv(csv_file)\n", "\n", "PandasTools.AddMoleculeColumnToFrame(data, smilesCol=\"SMILES\")\n", "print(f\"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion\")" ] }, { "cell_type": "markdown", "id": "4144946e", "metadata": {}, "source": [ "## Evaluating the Impact of Parallelism on Transformations\n", "\n", "Let's start by creating a baseline for our calculations without using parallelism." ] }, { "cell_type": "code", "execution_count": 4, "id": "a7f66af7", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:39.223702Z", "iopub.status.busy": "2024-11-24T09:27:39.223459Z", "iopub.status.idle": "2024-11-24T09:27:39.228461Z", "shell.execute_reply": "2024-11-24T09:27:39.227977Z" }, "title": "A demonstration of the speedup that can be had for the descriptor transformer" }, "outputs": [], "source": [ "transformer = MolecularDescriptorTransformer(n_jobs=1)" ] }, { "cell_type": "code", "execution_count": 6, "id": "a03bc824", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:39.230911Z", "iopub.status.busy": "2024-11-24T09:27:39.230692Z", "iopub.status.idle": "2024-11-24T09:27:41.368180Z", "shell.execute_reply": "2024-11-24T09:27:41.367438Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/scikit-mol/.venv/lib/python3.9/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Calculation time on dataset of size 200 with parallel=1:\t2.10 seconds\n" ] } ], "source": [ "def test_transformer(transformer):\n", " t0 = time.time()\n", " transformer.transform(data.ROMol)\n", " t = time.time() - t0\n", " print(\n", " f\"Calculation time on dataset of size {len(data)} with n_jobs={transformer.n_jobs}:\\t{t:0.2F} seconds\"\n", " )\n", "\n", "\n", "test_transformer(transformer)" ] }, { "cell_type": "markdown", "id": "d304d675", "metadata": {}, "source": [ "\n", "Let's see if parallelism can help us speed up our transformations." ] }, { "cell_type": "code", "execution_count": 8, "id": "c80388e6", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:41.370886Z", "iopub.status.busy": "2024-11-24T09:27:41.370638Z", "iopub.status.idle": "2024-11-24T09:27:42.384085Z", "shell.execute_reply": "2024-11-24T09:27:42.383188Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/scikit-mol/.venv/lib/python3.9/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Calculation time on dataset of size 200 with parallel=2:\t2.19 seconds\n" ] } ], "source": [ "transformer = MolecularDescriptorTransformer(n_jobs=2)\n", "test_transformer(transformer)" ] }, { "cell_type": "markdown", "id": "731bd13a", "metadata": {}, "source": [ "We've seen that parallelism can help speed up our transformations, with the degree of speedup depending on the number of CPU cores available. However, it's worth noting that there may be some overhead associated with the process of splitting the dataset, pickling objects and functions, and passing them to the parallel child processes. As a result, it may not always be worthwhile to use parallelism, particularly for smaller datasets or certain types of fingerprints.\n", "\n", "It's also worth noting that there are different methods for creating the child processes, with the default method on Linux being 'fork', while on Mac and Windows it's 'spawn'. The code we're using has been tested on Linux using the 'fork' method.\n", "\n", "Now, let's see how parallelism impacts another type of transformer." ] }, { "cell_type": "code", "execution_count": 11, "id": "ef6d2b0c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:42.387160Z", "iopub.status.busy": "2024-11-24T09:27:42.386886Z", "iopub.status.idle": "2024-11-24T09:27:42.484867Z", "shell.execute_reply": "2024-11-24T09:27:42.484222Z" }, "lines_to_next_cell": 2, "title": "Some of the benchmarking plots" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Calculation time on dataset of size 200 with parallel=1:\t0.03 seconds\n", "Calculation time on dataset of size 200 with parallel=2:\t0.08 seconds\n" ] } ], "source": [ "transformer = MorganFingerprintTransformer(n_jobs=1)\n", "test_transformer(transformer)\n", "transformer.n_jobs = 2\n", "test_transformer(transformer)" ] }, { "cell_type": "markdown", "id": "2aac85b1", "metadata": {}, "source": [ "Interestingly, we observed that parallelism actually took longer to calculate the fingerprints in some cases, which is a perfect illustration of the overhead issue associated with parallelism. Generally, the faster the fingerprint calculation in itself, the larger the dataset needs to be for parallelism to be worthwhile. For example, the Descriptor transformer, which is one of the slowest, can benefit even for smaller datasets, while for faster fingerprint types like Morgan, Atompairs, and Topological Torsion fingerprints, the dataset needs to be larger.\n", "\n", "![ Relation ship between throughput and parallel speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/max_speedup_vs_throughput.png \"Not all fingerprints are equally fast and benefit the same from parallelism\")\n", "\n", "We've also included a series of plots below, showing the speedup over serial for different numbers of cores used for different dataset sizes. These timings were taken on a 16 core machine (32 Hyperthreads). Only the largest datasets (>10,000 samples) would make it worthwhile to parallelize Morgan, Atompairs, and Topological Torsions. SECfingerprint, MACCS keys, and RDKitFP are intermediate and would benefit from parallelism when the dataset size is larger, say >500. Descriptors, on the other hand, benefit almost immediately even for the smallest datasets (>100 samples).\n", "\n", "![Atompairs fingerprint](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/AtomPairFingerprintTransformer_par.png \"Atompairs fingerprint speedup\")\n", "\n", "![Descriptors calculation speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/Desc2DTransformer_par.png \"Descriptors calculation speedup\")\n", "\n", "![MACCS keys speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/MACCSTransformer_par.png \"MACCS keys speedup\")\n", "\n", "![Morgan fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/MorganTransformer_par.png \"Morgan fingerprint speedup\")\n", "\n", "![RDKit fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/RDKitFPTransformer_par.png \"RDKit fingerprint speedup\")\n", "\n", "![SEC fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/SECFingerprintTransformer_par.png \"SEC fingerprint speedup\")\n", "\n", "![TopologicalTorsion fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/TopologicalTorsionFingerprintTransformer_par.png \"TopologicalTorsion fingerprint speedup\")\n", "\n", "\n", "\n" ] }, { "cell_type": "markdown", "id": "0913a9f4", "metadata": {}, "source": [ "## Performance heatmaps\n", "\n", "Multiprocessing performance is highly dependent on CPU performance, type of the function and the size of the dataset. To help users understand the performance of their system, we have created a series of heatmaps showing the speedup of different transformers for different dataset sizes and number of cores. The heatmaps are based on the same data as the plots above.\n", "If you what to test the performance of your system, you can run the code below." ] }, { "cell_type": "code", "execution_count": 12, "id": "0b353728", "metadata": {}, "outputs": [], "source": [ "from rdkit import Chem\n", "\n", "from scikit_mol.fingerprints import (\n", " AtomPairFingerprintTransformer,\n", " AvalonFingerprintTransformer,\n", " MHFingerprintTransformer,\n", " MorganFingerprintTransformer,\n", " RDKitFingerprintTransformer,\n", " TopologicalTorsionFingerprintTransformer,\n", ")\n", "from scikit_mol.plotting import ParallelTester, plot_heatmap\n", "from scikit_mol.standardizer import Standardizer\n", "\n", "mols = [Chem.MolFromSmiles(\"CCCCCCCCBr\")] * 100000\n", "transformers = [\n", " Standardizer(),\n", " MorganFingerprintTransformer(),\n", " MolecularDescriptorTransformer(),\n", " MHFingerprintTransformer(),\n", " AtomPairFingerprintTransformer(),\n", " AvalonFingerprintTransformer(),\n", " RDKitFingerprintTransformer(),\n", " TopologicalTorsionFingerprintTransformer(),\n", "]" ] }, { "cell_type": "markdown", "id": "47991a4f", "metadata": {}, "source": [ "`ParallelTester` accept the following parameters:\n", "- `transformer` - the transformer to test\n", "- `mols` - the dataset to test\n", "- `n_mols` - the number of molecules to test on (the largest number should be less than or equal to the number of molecules in `mols`)\n", "- `n_cores` - the number of cores to test on (the largest number should be less than or equal to the number of cores in your system)\n", "- `backend` - the backend to use for multiprocessing (default is `loky`, see [joblib documentation](https://joblib.readthedocs.io/en/latest/parallel.html) for more options)" ] }, { "cell_type": "code", "execution_count": 13, "id": "fa00f0eb", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
10100100100010000100000
10.0023940.0039970.0039970.0315150.4798263.228737
20.0127071.2786911.2786911.2462851.5070893.614131
41.2383971.3308021.3308021.203371.3892532.891467
81.6571881.6698871.6698871.6013711.6357772.541485
\n", "
" ], "text/plain": [ " 10 100 100 1000 10000 100000\n", "1 0.002394 0.003997 0.003997 0.031515 0.479826 3.228737\n", "2 0.012707 1.278691 1.278691 1.246285 1.507089 3.614131\n", "4 1.238397 1.330802 1.330802 1.20337 1.389253 2.891467\n", "8 1.657188 1.669887 1.669887 1.601371 1.635777 2.541485" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "transformer = MorganFingerprintTransformer()\n", "df = ParallelTester(transformer, mols).test()\n", "df" ] }, { "cell_type": "markdown", "id": "71725395", "metadata": {}, "source": [ "Resulting df have one row for each `n_jobs` and one row for each `n_mols`. Results can be plotted as a heatmap using the `plot_heatmap` method." ] }, { "cell_type": "code", "execution_count": 14, "id": "6e352da5", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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o3H5eTo8bW9vj82bN0Mmk6l8nT9/Pi+rp7Hk5GTcuHEDN27cAAA8efIEN27cwLNnzwC8W9X0008/yfN/++23ePz4MWbOnIn79+9j3bp12LdvH7p27SrP061bN2zevBnbt2/HvXv3MHHiRKSkpCj95fA1YTvmHrZl7mFb5g62Y+5hW1JWjh49ijt37mgUOUxMTMTdu3dhb2+vcfl5Gmn09PTEuXPn0LJlS5XH1UUh84urV68qzB2YNm0aAKBFixaYMGECYmJiEBUVJT9evHhxzJs3D1OnTsXq1atha2uL4OBg+dYHANCoUSPExcVhwYIFiImJgaurKxYsWKA0UflrwnbMPWzL3MO2zB1sx9zDttSO/LQJd2JiokIE8P79+7h48SIsLS1RsmRJBAUF4cmTJ1i5cqXCeUuXLkWNGjXg7u6uVObIkSPRvHlzODg44OnTpwgODoauri46deqkcb0kIg97ZcePH0dSUhIaNWqk8nhSUhIiIiLg6+ubo3Lz+/A0ERERKTM0NMyza5/3nqG1sqv8PVx9pvccOXIE9erVU0rv0aMHQkNDERAQgMjISBw5ckR+LCEhAfb29pg9ezb69OmjdG7Hjh1x7NgxxMbGwtraGrVr18Zvv/0GZ2dnjeuVp51GbWGnkYiI6MuTl53GC3Vmaa3syseGaq3szyn/xGKJiIiIKN/iYwSJiIiowMtPcxrzK3YaiYiIqMDLT8+ezq/YQkRERESkFiONREREVOBxeFo9thARERERqcVIIxERERV4jDSqxxYiIiIiIrUYaSQiIqICj6un1WMLEREREZFajDQSERFRgcc5jeqxhYiIiIhILUYaiYiIqMBjpFE9dhqJiIiowONCGPXYQkRERESkFiONREREVOBxeFo9thARERERqcVIIxERERV4El1JXlch32OkkYiIiIjUYqSRiIiICjzOaVSPLUREREREajHSSERERAUeI43qsdNIREREBR4391aPLUREREREajHSSERERAUeh6fVYwsRERERkVqMNBIREVGBxzmN6rGFiIiIiEgtRhqJiIiowOOcRvXYQkRERESkFiONREREVOBJdBhHU4edRiIiIiJdSV7XIN9jt5qIiIiI1GKkkYiIiAo8Dk+rxxYiIiIiIrUYaSQiIqICj5t7q8cWIiIiIiK1GGkkIiKiAo9zGtVjCxERERGRWow0EhER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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plot_heatmap(df, \"Morgan Fingerprint\")" ] }, { "cell_type": "markdown", "id": "0972c254", "metadata": {}, "source": [ "By default the time is normalized to the time of the serial calculation. Such as a value of 2 means that the calculation took twice as long as the serial calculation and values below 1 means that the calculation was faster than the serial calculation.\n", "If you want to see the absolute time, you can set `normalize=False`." ] }, { "cell_type": "code", "execution_count": 15, "id": "c99487eb", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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SmVt2rRBmzZt/vO52SkkIiKib15+yRRqEjuFRERE9M1T5+LVXwu2ABERERExU0hERETE4WNmComIiIgIzBQSERERcU4hmCkkIiIiIjBTSERERMQ5hWCmkIiIiIjATCERERERJFrMk7FTSERERKQt0XQEGsduMRERERExU0hERETE4WNmComIiIgIzBQSERERcfFqMFNIRERERGCmkIiIiIhzCsFMIRERERGBmUIiIiIirlMIdgqJiIiIOHwMDh8TEREREZgpJCIiIuKSNGCmkIiIiIjATCERERER5xSCmUIiIiIiAjOFRERERFySBswUEhERERGYKSQiIiLinEKwU0hERETEJWnA4WMiIiIiAjOF9Ambpi7UdAhECjJkaZoOocCwNyqn6RAKjPW9ftV0CAWCjwbPLdHijSbMFBIRERERM4VERERE4JxCZgqJiIiIiJlCIiIiIi5JA2YKiYiIiAjMFBIRERFxnUKwU0hERETEJWnA4WMiIiIiAjOFRERERABvNGGmkIiIiIiYKSQiIiLijSZgppCIiIiIwEwhERERERevBjOFRERERARmComIiIgg0eY6hewUEhEREXH4mMPHRERERMRMIRERERGXpAEzhUREREQEZgqJiIiIINHijSbMFBIRERERM4VEREREnFPITCERERFRvhEYGIhKlSrBxMQEtra2aN68Oe7cuZPtPkFBQZBIJAovfX39XJ+bnUIiIiIiLYn6Xrlw8uRJDBgwABcuXMDhw4eRnp6OevXqISkpKdv9TE1N8fLlS/nr8ePHuW4CDh8TERHRN08iyR83mhw4cEDhfVBQEGxtbXHp0iVUr149y/0kEgns7Oz+07mZKSQiIiJSo9TUVLx580bhlZqamqN94+PjAQCWlpbZ1ktMTISjoyOKFSuGgIAA3LhxI9dxslNIREREpMbh48DAQJiZmSm8AgMDPxmSTCbD0KFD4evrC09Pzyzrubq6YtWqVdi5cyfWrVsHmUyGqlWr4tmzZ7lqAg4fExEREanRmDFjMHz4cIUyqVT6yf0GDBiA69ev48yZM9nW8/HxgY+Pj/x91apV4ebmhmXLlmHSpEk5jpOdQiIiIvrmqXPxaqlUmqNO4IcGDhyIPXv24NSpU7C3t8/Vvrq6uihfvjzu37+fq/04fExERESUTwghMHDgQGzfvh3Hjh2Dk5NTro+RkZGB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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plot_heatmap(df, \"Morgan Fingerprint\", normalize=False)" ] }, { "cell_type": "markdown", "id": "a98d12af", "metadata": {}, "source": [ "Below is example heatmaps for the native `scikit-mol` transformers." ] }, { "cell_type": "code", "execution_count": 16, "id": "6111704c", "metadata": {}, "outputs": [ { "data": { "image/png": "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du/eLU+rWbMmvLy8sHTpUgghYGdnh+HDh2PEiBEA3m9pZ21tjVWrVqFz5845qgsjjURERESFVOb9zs3MzLLMc/bsWaU7kPn7++Ps2bMAgMePHyM8PFwhj7GxMWrUqCHPkxNcCENERESUj1JSUhTuigQAUqlU4TaVqshkMgwZMgR16tTJ9qYA4eHhsLa2VkiztrZGeHi4/PXMtKzy5ESR7DTmZnyeiIiICoeCvEf2XI32+VZ2/PgKSncImjBhgtq7Uw0cOBA3b97EqVOn8q1uuVEkO41EREREhUVQUBCGDRumkKYuyjho0CDs3r0bJ06cgL29fbZ5bWxsEBERoZAWEREBGxsb+euZaba2tgp5vLy8cnoZnNNIREREpCHRyLeHVCqFkZGRwiOrTqMQAoMGDcK2bdtw9OhRODk5qa17rVq1cOTIEYW0Q4cOoVatWgAAJycn2NjYKOR58+YNzp8/L8+TE4w0EhERUbGnIZEUdBUAvB+SXr9+PXbs2IESJUrI5xwaGxtDT08PANCzZ0+ULFkSwcHBAIAffvgBfn5+mD17NgICArBhwwaEhITg999/B/D+dpdDhgzB1KlT4erqCicnJ/z000+ws7NDmzZtclw3dhqJiIiICoklS5YAAOrVq6eQvnLlSvTu3RsA8PTpU2ho/DtYXLt2baxfvx7jxo3D2LFj4erqiu3btyssnhk1ahQSExPxzTffIC4uDnXr1sX+/ftzNY+0SO7TyIUwREREX56CXAizSDtnexV+ioFpG/Kt7M+JcxqJiIiISC0OTxMREVGxpylhHE0dthARERERqcVIIxERERV7hWX1dGHGSCMRERERqcVIIxERERV7GpzTqBY7jURERFTssdOoHluIiIiIiNRipJGIiIiKPS6EUY+RRiIiIiJSi5FGIiIiKvY4p1E9thARERERqcVIIxERERV7vI2gemwhIiIiIlKLkUYiIiIq9jinUT12GomIiKjY45Y76rFbTURERERqMdJIRERExR6Hp9VjCxERERGRWow0EhERUbHHSKN6bCEiIiIiUouRRiIiIir2uHpaPUYaiYiIiEgtRhqJiIio2ONtBNVjp5GIiIiKPS6EUY8tRERERERqMdJIRERExR4XwqjHSCMRERERqcVIIxERERV7nNOoHluIiIiIiNRipJGIiIiKPUYa1WMLEREREZFajDQSERFR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kUYiIiIq9hhpVI+dRiIiIir2uLm3emwhIiIiIlKLkUYiIiIq9jg8rR5biIiIiIjUYqSRiIiIij3OaVSPLUREREREajHSSERERMUe5zSqxxYiIiIiIrUYaSQiIqJiT6LBOJo67DQSERERaUoKugaFHrvVRERERKQWI41ERERU7HF4Wj22EBERERGpxUgjERERFXvc3Fs9thARERERqcVIIxERERV7nNOoHluIiIiIiNRipJGIiIiI+zSqxU4jERERFXscnlaPLUREREREajHSSERERMUet9xRjy1ERERERGox0khERETFHuc0qscWIiIiIiK1GGkkIiIi4pY7ajHSSERERFSInDhxAi1btoSdnR0kEgm2b9+ebf7jx49DIpEoPcLDwxXyLVq0CI6OjtDV1UWNGjVw4cKFXNWLnUYiIiIq9iQaGvn2yK3ExERUqlQJixYtytVx9+7dw6tXr+QPKysr+WsbN27EsGHDMGHCBFy+fBmVKlWCv78/Xr9+nePyOTxNRERExV5h2nKnWbNmaNasWa6Ps7KygomJicrX5syZg379+iEwMBAAsHTpUuzZswcrVqzAmDFjclR+4WkhIiIioiIoJSUFb968UXikpKTk+Xm8vLxga2uLxo0b4/Tp0/L01NRUXLp0CY0aNZKnaWhooFGjRjh79myOyy+SkcYl+t0KugpESvqfnFvQVSgSHpe/XtBVKDKS0+MLugpFxquEBwVdhSKhZZmJBXZuiUb+LYQJDg7GpEmTFNImTJiAiRMn5kn5tra2WLp0KapWrYqUlBQsW7YM9erVw/nz51GlShVERUUhIyMD1tbWCsdZW1vj7t27OT5Pkew0EhERERUWQUFBGDZsmEKaVCrNs/LLlSuHcuXKyZ/Xrl0boaGhmDt3LtasWZNn52GnkYiIiCgf5zRKpdI87STmRPXq1XHq1CkAgIWFBTQ1NREREaGQJyIiAjY2Njkuk3MaiYiIiIqYq1evwtbWFgCgo6MDb29vHDlyRP66TCbDkSNHUKtWrRyXyUgjERERFXuF6TaCCQkJePjwofz548ePcfXqVZiZmaF06dIICgrCixcvsHr1agDAvHnz4OTkBA8PD7x79w7Lli3D0aNHcfDgQXkZw4YNQ69evVC1alVUr14d8+bNQ2Jionw1dU6w00hERERUiISEhKB+/fry55nzIXv16oVVq1bh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hsC/UUMdTT20ch8GY11LpGWkIDLxKTZdn4ob4f/u0LHh6iT4l/0GHSv+BH1tI8Qlh+Pggz9w/tmOz359BaUwbbkzbNgw9OrVC1WrVkX16tUxb948JCYmIjAwEMD7G66ULFkSwcHBCsctX74cbdq0UVrckpCQgEmTJqF9+/awsbFBaGgoRo0aBRcXF/j7++e4XhLxcTy6AD1//hyXLl1Co0aNlFb85MZcjfZ5WCuivDEwenVBV6FIWPd0eEFXociISVTeY5Y+TfSbqIKuQpEwrWnBRTbvxO7Lt7LLmzZTn+kjCxculG/u7eXlhV9//RU1ary/aUC9evXg6OiocOOVe/fuwc3NDQcPHkTjxo0VykpOTkabNm1w5coVxMXFwc7ODk2aNMGUKVOUFtxkp1B1GvMKO41UGLHTmDfYacw77DTmHXYa80ZBdhpvxezOt7I9zFrkW9mfU9GN3xMRERFRninwOY1EREREBa0wzWksrNhpJCIiomIvPzf3Lio4PE1EREREajHSSERERMVefm7uXVQw0khEREREajHSSERERMUeF8Kox0gjEREREanFSCMREREVe4w0qsdIIxERERGpxUgjERERFXsyISvoKhR6jDQSERERkVqMNBIREVGxxzvCqMdOIxERERV73NxbPQ5PExEREZFajDQSERFRscctd9RjpJGIiIiI1GKkkYiIiIo9RhrVY6SRiIiIiNRipJGIiIiKPW65o97/2rvzuCir/Q/gnxmWGXZQlE1FVFxABJdE3G+SuFzTtDSvP/erWVoppklXxa1AMzWN1BbT7k00M83K8BZuaQiKOwohLpgwbLLvzJzfH17HJgYfKDaZz/v1el4yz3OeM+ccHuHL9zzPGWYaiYiIiEgSM41ERERk8HhPozQGjURERGTwuLi3NE5PExEREZEkZhqJiIjI4HF6WhozjUREREQkiZlGIiIiMnjMNEpjppGIiIiIJDHTSERERAZPIzQN3YRGj5lGIiIiIpLETCMREREZPN7TKI1BIxERERk8tYZBoxROTxMRERGRJGYaiYiIyODxQRhpzDQSERERkSRmGomIiMjgaXhPoyRmGomIiIhIEjONREREZPC45I40ZhqJiIiISBIzjURERGTw1Mw0SmLQSERERAZPo+GSO1I4PU1EREREkphpJCIiIoPHB2GkMdNIRERERJKYaSQiIiKDx8W9pTHTSERERESSmGkkIiIig6cRfHpaCjONRERERI1MWFgY2rZtC6VSCV9fX8TExFRZdufOnZDJZDqbUqnUKSOEwPLly+Hk5AQzMzP4+/sjMTGxRm1i0EhEREQGT61R19lWU3v37kVgYCCCg4Nx/vx5eHt7IyAgAOnp6VWeY21tjdTUVO12584dnePr1q3D5s2bsW3bNkRHR8PCwgIBAQEoKSmpdrsYNBIREZHB0wh1nW01tWHDBsyaNQvTp0+Hh4cHtm3bBnNzc+zYsaPKc2QyGRwdHbWbg4OD9pgQAps2bcLSpUsxevRodOvWDZ9//jlSUlJw8ODBareLQSMRERFRHSotLUVeXp7OVlpaqrdsWVkZYmNj4e/vr90nl8vh7++PqKioKt+joKAArq6uaN26NUaPHo24uDjtsVu3bkGlUunUaWNjA19f38fW+Ud8EIaonpRE3WvoJjQJ6VYcx9qSdj+zoZvQZGTlFDR0E+gvqssld0JCQrBy5UqdfcHBwVixYkWlspmZmVCr1TqZQgBwcHBAfHy83vo7deqEHTt2oFu3bsjNzcX69evRt29fxMXFoVWrVlCpVNo6/ljnw2PVwaCRiIiIqA4FBQUhMDBQZ59Coai1+v38/ODn56d93bdvX3Tp0gXbt2/H6tWra+19GDQSERGRwavLJXcUCkW1g0R7e3sYGRkhLS1NZ39aWhocHR2rVYeJiQm6d++OGzduAID2vLS0NDg5OenU6ePjU606Ad7TSERERNRomJqaomfPnoiMjNTu02g0iIyM1MkmPo5arcaVK1e0AaKbmxscHR116szLy0N0dHS16wSYaSQiIiKC+k885VxXAgMDMXXqVPTq1Qu9e/fGpk2bUFhYiOnTpwMApkyZAhcXF4SEhAAAVq1ahT59+qBDhw7IycnBu+++izt37uCf//wngAdPVs+fPx9r1qyBu7s73NzcsGzZMjg7O2PMmDHVbheDRiIiIqJGZMKECcjIyMDy5cuhUqng4+ODiIgI7YMsycnJkMsfTRZnZ2dj1qxZUKlUsLOzQ8+ePfHLL7/Aw8NDW2bx4sUoLCzE7NmzkZOTg/79+yMiIqLSIuCPIxNCiNrrZuOwUT6uoZtAVMnM70IauglNwlarhQ3dhCaDT0/XHj49XTt2Tb3SYO/9Qcw/6qzueb1311nd9YmZRiIiIjJ4/OxpaXwQhoiIiIgkMdNIREREBq8uF/duKphpJCIiIiJJzDQSERGRwWtMS+40Vsw0EhEREZEkZhqJiIjI4Gk0fHpaCjONRERERCSJmUYiIiIyeBre0yiJQSMREREZPC65I43T00REREQkiZlGIiIiMnhcckcaM41EREREJImZRiIiIjJ4XHJHGjONRERERCSJmUYiIiIyeFxyRxozjUREREQkiZlGIiIiMngajWjoJjR6DBqJiIjI4GkEH4SRwulpIiIiIpLETCMREREZPE5PS2OmkYiIiIgkMdNIREREBo+ZRmnMNBIRERGRJGYaiYiIyOBpBDONUphpJCIiIiJJzDQSERGRwdNouE6jFGYaiYiIiEgSM41ERERk8Pj0tDQGjURERGTw+CCMNE5PExEREZEkZhqJiIjI4HF6WhozjUREREQkiZlGIiIiMngawSV3pDDTSERERESSmGkkIiIig8d7GqUx00hEREREkphpJCIiIoPHTKM0Bo1ERERk8AQX95bE6WkiIiIiksRMIxERERk8jYZL7khhppGIiIiIJDHTSERERAaPD8JIY6aRiIiIiCQx00hEREQGT8OnpyUxaKwhmVyOPivGo8ukgbBwtEVBSjau7TqG6DVfacss0OzXe+7JxZ8jdv03eo/1CR4Pv+AJOvvux9/DLo/XtK9t2jlg4LtT4dy/M4wUJrgTcRHHXvsERem5tdCz+ucywAO93hiNlj3bwdK5GQ49txZJ38TolPFb+SK8/ukPha05Uk4nIPKVj5BzI7XKOqvz/ekTPB6dJvSHVevmUJdVID32Jk4v3Q1VTGKd9bW+nU+6in8f/RrxvyUhM+8+3p3xFgZ7+VXr3Es3r+GlsCC0c3TF7kWbdY59eep7/Ofo18jKz4a7sxsWjX0Jnq4d66ILjcq1ozm4euQ+inPVsGutgN/EFmjRzkzyvJsxeTj+kQptfCzgP89Fb5nT/05Dwolc+E5oAc9n7Gq76Y1OP7dx+FuHSbBSNENK3g0cuLwByTnX9Jb1choE/45TYW/RCnKZMTIL7+L4jXDE/hahLfNi96Xo3WakznnxaWfw0ZkFddqPxmBIpxcxvOs02JjZ4+79BPwnJgQ3M6/qLTvIfRz6tR+FVrbuAIDbWdfw1YX3dcrvmnpF77l7zr2HH+J21nr76cnDoLGGer05Bt5zAnBk2hZkxd2FQ6/2GLpjHkpzi3Bxy2EAwHanmTrntB3eHUM/eQU39p95bN2ZV5Ox/5mV2teaCrX2a2NzBcYeWY6MS7fx1ZAVAIC+qyZi9KEghPsFAU/gX0gmFgpkXL6Nq59F4tmv36x0vNfiMfB5dQSOTNuCvFvp6LvqRYyNWIZdnq9DXVqut87qfH+yf03BsVc/Qe7NNBibmaL7gr9j7JFl+Mx9Hooz8+q0z/WluKwEHV3c8KzvM1j82TvVPi+/uADBuzfiKXdvZOXn6Bz774WfsengJ1jywlx0de2I8BOH8Or25fgqaBuaWdnWbgcakZsx+Yj5MgN9/68lWrRTIu6nHBzZdA/j1rSFmXXVP0LzM8sRsy8TDu5VB5e3z+cj42YJzG2N6qLpjY6P8xCM9nwN+y6vQ3J2HAa2m4DZfhsRGvkiCsqyK5UvKsvDT7/uQlr+bag1FfBw7IcXu/8LBaXZSMiI1pa7nhaFPRfWaF9XaPT/fGhKercNwMSnFmHXmdVIyriMAI/JeMN/O948OAr5Jfcrle/s+BTO3PoBN9JDUK4uw0ivGXjjme341zfPIbsoHQDw2t7BOud0azUAM/quxLk7P9VHlxoc72mUxnsaa8jZrxOSDp3FrcPnkXcnA4n7z+DOfy/B8akO2jJFaTk6W/tne+PusavIvZX22Lo1FWqd80qy8h+9b7/OsG7bAv+d/gGyriYj62oyjkzbAode7dHmaa86629duh1xAb8sC0fSwRi9x3u8/nfEvP0Vbh46i8wrdxAxdQssnO3QfkzvKuuszvcnIfwUkiMvI/dWGrKu3cXJwJ1Q2FjAvptrrfexofTr0gsvj5iMv3WrXnbxoZB9HyKgxyB4te1c6dju4wcxxi8Az/r6o51jGwS98AqUpgociv6xtprdKF39MRudBlijY38b2Dkr0O//WsLYVIZfT1X9B4ZGI3Di41T0eLY5rFqY6C1TmF2OM+EZGPRPR8iNZHXV/EZlUIeJOHPnEM4mf4+0/Nv46tI6lKtL0dv173rLJ2VdwJXUE0gvuIOsonv4+eaXSM1Lgltzb51yFZoy5Jfe127F5fl662tKhnlMwYnE/fj5xkGk5N7EzqhVKFMXY2CH5/SW3/7zEhxN2Ivk7ASk5t3Cp78EQw45PBx9tWVyS7J0tu6t/4brqhhkFPxWX91qUBqNps62PyMsLAxt27aFUqmEr68vYmL0/64EgI8//hgDBgyAnZ0d7Ozs4O/vX6n8tGnTIJPJdLZhw4bVqE0MGmsoJSoBrZ/2gq27EwDAvpsrnPt3xu2IC3rLm7e0gdvIHri6I1Kybjt3J8z67WPMuPEhhv37dVi1ttceM1aYAAI6GTZ1SRmERsC5f+Vf8E86GzcHWDjZIfmny9p9ZXlFUEUnwtmvU5Xn1fT7IzcxhtfsZ1CSU4iMS7drtQ9PmkPRP+FelgqzAiZWOlZeUY74326gd8dHv6zlcjl6u/vgyp2E+mxmvVJXCGTdKYGzh4V2n0wug3MXC2TcLK7yvIvfZkFpbYSOA2z0HhcagZOfquAVYAc7F0Wtt7sxMpIZo5VNJ/yacVa7T0Dg14yzaGvXtVp1uNv3QgvLNriZpfv/uYN9D6wc9j2WDNmDcd0WwdzEulbb3tgYyY3RtrkH4lIezV4JCMSlnEGHFt6POfMRhZESRnJjFJTpv73JWtkc3q0G4GTigVppM9XM3r17ERgYiODgYJw/fx7e3t4ICAhAenq63vLHjx/HxIkTcezYMURFRaF169YYOnQo7t27p1Nu2LBhSE1N1W7h4eE1ahenp2vobOgBKKzNMe36ZmjUGsiN5Di9dDfid/+st7zH1MEozy/Gja+j9R5/SBWdiCPTP0B2QgosnOzQZ/kLGH9yDT73mo/yghKknvkV5YUl6L92Mk6/9QUgk6F/6P9BbmwEC6emdx+UuaMtgAdZ298rSsuFuYNtledV9/vjNrInRoQvgIm5AoWp2fh66EqdzK6hSc5IQdh3u/DRq6EwNqo8VZpTmAe1RoNmVrrXWjMrW9xOb7pZiNICNYQGMLPWHRMzayPkqMr0nqNKLMavp/IwZnnVmevLEdmQyWXwGGJbm81t1CwUtjCSGyO/VHfqNL/0PlpaVT1WSmMLBAccgrHcFBqhxv7L63UCz/j0M7iSehz3C1PR3MIFIzzmYLbfRrx/chYEmuZizVYKOxjJjZFbkqWzP7ckC042btWqY3zPBcgpzsC1FP23TfVv/yxKyosQayBT00DjehBmw4YNmDVrFqZPnw4A2LZtG77//nvs2LEDS5YsqVT+iy++0Hn9ySefYP/+/YiMjMSUKVO0+xUKBRwdHf90uxo8aPzggw8QExODESNG4MUXX8S///1vhISEQKPRYOzYsVi1ahWMjatuZmlpKUpLS3X2VQg1jGV1c49Qx/F90fkfA3B40iZkxd1FSx83DNo4HYUp2bj2+fFK5T2nD8H13T9XeQ/eQ7/PhGVeuQNV9K+YeXsbOo7vh7gdkSjOzMN349/DkA9no/urIyA0Agnhp5AWmwTB+zC0qvv9uXvsKv7T/Q2Y2VvBa9YzGLl3IcL7LEFxRtO4p7Em1Bo1lv77Xcwe9g+4ttT/sAZVT3mJBic/TUW/KQ5QWun/GZR5uwTXfsrG6OWukMkMY1r6ryitKMJ7x6fC1MgM7i16YXTX15BVeA9J/8s2Xrz3KKhJzU9CSt4NLH1mPzrY90Bi5rmGanajNrLrTPi6DUfokRko1+j/42eA+3OIuvl9lcepZvTFKgqFAgpF5ZmGsrIyxMbGIigoSLtPLpfD398fUVFR1Xq/oqIilJeXo1mzZjr7jx8/jpYtW8LOzg5PP/001qxZg+bNm1e7Hw0aNK5Zswbr1q3D0KFDsWDBAty5cwfvvvsuFixYALlcjo0bN8LExAQrV66sso6QkJBKx4eiM4bBo07aPHDdFJxdewC/7j0NAMi6mgwrV3s8tWRspaDRpX8XNOvsgu9ffK/G71OaW4TsX1Nh2+HRXwTJP17CZ+5zoWxuBVGhRmluEWanfILcvY+/V/JJVKTKAQCYO9ii8H9fP3ht89hp5Op+fyqKSpGbpEJukgqq6ERMS/gAXWcOwdlQw5uKKSotxvW7N/DrvZt49+ttAB78xS2EQJ+Fo7Flzir4uHnASC7H/XzdhxXu5+eguXXTy3Q/pLA0gkwOFOepdfYX56lhblM5KMxLL0NBZgV+2vJoSuhh8uKz2b9i3Jq2SEssRnG+GnsX33xURgPEfJmBuJ+yMX5tu7rpTAMrLM2BWlMBK4XuLzErRTPk/yFj9nsCApmFD7LZKXmJcLBqiyEdpyApSv8tJ/eLUlBQmg17i1ZNNmjML82GWlMBG6XuL3sbZXPkFlc9lgAw3HMqRnrNwLr/zsLd7F/1lunYsgecbdzw4Yk3aq3NT4K6fBBGX6wSHByMFStWVCqbmZkJtVoNBwcHnf0ODg6Ij4+v1vu9+eabcHZ2hr+/v3bfsGHDMHbsWLi5uSEpKQlvvfUWhg8fjqioKBjpmWHSp0GDxp07d2Lnzp0YO3YsLl26hJ49e2LXrl2YNGkSAKBz585YvHjxY4PGoKAgBAYG6uzbbjOlitJ/nbG5olJmT6g1kMkrZww8ZwxB2rkbyLx8p8bvY2KhhG17B1z/T+UnCh9Oo7b+W1eYt7TBzUNnK5V50uXeSkNhajZaD/HSBommVmZw9HXHpW1HqjyvJt+f35PJZTBS6H9goamzUJgjfPEHOvu+Ov09ziVeRui0ILg0c4CJsQk6t+qAs79e1i7do9FocDbxEl7oP1JftU2CkbEMzV2VSLleBNfulgAe3I+YEl+ELn+zrVTexskUz63UnWqNPZCJ8hIN+kxsCYtmJmjvZw1nD3OdMkc2/ob2fR48bNNUqUUFfstNgHuLXriqOgkAkEEG9xa9cOrWVxJnPyKDHMZy0yqP2yhbwNzUBnmlmX+5zY2VWlOB21nX4OHki/N3jwJ4MJYeTn3wU3zV96iN8JyOUd1mYf2Pc3A7S/8yRwAw0H0sbmXGVRlUUs3pi1X0ZRlrQ2hoKPbs2YPjx49DqVRq97/44ovar728vNCtWze0b98ex48fx5AhQ6pVd4MGjSkpKejVqxcAwNvbG3K5HD4+PtrjPXr0QEpKymPr0JferaupaQC4+e059H5rHPKTM5AVdxcturuhx4JRiPvsqE45UyszdHzBDyff2KW3nnE/BuPGwRhcCvsBADDg3Sm4+e055N/JgIVzM/itmACNWoOE8FPaczym/Q33r/+G4ow8OPl1wuBNM3B+03fI/vXxY9RYmVgodTKp1m4t0cK7LUruFyD/bibOv/8dfP/1PHISU5F7Kx19V01EYUq2ztPWfxxHqe+PsbkCvv8ah6RDZ1GYmgMzeyt4zx0GS5dmSNxXvbT/k6CotBh3Mx+tZ5mSlYaEezdhY24JR7uW+OC7XcjIzcLKSYGQy+Xo4KQb6DSztIWpsanO/n8MHoOVuzeiS+sO8HTtiPAT36C4rASjfP3RlHV9xg4/71DB3lWBFm4PltypKNWgY78HD1uc+DQVFrbG6DWuBYxN5JUebDE1f/Dz6OF+I0sjKC11f0bJjWQwtzGGjWPVwVBTcOJGOCb2WIa7OfFIzo7DoPYvwtRIiZjk7wAAE3ssR15xBr6/vhUAMMR9Cu7mXEdm4T0Yy03QxaEverUehq8urQMAmBqZIaDTTFxOPYa8kizYW7TC3z3nIrPwN8SnP/4+8iddxLXPMav/27iVFYebmVcQ0GUyFMZm+PnGQQDA7P5vI7soHfvOvw8AGNF1Bsb6zMW2k28is+CeNktZUlGE0opHD3UpTSzQ2/UZhJ9bX+99amh1mWmsaipaH3t7exgZGSEtTXcWMS0tTfJ+xPXr1yM0NBQ//fQTunXr9tiy7dq1g729PW7cuPFkBI2Ojo64du0a2rRpg8TERKjValy7dg2enp4AgLi4OLRs2bIhm1jJsdc+Qd/VE/F02GyYt7RGQUo2rnz0I86s2qdTrtOL/QGZDPG/C/p+z6a9I8zsrbSvrVyaY8TuBVA2t0JxRh5STl3HHr8gnXUDm3VyQf93JkHZzBJ5tzMQ885+nN/4bd10tB449GqPF46t0r4evOHBDb9xO4/hvzM+wLl1B2FioYT/9jlQ2Fog5VQ8vh6+Wuf+0D+Oo9T3R6g1sOvkglFfDYbS3holWflIO3sDXw5ciqxrd+up53Xv+t0bmBP2lvb1xm8+BQCMfOpprPjHAmTm3YcqO6NGdQ7tPgA5BbnYHvEFsvKy0dGlHTa/tBLNrZru9DQAtOtthZKCCpz/JgvFeWo0a63A0PkuMLN58OOzMKuC9yZW08WUSFgq7DCs8z9hrWiOe3mJ+OjMAhSUPphRsTNzgBCPHl4xNVJiXLdFsDVriXJ1KdIK7uCL2BW4mPJgNQohNHCyaY9ebYbDzMQKeSWZSEiPxg/xH0HdxNdqjLl9BNbKZhjrMxc2ZvZIvh+P9T/NQd7/pvqbWTjpPNjxdKfxMDEyxat/26hTz4GLH+Lgpa3a133aDgdkMpy59UP9dIQqMTU1Rc+ePREZGYkxY8YAeDCzExkZiXnz5lV53rp16/D222/jyJEj2oTc4/z222/IysqCk5NTtdsmE6LhHhdatmwZtm/fjtGjRyMyMhITJkzA7t27ERQUBJlMhrfffhvPP/88NmzYUKN6N8rH1VGLif68md+FNHQTmoStVgsbuglNRtr9pjuFW9+ycgoauglNQlWfSlMfXthed59ute+lmk317927F1OnTsX27dvRu3dvbNq0CV9++SXi4+Ph4OCAKVOmwMXFBSEhD36vrF27FsuXL8fu3bvRr18/bT2WlpawtLREQUEBVq5ciXHjxsHR0RFJSUlYvHgx8vPzceXKlWpnQRs007hy5UqYmZkhKioKs2bNwpIlS+Dt7Y3FixejqKgIo0aNwurVqxuyiURERGQAGtMnwkyYMAEZGRlYvnw5VCoVfHx8EBERoX04Jjk5GXL5o6W2t27dirKyMjz//PM69Tx82MbIyAiXL1/Grl27kJOTA2dnZwwdOhSrV6+u0b2VDZpprCvMNFJjxExj7WCmsfYw01h7mGmsHQ2ZaRy31b3O6t7/cmKd1V2fGnydRiIiIqKG1pgyjY0VP0aQiIiIiCQx00hEREQGrzF9jGBjxUwjEREREUlippGIiIgMHu9plMZMIxERERFJYqaRiIiIDN7vPoyIqsCgkYiIiAwep6elcXqaiIiIiCQx00hEREQGjyvuSGOmkYiIiIgkMdNIREREBk/DB2EkMdNIRERERJKYaSQiIiKDJ/j0tCRmGomIiIhIEjONREREZPB4T6M0Bo1ERERk8PiJMNI4PU1EREREkphpJCIiIoOn4erekphpJCIiIiJJzDQSERGRweM9jdKYaSQiIiIiScw0EhERkcHjkjvSmGkkIiIiIknMNBIREZHB48cISmPQSERERAaP09PSOD1NRERERJKYaSQiIiKDx7W9pTHTSERERESSmGkkIiIig6fhgzCSmGkkIiIiIknMNBIREZHB48cISmOmkYiIiIgkMdNIREREBo/rNEpj0EhEREQGj9PT0jg9TURERESSmGkkIiIig6fh6t6SmGkkIiIiIknMNBIREZHB4z2N0phpJCIiIiJJzDQSERGRweOSO9KYaSQiIiIiScw0EhERkcETGj49LYWZRiIiIiKSxEwjERERGTze0yiNQSMREREZPK7tLY3T00RERESNTFhYGNq2bQulUglfX1/ExMQ8tvy+ffvQuXNnKJVKeHl54fDhwzrHhRBYvnw5nJycYGZmBn9/fyQmJtaoTQwaiYiIyOBpNKLOtprau3cvAgMDERwcjPPnz8Pb2xsBAQFIT0/XW/6XX37BxIkTMXPmTFy4cAFjxozBmDFjcPXqVW2ZdevWYfPmzdi2bRuio6NhYWGBgIAAlJSUVLtdDBqJiIiIGpENGzZg1qxZmD59Ojw8PLBt2zaYm5tjx44desu///77GDZsGBYtWoQuXbpg9erV6NGjBz744AMAD7KMmzZtwtKlSzF69Gh069YNn3/+OVJSUnDw4MFqt4tBIxERERk8oam7rSbKysoQGxsLf39/7T65XA5/f39ERUXpPScqKkqnPAAEBARoy9+6dQsqlUqnjI2NDXx9fausUx8+CENERERUh0pLS1FaWqqzT6FQQKFQVCqbmZkJtVoNBwcHnf0O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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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aZ1+trY0urm54dKlS2jRooXa7ZpaIXOKW7duycYOzJgxAwDQvHlz/PrrrwgLC0NwcLC0vUCBAliwYAGmT5+O9evXw8bGBn5+ftLSBwDQsGFDREREYNGiRQgLC0Px4sWxaNEilYHK3xKWY+ZhWWYelmXmYDlmHpZl1shJi3DHxMTIWgADAwNx9epVWFhYoFChQvD19cXz58+xdu1a2X4rV65E5cqV4erqqpLm8OHD0axZM9jb2+PFixfw8/ODrq4uOnTooHW+FCIba2WnT59GbGwsGjZsqHZ7bGwsLl68CA8Pjwylm9O7p4mIiEiVoaFhth37cvVZWZZ2+bNDNUf6wIkTJ1C7dm2V8G7dumHNmjXw9vZGUFAQTpw4IW2LioqCnZ0d5s6di549e6rs2759e5w6dQrh4eGwsrJCjRo18Ntvv8HJyUnrfGVrpTGrsNJIRET09cnOSuOVmnOyLO1ypwZnWdpfUs5piyUiIiKiHIuPESQiIqLvXk4a05hTsdJIRERE372c9OzpnIolREREREQasaWRiIiIvnvsntaMJUREREREGrGlkYiIiL57bGnUjCVERERERBqxpZGIiIi+e5w9rRlLiIiIiIg0YksjERERffc4plEzlhARERERacSWRiIiIvrusaVRM1YaiYiI6LvHiTCasYSIiIiISCO2NBIREdF3j93TmrGEiIiIiEgjtjQSERHRd0+hq8juLOR4bGkkIiIiIo3Y0khERETfPY5p1IwlREREREQasaWRiIiIvntsadSMlUYiIiL67nFxb81YQkRERESkEVsaiYiI6LvH7mnNWEJEREREpBFbGomIiOi7xzGNmrGEiIiIiEgjtjQSERHRd49jGjVjCRERERGRRmxpJCIiou+eQoftaJqw0khERESkq8juHOR4rFYTERERkUZsaSQiIqLvHrunNWMJEREREZFGbGkkIiKi7x4X99aMJUREREREGrGlkYiIiL57HNOoGUuIiIiIiDRiSyMRERER12nUiJVGIiIi+u6xe1ozlhARERERacSWRiIiIvrucckdzVhCRERERKQRWxqJiIjou8cxjZqxhIiIiIhII7Y0EhEREXHJHY3Y0khERESUg5w6dQrNmjVDvnz5oFAosGPHjnTjnzhxAgqFQuUVHBwsi7dw4UI4ODjA0NAQlStXxr///puhfLHSSERERN89hY5O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HFbq89nMtzOsXBrj/MaIWi1vXWns2RJDf5unfe/z0SgAQMLWIzg8fgPMVDawcH60uEFmaIDO016ATVsHaIpKkHw4Dj/0X4Sca3e0aeS25ui77m2YqaxRkJGLO7FX8EO/hciMb7gbzD+pPm25ExQUhDFjxsDLywvdu3fHqlWrkJubi8DAB7+TRo8eDScnJ4SGhupc9/XXX8Pf37/U4pacnBwsWrQIw4cPh0qlQlJSEmbPno3WrVvDz8+v0uWq9NcI1oabN28iJiYGvr6+pVb8VAW/RpCIiGoTv0awetTl1whezPilxvJubzukytesXbtWu7m3h4cHVq9eDW9vbwAPNvNu3ry5zhevJCQkwNXVFb/++isGDhyok9f9+/fh7++P2NhYZGZmwtHREYMGDcKSJUtKLbipSL0aNFYXDhqJiKg2cdBYPepy0Hjh7r4ay7uj3Us1lndtqnebexMRERFR/VPnzzQSERER1bX69ExjfcVBIxEREem9mtzcu6Hg9DQRERERSWKkkYiIiPReTW7u3VAw0khEREREkhhpJCIiIr3HhTDSGGkkIiIiIkmMNBIREZHeY6RRGiONRERERCSJkUYiIiLSexqhqesi1HuMNBIRERGRJEYaiYiISO/xG2GkcdBIREREeo+be0vj9DQRERERSWKkkYiIiPQet9yRxkgjEREREUlipJGIiIj0HiON0hhpJCIiIiJJjDQSERGR3uOWO9IYaSQiIiIiSYw0EhERkd7jM43SOGgkIiIivcfNvaVxepqIiIiIJDHSSERERHqP09PSGGkkIiIiIkmMNBIREZHeY6RRGiONRERERCSJkUYiIiLSexqhqesi1HuMNBIRERGRJEYaiYiISO/xmUZpHDQSERGR3ivRcNAohdPTRERERCSJkUYiIiLSe1wII42RRiIiIiKSxEgjERER6T0Nn2mUxEgjEREREUlipJGIiIj0HrfckcZIIxERERFJYqSRiIiI9F4JI42SOGgkIiIivafRcMsdKZyeJiIiIiJJjDQSERGR3uNCGGmMNBIRERGRJEYaiYiISO9xc29pjDQSERERkSRGGomIiEjvaQRXT0thpJGIiIiongkLC0Pz5s2hUCjg7e2NEydOlJt28+bNkMlkOi+FQqGTRgiBBQsWwMHBAaampvD19UViYmKVysRBIxEREem9Ek1Jjb2qaufOnQgK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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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6mnJZPldBQDpQ9IbNmzA7t27YWJiIs05NDMzg4GBAQCgZ8+eKFq0KKZPnw4AGD58OLy9vTF37ly0aNECmzZtQmBgIFauXAkg/XaXI0aMwNSpU1G6dGk4Ozvj119/RZEiRdC2bdts142dRiIiIqICYvny5QCA+vXrK6WvWbMGfn5+AICnT59CS+vfweLatWtjw4YN+OWXX/DTTz+hdOnS2LVrl9LimbFjxyIuLg4DBgxAVFQU6tati0OHDuVoHmmh3KeRC2GIiIi+PPm5EGapbvb2KvwUg1M25VnZnxPnNBIRERGRRhyeJiIioq+etoxxNE3YQkRERESkESONRERE9NUrKKunCzJGGomIiIhII0YaiYiI6KunxTmNGrHTSERERF89dho1YwsRERERkUaMNBIREdFXjwthNGOkkYiIiIg0YqSRiIiIvnqc06gZW4iIiIiINGKkkYiIiL56vI2gZmwhIiIiItKIkUYiIiL66nFOo2bsNBIREdFXj1vuaMZuNRERERFpxEgjERERffU4PK0ZW4iIiIiINGKkkYiIiL56jDRqxhYiIiIiIo0YaSQiIqKvHldPa8ZIIxERERFpxEgjERERffV4G0HN2GkkIiKirx4XwmjGFiIiIiIijRhpJCIioq8eF8JoxkgjEREREWnESCMRERF99TinUTO2EBERERFpxEgjERERffUYadSMLUREREREGjHSSERERF89rp7WjJ1GIiIi+upxeFozthARERERacRIIxEREX31eO9pzdhCRERERKQRI41ERET01eNCGM0YaSQiIiIijRhpJCIioq8eV09rxhYiIiIiIo0YaSQiIqKvnkybcTRN2GkkIiKirx47jZqxhYiIiIhII0YaiYiI6Ksn02EcTRO2EBERERFpxE5jLrh69SqGDh2KRo0awcPDAydOnNB4zJUrV9CpUydUrVoVLVu2xO7du1XybNq0Cc2aNUO1atXQrVs33Lp1Ky+qX2CwHXMP2zL3sC1zB9sx97At84ZMRyvPHoVF4TmTfJSQkABXV1eMHz8+W/mfP3+OIUOGoFq1atiyZQu6deuGSZMm4fz581KeQ4cOYc6cORg4cCA2bdoEV1dXfP/994iIiMir08h3bMfcw7bMPWzL3MF2zD1sy8LvzJkzaNWqFYoUKQKZTIZdu3Zlmd/Pzw8ymUzlUa5cOSnPxIkTVV53c3PLUb04pzEX1K1bF3Xr1s12/q1bt6Jo0aIYPXo0AKBkyZK4fv061q1bhzp16gAA/vrrL7Rv3x5t27YFAPzyyy84c+YMdu3ahb59++b6ORQEbMfcw7bMPWzL3MF2zD1sy7xRkFZPx8XFwcPDA3369EH79u015l+4cCFmzJghPU9NTYWHhwc6duyolK9cuXI4duyY9FxHJ2fdwILTQl+RmzdvombNmkpptWvXxs2bNwEAKSkpCAoKUsqjpaWFmjVrSnmI7Zib2Ja5h22ZO9iOuYdt+eVp1qwZpk6dinbt2mUrv5mZGezt7aVHYGAgIiMj0bt3b6V8Ojo6Svmsra1zVK8C3Wl89uwZ+vTpk2WepKQkvH//XumRlJT0mWr4acLDw2FlZaWUZmVlhdjYWCQmJiIyMhJpaWlq84SHh3/OqhZobMfcw7bMPWzL3MF2zD1sy+zJyzmNn7uvsmrVKjRq1AiOjo5K6Q8fPkSRIkVQsmRJdOvWDU+fPs1RuQW60/ju3TusXbs2yzzTp0+HmZmZ0mP27NmfqYZERERUGMi0ZXn2UNdXmT59ep6cx8uXL3Hw4EH069dPKb1GjRoICAjAoUOHsHz5coSEhMDLywsxMTHZLjtf5zTu2bMny9cfP36ssYzx48dj1KhRSmlCiP9Ur7xmbW2tMrk4IiICxsbG0NfXh7a2NrS1tdXmyWkouTBjO+YetmXuYVvmDrZj7mFb5j91fRW5XJ4n77V27VqYm5tL81MzNGvWTPp3xYoVUaNGDTg6OmLLli3Znrear53Gtm3bQiaTZdnJk8lkWZYhl8tVGj4xMTFX6pdXKlasiHPnzimlXbp0CRUrVgQA6OrqomzZsrh8+TIaNmwIAFAoFLh8+TI6d+782etbULEdcw/bMvewLXMH2zH3sC2zJy+3xlHXV8kLQgisXr0aPXr0gJ6eXpZ5zc3NUaZMGQQHB2e7/HwdnnZwcMCOHTugUCjUPq5du5af1cu2+Ph43Lt3D/fu3QMAvHjxAvfu3cOrV68ApK9q+vnnn6X8HTt2xPPnzzF//nyEhIRg8+bNOHLkCLp37y7l6dGjB3bs2IE9e/bg8ePHmDp1KhISElT+cihM2I65h22Ze9iWuYPtmHvYlpSZ06dPIzg4OFuRw9jYWDx69AgODg7ZLj9fI42enp64evUq2rRpo/Z1TVHIguLOnTtKcwfmzJkDAGjdujWmTJmC8PBwvH79Wnq9WLFiWLJkCWbPno3169fDzs4O/v7+0tYHANC0aVNERkZi2bJlCA8Ph6urK5YtW6YyUbkwYTvmHrZl7mFb5g62Y+5hW+aNgrQJd2xsrFIEMCQkBDdu3IClpSVKlCiB8ePH48WLF/jf//6ndNyqVatQo0YNlC9fXqXM0aNHo1WrVnB0dMTLly/h7+8PbW1tdOnSJdv1kol87JWdPXsWcXFxaNq0qdrX4+LiEBgYCG9v7xyVW9CHp4mIiEiVvr5+vr33tTrz8qzsKudHac70gVOnTqFBgwYq6b169UJAQAD8/PwQGhqKU6dOSa9FR0fDwcEBCxcuRP/+/VWO7dy5M86cOYOIiAjY2Nigbt26mDZtGlxcXLJdr3ztNOYVdhqJiIi+PPnZabxeb0GelV35zIg8K/tzKjixWCIiIiIqsHgbQSIiIvrqFaQ5jQUVO41ERET01StI954uqNhCRERERKQRI41ERET01ePwtGZsISIiIiLSiJFGIiIi+uox0qgZW4iIiIiINGKkkYiIiL56XD2tGVuIiIiIiDRipJGIiIi+epzTqBlbiIiIiIg0YqSRiIiIvnqMNGrGTiMRERF99bgQRjO2EBERERFpxEgjERERffU4PK0ZW4iIiIiINGKkkYiIiL56Mm1ZflehwGOkkYiIiIg0YqSRiIiIvnqc06gZW4iIiIiINGKkkYiIiL56jDRqxk4jERERffW4ubdmbCEiIiIi0oiRRiIiIvrqcXhaM7YQEREREWnESCMRERF99TinUTO2EBERERFpxEgjERERffU4p1EzthARERERacRIIxEREX31ZFqMo2nCTiMRERGRtiy/a1DgsVtNRERERBox0khERERfPQ5Pa8YWIiIiIiKNGGkkIiKirx4399aMLUREREREGjHSSERERF89zmnUjC1ERERERBox0khERETEfRo1YqeRiIiIvnocntaMLUREREREGjHSSERERF89brmjGVuIiIiIiDRipJGIiIi+epzTqBlbiIiIiIg0YqSRiIiIiFvuaMRIIxEREVEBcubMGbRq1QpFihSBTCbDrl27ssx/6tQpyGQylcfr16+V8i1duhROTk7Q19dHjRo18Pfff+eoXuw0EhER0VdPpqWVZ4+ciouLg4eHB5YuXZqj4+7fv49Xr15JD1tbW+m1zZs3Y9SoUfD398e1a9fg4eEBHx8fvH37Ntvlc3iaiIiIvnoFacudZs2aoVmzZjk+ztbWFubm5mpfmzdvHvr374/evXsDAFasWIH9+/dj9erVGDduXLbKLzgtRERERFQIJSUl4f3790qPpKSkXH+fSpUqwcHBAY0bN8b58+el9OTkZFy9ehWNGjWS0rS0tNCoUSNcvHgx2+UXykjjcsNu+V0FIhU94mbldxUKhYuv/srvKhQacUkx+V2FQiM5NTG/q1Ao9KyQs+HY3CTTyruFMNOnT8ekSZOU0vz9/TFx4sRcKd/BwQErVqxA1apVkZSUhD///BP169fH5cuXUaVKFYSHhyMtLQ12dnZKx9nZ2eHevXvZfp9C2WkkIiIiKijGjx+PUaNGKaXJ5fJcK9/V1RWurq7S89q1a+PRo0eYP38+/vor9/7QZqeRiIiIKA/nNMrl8lztJGZH9erVce7cOQCAtbU1tLW18ebNG6U8b968gb29fbbL5JxGIiIiokLmxo0bcHBwAADo6enB09MTx48fl15XKBQ4fvw4atWqle0yGWkkIiKir15Buo1gbGwsgoODpechISG4ceMGLC0tUaJECYwfPx4vXrzA//73PwDAggUL4OzsjHLlyiExMRF//vknTpw4gSNHjkhljBo1Cr169ULVqlVRvXp1LFiwAHFxcdJq6uxgp5GIiIioAAkMDESDBg2k5xnzIXv16oWAgAC8evUKT58+lV5PTk7GDz/8gBcvXsDQ0BAVK1bEsWPHlMro1KkTwsLCMGHCBLx+/RqVKlXCoUOHVBbHZEUmhBC5cH4FynytDvldBSIVXD2dO7h6Ovdw9XTu4erp3JGfq6fDAq7kWdk2ftXyrOzPiZFGIiIi+url5ZY7hUXBGcAnIiIiogKLkUYiIiKiArQQpqBiCxERERGRRow0EhER0VdPloebexcWbCEiIiIi0oiRRiIiIvrqFaTNvQsqthARERERacRIIxEREX31ZNrcp1ETdhqJiIiIODytEVuIiIiIiDRipJGIiIi+etxyRzO2EBERERFpxEgjERERffVkWlwIowkjjURERESkESONRERE9NXjnEbN2EJEREREpBEjjURERESc06gRO41ERET01ZPJ2GnUhMPTRERERKQRI41EREREHJ7WiJFGIiIiItKIkUYiIiL66nFzb80YaSQiIiIijRhpJCIi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G96a7kKz8G147acy6eHkF93VdBeajbJS7d6eqr4cmJuosdd+fmMn6aBHtOuVK9JB/7Bjxw5MmjQJGzduRK9evbBmzRrs3LkTcXFxsLOzw4svvghHR0fVdZErV67EwoULsXXrVvTt21fVjqmpKUxNTVFYWIjFixdj7NixUCgUuHbtGubNm4eCggJcvHixzlVQjVYaFy9eDCMjI0RERGDq1KmYP38+PDw8MG/ePBQXF2PkyJGSC2GIiIiI/q2m9I0wAQEByMjIwMKFC5GamgpPT0+EhYWpFsckJSVB5x+LQ9evX4+ysjI895z6RvkhISFYtGgRdHV1ceHCBWzZsgW5ublwcHDAkCFDsHTp0oe6tlKjlcaGwkojNUWsNNYPVhrrDyuN9YeVxvqhyUrj2PXO0kGP6IdXa/42rseNxvdpJCIiItK0plRpbKq4lp6IiIiIJLHSSERERFqvKX2NYFPFSiMRERERSWKlkYiIiLQer2mUxkojEREREUlipZGIiIi0nuCuSZKYNBIREZHW4+lpaTw9TURERESSWGkkIiIirccdd6Sx0khEREREklhpJCIiIq2n5EIYSaw0EhEREZEkVhqJiIhI6wmunpbESiMRERERSWKlkYiIiLQer2mUxqSRiIiItB6/EUYaT08TERERkSRWGomIiEjrKbm7tyRWGomIiIhIEiuNREREpPV4TaM0VhqJiIiISBIrjURERKT1uOWONFYaiYiIiEgSK41ERESk9fg1gtKYNBIREZHW4+lpaTw9TURERESSWGkkIiIirce9vaWx0khEREREklhpJCIiIq2n5EIYSaw0EhEREZEkVhqJiIhI6/FrBKWx0khEREREklhpJCIiIq3HfRqlMWkkIiIircfT09J4epqIiIiIJLHSSERERFpPyd29JbHSSERERESSWGkkIiIircdrGqWx0khEREREklhpJCIiIq3HLXeksdJIRERERJJYaSQiIiKtJ5RcPS2FlUYiIiIiksRKIxEREWk9XtMojUkjERERaT3u7S2Np6eJiIiImph169ahXbt2kMvl8PHxQWRk5APjd+3aBRcXF8jlcri5uWH//v1qjwshsHDhQtjb28PIyAh+fn5ISEh4qD4xaSQiIiKtp1SKBrs9rB07diAoKAghISE4e/YsPDw84O/vj/T09BrjT506hfHjx2PKlCk4d+4cRo8e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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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6mnN2EJEREREpBEjjURERPTF45xGzdhCRERERKQRI41ERET0xWOkUTN2GomIiOiLx4UwmrGFiIiIiEgjRhqJiIjoi8fhac3YQkRERESkESONRERE9MWTacvyuwoFHiONRERERKQRI41ERET0xeOcRs3YQkRERESkESONRERE9MVjpFEzdhqJiIjoi8fNvTVjCxERERGRRow0EhER0RePw9OasYWIiIiISCNGGomIiOiLxzmNmrGFiIiIiEgjRhqJiIjoi8c5jZqxhYiIiIhII0YaiYiI6Isn02IcTRN2GomIiIi0ZfldgwKP3WoiIiIi0oiRRiIiIvricXhaM7YQEREREWnESCMRERF98bi5t2ZsISIiIiLSiJFGIiIi+uJxTqNmbCEiIiIi0oiRRiIiIiLu06gRO41ERET0xePwtGZsISIiIiLSiJFGIiIi+uJxyx3N2EJEREREpBEjjURERPTF45xGzdhCRERERKQRI41ERERE3HJHI0YaiYiIiAqQY8eOoWXLlihSpAhkMhm2b9+eZf6jR49CJpOpvF6+fCnJt2jRIpQoUQL6+vqoVq0azp07l6N6sdNIREREXzyZllaevXIqPj4enp6eWLRoUY6Ou337Nl68eKF82draKj/buHEjRo4ciaCgIFy8eBGenp7w8/NDeHh4tsvn8DQRERF98QrSljtNmzZF06ZNc3ycra0tzM3N1X42e/Zs9O3bFwEBAQCApUuXYs+ePVi5ciW+++67bJVfcFqIiIiIqBBKTk7GmzdvJK/k5ORcP4+XlxccHBzQqFEjnDx5UpmekpKCCxcuoGHDhso0LS0tNGzYEKdPn852+YUy0rjEsHt+V4FIxcC3a/O7CoXCjqfj87sKhUZaemp+V6HQSE5Nyu8qFAoBnkvz7dwyrbxbCDN16lRMnDhRkhYUFIQJEybkSvkODg5YunQpKleujOTkZCxfvhx169bF2bNnUalSJURGRiI9PR12dnaS4+zs7HDr1q1sn6dQdhqJiIiICorAwECMHDlSkiaXy3OtfFdXV7i6uirf16xZE/fv38ecOXPwxx9/5Np52GkkIiIiysM5jXK5PFc7idlRtWpVnDhxAgBgbW0NbW1tvHr1SpLn1atXsLe3z3aZnNNIREREVMhcvnwZDg4OAAA9PT14e3vj0KFDys8VCgUOHTqEGjVqZLtMRhqJiIjo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O3fujK+//hobN27EkydP8OTJE2zYsAF9+vRB165d86KORERERHlLloevQiLHw9MzZ86ETCbDV199hbS0NACArq4uBgwYgF9++SXXK0hERERE+S/HnUY9PT3MmzcPU6dOxf379wEALi4uMDQ0zPXKEREREX0ShSgimFc+ap9GADA0NET58uVzsy5EREREVEBlq9PYrl07rF69GqampmjXrl2WeY2NjVGuXDl888033OybiIiIPguFaT/FvJKtTqOZmRlk/1+KrqkjmJycjKVLl+LkyZPYuXPnf68hERERUV7jljsaZavTuGrVKrX/zsyNGzdQpUqVj68VERERERUoHz2nMSuurq44depUXhRNRERElPsYaNQox/s0Zoe2tjY8PT3zomgiIiIiygd5EmkkIiIi+qww0qhRnkQaiYiIiKhwyVansVKlSoiOjgYATJo0CQkJCXlaKSIiIqJPSchkefYqLLLVabx58ybi4+MBABMnTkRcXFyeVoqIiIiICpZszWn08vJCQEAAateuDSEEZs6cCWNjY7V5x48fn6sVJCIiIqL8l61O4+rVqxEUFITdu3dDJpNh79690NFRPVQmk7HTSERERJ+fwjOKnGey1Wl0dXXFhg0bAABaWlo4dOgQbG1t87RiRERERFRw5HjLHYVCkRf1ICIiIso/hWjBSl75qH0a79+/j7lz5+LmzZsAAHd3dwwbNgwuLi65WjkiIiIiKhhyvE/jvn374O7ujnPnzqFChQqoUKECzp49i3LlyuHAgQN5UUciIiKivCXLw1chkeNI43fffYcRI0bgl19+UUkfO3YsGjVqlGuVIyIiIqKCIceRxps3b+Lrr79WSe/duzdu3LiRK5UiIiIi+pSELO9ehUWOO402Nja4fPmySvrly5e5opqIiIiokMrx8HTfvn3Rr18/PHjwADVr1gQAnDx5EtOmTcPIkSNzvYJEREREeY6rpzXKcafxxx9/hImJCWbNmoXAwEAAQJEiRTBhwgQMHTo01ytIRERERPkvx51GmUyGESNGYMSIEXj79i0AwMTEJNcrRkRERPTJMNCo0Uft05iBnUUiIiIqFNhp1CjHC2GIiIiIKO8cO3YMLVu2RJEiRSCTybB9+3aNxxw9ehSVKlWCXC5HqVKlsHr1apU8ixYtQokSJaCvr49q1arh3LlzOaoXO41ERET0xRMyWZ69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ALB161ZUVFRg7Nixau38tdjGwMAAly5dwq5du1BQUABHR0cEBARg5cqVD/RspU4rjfWFlUZqjFhp1A5WGrWHlUbtYaVRO3RZaRyz1aXe2v7m5WTpoEeAzvdpJCIiItK1xlRpbKy4lp6IiIiIJLHSSERERHqvMX2NYGPFSiMRERERSWKlkYiIiPQen2mUxkojEREREUlipZGIiIj03r++eps0YNJIREREeo+3p6Xx9jQRERERSWKlkYiIiPQed9yRxkojEREREUlipZGIiIj0npILYSSx0khEREREklhpJCIiIr0nuHpaEiuNRERERCSJlUYiIiLSe3ymURqTRiIiItJ7/EYYabw9TURERESSWGkkIiIivafk7t6SWGkkIiIiIkmsNBIREZHe4zON0lhpJCIiIiJJrDQSERGR3uOWO9JYaSQiIiIiSaw0EhERkd7j1whKY9JIREREeo+3p6Xx9jQRERERSWKlkYiIiPQe9/aWxkojEREREUlipZGIiIj0npILYSSx0khEREREklhpJCIiIr3HrxGUxkojEREREUlipZGIiIj0HvdplMakkYiIiPQeb09L4+1pIiIiIpLESiMRERHpPSV395bESiMRERERSWKlkYiIiPQen2mUxkojEREREUlipZGIiIj0HrfckcZKIxERERFJYqWRiIiI9J5QcvW0FFYaiYiIiEgSK41ERESk9/hMozQmjURERKT3uLe3NN6eJiIiImpkNm/ejA4dOsDU1BS+vr6Ijo6+b/z+/fvh6uoKU1NTeHp64siRI2rnhRBYunQpHBwcYGZmBn9/fyQnJz9Qn5g0EhERkd5TKkW9vR7Uvn37EBISgtDQUJw/fx5eXl4IDAxEVlaWxvgzZ85gwoQJmD59OmJjYxEUFISgoCDExcWpYtauXYuNGzdi27ZtiIqKQrNmzRAYGIh79+7VuV9MGomIiIgakfXr12PGjBkIDg6Gu7s7tm3bBnNzc+zYsUNj/AcffIBhw4Zh/vz5cHNzw8qVK9GjRw9s2rQJQHWVccOGDVi8eDFGjRqFbt26Yffu3bhz5w4OHjxY534xaSQiIiK9J5T193oQFRUViImJgb+/v+qYXC6Hv78/IiMjNV4TGRmpFg8AgYGBqvjU1FRkZGSoxbRs2RK+vr61tqkJF8IQERER1aPy8nKUl5erHTMxMYGJiUmN2JycHCgUCtjZ2akdt7OzQ2Jiosb2MzIyNMZnZGSozv91rLaYumiSSePrym903QVJ5eXlCAsLw6JFizR+aKhuOI/a86jM5cfPX9B1FyQ9KnPZ2HEetYdzKS3x4zv11vayZcuwfPlytWOhoaFYtmxZvb1nfeDtaR0pLy/H8uXLa/zLgx4M51F7OJfaw7nUDs6j9nAudWvRokUoLCxUey1atEhjrK2tLQwMDJCZmal2PDMzE/b29hqvsbe3v2/8X/99kDY1YdJIREREVI9MTExgYWGh9qqt4mtsbIyePXsiIiJCdUypVCIiIgJ+fn4ar/Hz81OLB4Cff/5ZFe/s7Ax7e3u1mKKiIkRFRdXapiZN8vY0ERER0aMqJCQEU6ZMQa9eveDj44MNGzagpKQEwcHBAIDJkyfDyckJYWFhAIDXXnsNgwYNwnvvvYeRI0di7969OHfuHD766CMAgEwmw9y5c7Fq1Sq4uLjA2dkZS5YsgaOjI4KCgurcLyaNRERERI3I+PHjkZ2djaVLlyIjIwPe3t4IDw9XLWS5ceMG5PK/bxb37dsXX331FRYvXoy33noLLi4uOHjwILp27aqKWbBgAUpKSjBz5kwUFBSgf//+CA8Ph6mpaZ37JROCX5yjC3woWTs4j9rDudQezqV2cB61h3NJ2sCkkYiIiIgkcSEMEREREUli0khEREREkpg0EhEREZEkJo1EREREJIlJYz06efIknnrqKTg6OkImk+HgwYNq54UQWLp0KRwcHGBmZgZ/f38kJyfrprONjDbmLi8vDxMnToSFhQUsLS0xffp0FBcXN+AoGl5DzdulS5cwYMAAmJqaom3btli7dm19D61BLVu2DDKZTO3l6uqqOn/v3j3Mnj0bNjY2aN68OcaMGVPjmxZu3LiBkSNHwtzcHK1bt8b8+fNRVVWlFnPixAn06NEDJiYm6Ny5M3bu3NkQw6tXjekzuH//fri6usLU1BSenp44cuSI1sdbX8LCwtC7d2+0aNECrVu3RlBQEJKSktRiGvJzuHnzZnTo0AGmpqbw9fVFdHS01sdMjwBB9ebIkSPiP//5j/j2228FAHHgwAG186tXrxYtW7YUBw8eFBcvXhRPP/20cHZ2FmVlZbrpcCOijbkbNmyY8PLyEr///rv47bffROfOncWECRMaeCQNqyHmrbCwUNjZ2YmJEyeKuLg4sWfPHmFmZia2b9/eUMOsd6GhocLDw0Okp6erXtnZ2arzL730kmjbtq2IiIgQ586dE3369BF9+/ZVna+qqhJdu3YV/v7+IjY2Vhw5ckTY2tqKRYsWqWKuXbsmzM3NRUhIiEhISBAffvihMDAwEOHh4Q06Vm1rLJ/B06dPCwMDA7F27VqRkJAgFi9eLIyMjMTly5frfQ60ITAwUHz22WciLi5OXLhwQYwYMUK0a9dOFBcXq2Ia6nO4d+9eYWxsLHbs2CHi4+PFjBkzhKWlpcjMzGyYyaBGg0ljA/n3X55KpVLY29uLd999V3WsoKBAmJiYiD179uigh43Xw8xdQkKCACDOnj2rivnxxx+FTCYTt2/fbrC+61J9zduWLVuElZWVKC8vV8W8+eabokuXLvU8ooYTGhoqvLy8NJ4rKCgQRkZGYv/+/apjV65cEQBEZGSkEKI6cZLL5SIjI0MVs3XrVmFhYaGatwULFggPDw+1tsePHy8CAwO1PBrd0eVncNy4cWLkyJFq/fH19RUvvviiVsfYULKysgQA8euvvwohGvZz6OPjI2bPnq36WaFQCEdHRxEWFqb9gVKjxtvTOpKamoqMjAz4+/urjrVs2RK+vr6IjIzUYc8av7rMXWRkJCwtLdGrVy9VjL+/P+RyOaKiohq8z42BtuYtMjISAwcOhLGxsSomMDAQSUlJyM/Pb6DR1L/k5GQ4OjqiY8eOmDhxIm7cuAEAiImJQWVlpdo8urq6ol27dmrz6Onpqfr2BqB6joqKihAfH6+K+Wcbf8U05T//DfkZbGrzW1hYCACwtrYG0HCfw4qKCsTExKjFyOVy+Pv7P7JzSQ+PSaOOZGRkAIDaH+a/fv7rHGlWl7nLyMhA69at1c4bGhrC2tpab+dXW/OWkZGhsY1/vsejztfXFzt37kR4eDi2bt2K1NRUDBgwAHfv3kVGRgaMjY1haWmpds2/51FqjmqLKSoqQllZWT2NTLca8jNYW8yj+BlVKpWYO3cu+vXrp/pauIb6HObk5EChUDSZuaT/Db97mojoX4YPH676dbdu3eDr64v27dvj66+/hpmZmQ57Rvpo9uzZiIuLw6lTp3TdFdJzrDTqiL29PQDUWOmWmZmpOkea1WXu7O3tkZWVpXa+qqoKeXl5eju/2po3e3t7jW388z2aGktLSzz22GO4evUq7O3tUVFRgYKCArWYf8+j1BzVFmNhYdFkE9OG/AzWFvOofUbnzJmDQ4cO4fjx42jTpo3qeEN9Dm1tbWFgYNAk5pL+d0wadcTZ2Rn29vaIiIhQHSsqKkJUVBT8/Px02LPGry5z5+fnh4KCAsTExKhijh07BqVSCV9f3wbvc2OgrXnz8/PDyZMnUVlZqYr5+eef0aVLF1hZWTXQaBpWcXExUlJS4ODggJ49e8LIyEhtHpOSknDjxg21ebx8+bJa8vPzzz/DwsIC7u7uqph/tvFXTFP+89+Qn8FHfX6FEJgzZw4OHDiAY8eOwdnZWe18Q30OjY2N0bNnT7UYpVKJiIiIR2YuSYt0vRKnKbt7966IjY0VsbGxAoBYv369iI2NFWlpaUKI6q0nLC0txXfffScuXbokRo0axS13/qSNuRs2bJjo3r27iIqKEqdOnRIuLi5Nfsudhpi3goICYWdnJyZNmiTi4uLE3r17hbm5eZPacmfevHnixIkTIjU1VZw+fVr4+/sLW1tbkZWVJYSo3uqkXbt24tixY+LcuXPCz89P+Pn5qa7/a6uTgIAAceHCBREeHi5atWqlcauT+fPniytXrojNmzc3iS13Gstn8PTp08LQ0FCsW7dOXLlyRYSGhj5SW+68/PLLomXLluLEiRNqWz+VlpaqYhrqc7h3715hYmIidu7cKRISEsTMmTOFpaWl2qps0g9MGuvR8ePHBYAarylTpgghqrefWLJkibCzsxMmJibiiSeeEElJSbrtdCOhjbnLzc0VEyZMEM2bNxcWFhYiODhY3L17VwejaTgNNW8XL14U/fv3FyYmJsLJyUmsXr26oYbYIMaPHy8cHByEsbGxcHJyEuPHjxdXr15VnS8rKxOzZs0SVlZWwtzcXDzzzDMiPT1drY3r16+L4cOHCzMzM2FrayvmzZsnKisr1WKOHz8uvL29hbGxsejYsaP47LPPGmJ49aoxfQa//vpr8dhjjwljY2Ph4eEhDh8+XG/j1jZNcwhA7TPSkJ/DDz/8ULRr104YGxsLHx8f8fvvv9fHsKmRkwkhRENUNImIiIjo0cVnGomIiIhIEpNGIiIiIpLEpJGIiIiIJDFpJCIiIiJJTBqJiIiISBKTRiIiIiKSxKSRiIiIiCQxaSSienH9+nXIZDJcuHBB111RSUxMRJ8+fWBqagpvb+8Gfe/Bgwdj7ty5DfqeRETaxKSRqImaOnUqZDIZVq9erXb84MGDkMlkOuqVboWGhqJZs2ZISkqq8X27RER0f0waiZowU1NTrFmzBvn5+bruitZUVFQ89LUpKSno378/2rdvDxsbGy32ioio6WPSSNSE+fv7w97eHmFhYbXGLFu2rMat2g0bNqBDhw6qn6dOnYqgoCC88847sLOzg6WlJVasWIGqqirMnz8f1tbWaNOmDT777LMa7ScmJqJv374wNTVF165d8euvv6qdj4uLw/Dhw9G8eXPY2dlh0qRJyMnJUZ0fPHgw5syZg7lz58LW1haBgYEax6FUKrFixQq0adMGJiYm8Pb2Rnh4uOq8TCZDTEwMVqxYAZlMhmXLlmlsZ/DgwXjllVcwd+5cWFlZwc7ODh9//DFKSkoQHByMFi1aoHPnzvjxxx/Vrvv111/h4+MDExMTODg4YOHChaiqqtL4HgCwZcsWuLi4wNTUFHZ2dhg7dmytsUREjQGTRqImzMDAAO+88w4+/PBD3Lp1639q69ixY7hz5w5OnjyJ9evXIzQ0FE8++SSsrKwQFRWFl156CS+++GKN95k/fz7mzZuH2NhY+Pn54amnnkJubi4AoKCgAEOGDEH37t1x7tw5hIeHIzMzE+PGjVNrY9euXTA2Nsbp06exbds2jf374IMP8N5772HdunW4dOkSAgMD8fTTTyM5ORkAkJ6eDg8PD8ybNw/p6el44403ah3rrl27YGtri+joaLzyyit4+eWX8eyzz6Jv3744f/48AgICMGnSJJSWlgIAbt++jREjRqB37964ePEitm7dik8//RSrVq3S2P65c+fw6quvYsWKFUhKSkJ4eDgGDhxYt98IIiJdEUTUJE2ZMkWMGjVKCCFEnz59xLRp04QQQhw4cED8849+aGio8PLyUrv2/fffF+3bt1drq3379kKhUKiOdenSRQwYMED1c1VVlWjWrJnYs2ePEEKI1NRUAUCsXr1aFVNZWSnatGkj1qxZI4QQYuXKlSIgIEDtvW/evCkAiKSkJCGEEIMGDRLdu3eXHK+jo6N4++231Y717t1bzJo1S/Wzl5eXCA0NvW87gwYNEv37968xrkmTJqmOpaenCwAiMjJSCCHEW2+9Jbp06SKUSqUqZvPmzaJ58+aqORs0aJB47bXXhBBCfPPNN8LCwkIUFRVJjouIqLFgpZFID6xZswa7du3ClStXHroNDw8PyOV//5VhZ2cHT09P1c8GBgawsbFBVlaW2nV+fn6qXxsaGqJXr16qfly8eBHHjx9H8+bNVS9XV1cA1c8f/qVnz5737VtRURHu3LmDfv36qR3v16/fQ425W7duNcb1z7Ha2dkBgGqsV65cgZ+fn9oCo379+qG4uFhjhXfo0KFo3749OnbsiEmTJuHLL79UVS2JiBorJo1EemDgwIEIDAzEokWLapyTy+UQQqgdq6ysrBFnZGSk9rNMJtN4TKlU1rlfxcXFeOqpp3DhwgW1V3Jystrt2mbNmtW5TW2QGutfyeGDjPWfWrRogfPnz2PPnj1wcHDA0qVL4eXlhYKCgofuMxFRfWPSSKQnVq9ejR9++AGRkZFqx1u1aoWMjAy1xFGbeyv+/vvvql9XVVUhJiYGbm5uAIAePXogPj4eHTp0QOfOndVeD5IoWlhYwNHREadPn1Y7fvr0abi7u2tnIPfh5uaGyMhItTk8ffo0WrRogTZt2mi8xtDQEP7+/li7di0uXbqE69ev49ixY/XeVyKih8WkkUhPeHp6YuLEidi4caPa8cGDByM7Oxtr165FSkoKNm/eXGNl8P9i8+bNOHDgABITEzF79mzk5+dj2rRpAIDZs2cjLy8PEyZMwNmzZ5GSkoKjR48iODgYCoXigd5n/vz5WLNmDfbt24ekpCQsXLgQFy5cwGuvvaa1sdRm1qxZuHnzJl555RUkJibiu+++Q2hoKEJCQtRu6f/l0KFD2LhxIy5cuIC0tDTs3r0bSqUSXbp0qfe+EhE9LCaNRHpkxYoVNW6purm5YcuWLdi8eTO8vLwQHR1935XFD2r16tVYvXo1vLy8cOrUKXz//fewtbUFAFV1UKFQICAgAJ6enpg7dy4sLS01Jlv38+qrryIkJATz5s2Dp6cnwsPD8f3338PFxUVrY6mNk5MTjhw5gujoaHh5eeGll17C9OnTsXjxYo3xlpaW+PbbbzFkyBC4ublh27Zt2LNnDzw8POq9r0RED0sm/v0wExERERHRv7DSSERERESSmDQSERERkSQmjUREREQkiUkjEREREUli0khEREREkpg0EhEREZEkJo1EREREJIlJIxERERFJYtJIRERERJKYNBIRERGRJCaNRERERCSJSSMRERERSfp/wZByWwved18AAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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Y4ds8syIESMQGxuL3r17IyoqCrVr18aBAwdyNI70i1ynkRNhiIiIPj95ORFmoX721ir8EP2SN2it7E+JYxqJiIiISCPeniYiIqKvnq6CcTRN2EJEREREpBEjjURERPTVyy+zp/MzRhqJiIiISCNGGomIiOirp8MxjRqx00hERERfPXYaNWMLEREREZFGjDQSERHRV48TYTRjpJGIiIiINGKkkYiIiL56HNOoGVuIiIiIiDRipJGIiIi+enyMoGZsISIiIiLSiJFGIiIi+upxTKNm7DQSERHRV49L7mjGbjURERERacRIIxEREX31eHtaM7YQEREREWnESCMRERF99Rhp1IwtREREREQaMdJIREREXz3OntaMkUYiIiIi0oiRRiIiIvrq8TGCmrHTSERERF89ToTRjC1ERERERBox0khERERfPU6E0YyRRiIiIiLSiJFGIiIi+upxTKNmbCEiIiIi0oiRRiIiIvrqMdKoGVuIiIiIiDRipJGIiIi+epw9rRk7jURERPTV4+1pzdhCRERERKQRI41ERET01eOzpzVjCxERERGRRow0EhER0VePE2E0Y6SRiIiIiDRipJGIiIi+epw9rRlbiIiIiIg0YqSRiIiIvnoKXcbRNGGnkYiIiL567DRqxhYiIiIiIo0YaSQiIqKvnkKPcTRN2EJEREREpBE7jbng4sWLGDBgABo0aIAKFSrg6NGjGvf5999/0a5dO1SuXBnNmjXDzp07VfJs2LABTZo0QZUqVfDdd9/h2rVr2qh+vsF2zD1sy9zDtswdbMfcw7bUDoWejtZeX4ov50zyUHx8PEqVKoXAwMBs5X/27Bn69++PKlWqYNOmTfjuu+8wYcIEnDp1Sspz4MABzJgxA3369MGGDRtQqlQp/Pjjj4iIiNDWaeQ5tmPuYVvmHrZl7mA75h625Zfv+PHjaN68OZycnKBQKLBjx44s83fr1g0KhULlVbZsWSnP+PHjVbaXLl06R/XimMZcULt2bdSuXTvb+Tdv3oxChQph2LBhAIDixYvj8uXLWLt2LWrVqgUAWLNmDVq3bg1/f38AwJgxY3D8+HHs2LED33//fa6fQ37Adsw9bMvcw7bMHWzH3MO21I78NHs6NjYWFSpUQI8ePdC6dWuN+efOnYvff/9dep+SkoIKFSqgbdu2snxly5bF4cOHpfd6ejnrBuafFvqKXL16FdWrV5el1axZE1evXgUAJCcn49atW7I8Ojo6qF69upSH2I65iW2Ze9iWuYPtmHvYlp+fJk2aYNKkSWjVqlW28ltYWMDBwUF6XbhwAZGRkejevbssn56enixfwYIFc1SvfN1pfPr0KXr06JFlnsTERLx9+1b2SkxM/EQ1/DCvX7+GjY2NLM3GxgYxMTFISEhAZGQkUlNT1eZ5/fr1p6xqvsZ2zD1sy9zDtswdbMfcw7bMHm2OafzUfZXly5ejQYMGcHZ2lqXfu3cPTk5OKF68OL777js8efIkR+Xm607jmzdv8Ndff2WZZ8qUKbCwsJC9pk+f/olqSERERF8Cha5Cay91fZUpU6Zo5TxevHiB/fv3o2fPnrL0atWqYdWqVThw4AAWL16MR48ewdvbG+/evct22Xk6pnHXrl1Zbn/48KHGMgIDAzF06FBZmhDio+qlbQULFlQZXBwREQEzMzMYGRlBV1cXurq6avPkNJT8JWM75h62Ze5hW+YOtmPuYVvmPXV9FUNDQ60c66+//oKlpaU0PjVdkyZNpH+XL18e1apVg7OzMzZt2pTtcat52mn09/eHQqHIspOnUCiyLMPQ0FCl4RMSEnKlftpSvnx5nDx5UpZ29uxZlC9fHgCgr6+PMmXK4Ny5c6hfvz4AQKlU4ty5c2jfvv0nr29+xXbMPWzL3MO2zB1sx9zDtswebS6No66vog1CCKxYsQKdO3eGgYFBlnktLS1RsmRJ3L9/P9vl5+ntaUdHR2zbtg1KpVLt69KlS3lZvWyLi4vD7du3cfv2bQDA8+fPcfv2bYSGhgJIm9X0888/S/nbtm2LZ8+eYfbs2Xj06BE2btyIgwcPolOnTlKezp07Y9u2bdi1axcePnyISZMmIT4+XuUvhy8J2zH3sC1zD9syd7Adcw/bkjLzzz//4P79+9mKHMbExODBgwdwdHTMdvl5Gmn08vLCxYsX0bJlS7XbNUUh84sbN27Ixg7MmDEDANCiRQv8+uuveP36NcLCwqTthQsXxoIFCzB9+nQEBQXB3t4e48aNk5Y+AIDGjRsjMjISixYtwuvXr1GqVCksWrRIZaDyl4TtmHvYlrmHbZk72I65h22pHflpEe6YmBhZBPDRo0e4cuUKrK2tUbRoUQQGBuL58+dYvXq1bL/ly5ejWrVq8PDwUClz2LBhaN68OZydnfHixQuMGzcOurq66NChQ7brpRB52Cs7ceIEYmNj0bhxY7XbY2NjceHCBfj4+OSo3Px+e5qIiIhUGRkZ5dmxL9WapbWyK50aqjnTe/7++2/Uq1dPJb1r165YtWoVunXrhpCQEPz999/StujoaDg6OmLu3Lno1auXyr7t27fH8ePHERERAVtbW9SuXRu//fYbXF1ds12vPO00ags7jURERJ+fvOw0Xq4zR2tlVzw+WGtlf0r5JxZLRERERPkWHyNIREREX738NKYxv2KnkYiIiL56+enZ0/kVW4iIiIiINGKkkYiIiL56vD2tGVuIiIiIiDRipJGIiIi+eow0asYWIiIiIiKNGGkkIiKirx5nT2vGFiIiIiIijRhpJCIioq8exzRqxhYiIiIiIo0YaSQiIqKvHiONmrHTSERERF89ToTRjC1ERERERBox0khERERfPd6e1owtREREREQaMdJIREREXz2FriKvq5DvMdJIRERERBox0khERERfPY5p1IwtREREREQaMdJIREREXz1GGjVjp5GIiIi+elzcWzO2EBERERFpxEgjERERffV4e1ozthARERERacRIIxEREX31OKZRM7YQEREREWnESCMRERF99TimUTO2EBERERFpxEgjERERffUUOoyjacJOIxEREZGuIq9rkO+xW01EREREGjHSSERERF893p7WjC1ERERERBox0khERERfPS7urRlbiIiIiIg0YqSRiIiIvnoc06gZW4iIiIiINGKkkYiIiIjrNGrETiMRERF99Xh7WjO2EBERERFpxEgjERERffW45I5mbCEiIiIi0oiRRiIiIvrqcUyjZmwhIiIiItKIkUYiIiIiLrmjESONRERERPnI8ePH0bx5czg5OUGhUGDHjh1Z5v/777+hUChUXmFhYbJ8CxcuRLFixWBkZIRq1arh/PnzOaoXO41ERET01VPo6GjtlVOxsbGoUKECFi5cmKP97ty5g9DQUOllZ2cnbdu4cSOGDh2KcePG4dKlS6hQoQJ8fX0RHh6e7fJ5e5qIiIi+evlpyZ0mTZqgSZMmOd7Pzs4OlpaWarfNmjULvXr1Qvfu3QEAS5Yswd69e7FixQqMGjUqW+XnnxYiIiIi+gIlJibi7du3sldiYmKuH8fT0xOOjo5o2LAhTp06JaUnJSXh4sWLaNCggZSmo6ODBg0a4MyZM9ku/4uMNC42+S6vq0BEREQ5NES5Nc+OrdDR3kSYKVOmYMKECbK0cePGYfz48blSvqOjI5YsWYLKlSsjMTERf/75J+rWrYtz586hUqVKeP36NVJTU2Fvby/bz97eHrdv3872cb7ITiMRERFRfhEYGIihQ4fK0gwNDXOt/FKlSqFUqVLS+5o1a+LBgweYPXs21qxZk2vHYaeRiIiISItjGg0NDXO1k5gdVatWxcmTJwEABQsWhK6uLl6+fCnL8/LlSzg4OGS7TI5pJCIiIvrCXLlyBY6OjgAAAwMDeHl54ciRI9J2pVKJI0eOoEaNGtkuk5FGIiIi+urlp8cIxsTE4P79+9L7R48e4cqVK7C2tkbRokURGBiI58+fY/Xq1QCAOXPmwMXFBWXLlkVCQgL+/PNPHD16FAcPHpTKGDp0KLp27YrKlSujatWqmDNnDmJjY6XZ1NnBTiMRERFRPnLhwgXUq1dPep8+HrJr165YtWoVQkND8eTJE2l7UlISfvrpJzx//hwmJiYoX748Dh8+LCujXbt2ePXqFcaOHYuwsDB4enriwIEDKpNjsqIQQohcOL98ZbbOt3ldBSIiIsqhvJw9/WrVv1or27ZbFa2V/Skx0khERERfPW0uufOlyD838ImIiIgo32KkkYiIiCgfTYTJr9hCRERERKQRI41ERET01VNocXHvLwVbiIiIiIg0YqSRiIiIvnr5aXHv/IotREREREQaMdJIREREXz2FLtdp1ISdRiIiIiLentaILUREREREGjHSSERERF89LrmjGVuIiIiIiDRipJGIiIi+egodToTRhJFGIiIiItKIkUYiIiL66nFMo2ZsISIiIiLSiJFGIiIiIo5p1IidRiIiIvrqKRTsNGrC29NEREREpBEjjURERES8Pa0RI41EREREpBEjjURERPTV4+LemjHSSEREREQaMdJIRERExNnTGjHSSEREREQaMdJIREREXz2OadSMkUYiIiIi0oiRRiIiIiKG0TRip5GIiIi+enyMoGbsVxMRERGRRow0EhEREXEijEaMNBIRERGRRow0EhERETHSqBEjjURERESkESONRERE9NXj7GnNGGkkIiIiIo0YaSQiIiJiGE0jdhqJiIjoq8dnT2vGfjURERERacRIIxEREREnwmjESCMRERERacRIIxEREX31OKZRM0YaiYiIiEgjRhqJiIiIGGnUiJ3G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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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fvy4fL9MJsPx48dRq1atHJfJnkYiIiL65hWm1wgmJCQgJCRE/vnx48e4fv06zMzMULp0afj7++PFixdYt24dAGDevHlwcHCAq6sr3r17hxUrVuDEiRM4cuSIvIyRI0eiZ8+eqFq1KqpXr4558+YhMTFRPps6J9hoJCIiIipELl++jPr168s/Z46H7NmzJ9asWYNXr17h6dOn8v2pqakYNWoUXrx4AX19fVSqVAnHjh1TKKNTp06IiorCxIkTER4eDg8PDwQHBytNjsmORAgh8uD6CpW5Gu0LOgQiyiecPZ13OHs673D2dN6w1C+42dNRay7lW9kWftXyrewviT2NRERE9M3LzyV3iorC8wCfiIiIiAot9jQSERERFaKJMIUVa4iIiIiI1GJPIxEREX3zJPm4uHdRwRoiIiIiIrXY00hERETfvMK0uHdhxRoiIiIiIrXY00hERETfPIkm12lUh41GIiIiIj6eVos1RERERERqsaeRiIiIvnlcckc91hARERERqcWeRiIiIvrmSTQ4EUYd9jQSERERkVrsaSQiIqJvHsc0qscaIiIiIiK12NNIRERExDGNarHRSERERN88iYSNRnX4eJqIiIiI1GJPIxEREREfT6vFnkYiIiIiUos9jURERPTN4+Le6rGnkYiIiIjUYk8jEREREWdPq8WeRiIiIiJSiz2NRERE9M3jmEb12NNIRERERGqxp5GIiIiI3WhqsdFIRERE3zy+RlA9tquJiIiISC32NBIRERFxIoxa7GkkIiIiIrXY00hERETEnka12NNIRERERGqxp5GIiIi+eZw9rR57GomIiIhILfY0EhEREbEbTS02GomIiOibx3dPq8d2NRERERGpxZ5GIiIiIk6EUYs9jURERESkFnsaiYiI6JvHMY3qsaeRiIiIiNRiTyMRERERexrVYqMxG9XGt4Vz25owK18S6cmpeHnuPs6OX4/YBy/leRouHYDSDSvBsEQxpCa8w6tz93Fm/AbE3n8hz2NUqjgaLO6PUvXdkJbwDnfWncJZ/w0QGbIsz21Z2QF1/ugOq2rOEBkyhOz8F3+PXIO0xHcAgOKV7FBtXDuUrFMeesWNEB8WhZvLjuDanwfyr0LymEEJM3j/0Q32zapAW18HcSHhONJ7ESKuhMrz1JrcGRX7NoLUVB8v/7mP4wOXIy7kVZZllvR2QdXRbWDp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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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f59lGdbW1qhUqRJCQkI+ux7Jycm4e/cuXr16le191q9fDycnJzRu3BjNmjXLMmJXv3592NnZYcOGDUpltGzZEmZmZtk+rqamJhYtWgQnJycsWbIEMTEx2d43g0wmg5ubG4QQePz4MQDAw8MD1apVU5nf0dERnp6eAJSHBT9+fTzkHx0djVGjRqF06dKQy+VwcHDAzJkzFSJRGcP3c+bMwe+//w57e3vI5XLUrl0b//77r9rzOHXqFGrUqAFHR0cpTV9fH+3bt8fly5fx4MGDbLXH2rVrcfPmzUyjU6dOnQIAeHl5KaR7eXnhw4cP2L17t5S2bds2WFlZoXPnzlKahYUFunfvjt27dyMxMREAcPv2bdy+fRvffPMNtLT+N+jx3XffQQiBbdu2Zavuqjx69AgA4OrqqrQtY/pHZqKjo6VrLMObN2+goaEBc3NziI9WKfv2229hbW0tvf94TmNoaCgsLCwAAP7+/tI1MnnyZIXjvXjxAh07doShoSEsLCwwduxYpKam5vicM86tdu3aiI2NxevXr6X069evw9vbW5r+Ym1tjQEDBiAyMlKpjNOnT6N27drQ1dWFvb09fvvtt0yPt27dOri4uEBPTw9mZmbw8vLCs2fPlPJt3bpVyle8eHH06dMHL168UMiTMcfzc9ojISEBM2fOROXKlTF79myV8y9tbGzw448/KqTJZDIMHz4c69evR+XKlSGXyxEUFAQAmDNnDho0aABzc3Po6enBxcVF5TX5cRmOjo7Q1dWFi4sLTp48qbKu0dHR8Pb2homJCYyNjeHj44OEhASFPKrmNEZHR2P06NEoW7Ys5HI5SpUqhX79+ilM2Vi8eDEqV64MfX19mJqaolatWkrfuURfgp3GfLZ3716UK1cODRo0+OwykpOT8ezZM5ibm392GS9evEClSpXg6+ubrfyJiYnYvn07evbsCQDo2bMnjh07hrCwsEz36dmzJzZt2iT90n3z5g0OHTqEXr165bi+mpqa6NmzJxISEnD69Okc7w+k/1IHAFNTUwBA3759cf36ddy8eVMh37///ov79++jT58+AICff/4Za9euVXhldCgtLS0BpP8S8/DwwLp169CvXz8sWrQIrq6u8PX1xZgxY5TqsmHDBsyePRtDhgzBtGnTEBoais6dOyM5OTnLc0hMTISenp5Sur6+PgDg0qVLatshNjYW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3ghDREREVEBFRETA0tISf//9Nxo2bKgyT48ePRAfH499+/ZJafXq1UP16tWxYsUKCCFQokQJ/PDDDxg7diyA9CXtrKysEBgYCC8vr2zVhZFGIiIiogIq43nnZmZmmeY5d+6c0hPIPD09ce7cOQBASEgIwsLCFPIYGxujbt26Up7s4I0wRERERHkoMTFR4alIACCXyxUeU6lKWloaRo0aBVdX1ywfChAWFgYrKyuFNCsrK4SFhUnbM9Iyy5MdhbLTmJPxeSIiIioY8vMZ2fM1uuRZ2TGTqig9IcjPz0/t06mGDRuGmzdv4vTp03lWt5wolJ1GIiIiooLC19cXY8aMUUhTF2UcPnw49u3bh5MnT6JUqVJZ5rW2tkZ4eLhCWnh4OKytraXtGWk2NjYKeapXr57d0+CcRiIiIiINmUaeveRyOYyMjBRemXUahRAYPnw4du7ciWPHjsHOzk5t3evXr4+jR48qpB0+fBj169cHANjZ2cHa2lohz7t373DhwgUpT3Yw0khERERFnoZMlt9VAJA+JL1hwwbs3r0bxYoVk+YcGhsbQ09PDwDQr18/lCxZEgEBAQCA77//Hh4eHpg7dy7atGmDTZs24eLFi/j9998BpD/uctSoUZg2bRrKly8POzs7/PLLLyhRogQ6duyY7bqx00hERERUQCxfvhwA0KhRI4X0NWvWwNvbGwDw9OlTaGj8b7C4QYMG2LBhAyZOnIiffvoJ5cuXx65duxRunhk/fjzi4+PxzTffIDo6Gm5ubggKCsrRPNJCuU4jb4QhIiL678nPG2GWamdvrcLPMSx5U56V/TVxTiMRERERqcXhaSIiIiryNGWMo6nDFiIiIiIitRhpJCIioiKvoNw9XZAx0khEREREajHSSEREREWeBuc0qsVOIxERERV57DSqxxYiIiIiIrUYaSQiIqIijzfCqMdIIxERERGpxUgjERERFXmc06geW4iIiIiI1GKkkYiIiIo8PkZQPbYQEREREanFSCMREREVeZzTqB47jURERFTkcckd9ditJiIiIiK1GGkkIiKiIo/D0+qxhYiIiIhILUYaiYiIqMhjpFE9thARERERqcVIIxERERV5vHtaPUYaiYiIiEgtRhqJiIioyONjBNVjp5GIiIiKPN4Iox5biIiIiIjUYqSRiIiIijzeCKMeI41EREREpBYjjURERFTkcU6j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xJgxYxQerk1ERET035GWh6/CIcedxpo1a0pzGT92584dVKtWLVcqRUREREQFS7aGp69fvy79e+TIkfj+++/x8OFD1KtXDwBw/vx5LF26FDNmzMibWhIRERHlId49rZ5MCKG2lTQ0NCCTyaAuq0wmQ2pqaq5V7nPN1+iS31UgIqIipO3QrvldhUKh/LKe+XbsmPdheVa2sZ51npX9NWUr0hgSEpLX9SAiIiLKN4XpLue8kq1Oo62tbV7Xg4iIiCgfcXhanc9a3Pvly5c4ffo0Xr9+jbQ0xZ75yJEjc6ViRERERFRw5LjTGBgYiCFDhkBHRwfm5uaQyWTSNplMxk4jERER/edweFq9HHcaf/nlF0yaNAm+vr7Q0Mjxij1ERERE9B+U405jQkICvLy82GEkIiKiQoNL7qiX457fwIEDsXXr1ryoCxEREREVUDmONAYEBKBt27YICgpClSpVoK2trbB93rx5uVY5IiIioq+DcxrV+axOY3BwMBwdHQFA6UYYIiIiIip8ctxpnDt3LlavXg1vb+88qA4RERHR18c5jerluNMol8vh6uqaF3UhIiIiyhdccke9HN8I8/3332Px4sV5URciIiIiKqByHGn8559/cOzYMezbtw+VK1dWuhFmx44duVY5IiIioq+Dw9Pq5LjTaGJigs6dO+dFXYiIiIiogMpxp3HNmjV5UQ8iIiKifCME5zSqw8e6EBEREZFaOY402tnZZbke4+PHj7+oQkRERERfG5fcUS/HncZRo0YpvE9OTsaVK1cQFBSEcePG5Va9iIiIiKgAyXGn8fvvv1eZvnTpUly8ePGLK0RERET09XFOozq5NqexVatW2L59e24VR0RERPTViDz8r7DItU7jtm3bYGZmllvFEREREVEBkuPh6Ro1aijcCCOEQFhYGCIiIrBs2bJcrRwRERHR18DHCKqX405jx44dFd5raGjAwsICjRo1QsWKFXOrXkRERERUgOS40+jn55cX9SAiIiLKR4Vn7mFe4eLeRERERKRWtiONGhoaWS7qDQAymQwpKSlfXCkiIiKir4lzGtXLdqdx586dmW47d+4cFi1ahLQ0NjgRERFRYZTtTmOHDh2U0u7du4cJEyZg79696N27N6ZMmZKrlSMiIiL6GtJEan5XocD7rDmNL1++xODBg1GlShWkpKTg6tWr+PPPP2Fra5vb9SMi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qmrf3JuIiIiIaj5mGomIiMjo1aSPEaypmGkkIiIiIknMNBIREZHR45xGacw0EhEREZEkZhqJiIjI6AmtdBljx6CRiIiIjB4fT0vj42kiIiIiksRMIxERERk97rgjjZlGIiIiIpLETCMREREZPS0XwkhippGIiIiIJDHTSEREREZPcPW0JGYaiYiIiEgSM41ERERk9DinURqDRiIiIjJ6/EQYaXw8TURERESSmGkkIiIio6fl7t6SmGkkIiIiIknMNBIREZHR45xGacw0EhEREZEkZhqJiIjI6HHLHWnMNBIRERGRJGYaiYiIyOjxYwSlMWgkIiIio8fH09L4eJqIiIiIJDHTSEREREaPe3tLY6aRiIiIiCQx00hERERGT8uFMJKYaSQiIiIiScw0EhERkdHjxwhKY6aRiIiIiCQx00hERERGj/s0SmPQSEREREaPj6el8fE0EREREUlippGIiIiMnpa7e0tippGIiIiIJDHTSEREREaPcxqlMdNIRERERJKYaSQiIiKjxy13pDHTSERERESSmGkkIiIioye0XD0thZlGIiIiIpLETCMREREZPc5plMagkYiIiIwe9/aWxsfTRERERDXM0qVL4enpCXNzcwQFBeHQoUNllt+4cSN8fX1hbm4Of39/bNu2Te+8EALTpk2Di4sLLCwsEBISgqSkpCdqE4NGIiIiMnparai015PasGEDxo0bh6ioKBw9ehQBAQEIDQ1FWlqawfL79+9H//79MWTIEBw7dgxhYWEICwvD6dOndWXmz5+PxYsXY/ny5Th48CCsrKwQGhqK+/fvl7tdMiFqX0L2M3m/6m4CEREZkQBn7+puQq3QVTO32t678duulVb32RXJT1Q+KCgIrVu3xhdffAEA0Gq1qF+/PkaNGoVJkyaVKB8eHo7c3Fxs3bpVd6xt27YIDAzE8uXLIYSAq6srxo8fj/fffx8AkJWVBZVKhejoaLz22mvlahczjURERGT0hLbyXk8iPz8f8fHxCAkJ0R2Ty+UICQlBXFycwWvi4uL0ygNAaGiorvylS5eg0Wj0ytja2iIoKKjUOg3hQhgiIiKiSpSXl4e8vDy9Y0qlEkqlskTZW7duoaioCCqVSu+4SqXCuXPnDNav0WgMltdoNLrzD46VVqY8amXQOFb7Y3U3QVJeXh7mzJmDyMhIgzcNlQ/HseJwLCsOx7Ji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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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tm2bqbow0khERESUS6U979zS0jLdPKdOnVJ5Aln9+vVx6tQpAMCDBw/w4sULWR5zc3NUrFhRypMZnAhDREREpEWJiYmypyIBgFKplD2mUp3U1FQMGDAAVatWzfChAC9evICdnZ0szc7ODi9evJC2p6WllyczvslOY1buzxMREVHukJPPyJ6p84PWyo4ZVULlCUGBgYEan07Vu3dvXL16FcePH9da3bLim+w0EhEREeUWAQEBGDRokCxNU5SxT58+2L59O44ePYr8+fNnmNfe3h7h4eGytPDwcNjb20vb09IcHBxkeUqXLp3Z0+CYRiIiIiIdhY7WXkqlEmZmZrJXep1GIQT69OmDTZs24eDBg3BxcdFY98qVK+PAgQOytH379qFy5coAABcXF9jb28vyvHnzBmfOnJHyZAYjjURERPTd01EocroKAD7ckg4KCsKWLVuQJ08eacyhubk5jIyMAACdOnVCvnz5MHHiRABA//794ePjg+nTp6Nx48ZYt24dQkND8ffffwP48LjLAQMGYNy4cShcuDBcXFzw+++/w9HRES1atMh03dhpJCIiIsolFixYAACoUaOGLH3ZsmXw8/MDADx69Ag6Ov9/s7hKlSoICgrCb7/9hhEjRqBw4cLYvHmzbPLM0KFDERcXhx49eiA6OhrVqlXD7t27szSO9Jtcp5ETYYiIiL4+OTkRZp5+5tYq/By936/TWtlfEsc0EhEREZFGvD1NRERE3z1dBeNomrCFiIiIiEgjRhqJiIjou5dbZk/nZow0EhEREZFGjDQSERHRd0+HYxo1YqeRiIiIvnvsNGrGFiIiIiIijRhpJCIiou8eJ8JoxkgjEREREWnESCMRERF99zimUTO2EBERERFpxEgjERERfff4GEHN2EJEREREpBEjjURERPTd45hGzdhpJCIiou8el9zRjN1qIiIiItKIkUYiIiL67vH2tGZsISIiIiLSiJFGIiIi+u4x0qgZW4iIiIiINGKkkYiIiL57nD2tGSONRERERKQRI41ERET03eNjBDVjp5GIiIi+e5wIoxlbiIiIiIg0YqSRiIiIvnucCKMZI41EREREpBEjjURERPTd45hGzdhCRERERKQRI41ERET03WOkUTO2EBERERFpxEgjERERffc4e1ozdhqJiIjou8fb05qxhYiIiIhII0YaiYiI6LvHZ09rxhYi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q8zU+SGnq0BERERZlJOzpyOXn9Va2TZ+5bVW9pfESCMRERF997S55M63IvfcwCciIiKiXIuRRiIiIqJcNBEmt2ILEREREZFGjDQSERHRd0+hxcW9vxVsISIiIiLSiJFGIiIi+u7lpsW9cyu2EBERERFpxEgjERERffcUulynURN2GomIiIh4e1ojthARERERacRIIxEREX33uOSOZmwhIiIiItKIkUYiIiL67il0OBFGE0YaiYiIiEgjRhqJiIjou8cxjZqxhYiIiIhII0YaiYiIiDimUSN2GomIiOi7p1Cw06gJb08TERERkUaMNBIRERHx9rRGjDQSERERkUaMNBIREdF3j4t7a8ZIIxERERFpxEgjEREREWdPa8RIIxERERFpxEgjERERffc4plEzRhqJiIiISCNGGomIiIgYRtOInUYiIiL67vExgpqxX01EREREGjHSSERERMSJMBox0khEREREGjHSSERERMRIo0aMNBIRERGRRow0EhER0XePs6c1Y6SRiIiIiDRipJGIiIiIYTSN2GkkIiKi7x6fPa0Z+9VEREREpBEjjUREREScCKMRI41EREREpBEjjURERPTd45hGzRhpJCIiIiKNGGkkIiIiYqRRI3YaM6DQ0UGl0b4o1r46TOwtEPssCtdXHMKZcesBADp6uqgyrh1cGpaFeSE7JMbE49H+yzgesBpxz6OkcrrcXwBzZ1tZ2ccDVuPs5E3pHrv2wp4oWLskTB3zIin2HZ6fvIVjw1cj6tZTKU+N2V3gWKUorDwL4vWNJ1hTdnA2t0D2KflzfZT8uT7MnG0AAK+uPcaZP0IQtvsCAM3na2hpioarB8C6pBMMrfIgISIG97aexYkRa5D0NiHd41oUdkD1KZ3gWLUodAz08PLyQ5wctQ5PDl+V8uQpYI1a83ugQE1PvI99h+srD+N4wGqIlFQttoj2lB/WEtUmdsD52dtxZOAyAECJ7nXh3q4abMsWgtLMGPPzdkRiTLzGskwcLeE9qQOcG5aFvrEBou++wN4u8xB+7l6mr/+vnb6pIar80Q5uLSrC2NYMERce4PCApQgPvac2v4m9BapP84NdOVdYuNnjwpyd0s8hjZVHAVQe0xa2XoVg7myLwwOX4sLsHV/idHINddfpp3T0dFE+oBU8OtWAaT5LRN16hmPDV+HhnotSnkqBvqgc2Ea23+ub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VCoVOnbsiPv37wOA+nVlaVMTrp4mIiIiqkAzZszA5MmTJWWGhobl1r63tze8vb3Vzzt27IgWLVpg3bp1WLBgQbm9D4NGIiIi0noVueWOoaFhqYNEa2tr6OrqIjExUVKemJgIGxubUrWhr6+PNm3a4MaNGwCgfl1iYiJsbW0lbbq7u5eqTYC3p4mIiIiqDQMDA3h4eCAsLExdplKpEBYWJskmlqSgoACXL19WB4gODg6wsbGRtJmRkYGIiIhStwkw00hERESEgpdY5VxRJk+ejBEjRqBdu3bw9PTEihUrkJWVhaCgIADA8OHDYW9vr54XOX/+fHTo0AGOjo5IS0vDsmXLcOfOHbz//vsACldWT5o0CQsXLkSzZs3g4OCA2bNnw87ODgEBAaXuF4NGIiIiomokMDAQycnJmDNnDhISEuDu7o7Q0FD1Qpa7d+9CR+efm8WpqakYNWoUEhISYGVlBQ8PD5w8eRItW7ZU15k2bRqysrIwevRopKWloVOnTggNDS2yCXhJFEIIUX6nWT18pTOgqrtAREREZfSxaleVvffXp/9VYW2P99xSYW1XJmYaiYiISOvxu6flcSEMEREREclippGIiIi0nuolviNa2zDTSERERESymGkkIiIirVedttyprphpJCIiIiJZzDQSERGR1lOpuHpaDjONRERERCSLmUYiIiLSeirOaZTFoJGIiIi0Hrfckcfb00REREQki5lGIiIi0nrcckceM41EREREJIuZRiIiItJ63HJHHjONRERERCSLmUYiIiLSetxyRx4zjUREREQki5lGIiIi0noqlajqLlR7DBqJiIhI66kEF8LI4e1pIiIiIpLFTCMRERFpPd6elsdMIxERERHJYqaRiIiItB4zjfKYaSQiIiIiWcw0EhERkdZTCWYa5TDTSERERESymGkkIiIiradScZ9GOcw0EhEREZEsZhqJiIhI63H1tDwGjURERKT1uBBGHm9PExEREZEsZhqJiIhI6/H2tDxmGomIiIhIFjONREREpPVUglvuyGGmkYiIiIhkMdNIREREWo9zGuUx00hEREREsphpJCIiIq3HTKM8Bo1ERESk9QQ395bF29NEREREJIuZRiIiItJ6KhW33JHDTCMRERERyWKmkYiIiLQeF8LIY6aRiIiIiGQx00hERERaT8XV07IYNL7AvnNLtPukL+p5NIGZ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XeS8nj9XpVIJAOpzjYqKgre3t2SBkY+PDzIzMzVmeHv06IFGjRqhSZMmGDZsGH766Sd11pKIqLpi0EikBV577TX4+/tjxowZRY7p6OhACCEpy8vLK1JPX19f8lyhUGgsU6lUpe5XZmYm+vTpgwsXLkge169fl9yuNTU1LXWb5UHuXJ8Fh2U51+fVqlUL586dw9atW2Fra4s5c+bAzc0NaWlpL91nIqKKxqCRSEssXrwYv/76K8LDwyXldevWRUJCgiRwLM+9FU+dOqX+d35+PiIjI9GiRQsAQNu2bXH16lU0btwYjo6OkkdZAkVzc3PY2dnhxIkTkvITJ06gZcuW5XMiJWjRogXCw8MlY3jixAnUqlUL9evX1/gaPT09+Pr6YunSpbh06RJu376NQ4cOVXhfiYheFoNGIi3h6uqKoUOHYuXKlZLyrl27Ijk5GUuXLkVsbCxWr15dZGXw/2L16tXYs2cPoqOjMW7cOKSmpmLkyJEAgHHjxiElJQVDhgzBmTNnEBsbiwMHDiAoKAgFBQVlep+pU6diyZIl2L59O2JiYjB9+nRcuHABEydOLLdzKc7YsWNx7949TJgwAdHR0fj5558RHByMyZMnS27pP7Nv3z6sXLkSFy5cwJ07d7Bp0yaoVCo0b968wvtKRPSyGDQSaZH58+cXuaXaokULfPPNN1i9ejXc3Nxw+vTpElcWl9XixYuxePFiuLm54fjx4/jll19gbW0NAOrsYEFBAfz8/ODq6opJkybB0tJSY7BVko8++giTJ0/GlClT4OrqitDQUPzyyy9o1qxZuZ1Lcezt7bF//36cPn0abm5uGDNmDN577z3MmjVLY31LS0vs3r0b3bp1Q4sWLbB27Vps3boVLi4uFd5XIqKXpRAvTmYiIiIiInoBM41EREREJItBIxERERHJYtBIRERERLIYNBIRERGRLAaNRERERCSLQSMRERERyWLQSERERESyGDQSERERkSwGjUREREQki0EjEREREcli0EhEREREshg0EhEREZGs/wP4+jJHuICEfgAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for transformer in transformers:\n", " tester = ParallelTester(\n", " transformer,\n", " mols,\n", " n_mols=[10, 100, 1000, 5000, 10000, 20000],\n", " n_jobs=[1, 2, 4, 8],\n", " )\n", " results = tester.test()\n", " plot_heatmap(results, transformer.__class__.__name__)" ] }, { "cell_type": "code", "execution_count": 17, "id": "4fc52005", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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OIjP69Spg9DQUMyfPx///PNPrl2HnUYiIiIiNc5plEqludpJVEWNGjVw+vRpAECxYsWgqamJ8PBwmTzh4eGwsrJSuUzOaSQiIiIqYK5duwZra2sAgI6ODtzc3HD06FHxeHp6Oo4ePYratWurXCYjjURERFTo5afbCMbFxeHRo0fi8ydPnuDatWswNTVF6dKl4e/vj5cvX+Lvv/8GACxYsABlypSBs7MzPn78iD///BPHjh3DoUOHxDJGjRqFnj17olq1aqhRowYWLFiA+Ph4cTW1KthpJCIiIspHQkJC0KBBA/F55nzInj17Yu3atXj9+jWePXsmHk9OTsbo0aPx8uVL6Ovro1KlSjhy5IhMGZ07d8bbt28xadIkvHnzBq6urjhw4IDc4pjsSARBEHLh9eUr8zXa53UViIiIKIfycvX027WX1Fa2ea/qaiv7W2KkkYiIiAo9dW65U1DknwF8IiIiIsq3GGkkIiIiykcLYfIrthARERERKcVIIxERERV6EjVu7l1QsIWIiIiISClGGomIiKjQy0+be+dXbCEiIiIiUoqRRiIiIir0JJrcp1EZdhqJiIiIODytFFuIiIiIiJRipJGIiIgKPW65oxxbiIiIiIiUYqSRiIiICj2JBhfCKMNIIxEREREpxUgjERERFXqc06gcW4iIiIiIlGKkkYiIiIhzGpVip5GIiIgKPYmEnUZlODxNREREREox0khERETE4WmlGGkkIiIiIqUYaSQiIqJCj5t7K8dIIxEREREpxUgjEREREVdPK8VIIxEREREpxUgjERERFXqc06gcI41EREREpBQjjUREREQMoynFTiMREREVeryNoHLsVxMRERGRUow0EhEREXEhjFKMNBIRERGRUow0EhERETHSqBQjjURERESkFCONREREVOhx9bRyjDQSERERkVKMNBIRERExjKYUO41ERERU6PHe08qxX01ERERESjHSSERERMSFMEox0khERERESjHSSERERIUe5zQqx0gjERERESnFSCMRERERI41KsdOohEFxU3j+1h22zapCW18H0Y/e4FDvpQi/HAoAGJm+VeF5J8f9jctzdgIALKqUgcdvPWBZ3R5CWjoebTuPf0etRUr8x2yvbepYAh6/9UDJek7Q0NJE5J0X2NNhNmKfvwMANFoxAKUbVYJh8aJIjvuI12fv49SEdYi6/zIX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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "smiles = [\"CCCCCCCCBr\"] * 100000\n", "transformer = SmilesToMolTransformer()\n", "df = ParallelTester(\n", " transformer, smiles, n_mols=[10, 100, 1000, 5000, 10000, 20000], n_jobs=[1, 2, 4, 8]\n", ").test()\n", "plot_heatmap(df, \"SMILES to Mol\")" ] }, { "cell_type": "markdown", "id": "467c1132", "metadata": {}, "source": [ "## Modifing multiprocessing backend\n", "\n", "We use `joblib` for multiprocessing. By default, `joblib` uses the `loky` backend. As a user, you may control the backend that joblib will use by using a context manager:\n", "\n", "```python\n", "from joblib import parallel_backend\n", "from sckit_mol.transformers import MorganFingerprintTransformer\n", "transformer = MorganFingerprintTransformer(radius=2, nBits=2048)\n", "with parallel_backend('multiprocessing', n_jobs=2):\n", " transformer.transform(mols)\n", "```\n", "\n", "If you have ray or dask installed, you can also use these backends. For example, to use ray:\n", "\n", "```python\n", "from joblib import parallel_backend\n", "from ray.util.joblib import register_ray\n", "register_ray()\n", "with parallel_backend('ray', n_jobs=2):\n", " transformer.transform(mols)\n", "```\n", "\n", "And for dask:\n", "\n", "```python\n", "from joblib import parallel_backend\n", "from dask.distributed import Client\n", "client = Client()\n", "with parallel_backend('dask', n_jobs=2):\n", " transformer.transform(mols)\n", "```" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": "Python 3.9.4 ('rdkit')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.21" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/08_external_library_skopt.ipynb ================================================ { "cells": [ { "cell_type": "code", "execution_count": 1, "id": "c0f4155f", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:44.212745Z", "iopub.status.busy": "2024-11-24T09:27:44.212299Z", "iopub.status.idle": "2024-11-24T09:27:47.165987Z", "shell.execute_reply": "2024-11-24T09:27:47.162995Z" }, "title": "Needs scikit-optimize" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: scikit-optimize in /home/esben/python_envs/vscode/lib/python3.10/site-packages (0.10.2)\r\n", "Requirement already satisfied: scikit-learn>=1.0.0 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (1.5.2)\r\n", "Requirement already satisfied: joblib>=0.11 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (1.3.2)\r\n", "Requirement already satisfied: scipy>=1.1.0 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (1.11.3)\r\n", "Requirement already satisfied: packaging>=21.3 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (23.2)\r\n", "Requirement already satisfied: pyaml>=16.9 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (23.12.0)\r\n", "Requirement already satisfied: numpy>=1.20.3 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-optimize) (1.26.4)\r\n", "Requirement already satisfied: PyYAML in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from pyaml>=16.9->scikit-optimize) (6.0.1)\r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: threadpoolctl>=3.1.0 in /home/esben/python_envs/vscode/lib/python3.10/site-packages (from scikit-learn>=1.0.0->scikit-optimize) (3.2.0)\r\n" ] } ], "source": [ "!pip install scikit-optimize" ] }, { "cell_type": "code", "execution_count": 2, "id": "49f80040", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:47.174431Z", "iopub.status.busy": "2024-11-24T09:27:47.173616Z", "iopub.status.idle": "2024-11-24T09:27:47.507299Z", "shell.execute_reply": "2024-11-24T09:27:47.506634Z" } }, "outputs": [], "source": [ "import os\n", "import numpy as np\n", "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 3, "id": "f1268213", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:47.510217Z", "iopub.status.busy": "2024-11-24T09:27:47.509924Z", "iopub.status.idle": "2024-11-24T09:27:48.065273Z", "shell.execute_reply": "2024-11-24T09:27:48.064596Z" } }, "outputs": [], "source": [ "from sklearn.linear_model import Ridge\n", "from sklearn.model_selection import cross_val_score\n", "\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "\n", "from sklearn.pipeline import make_pipeline" ] }, { "cell_type": "code", "execution_count": 4, "id": "7239cf27", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.068114Z", "iopub.status.busy": "2024-11-24T09:27:48.067809Z", "iopub.status.idle": "2024-11-24T09:27:48.129879Z", "shell.execute_reply": "2024-11-24T09:27:48.129159Z" } }, "outputs": [], "source": [ "from skopt.space import Real, Integer, Categorical\n", "from skopt.utils import use_named_args\n", "\n", "from skopt import gp_minimize" ] }, { "cell_type": "code", "execution_count": 5, "id": "aabbba9d", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.132744Z", "iopub.status.busy": "2024-11-24T09:27:48.132424Z", "iopub.status.idle": "2024-11-24T09:27:48.173318Z", "shell.execute_reply": "2024-11-24T09:27:48.172690Z" } }, "outputs": [], "source": [ "full_set = False\n", "\n", "if full_set:\n", " csv_file = \"SLC6A4_active_excape_export.csv\"\n", " if not os.path.exists(csv_file):\n", " import urllib.request\n", "\n", " url = \"https://ndownloader.figshare.com/files/25747817\"\n", " urllib.request.urlretrieve(url, csv_file)\n", "else:\n", " csv_file = \"../tests/data/SLC6A4_active_excapedb_subset.csv\"\n", "\n", "data = pd.read_csv(csv_file)\n", "trf = SmilesToMolTransformer()\n", "data[\"ROMol\"] = trf.transform(data.SMILES.values).flatten()" ] }, { "cell_type": "code", "execution_count": 6, "id": "488a3e82", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.176242Z", "iopub.status.busy": "2024-11-24T09:27:48.175854Z", "iopub.status.idle": "2024-11-24T09:27:48.188154Z", "shell.execute_reply": "2024-11-24T09:27:48.187463Z" }, "lines_to_next_cell": 0 }, "outputs": [ { "data": { "text/html": [ "
Pipeline(steps=[('morganfingerprinttransformer',\n",
       "                 MorganFingerprintTransformer()),\n",
       "                ('ridge', Ridge())])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "Pipeline(steps=[('morganfingerprinttransformer',\n", " MorganFingerprintTransformer()),\n", " ('ridge', Ridge())])" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pipe = make_pipeline(MorganFingerprintTransformer(), Ridge())\n", "pipe" ] }, { "cell_type": "code", "execution_count": 7, "id": "44811b8e", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.190932Z", "iopub.status.busy": "2024-11-24T09:27:48.190654Z", "iopub.status.idle": "2024-11-24T09:27:48.195099Z", "shell.execute_reply": "2024-11-24T09:27:48.194411Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'memory': None, 'steps': [('morganfingerprinttransformer', MorganFingerprintTransformer()), ('ridge', Ridge())], 'verbose': False, 'morganfingerprinttransformer': MorganFingerprintTransformer(), 'ridge': Ridge(), 'morganfingerprinttransformer__fpSize': 2048, 'morganfingerprinttransformer__parallel': False, 'morganfingerprinttransformer__radius': 2, 'morganfingerprinttransformer__safe_inference_mode': False, 'morganfingerprinttransformer__useBondTypes': True, 'morganfingerprinttransformer__useChirality': False, 'morganfingerprinttransformer__useCounts': False, 'morganfingerprinttransformer__useFeatures': False, 'ridge__alpha': 1.0, 'ridge__copy_X': True, 'ridge__fit_intercept': True, 'ridge__max_iter': None, 'ridge__positive': False, 'ridge__random_state': None, 'ridge__solver': 'auto', 'ridge__tol': 0.0001}\n" ] } ], "source": [ "print(pipe.get_params())" ] }, { "cell_type": "code", "execution_count": 8, "id": "49eb7dbe", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.197795Z", "iopub.status.busy": "2024-11-24T09:27:48.197479Z", "iopub.status.idle": "2024-11-24T09:27:48.205564Z", "shell.execute_reply": "2024-11-24T09:27:48.205022Z" } }, "outputs": [], "source": [ "max_bits = 4096\n", "\n", "morgan_space = [\n", " Categorical([True, False], name=\"morganfingerprinttransformer__useCounts\"),\n", " Categorical([True, False], name=\"morganfingerprinttransformer__useFeatures\"),\n", " Integer(512, max_bits, name=\"morganfingerprinttransformer__fpSize\"),\n", " Integer(1, 3, name=\"morganfingerprinttransformer__radius\"),\n", "]\n", "\n", "\n", "regressor_space = [Real(1e-2, 1e3, \"log-uniform\", name=\"ridge__alpha\")]\n", "\n", "search_space = morgan_space + regressor_space" ] }, { "cell_type": "code", "execution_count": 9, "id": "3818beb2", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.207944Z", "iopub.status.busy": "2024-11-24T09:27:48.207727Z", "iopub.status.idle": "2024-11-24T09:27:48.211453Z", "shell.execute_reply": "2024-11-24T09:27:48.210957Z" } }, "outputs": [], "source": [ "@use_named_args(search_space)\n", "def objective(**params):\n", " for key, value in params.items():\n", " print(f\"{key}:{value} - {type(value)}\")\n", " pipe.set_params(**params)\n", "\n", " return -np.mean(\n", " cross_val_score(\n", " pipe,\n", " data.ROMol,\n", " data.pXC50,\n", " cv=2,\n", " n_jobs=-1,\n", " scoring=\"neg_mean_absolute_error\",\n", " )\n", " )" ] }, { "cell_type": "code", "execution_count": 10, "id": "aa6b3af8", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:48.213752Z", "iopub.status.busy": "2024-11-24T09:27:48.213531Z", "iopub.status.idle": "2024-11-24T09:27:50.948132Z", "shell.execute_reply": "2024-11-24T09:27:50.947483Z" }, "lines_to_next_cell": 0, "title": "THIS takes forever on my machine with a GradientBoostingRegressor" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "morganfingerprinttransformer__useCounts:False - \n", "morganfingerprinttransformer__useFeatures:False - \n", "morganfingerprinttransformer__fpSize:3587 - \n", "morganfingerprinttransformer__radius:3 - \n", "ridge__alpha:13.116515715358098 - \n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "morganfingerprinttransformer__useCounts:True - \n", "morganfingerprinttransformer__useFeatures:True - \n", "morganfingerprinttransformer__fpSize:715 - \n", "morganfingerprinttransformer__radius:2 - \n", "ridge__alpha:2.445263057083992 - \n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "morganfingerprinttransformer__useCounts:False - \n", "morganfingerprinttransformer__useFeatures:True - \n", "morganfingerprinttransformer__fpSize:1920 - \n", "morganfingerprinttransformer__radius:3 - \n", "ridge__alpha:0.48638570461894715 - \n", "morganfingerprinttransformer__useCounts:False - \n", "morganfingerprinttransformer__useFeatures:True - \n", "morganfingerprinttransformer__fpSize:3942 - \n", "morganfingerprinttransformer__radius:1 - \n", "ridge__alpha:224.09712855921126 - \n", "morganfingerprinttransformer__useCounts:True - \n", "morganfingerprinttransformer__useFeatures:False - \n", "morganfingerprinttransformer__fpSize:2377 - \n", "morganfingerprinttransformer__radius:2 - \n", "ridge__alpha:40.10174523739503 - \n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "morganfingerprinttransformer__useCounts:False - \n", "morganfingerprinttransformer__useFeatures:False - \n", "morganfingerprinttransformer__fpSize:3231 - \n", "morganfingerprinttransformer__radius:1 - \n", "ridge__alpha:2.333469328026273 - \n", "morganfingerprinttransformer__useCounts:True - \n", "morganfingerprinttransformer__useFeatures:False - \n", "morganfingerprinttransformer__fpSize:1288 - \n", "morganfingerprinttransformer__radius:1 - \n", "ridge__alpha:0.41754668393896904 - \n", "morganfingerprinttransformer__useCounts:True - \n", "morganfingerprinttransformer__useFeatures:True - \n", "morganfingerprinttransformer__fpSize:1897 - \n", "morganfingerprinttransformer__radius:3 - \n", "ridge__alpha:1.777255838269662 - \n", "morganfingerprinttransformer__useCounts:False - \n", "morganfingerprinttransformer__useFeatures:False - \n", "morganfingerprinttransformer__fpSize:868 - \n", "morganfingerprinttransformer__radius:3 - \n", "ridge__alpha:18.43742127649598 - \n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "morganfingerprinttransformer__useCounts:True - \n", "morganfingerprinttransformer__useFeatures:True - \n", "morganfingerprinttransformer__fpSize:3202 - \n", "morganfingerprinttransformer__radius:2 - \n", "ridge__alpha:0.4219258607446576 - \n" ] }, { "data": { "text/plain": [ "'Best score=0.5968'" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pipe_gp = gp_minimize(objective, search_space, n_calls=10, random_state=0)\n", "\"Best score=%.4f\" % pipe_gp.fun" ] }, { "cell_type": "code", "execution_count": 11, "id": "42d8fc82", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:50.951138Z", "iopub.status.busy": "2024-11-24T09:27:50.950922Z", "iopub.status.idle": "2024-11-24T09:27:50.956593Z", "shell.execute_reply": "2024-11-24T09:27:50.956046Z" }, "lines_to_next_cell": 0 }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Best parameters:\n", "{'morganfingerprinttransformer__useCounts': False, 'morganfingerprinttransformer__useFeatures': False, 'morganfingerprinttransformer__fpSize': 3231, 'morganfingerprinttransformer__radius': 1, 'ridge__alpha': 2.333469328026273}\n" ] } ], "source": [ "print(\"\"\"Best parameters:\"\"\")\n", "print({param.name: value for param, value in zip(pipe_gp.space, pipe_gp.x)})" ] }, { "cell_type": "code", "execution_count": 12, "id": "c5e9fda9", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:27:50.959607Z", "iopub.status.busy": "2024-11-24T09:27:50.959088Z", "iopub.status.idle": "2024-11-24T09:27:51.588690Z", "shell.execute_reply": "2024-11-24T09:27:51.587982Z" } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from skopt.plots import plot_convergence\n", "\n", "plot_convergence(pipe_gp)" ] }, { "cell_type": "code", "execution_count": null, "id": "aebdc43d", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "0e70fca3", "metadata": {}, "source": [ "# Example: Using Multiple Different Fingerprint Transformer\n", "\n", "In this notebook we will explore how to evaluate the performance of machine learning models depending on different fingerprint transformers (Featurization techniques). This is an example, that you easily could adapt for many different combinations of featurizers, optimization and other modelling techniques.\n", "\n", "Following steps will happen:\n", "* Data Parsing\n", "* Pipeline Building\n", "* Training Phase\n", "* Analysis\n", "\n", "Authors: @VincentAlexanderScholz, @RiesBen\n", "\n", "## Imports:\n", "First we will import all the stuff that we will need for our work.\n" ] }, { "cell_type": "code", "execution_count": 1, "id": "b705b5c9", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:50.685069Z", "iopub.status.busy": "2025-05-08T16:22:50.684787Z", "iopub.status.idle": "2025-05-08T16:22:52.211375Z", "shell.execute_reply": "2025-05-08T16:22:52.210158Z" }, "lines_to_next_cell": 2 }, "outputs": [], "source": [ "import os\n", "import numpy as np\n", "import pandas as pd\n", "from time import time\n", "from matplotlib import pyplot as plt\n", "\n", "from rdkit.Chem import PandasTools\n", "\n", "from sklearn.model_selection import GridSearchCV\n", "from sklearn.pipeline import Pipeline, make_pipeline\n", "from sklearn.linear_model import Ridge\n", "from sklearn.model_selection import train_test_split\n", "\n", "from scikit_mol import fingerprints" ] }, { "cell_type": "markdown", "id": "2a4eb825", "metadata": {}, "source": [ "## Get Data:\n", "In this step we will check if the SLC6A4 data set is already present or needs to be downloaded.\n", "\n", "\n", "**WARNING:** The Dataset is a simple and very well selected" ] }, { "cell_type": "code", "execution_count": 2, "id": "34b2618a", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:52.215818Z", "iopub.status.busy": "2025-05-08T16:22:52.214649Z", "iopub.status.idle": "2025-05-08T16:22:52.271743Z", "shell.execute_reply": "2025-05-08T16:22:52.270511Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 out of 200 SMILES failed in conversion\n" ] } ], "source": [ "full_set = False\n", "\n", "# if not present download example data\n", "if full_set:\n", " csv_file = \"SLC6A4_active_excape_export.csv\"\n", " if not os.path.exists(csv_file):\n", " import urllib.request\n", "\n", " url = \"https://ndownloader.figshare.com/files/25747817\"\n", " urllib.request.urlretrieve(url, csv_file)\n", "else:\n", " csv_file = \"../../tests/data/SLC6A4_active_excapedb_subset.csv\"\n", "\n", "# Parse Database\n", "data = pd.read_csv(csv_file)\n", "\n", "PandasTools.AddMoleculeColumnToFrame(data, smilesCol=\"SMILES\")\n", "print(f\"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion\")" ] }, { "cell_type": "markdown", "id": "b8dba759", "metadata": {}, "source": [ "## Build Pipeline:\n", "In this stage we will build the Pipeline consisting of the featurization part (fingerprint transformers) and the model part (Ridge Regression).\n", "\n", "Note that the featurization in this section is a hyperparameter, living in `param_grid`, and the `\"fp_transformer\"` string is just a placeholder, being replaced during pipeline execution.\n", "\n", "This way we can define multiple different scenarios in `param_grid`, that allow us to rapidly explore different combinations of settings and methodologies." ] }, { "cell_type": "code", "execution_count": 3, "id": "e06042cc", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:52.275673Z", "iopub.status.busy": "2025-05-08T16:22:52.274777Z", "iopub.status.idle": "2025-05-08T16:22:52.289345Z", "shell.execute_reply": "2025-05-08T16:22:52.288093Z" } }, "outputs": [ { "data": { "text/plain": [ "[{'fp_transformer': [MorganFingerprintTransformer(),\n", " AvalonFingerprintTransformer()],\n", " 'fp_transformer__fpSize': [256, 512, 1024, 2048, 4096],\n", " 'regressor__alpha': array([0.1 , 0.325, 0.55 , 0.775, 1. ])},\n", " {'fp_transformer': [RDKitFingerprintTransformer(),\n", " AtomPairFingerprintTransformer(),\n", " MACCSKeysFingerprintTransformer()],\n", " 'regressor__alpha': array([0.1 , 0.325, 0.55 , 0.775, 1. ])}]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regressor = Ridge()\n", "optimization_pipe = Pipeline(\n", " [\n", " (\n", " \"fp_transformer\",\n", " \"fp_transformer\",\n", " ), # this is a placeholder for different transformers\n", " (\"regressor\", regressor),\n", " ]\n", ")\n", "\n", "param_grid = [ # Here pass different Options and Approaches\n", " {\n", " \"fp_transformer\": [\n", " fingerprints.MorganFingerprintTransformer(),\n", " fingerprints.AvalonFingerprintTransformer(),\n", " ],\n", " \"fp_transformer__fpSize\": [2**x for x in range(8, 13)],\n", " },\n", " {\n", " \"fp_transformer\": [\n", " fingerprints.RDKitFingerprintTransformer(),\n", " fingerprints.AtomPairFingerprintTransformer(),\n", " fingerprints.MACCSKeysFingerprintTransformer(),\n", " ],\n", " },\n", "]\n", "\n", "global_options = {\n", " \"regressor__alpha\": np.linspace(0.1, 1, 5),\n", "}\n", "\n", "[params.update(global_options) for params in param_grid]\n", "\n", "param_grid" ] }, { "cell_type": "markdown", "id": "521aa24a", "metadata": {}, "source": [ "## Train Model\n", "In this section, the combinatorial approaches are trained." ] }, { "cell_type": "code", "execution_count": 4, "id": "f1cf66df", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:22:52.293059Z", "iopub.status.busy": "2025-05-08T16:22:52.292608Z", "iopub.status.idle": "2025-05-08T16:23:24.403914Z", "shell.execute_reply": "2025-05-08T16:23:24.402481Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Runtime: 32.10\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] } ], "source": [ "# Split Data\n", "mol_list_train, mol_list_test, y_train, y_test = train_test_split(\n", " data.ROMol, data.pXC50, random_state=0\n", ")\n", "\n", "# Define Search Process\n", "grid = GridSearchCV(optimization_pipe, n_jobs=1, param_grid=param_grid)\n", "\n", "# Train\n", "t0 = time()\n", "grid.fit(mol_list_train, y_train.values)\n", "t1 = time()\n", "\n", "print(f\"Runtime: {t1-t0:0.2F}\")" ] }, { "cell_type": "markdown", "id": "55aa1549", "metadata": {}, "source": [ "## Analysis\n", "\n", "Now let's investigate our results from the training stage. Which one is the best fingerprint method for this data set? Which parameters are optimal?" ] }, { "cell_type": "code", "execution_count": 5, "id": "f80006f8", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:23:24.408236Z", "iopub.status.busy": "2025-05-08T16:23:24.407494Z", "iopub.status.idle": "2025-05-08T16:23:24.478389Z", "shell.execute_reply": "2025-05-08T16:23:24.477178Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
mean_fit_timestd_fit_timemean_score_timestd_score_timeparam_fp_transformerparam_fp_transformer__fpSizeparam_regressor__alphaparamssplit0_test_scoresplit1_test_scoresplit2_test_scoresplit3_test_scoresplit4_test_scoremean_test_scorestd_test_scorerank_test_score
00.0111850.0032720.0036250.000579MorganFingerprintTransformer()256.00.100{'fp_transformer': MorganFingerprintTransforme...0.0179750.3946820.5245980.5421160.3102380.3579220.19020925
10.0097650.0003830.0033770.000101MorganFingerprintTransformer()256.00.325{'fp_transformer': MorganFingerprintTransforme...0.0787580.4495480.5542410.5723630.3305430.3970900.18107124
20.0099010.0003030.0036310.000097MorganFingerprintTransformer()256.00.550{'fp_transformer': MorganFingerprintTransforme...0.1282210.4902530.5752300.5932370.3440760.4262030.17306123
30.0108760.0007100.0039380.000378MorganFingerprintTransformer()256.00.775{'fp_transformer': MorganFingerprintTransforme...0.1695850.5217230.5908900.6083800.3538660.4488890.16610022
40.0102370.0005220.0036980.000063MorganFingerprintTransformer()256.01.000{'fp_transformer': MorganFingerprintTransforme...0.2048310.5467740.6030100.6197520.3613240.4671380.16006021
...................................................
600.1019760.0021680.0264310.002031MACCSKeysFingerprintTransformer()NaN0.100{'fp_transformer': MACCSKeysFingerprintTransfo...-1.649022-1.943461-0.602509-0.418328-0.752525-1.0731690.60698765
610.1018120.0030230.0265440.001390MACCSKeysFingerprintTransformer()NaN0.325{'fp_transformer': MACCSKeysFingerprintTransfo...-0.969593-0.813087-0.1886900.003831-0.314764-0.4564610.37259564
620.1026810.0012730.0269260.001608MACCSKeysFingerprintTransformer()NaN0.550{'fp_transformer': MACCSKeysFingerprintTransfo...-0.657588-0.505782-0.0459400.124510-0.171340-0.2512280.28970062
630.1007030.0040150.0261710.001515MACCSKeysFingerprintTransformer()NaN0.775{'fp_transformer': MACCSKeysFingerprintTransfo...-0.468371-0.3568250.0366420.182939-0.087318-0.1385870.24211559
640.1017800.0019390.0272330.001860MACCSKeysFingerprintTransformer()NaN1.000{'fp_transformer': MACCSKeysFingerprintTransfo...-0.339715-0.2666520.0921800.218357-0.028878-0.0649420.21091957
\n", "

65 rows × 16 columns

\n", "
" ], "text/plain": [ " mean_fit_time std_fit_time mean_score_time std_score_time \\\n", "0 0.011185 0.003272 0.003625 0.000579 \n", "1 0.009765 0.000383 0.003377 0.000101 \n", "2 0.009901 0.000303 0.003631 0.000097 \n", "3 0.010876 0.000710 0.003938 0.000378 \n", "4 0.010237 0.000522 0.003698 0.000063 \n", ".. ... ... ... ... \n", "60 0.101976 0.002168 0.026431 0.002031 \n", "61 0.101812 0.003023 0.026544 0.001390 \n", "62 0.102681 0.001273 0.026926 0.001608 \n", "63 0.100703 0.004015 0.026171 0.001515 \n", "64 0.101780 0.001939 0.027233 0.001860 \n", "\n", " param_fp_transformer param_fp_transformer__fpSize \\\n", "0 MorganFingerprintTransformer() 256.0 \n", "1 MorganFingerprintTransformer() 256.0 \n", "2 MorganFingerprintTransformer() 256.0 \n", "3 MorganFingerprintTransformer() 256.0 \n", "4 MorganFingerprintTransformer() 256.0 \n", ".. ... ... \n", "60 MACCSKeysFingerprintTransformer() NaN \n", "61 MACCSKeysFingerprintTransformer() NaN \n", "62 MACCSKeysFingerprintTransformer() NaN \n", "63 MACCSKeysFingerprintTransformer() NaN \n", "64 MACCSKeysFingerprintTransformer() NaN \n", "\n", " param_regressor__alpha params \\\n", "0 0.100 {'fp_transformer': MorganFingerprintTransforme... \n", "1 0.325 {'fp_transformer': MorganFingerprintTransforme... \n", "2 0.550 {'fp_transformer': MorganFingerprintTransforme... \n", "3 0.775 {'fp_transformer': MorganFingerprintTransforme... \n", "4 1.000 {'fp_transformer': MorganFingerprintTransforme... \n", ".. ... ... \n", "60 0.100 {'fp_transformer': MACCSKeysFingerprintTransfo... \n", "61 0.325 {'fp_transformer': MACCSKeysFingerprintTransfo... \n", "62 0.550 {'fp_transformer': MACCSKeysFingerprintTransfo... \n", "63 0.775 {'fp_transformer': MACCSKeysFingerprintTransfo... \n", "64 1.000 {'fp_transformer': MACCSKeysFingerprintTransfo... \n", "\n", " split0_test_score split1_test_score split2_test_score \\\n", "0 0.017975 0.394682 0.524598 \n", "1 0.078758 0.449548 0.554241 \n", "2 0.128221 0.490253 0.575230 \n", "3 0.169585 0.521723 0.590890 \n", "4 0.204831 0.546774 0.603010 \n", ".. ... ... ... \n", "60 -1.649022 -1.943461 -0.602509 \n", "61 -0.969593 -0.813087 -0.188690 \n", "62 -0.657588 -0.505782 -0.045940 \n", "63 -0.468371 -0.356825 0.036642 \n", "64 -0.339715 -0.266652 0.092180 \n", "\n", " split3_test_score split4_test_score mean_test_score std_test_score \\\n", "0 0.542116 0.310238 0.357922 0.190209 \n", "1 0.572363 0.330543 0.397090 0.181071 \n", "2 0.593237 0.344076 0.426203 0.173061 \n", "3 0.608380 0.353866 0.448889 0.166100 \n", "4 0.619752 0.361324 0.467138 0.160060 \n", ".. ... ... ... ... \n", "60 -0.418328 -0.752525 -1.073169 0.606987 \n", "61 0.003831 -0.314764 -0.456461 0.372595 \n", "62 0.124510 -0.171340 -0.251228 0.289700 \n", "63 0.182939 -0.087318 -0.138587 0.242115 \n", "64 0.218357 -0.028878 -0.064942 0.210919 \n", "\n", " rank_test_score \n", "0 25 \n", "1 24 \n", "2 23 \n", "3 22 \n", "4 21 \n", ".. ... \n", "60 65 \n", "61 64 \n", "62 62 \n", "63 59 \n", "64 57 \n", "\n", "[65 rows x 16 columns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_training_stats = pd.DataFrame(grid.cv_results_)\n", "df_training_stats" ] }, { "cell_type": "code", "execution_count": 6, "id": "a6041579", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:23:24.481751Z", "iopub.status.busy": "2025-05-08T16:23:24.481189Z", "iopub.status.idle": "2025-05-08T16:23:24.710744Z", "shell.execute_reply": "2025-05-08T16:23:24.709653Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "data": { "image/png": "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/Pz89Mgjj6hr164qUaJEZuYEAAAAAACAk0h3oSRJJUqU0PDhwzMrCwAAAAAAAFxAusZQAgAAAAAAwL9Xugqljz76SAEBASme5e3s2bPKly+fPv300wyFAwAAAAAAgPNJV6E0b948Va5cWQULFkx2esGCBVWlShXNnj07Q+EAAAAAAADgfNJVKP3zzz96+OGHU53n4Ycf1j///JOuUAAAAAAAAHBe6SqUbty4oezZs6c6j4+Pj65du5auUAAAAAAAAHBe6SqUihYtqo0bN6Y6z6ZNm1S4cOF0hQIAAAAAAIDzSleh1Lp1a61fv15Tp05Ndvq3336r9evXq02bNhkKBwAAAAAAAOfjkZ6F3nzzTf3444/q27evfvjhBzVr1kyFChXSmTNn9Ntvv2ndunUqWLCghg4dmtl5AQAAAAAAYLN0FUr58uXTmjVr1L17d61du1Zr166Vw+GQYRiSpBo1amjmzJnKly9fpoYFAACupdibv9gdwaXFx0ab/y83fLncvHxsTOP6jr/X2u4IAAA8MNJVKElSmTJltG3bNm3btk1bt25VRESEcufOrZo1a6p69eqZmREAAAAAAABOJN2FUoIaNWqoRo0amZEFAAAAAAAALiDDhdKdjh8/rpUrV8rHx0cdOnRQjhw5MvPmAQAAAAAA4ATSdZa3d999V8WLF9eVK1fM69auXasKFSqof//+6tWrl6pWraqwsLBMCwoAAAAAAADnkK5CadGiRSpWrJj8/f3N64YMGaL4+HiNHj1azz//vA4fPqyJEydmVk4AAAAAAAA4iXQd8nb8+HE9+eST5uWzZ89q27Zteu211/T2229Lkv7++28tXLhQY8aMyZykAOAEOGNVxnDGqszFGasAAABgl3TtoRQZGancuXObl9etWyeHw6E2bdqY11WtWlUnT57McEAAAAAAAAA4l3QVSkFBQTpx4oR5eeXKlfL29latWrXM66Kjo+VwODKeEAAAAAAAAE4lXYe81ahRQz///LOWLl0qHx8fzZkzR40bN5a3t7c5z7Fjx1SwYMFMCwoAAAAAAADnkK49lIYNG6Zbt26pXbt2atGihaKjozVs2DBzekxMjNatW5dojyUAAAAAAAA8GNK1h1LVqlW1efNmff/995Kkp556SjVr1jSn79q1S40bN1bXrl0zJyUAAAAAAACcRroKJUmqXLmyKleunOy0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QkK0YcMGnT17Vrdu3ZIk5cyZUxUrVlSjRo3Url07Va9e3ea0gL1u3Lih2bNna/r06dq8ebO5rhiGIYfDYc5XoEABdejQQf/9739VsWJFu+ICTun69evauHGjNmzYkGwh27BhQ5UsWdLumHBiDsMwDLtDAK5izZo1mj59ukJCQnTu3Lkk0z09PVW9enV16NBBvXr1Ut68eW1ICTiXo0ePavXq1alurDRo0EBeXl52RwVscerUKY0dO1Y//vijrl27Jkny9/dXUFCQ8uTJoxs3bigsLEynT59WXFycHA6HqlSpokGDBqlbt242pweyVmxsrCZOnKj33ntP4eHhypYtm6pVq6bq1asnWWf+/vtvbdmyRceOHZPD4VCTJk00fvx4Va5c2e6HAdhq06ZNmjRpkubPn6/o6GilVAk4HA6VK1dO/fv3V48ePeTn55fFSeHsKJSANJg7d65GjhypQ4cOyTAMFSlSJMUNl127dikmJkbe3t7q3r27xowZowIFCtj9EIAsZRiGZs+erUmTJmn9+vXmdclxOBzy9/dXr1699OKLL6p48eJZGRWw1ZtvvqlPP/1UcXFxevzxx/XUU0+pTp06ya4H169f144dO/Tbb79p1qxZOnbsmKpWrarJkyfrkUcesSE9kPWKFSumM2fOqF27durevbtat259z0NCjx49qu+//14zZszQyZMnNXnyZPXu3TuLEgPO46+//tLgwYO1YsUKubu7q1GjRqpTp06K32s2b96s1atX6+TJk8qbN6+GDx+uF154QR4eHOiE2yiUgHuoXbu2tm7dqqpVq6p79+568sknVahQoRTnv3nzptatW6cffvhBCxYsUHx8vL777jt16NAhC1MD9lm+fLneeOMN7du3TwEBAWrfvn2qGytbtmzRb7/9po0bN8rT01MvvPCChg8fLn9/f7sfCnDf5c6dWwMHDtQrr7yiPHnyWFp21apVGjNmjJo2baoRI0bcp4SAc3nmmWc0YsQIlSpVyvKycXFxmj59utzc3CiU8K/k4eGh4OBgvfrqq+rSpYsCAgLStNzvv/+uyZMna86cORo1apTeeuut+5wUroJCCbiHBg0aaNSoUWrSpInlZcPDw/XRRx8pICBAL7/88n1IBzgfNzc31atXT2+88YZatmyZ5r9inThxQpMnT9bnn3+uQYMG8QUZ/wpXrlzJcHmaGbcB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i1W0aFG1adNGr7/+ukaNGmVO27t3rwoUKKDZs2fbFxBwIvHx8ercubM6deqkn376SUePHtWxY8fM6f7+/nrrrbf03Xff2ZgScF4RERF6+eWXFRQUpHz58ql48eLmtC1btqhVq1basWOHjQnhzCiUgHR44403VL16dY0fP15Lly5NNDCqYRjq2rWrvv/+exsTAs7l+PHjateunfz9/VWjRg01btzYnLZhwwaVL19ea9eutS8g4CQ2bNigTp06ydvbW5988om6du2aaHrNmjVVsmRJ/fTTTzYlBJzLxx9/rHnz5qlfv366cuWKXn/99UTTg4KCVL9+ff3yyy82JQScV1hYmGrVqqXPPvtMRYoUUbly5RKdMbFSpUrasGGDZs6caWNKODMKJcCiadOmafz48XriiSe0d+9eDR06NNH0YsWKqWbNmlq8eLFNCQHncvLkSdWuXVu//vqr2rVrpzp16iTaWKlVq5YuXbqkH3/80caUgHN45513lDt3bu3YsUMDBgxQqVKlksxTvXp17dmzx4Z0gPOZPn26atSooS+//FJ+fn7JnjilZMmSifZaAnDbqFGjdOjQIc2ePVvbt2/Xk08+mWi6r6+vGjZsqNWrV9uUEM6OQgmw6Msvv1S5cuX0008/qUKFCvLy8koyT9myZfXPP//YkA5wPiNHjtSVK1f0+++/a/78+WrWrFmi6R4eHqpfv742bNhgU0LAeWzZskXt2rVTQEBAivMUKVJEoaGhWZgKcF6HDx9W/fr1U50nb968unz5chYlAlzH4sWL9cQTT+ipp55KcZ5ixYrp9OnTWZgKroRCCbBo//79atasmTw8PFKcJygoSBcuXMjCVIDzWrFihTp06KBHH300xXmCg4MZMBWQFBMTIz8/v1TnCQ8Pl5sbm3CAdHsPioiIiFTnOXHihHLnzp01gQAXcu7cOZUvXz7Veby9vRUVFZVFieBq2BoBLPLw8FBsbGyq85w9e1Y5cuTIokSAcwsLC1OxYsVSnccwDMXExGRNIMCJlShRQtu2bUt1nk2bNqls2bJZlAhwbo888ohWrFih6OjoZKeHhYVp+fLlql27dhYnA5xf3rx573lWt4MHD6pAgQJZlAiuhkIJsKhixYpavXq14uLikp1+/fp1rVq1StWqVcviZIBzCgoKuuchoH/++aeKFi2aRYkA59WxY0dt2LBB06ZN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Pb5FmzZtdOjQoSxOBjintWvXqlOnTsmWSZLUsmVLderUSWvWrMniZIDziY2NveeZqXLkyKHY2NgsSgQ4t2zZsunixYupznPx4kVly5YtixIBruPChQuqUKFCqvNUqFDhnusY/r0olACLvLy8FBUVleo8UVFRnE0E+P8iIiJUvHjxVOcpXry4IiIisigR4LxKly6tJUuW6NatW8lOv3XrlpYuXarSpUtncTLAOdWuXVuzZ8/WX3/9lez0/fv3a86cOYzTByQjX7582r9/f6rz7N+/X/ny5cuiRHA1FEqARY888ojmzp2rs2fPJjv93Llzmjt3rqpWrZrFyQDnVLBgQW3evDnVebZs2aKCBQtmUSLAefXo0UN///23WrRooR07diSatn37dj3++OP6+++/1bNnT5sSAs5l2LBhio6OVo0aNfTSSy9p/vz5+uOPPzR//nwNGDBANWrUUExMjIYOHWp3VMDptGjRQosXL9aUKVOSnT516lQtWbIkxb3MAcZQAixasmSJ2rVrp/z58+u1115Tw4YNzbO8rV27VhMmTND58+f1888/64knnrA7LmC7V155RZ999pmGDRumt956Sz4+Pua06OhojRs3TmPHjtXAgQP18ccf25gUsF9cXJw6duyoxYsXy+FwKFu2bAoMDNSFCxd0/fp1GYahdu3a6aeffuJMosD/N2/ePPXt21eRkZGJBhU2DEO5cuXS5MmT1alTJxsTAs7p5MmTql69ui5fvqzy5csn+l6zbt06/fXXXwoICND27ds5yxuSRaEEpMOECRP05ptvKi4uLtH1hmHIw8ND77//vl599VWb0gHO5fLly6pVq5aOHTumvHnzqmbNmubGyrZt23Tx4kWVKFFCW7duVZ48eeyOCziF7777TjNmzNDu3bsVGRkpPz8/PfLII+rZs6eeeeYZu+MBTufq1av6+eeftWvXrkTrTLt27ZQzZ0674wFO69ChQ+rfv7/Wrl2bZFrjxo311VdfcZg1UkShBKTT0aNHNXPmzCQb+127dlWJEiXsjgc4lUuXLumNN97Q7NmzFR0dbV7v4+Ojp59+Wu+//74CAgJsTAjYY+/evcqfP78CAwPtjgK4hEGDBqlly5Zq3ry5pNt7WOTOnVt+fn42JwNc26lTpxJ9r6lSpQp7JeGeKJSAe/j0009Vu3Zt1axZ0+4ogMu7efOmDh48aG6slC1bNsUzJgL/Bu7u7ho5cqRGjBghSWrSpIl69eqlHj162JwMcE5ubm4aNWqUuc7cvQ4BSFnVqlXVv39//fe//5V0e2/YKlWqqFKlSjYng6vi4HvgHl555RUtX77cvOzu7q533nnHxkSAc8uTJ48++OAD8/KYMWO0bt06SZKnp6cqVqyounXrqmLFipRJ+Ndzd3dPdPj02rVrdfz4cfsCAU4uR44cun79unmZv40Dabd7926Fhoaal3v16qVFixbZFwguz8PuAICz8/X1VUxMjHnZMAw2XoBUREREJDqsbdSoURo1apQaNGhgYyrAORUuXFi7d++2OwbgMkqVKqUFCxaoQ4cOKlCggCQpPDxcJ0+evOeyRYsWvd/xAKcWEBCgS5cu2R0DDxAKJeAeihcvrhUrVmjgwIEKCgqSpERnEAGQWFBQkE6fPm13DMAltGnTRp999pnKlStnfjmePn16soOj3snhcCgkJCQLEgLO5fXXX1f37t316KOPmtd98skn+uSTT1JdzuFw6NatW/c7HuDUKleurO+//16FChUyf+fs3r1b33333T2X5VBsJIcxlIB7+PTTT/XKK6+YJZJhGGkqlNhwwb9Vhw4dtHz5cvXq1UsFChTQqFGj1KhRIzVq1CjV5RwOh4YPH541IQEncfXqVQ0ePFi//PKLzp49Kylth/A4HI4kZxoF/i02b96sX375RWfOnNH06dNVuXJlValS5Z7LTZs27f6HA5zYjh071KpVK128eFEOhyNN32sS5uF3DpJDoQSkwezZs82N/TVr1ig4OFjFihW753Jr1qy5/+EAJ3P48GG1a9dOBw4ckCRzg+Ve2FgBkg44DCB1rDOANVevXtXWrVt15swZ9erVS+3bt1e7du3uuVzPnj2zIB1cDYUSYBEbLsC9xcfH69ixYzpz5owaNWqkXr16pWlDpGHDhlmQDnBevXv3VocOHdS2bVu7owAu4ffff1exYsUUHBxsdxTA5fC9BhlFoQRYNGPGDFWpUkWVK1e2OwrgEooXL65XX31VAwcOtDsKAOBfIjIyUlu2bJGPj4/q1avH+JcAcB9QKAGZxDAMHT58WD4+PipSpIjdcQAALujPP//Utm3b1KlTJ/n5+UmSbty4oUGDBmnx4sXy9fXV66+/rv79+9ucFHAOkydP1g8//KBFixbJ399fkrRnzx49/vjjOn/+vCSpTp06+u2335QtWzY7owJOKT4+Xm5ubomu27Rpk5YuXSofHx/17t1bhQsXtikdnJ3bvWcBcKcFCxaoR48eunLlinnd8ePHValSJZUtW1bFihVTly5dGAsG+P+uXr2qo0eP6ubNm4munzNnjrp166bnnntOO3futCkd4FzGjh2r4cOHK2fOnOZ1w4YN09dff62rV6/q1KlTevHFF7Vy5UobUwLO4/vvv1dMTIxZJknSa6+9pgsXLqh3795q1aqVNm3apK+++srGlIBzevXVV5UtWzaFh4eb182fP1/169fXuHHjNHLkSFWtWpWz9yJF7KEEWNSsWTOdP39ee/fuNa/r0KGDfv75ZzVp0kSXL1/W3r17NWnSJPXt29fGpIBzeP755/XDDz/o/Pnz5l+Hv/rqKw0YMMAcrNvX11c7duxQ2bJl7YwK2K548eKqW7eufvjhB0nSrVu3FBAQoLJly2rt2rUKCwtT1apVVb16dS1dutTmtID98ufPr3bt2unrr7+WJF2+fFmBgYHq27evJk2aJEmqXbu2YmNj+eMFcJcqVaqoYMGC+vXXX83rypcvr/Pnz+uTTz5RaGiohg4dqhdffFETJ060LyicFnsoARbt379fNWvWNC9fvXpVv/zyizp37qxVq1Zp69atKleunKZOnWpjSsB5/P7772ratGmiQw3ee+89FSpUSOvWrdPcuXNlGIY+/PBDG1MCzuHixYuJDpvetm2bIiMj1b9/f/n4+KhgwYJq166d9uzZY2NKwHmEh4crX7585uU//vhDkvSf//zHvK5evXo6fvx4VkcDnN6pU6dUqlQp8/KxY8d08OBBDRw4UN27d9frr7+uVq1aafny5TamhDOjUAIsCgsLU/78+c3L69ev161bt/T0009Lkjw9PdWsWTMdOXLEroiAUzl37pyKFy9uXj5w4IBOnTqlgQMHql69eurUqZPatm2rdevW2ZgScA4eHh6KiYkxL69du1YOh0ONGzc2r8ubN68uXbpkRzzA6eTNm1fnzp0zL4eEhMjd3V1169Y1rzMMI8lh1wCkqKgoZc+e3bz8+++/y+Fw6PHHHzevK1++PIe8IUUUSoBFfn5+unz5snl5zZo1cnNzU/369c3rPD09FRUVZUc8wOnExMTIy8vLvJywsdK8eXPzuhIlSujMmTN2xAOcSrFixbRmzRrz8rx5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9Xqwz58/r6REREREREREROLhDCUiNbi4uMDHxweDBg1CtWrVxI5DREREREREJAqZ2AGItEFsbCy++uorxMTEwN3dHaamppg6dSquXLkidjQiIiIiIiIijeMrb0RqkMvlOHDgAAICAhASEgK5XI527dph3LhxGDVqFIyMjMSOSERERERERFTp2FAiekNpaWkICgpCUFAQbty4gRo1amDw4MFYvHgxLCwsxI5HREREREREVGnYUCJ6C8LCwuDt7Y0HDx7gzz//hJubm9iRiIiIiIiIiCoNF+Um+h+cO3cOAQEB2LlzJ7Kzs2FmZgZzc3OxYxERERERERFVKjaUiNT06NEjbNmyBYGBgbh27Rp0dXXx4YcfYty4cejbty9kMq51T0RERERERO82vvJGpIKioiIcOnQIAQEB+Ouvv1BQUID3338fPj4+GDNmDBo0aCB2RCIiIiIiIiKNYUOJSAWmpqZIS0uDkZER3N3d4ePjgw4dOogdi4iIiIiIiEgUbCgRqUAmk6FatWro2rUratSoodJnBEHAX3/9VcnJiIiIiIiIiDSPDSUiFbzJukiCIEAul1dCGiIiIiIiIiJxcVFuIhUkJiaKHYGIiIiIiIhIMjhDiYiIiIiIiIiI1ML9zYmIiIiIiIiISC1sKBERERERERERkVrYUCIiIiIiIiIiIrWwoURERERERERERGphQ4mIiIiIiIiIiNTChhIREREREREREamFDSUiIiIiIiIiIlILG0pERERERERERKSW/wfjOQJj6mEm6QAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Best Fingerprint Method / Performance\n", "res_dict = {}\n", "for i, row in df_training_stats.iterrows():\n", " fp_name = row[\"param_fp_transformer\"]\n", " if (\n", " fp_name in res_dict\n", " and row[\"mean_test_score\"] > res_dict[fp_name][\"mean_test_score\"]\n", " ):\n", " res_dict[fp_name] = row.to_dict()\n", " elif not fp_name in res_dict:\n", " res_dict[fp_name] = row.to_dict()\n", "\n", "df = pd.DataFrame(list(res_dict.values()))\n", "df = df.sort_values(by=\"mean_test_score\")\n", "\n", "# plot test score vs. approach\n", "plt.figure(figsize=[14, 5])\n", "plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score)\n", "plt.xticks(range(len(df)), df.param_fp_transformer, rotation=90, fontsize=14)\n", "plt.ylabel(\"mean score\", fontsize=14)\n", "plt.title(\"Best Model of Fingerprint Transformer Type\", fontsize=18)\n", "pass" ] }, { "cell_type": "code", "execution_count": 7, "id": "3ee14366", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:23:24.713891Z", "iopub.status.busy": "2025-05-08T16:23:24.713590Z", "iopub.status.idle": "2025-05-08T16:23:25.088793Z", "shell.execute_reply": "2025-05-08T16:23:25.087682Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABIkAAAJZCAYAAAAtXGVNAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA4D1JREFUeJzs3Xd4FOXexvF7N5UACYFAQg9NmtK7YgBBQASxchAFomBF1KggIh3EilhQFGkeURALekBRQDooXcUjSgud0IMESCB53j94d06WbEKySXY34fu5rr0gM8/s/HZ2npnZe2dnbMYYIwAAAAAAAFzV7N4uAAAAAAAAAN5HSAQAAAAAAABCIgAAAAAAABASAQAAAAAAQIREAAAAAAAAECERAAAAAAAAREgEAAAAAAAAERIBAAAAAABAhEQAAAAAAAAQIRGQp2w2m2w2m5YtW+btUgq1ZcuWWcsaBcPKlSvVpUsXlS5dWn5+frLZbOrevbu3ywK8pk2bNrLZbBo5cqS3Syn02Df7lr179yo2NlaVKlVSYGCgbDabSpQo4e2yUMh5YzsQHx9vzTc+Pt5j8wVyi5AIyMTIkSOtDfuVHig8li1bppEjR2rGjBluTZ/ddcbVw915+rqff/5Z7dq103fffafjx4+rZMmSioyMVHh4uLdLK5TSr1O1a9e+Yvv169c7TdO3b9/8L7KQSR9cX+lBUFF4xMfHa+TIkZkGfY4g0J1HYe2HiYmJuv766zVjxgzt27dPISEhioyMVGRkpLdLg49KH7Rc/ggMDFRUVJQ6dOigDz74QBcuXMjx8586dcrqx6dOncr7FwAUQP7eLgAoCLJ78FKzZk1JUkhISH6Wc9ULCQmxlnVeW7ZsmUaNGqWYmBi3DtIzW1fOnDmjpKSkLNsUKVIkx/MrCCZOnKiLFy/q+uuv17fffquSJUt6u6SrxrZt27R27Vq1bNky0zbTpk3zYEWFX3h4uAIDAzMd7xhXqVIl1axZUxEREZ4q7aqVX/vm+Ph4jRo1SpJcBkWOQPxyKSkpOnnypKTM15ewsLA8rdVXfPbZZ9q/f7/Cw8O1Zs0a1apVy9sloQAJDQ11OlY6ffq0EhISlJCQoMWLF+vDDz/UokWLXB5nZLYdOHXqlNWP+/btm6dntQUEBFjzDQgIyLPnBfIbIRGQDYcPH85Wu23btuVzJZCkZs2a+eyyzmxdGTlypHUQkt31qbD4/fffJUn/+te/CIg8KDo6WvHx8Zo+fXqmIdH58+c1e/Zs2Ww2VapUSXv27PFwlYXPV199pTZt2lyx3ccff5z/xUCS9/bNX331lcvhy5YtU9u2ba022VlfCgvH/qBdu3YERMixt956K8MXeAcOHNDrr7+uiRMnatOmTRoyZIg++OCDDNN6YztQvnx5nz1eBbLCz80AAPnq7NmzkqRixYp5uZKrS+/evWWz2TRnzhzrPbjcV199pVOnTikmJkbR0dGeLRDAVYf9AfJa+fLl9eabb+qmm26SJM2bN8+7BQGFACERkIcyu+bE5ReuS0hI0JNPPqkqVaooODhYkZGR+te//nXFbxv27NmjBx98UBUqVFBQUJAqVKig2NhY7dixI1sXx0tJSdF7772ntm3bKiIiwvot92233abvv/8+W6/ryJEjiouL0zXXXKOQkBCnazL17dvXupaCMUaTJ09Ws2bNFBoaqtDQUN1www369NNPM51P+gu5XrhwQW+88YaaNGmiEiVKOC3XrC5cPWPGDNlsNusD78aNG3XPPfeobNmyCgoKUtWqVRUXF2ed6u/gWH6Os32WL1/u0WsGZXcZnz17Vp999pl69+6tBg0aqHTp0goKClK5cuXUvXv3LN9Hd5dNer/88ot69eplrbtFixZV5cqVFRMTozFjxmj//v0ZXpNjfYyNjXVanpevpzt37tSjjz6qGjVqqEiRIgoNDVWjRo00evRonT592mU9l68LmzdvVq9evVShQgUFBARY39Bf/tpXrlyprl27qkyZMipatKgaNmyoqVOnOj33ggUL1KFDB5UuXVohISFq2rSp5syZk+mycVi9erXuu+8+Va5cWcHBwQoLC1OzZs30yiuv6MyZMy6nubzvfPTRR7rhhhtUqlQpt9e9KlWqKCYmRqdPn9aXX37pso3jp2axsbHZes7Nmzerd+/e1msLDw9Xq1atNHHiRCUnJ7uc5vJlv3TpUnXv3l1ly5aVn59fhm+FV6xYoa5duyoiIkJFihRRzZo1NXToUJ05cybDc6Xn7b6RU1lduDo6Otp631NSUvTaa6+pfv36Klq0qMLCwtSuXTstXLgwy+dPSkrSiBEjVLt2bRUpUkRlypTRLbfcoiVLlmSYR2YWLFigO++8U+XLl1dQUJDCw8N144036v3331dKSsoVX1dW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2rVrdcstt+jUqVPWMMcdU2w2m1JTU633OSkpSRERERmew51l4+fnp9mzZ+v222/X7t279fzzz+v5559XSEiIWrVqpTvuuEN9+vRxeSZQVtKvA1mtN45g8eLFizpx4oTTAbxDdtab7Lz2nPZR6X/9LCkpKVtni+S2j+VUbGysBg8erOnTp6tZs2b66quv5OfnZ32TnRXHexQREeHyG3cHx3uUWb8uVaqUy7NFpEvfADu4s52TvNc38pM766JjWWa1HIOCghQREaHDhw9nGOdYl0+fPp3pXQXTy+26fKX1yvGe5+f+QnJvWee3K722I0eOqH379k5n+QQHBysiIsI64+/o0aNKS0vLcrvkzmt/9dVXtWPHDi1dulQTJkzQhAkT5OfnpwYNGqhLly566KGHrngscLn0xzvZ2R9IuV8vMnvt6fv7ldpktj+4cOGCEhISrljDuXPnXA7PapuZU1ktz/Tjjhw5Yt3ty9PbAnf4+fmpfPnyevjhh1WuXDl169ZNs2fPVufOnbO1f8uJjz76SN26ddOvv/6qMWPGaMyYMQoMDFTTpk1122236cEHH1TJkiXdeu5z587ptttu0549e1SlShXNmzfP5XYxr441gCvhTCKgAMnsW+GspD/T488//8zyrCjHI7PbbWbnpzx5wVPz8UVZvfaLFy+qZ8+eOnXqlBo0aKDvvvtOp0+f1j///KOEhAQdPnxYP//8s9U+r79Jq1+/vrZt26Yvv/xSDz30kK699lqdO3dOixcv1mOPPaZatWp5/OcY6XlzvXH0s8GDB2erj2V269/8eg3333+//Pz89PXXX2vy5Mk6d+6cOnXqpLJly+bL/FzJ7mtzZzvn7b7hi9xZjtL/1uX3338/W+vy5bcud2B/kXtXem1PP/20fv/9d5UqVUrTpk3ToUOHdO7cOR09elSHDx/W4cOHrbAwr9f5EiVK6KefftLKlSs1aNAg6+y0jRs3avTo0apRo0aWPz3Nb76wP2jevHm2+lBm74231+2Cti3o2rWrFUh9+umnef78lSpV0qZNm7Rw4UINHDhQjRs3VlpamlavXq1BgwapevXq1s+mc8IYo969e+uXX35RWFiY5s+fb53Bd7m8OtYAroSQCPBxJUuWtHaw6c8KutyBAwdcDo+KirL+76nTTjOr5fLx+fntUmG0du1a7dmzR35+fpo/f746d+6c4RtOV2cG5KXAwEDdcccd+uCDD/T777/r6NGjmjx5skqWLKl9+/apT58+OXq+9OtAVj+HcIzz9/d3+5u6/OToZ756anfZsmXVqVMnnTt3TsOGDZOUvZ+aSf97j44dO6bk5ORM2zneI3f6dfoDYne2c77QN3yFY1lmtRyTk5MzPbPU0+vysWPHsvzJBvsL1y5cuKCvvvpKkvTuu+8qNjbWaX8vyensufxyww036JVXXtGqVat06tQpffPNN7ruuut07tw5PfDAA9k6k8Yh/fFOdvYHkm+uF764P8jquCz9uPTL0xdfx5VUrlxZkpx+NpeX7Ha7OnbsqLfeeksbNmzQiRMnNGvWLFWqVEknT57Uvffem+OfoL3wwgv64osv5Ofnpzlz5lg/jXalIL4nKJgIiQAfFxgYqLp160pSlt8IZDYuOjraOpX4P//5T16X59KGDRus6xtdbseOHdYBXpMmTTxST044Tu32xTMN9u3bJ+nSh8DMTh13XBvAU0qVKqWHH35Yr7zyiqRL15bJyYWtGzVqZC1zx/VyXHG8rvr162d68XVvclxzYfHixTp//ryXq3HNcQHrlJQURUREqFu3btmaztFPL168qOXLl2fazvEeZXb9jqw0bNjQOvPFne2cL/YNb3FcwySr92r16tW6ePGiy3GOdXn+/Pl5X5wLFy9e1MqVK12OM8ZYr8OX9xeS5/cZR48etbY1DRs2dNlm1apVHt0eBQcHq1u3blZ4df78ea1atSrb0wcGBqpevXqSsrc/sNvteXbNnrzk6EOHDx/O9FpanrZ06dIrjitZsqT1UzPJ89uCvOA4vszsuoKu5KYfFy9eXPfee691ke+EhIQcnVE9bdo0vfzyy5Kkt99+2+mC6a4UhGMNFA6EREABcNddd0m6dOeJnTt3Zhh//PhxTZ48OdPpHRdHnDp1qjZv3pzlvPLiwpznzp3T66+/7nLc2LFjJV06GHFcfNKXOC64nf66Jr4iLCxM0v/utne5/fv36+23386XeWd1Bokkpzvj5OQaCiVKlLAOil577TWXv5//9ddf9eWXX0qSevbsme3n9qQHHnhA/v7+OnbsWIa7kVwuJSUl0xA1P3Xt2lXPPfecnnnmGU2cODHbYVu9evWsbzbHjh3r8mLl3333nX755RdJ7r1HJUuWtO6Q88Ybb7j8JnbFihWZhgne7Bu+xrG/iI+Pd/mTC2OMXnrppUynf+ihhyRJW7du1fvvv5/lvJKSkvLkwq3jxo1TWlpahuEzZ860AsAePXrkej55Lf0NGjy9zwgNDbWC1V9//TXD+IsXL2ro0KH5Mu+LFy+6fL8c3N0fSNK//vUvSdIXX3yhrVu3Zhh/5swZvfrqq5KkW265xer7vqRt27bWBfCffvrpK/YRT1wQfe7cufrrr78yDD927Jg++OADSRn7mDe2BbmxbNky685jOQmVs9OPr/Ta3Fnnf/rpJ+vOcgMHDtRjjz12xWkKwrEGCgdCIqAAGDBggCIjI3X+/Hl16tRJy5cvt77t2LBhgzp06JDpt8LSpdvbXnfddTp//rzatm2rd9991+lsj1OnTun7779X7969c3WLaYewsDCNGTNG48eP1z///CPp0oHIk08+qZkzZ0qShg0bpuDg4FzPK685brn7xx9/aM2aNV6uxtkNN9ygokWLyhije+65R3///bekSz8p+OGHH9SmTRu3r0NyJbNnz9b111+vDz74QLt27bKGO+btuK18y5YtFR4enqPnHjt2rAICArRjxw517NjR+hYuLS1N3333nW655RZdvHhR1apVy/Pbw+eVatWqWT/jevXVV9W7d2+nDzgXL17Uli1bNHr0aFWvXj3L21Hnl4CAAL366qt6/fXXXd4aPSuOM8VWrlypu+66yzqV/8KFC5o1a5YVDLVq1cq69W5OjRo1SjabTVu3blW3bt20fft2SZeW3VdffaU777wz03XLm33D17Ru3doK4Pv3768ZM2ZYIe/+/fvVq1cvrVy5MtOLzMfExFg/RXz88cf19NNPO/X55ORk/fzzzxo0aJAqV66c6YWDsyskJESrVq3Svffea50FcP78eX344Yd69NFHJUm33XZbpneh8qZrrrnGuhvhRx995NGziYoVK2adVRAXF6effvrJCm62bt2qW265RRs2bMjRGRXZtX//ftWoUUNjx47V5s2bnY4/fvvtN913332SLp3NkdXdCl159NFHVaVKFV24cEGdO3fW999/b72u33//XR07dtTu3bsVFBRkfenka/z9/TV58mT5+/tr1apVuvHGG7VkyRKnC1zv2rVLkydPVtOmTfXee+/le03BwcHq1KmTFi9ebK2n69evV/v27XXs2DEVL17c2o87eHpb4K7k5GR988031n7N399fAwcOzPb0JUqUsM5AnT59usvj6TVr1qhevXp688039eeff1rrpDFGa9assbZVFSpUsM6Gy8r27dt155136sKFC7rllls0YcKEbNVaEI41UEgYAC6NGDHCSDI56SaO9kuXLnUavnv3bmvc7t27M52+cuXKRpKZPn16hnErV640xYoVs54nJCTE+rtEiRJm7ty51rhDhw5lmP7AgQOmRYsWVhubzWZKlChhQkNDrWGSTPXq1bP9ui7Xp08fI8n06dPH9OjRw0gyfn5+Jjw83NhsNut5evfubVJTUzNMHxMTYySZESNGZDmfpUuXZvreTJ8+3UgylStXznT6rN6PCxcumJo1a1rjw8PDTeXKlU3lypXN3Llzs6wrK1dan7K7jN9//32n96tYsWImODjYSDIRERHm22+/zfS15WbZOKZ1PIKCgkypUqWM3W63hpUrV878+eefGZ4zq/XaYfbs2SYwMNB6rtDQUOt1STIVK1Y0//3vfzNMl9W6kNPX7niPYmJiMm2Tfh2/XFpamhk2bJjTul6kSBFTqlQp4+fn57T8Vq1ale3nzSnHPLJa3q44+l9mNUyYMMHptZUoUcLpPbvuuuvMgQMHMkyXnWXv8OabbzotpxIlSpigoCAjyVx77bXW+Jo1a2aY1lt9wxjn9fBKfdghq+1ddvpMVuvMoUOHTK1atayaAgICTIkSJYwkY7fbzYcffmgqVapkJJnPPvssw/TJycmmX79+GZZneHi4U5+XZPbv35/t15Ve+mX+7rvvWutWeHi4CQgIsJ6/fv365tixYxmmz05/dcjPffODDz7otF+uVKmSqVy5snnmmWcyfb4rrS/ZXYYbNmwwRYsWddouFy9e3Egy/v7+5uOPP8609ty89vTTOvbzJUuWdNoeBAYGutxnZmdb9/vvv5vy5ctbzxUcHOx0rBIUFJTp/jg7/TA7rz07+5YrbTe+/vpr6/1w9MNSpUpZ2zTHY+zYsTl63pxwzGPatGkmKirKWk/TH08GBQWZ+fPnu5zeE9uCK0n/foWGhprIyEjrUbp0aePv7+/UB2fPnp3lsnC1bowZM8ZpeVSsWNFUrlzZ9OjRwxjjvD6kfy/Tzzs0NNSsWLEi09ozO6YKDw93ek2XPwYOHOj0nLk51gCyizOJgALihhtu0G+//abY2FiVK1dOFy9eVIkSJfTAAw9o06ZNqlatmtW2RIkSGaYvV66cVq1apc8++0zdunVT2bJldfbsWaWkpCg6Olpdu3bVxIkTtWLFijyp97PPPtN7772nhg0b6uLFiypatKhatmypjz/+WDNnzsyz27rmNX9/fy1ZskT9+vVTlSpVlJSUpD179mjPnj0+cdruI488ogULFqhNmzYqVqyYLl68qPLly+uJJ57Qr7/+quuuuy5f5tutWzd9/PHHio2NVf369RUWFqbExEQVL15czZo105gxY/THH3+oVq1abj1/jx499Mcff+jhhx9WtWrVlJycLH9/fzVo0ECjRo3S1q1bVbt27Tx+VXnLZrNp9OjR+u233/TYY4+pdu3a8vPzU2JiosLDw9WqVSs999xzWrNmjXUGQEHy9NNPa8OGDbrvvvtUsWJFnT17VkWKFFGLFi305ptvav369Vnedj07nnrqKS1btky33HKLwsPDdf78eUVHR+vFF1/Uzz//bH0D7mob562+4YuioqK0fv16DRs2TDVr1pTdbpe/v79uueUW/fTTT+rfv78SExMluV6WgYGBmjJlitasWaO+ffuqWrVqSk1N1ZkzZ1SmTBm1adNGw4cP12+//Zbj25y78vjjj+uHH35Qp06dZLfbZbfbVatWLY0ePVpr165VqVKlcj2P/DJp0iSNHDnSWr/27t2rPXv25PsFoyWpcePGWrdune655x5FREQoLS1NxYsX1z333KM1a9bo/vvvz5f5li9fXt9++62efvpptWjRQmXLltWZM2fk7++vOnXq6PHHH9fWrVutnz7m1LXXXqs//vhDI0eOVIMGDeTv76/k5GRVq1ZNjzzyiP744w+3n9uTunfvrh07dmjEiBFq1qyZihUrplOnTikoKEj169dXv3799PXXX+u5557L91qqVKmizZs36/HHH1fp0qWVkpKiMmXKqGfPntq8ebO6dOnicjpPbwuu5PTp09bPihMSEnTs2DGFhISocePGGjRokP744w+3fpr6wgsv6K233lKTJk0UEBCg/fv3a8+ePdYND5o2barPP/9cjz76qBo3bqyIiAidPn1awcHBatCggQYNGqQ///zTrbPxT5486fSaLn84ttUOhf1YA77BZhxHXAAKtClTpuihhx5S1apVXV63yBP69u2rmTNnqk+fPpneChUA3NWrVy99+umneuCBB6wLhSLntm/frmuuuUbSpVCjYsWKHq9hxowZio2N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s9ncCgFRMKxevVr/+te/rhgQSZcuGN2jRw998cUXHqhMuv7667O9LlWpUkXx8fH5W1AuREZGZvpz0vzi67eLj46O5qezeYSQ6CpRvXp1LViwQGPGjJG/f9Zv+4ULF7RgwQJVr17dQ9Vdcv78eU2fPl07duzQddddp/vvv19+fn46ePCgnnnmGS1btkwBAQHq0qWLxo4dq1KlSnm0Pl9Wo0YNderUSQ8++KAaNGjg7XKcREdHKygoSH/++We22nv6YJ++UbjRN9w3cOBA3X///WrWrJmGDh2qDh06qEyZMk5tjhw5oh9//FHjxo3T3r179dJLL3msviNHjuiNN96w+sXTTz+tsLAwbd26Vf3799f69etls9nUvn17vfvuux695k9O7NixQ7Vr15bdbtfFixc9Ms+AgAB16tRJ/fr106233ur2WW35pVGjRpo9e7ZOnTrlk9cUK+gBquTdENXXQ8DsIuB1jRAV3kIAnYe8+2s3eMrbb79tbDabadu2rVm1apVJS0vL0CYtLc2sXLnStGnTxtjtdvPOO+94rL6zZ8+ahg0bWncJcdxJKikpydStW9fYbDZTsmRJ4+fnZ2w2m7n22mvNuXPnPFZfTmzbts3Y7Xbj5+fnsXmmv35D48aNzfvvv28SExM9Nv+s3HXXXcbPz8+cOXMmW+09/ftg+obn0Dec+XrfMMaYsWPHmoCAAGsZhoaGmooVK5qKFSua0NBQa3hAQIAZN26cx+o6ceKEdR0Vx52kmjRpYo4ePWoqVKhggoODTcOGDU1UVJSx2WymYsWK5uTJkx6rLyd27txpKleubKKjoz02z/T9IioqygwePNj8/fffHpv/lbz++uvGZrOZxYsXZ6v9M88849Hl98knnxibzWZq165tPvnkE5OQkJChTUJCgvn3v/9tatWqZex2u/n00089Vp9j/oMGDTJ33HGHGTFihHWHzN9//920aNHC+Pn5GX9/f9OpUyezY8cOj9Z27733Grvdnu0+6avXDdm2bZux2Wwe3af5+/ubW2+91cybN89cvHjRY/PNiWbNmpkqVaqYf/7554ptExMTTXR0tGnWrJkHKsuec+fOmZSUFG+XcUUXL160rtuFS2rVqmWqVKmS7fa+um3xBYREV4m0tDTTr18/68CwePHipl69eqZ169amdevWpl69eqZ48eLWAXf//v09Wt+bb75p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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Best Fingerprint Method / Performance\n", "from collections import defaultdict\n", "\n", "res_dict = defaultdict(list)\n", "for i, row in df_training_stats.iterrows():\n", " fp_name = row[\"param_fp_transformer\"]\n", " if \"Morgan\" in str(fp_name):\n", " res_dict[fp_name].append(row)\n", "\n", "for fp_type, rows in res_dict.items():\n", " df = pd.DataFrame(rows)\n", " df = df.sort_values(by=\"mean_test_score\")\n", "\n", " # plot test score vs. approach\n", " xlabels = map(\n", " lambda x: \"_\".join(x),\n", " zip(\n", " df.param_fp_transformer__fpSize.astype(str),\n", " df.param_regressor__alpha.astype(str),\n", " ),\n", " )\n", "\n", " plt.figure(figsize=[14, 5])\n", " plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score)\n", " plt.xticks(range(len(df)), xlabels, rotation=90, fontsize=14)\n", " plt.ylabel(\"mean score\", fontsize=14)\n", " plt.xlabel(\"bitsize_alpha\", fontsize=14)\n", "\n", " plt.title(\n", " \"Fingerprint Transformer \" + str(fp_type).split(\"(\")[0] + \" per Bitsize\",\n", " fontsize=18,\n", " )\n", " pass" ] }, { "cell_type": "code", "execution_count": 8, "id": "20f7e139", "metadata": { "execution": { "iopub.execute_input": "2025-05-08T16:23:25.091970Z", "iopub.status.busy": "2025-05-08T16:23:25.091624Z", "iopub.status.idle": "2025-05-08T16:23:25.443209Z", "shell.execute_reply": "2025-05-08T16:23:25.441976Z" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABS8AAARPCAYAAAD+yxSnAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA7eFJREFUeJzs3XeYFfXZP/77LMtSFhaQjiKC2BVs2CJi74qG2BXleTRqYkzEr0GNiKKxJ5YYY4qKxq6JRo2BKIINQiwhamJDqQIqXVbp8/vDH+dxZZey7OyZXV6v6zpX9sx8Zs597jMbzr79zEwuSZIkAAAAAAAypqjQBQAAAAAAVEZ4CQAAAABkkvASAAAAAMgk4SUAAAAAkEnCSwAAAAAgk4SXAAAAAEAmCS8BAAAAgEwSXgIAAAAAmSS8BAAAAAAySXgJAADUe8OGDYtcLhebbbZZoUsBANZBcaELAACoyrBhw2LSpEmx7777xr777lvocvJGjx4do0ePjs022yzOOOOMQpcDAAD1lvASAMisYcOGxYsvvhgRkbnw8sorr4w+ffoILwEAIEVOGwcAAAAAMkl4CQAAAABkkvASAMiclTfWWHnK+JVXXhm5XK7CY9KkSats9+qrr8app54aXbp0icaNG0eLFi1it912i+uvvz4WLlxY5euNGDEivvvd78Ymm2wSJSUlUVZWFt26dYuDDz44brrpppgzZ05EREyaNClyuVxceeWVERHx4osvrlLXsGHD1um9PvLII3HYYYdF+/bto2HDhtGyZcvYYost4uijj45f//rXsWjRokq3mz17dgwdOjR233332GijjaJx48ax2WabxcEHHxy/+c1vYv78+ZVu9+c//zmOPPLIaN++fZSUlET79u3jyCOPjCeeeKLKGs8444zI5XJxxhlnRJIk8Yc//CH23nvvaN26daXvedKkSfGTn/wktttuu2jWrFk0bdo0tt566/jxj38cU6ZMWaf+RET07ds3crlcfPe7313tuI8++ij/Obz88ssV1q3tZ1xTli5dGk899VR8//vfj1133TU6duwYJSUl0a5duzjkkEPioYceiiRJKt129OjR+fcREfH666/H9773vejYsWM0btw4unfvHhdddFHMmzev0u2/fWOa5557Lg477LBo27ZtNGnSJLbbbru4+uqrqzy2rrjiisjlcvlLNfzpT3+Kgw8+ONq1axdFRUVxxRVXVBj/r3/9K/r375//vWvVqlXstddeccstt8TixYsrfY0VK1bEyJEj4/zzz4899tgj/7m0bt06+vTpE3feeWcsXbp09U2OiL///e9x4oknRpcuXaJJkyax0UYbRY8ePeJHP/pRjB07drXbvvHGG3H88cdHx44do1GjRtGtW7cYOHBgzJ07d42vCwDUogQAIGMefvjhpH379knDhg2TiEhKS0uT9u3bV3hMmTIlP3758uXJ+eefn0RE/tGsWbOkQYMG+edbbbVVMmnSpFVe68orr6ywXdOmTZNmzZpVWDZq1KgkSZJkypQpSfv27ZPS0tIkIpKGDRuuUtfDDz+81u9zwIABq9TctGnTCssmTpy4ynYjRoxIWrVqlR9TXFyctG7dOt+viEieeOKJCtssXrw4OeGEE/Lri4qKklatWiVFRUX5ZSeddFKyZMmSVV7v9NNPTyIi6d+/f9KvX79Vtr/nnnvyY++///6kUaNG+X02atQoadKkSf558+bNkxEjRqx1j5IkSR577LEkIpKSkpJk9uzZVY674oorkohIunbtmqxYsSK/fF0+45oyatSoCvsvKytLmjdvXmHZcccdlyxfvny12z755JNJSUlJfh8rf46IpEuXLpUeH/fcc09+/a9//eskl8slEZG0bNkyKS4uzm+/0047JXPmzFll+yFDhiQRkfTp0ycZOHBgEhFJLpdLWrVqlTRo0CAZMmRIfuwvf/nL/P4jImnRokWF47BHjx7J9OnTV3mNiRMnrnLst2jRosKy3r17J19++WWl/S0vL0+OO+64CuObN29eYR89e/assi8PPPBAvs4WLVpU+D3Ybrvtki+++GL1HzAAUGuElwBAZvXp0yeJiAphSWUuu+yyJCKSdu3aJb/+9a/zAdeSJUuSUaNGJTvttFMSEcnOO+9cISyaNGlSPrQYOHBg8sknn+TXzZs3L3n55ZeTH/zgB8nrr79e4fW+Ge5U18svv5wPAa+//voKodysWbOSESNGJKeffnqFmpIkSd58882kcePG+ZDl2WefzQeOy5YtS15//fXkwgsvTJ5//vkK21144YX5EGrw4MHJ3LlzkyRJkjlz5iSXXnppPrgZNGjQKrWuDC+bNWuWFBcXJzfddFMyf/78JEmS5IsvvsiHU3//+9+ToqKipLi4OPnpT3+aTJw4MVmxYkWyYsWK5L333suHTWVlZcnkyZPXuleLFi3Kh7W/+c1vqhzXvXv3JCKSyy+/PL+sup/x+ho3blxy9tlnJ88991y+V0mSJLNnz05uvfXWpKysLImI5NZbb11l22+Gly1atEj23Xff5L///W+SJEmydOnS5JFHHsn3o1evXsmyZcsqbL8ypGvatGnSsGHD5LjjjsuH/V9++WXym9/8Jh8wH3vssau8/srje2XAO2jQoOSzzz5LkuTrz2LlfwR4+umn83X27ds3+fjjj5Mk+Toov++++/Jh7V577bVKjVOnTk1OOeWU5Kmnnqpw7H/xxRfJPffck3Tq1CmJiOSCCy6otL/HH398/vdn0KBBydSpU/PrPv/88+SBBx5IzjnnnCr70qhRo+TMM8/M96W8vDy5/fbb84Hm4MGDK31dAKD2CS8BgMxam/By4sSJSYMGDZImTZok48ePr3TMggULkk022WSVGYmPPPJIEhHJlltuuU511UR4ef311ycRkRx88MHrtN3ee++dRESyxRZbJPPmzVurbaZNm5afcXfJJZdUOmblDLuGDRuuMlNuZXgZEcltt91W6fbLly9PtthiiyQikt/+9rdV1nL00UcnEZH8+Mc/XqvaVzr77LOTiEj23HPPStePGTMmX+OHH36YX17dzzhtK2eTbr755qus+2Z4ueWWW1Y6+/C5557Lj3n00UcrrFsZ0q08Riub3fmHP/whP+af//xnhXUrj++VgW9Vttlmm/wMyW+Hk0mSJE899VR+P4899liV+6nMa6+9lkR8Pev6q6++qrDu+eefz+/3jjvuWOt9frMvp59+eqVjVv4edO/efZ3qBQDS45qXAECdNmzYsFi+fHkceuih0bNnz0rHNG/ePI455piI+Prahyu1bNkyIiK++OKLKC8vT7vUCla+9ueffx7Lly9fq20+/PDDeOWVVyIi4pprrokWLVqs1XZ/+tOfYtmyZdG4ceO4+OKLKx1z2WWXRaNGjWLp0qXx+OOPVzqmVatWcfbZZ1e67qWXXooPP/ww2rRpE2eeeWaVtfTv3z8iKn4Oa+O0006LiIixY8fGhAkTVln/xz/+MSIi9txzz+jevXt+eSE/49U54ogjIuLr63TOnDmzynEXXXRRNGnSZJXlBx54YOy1114REfHwww9Xuf1ll10WRUWrfuUfMGBAbLLJJqvdvqioKAYNGlTpurfeeivefffd/Gs0aNBglTFHHXVU7LbbbhER8dBDD1VZY2V23XXXaNeuXZSXl8f48eMrrLv77rsjImL77bePc889d532u9Jll11W6fK+fftGRMSECRPiyy+/rNa+AYCaJbwEAOq0V199NSK+vnFHhw4dqnzcc889ERExefLk/La77bZbtGnTJmbMmBG777573H777fHee+9VeSOVmnTAAQdE48aN41//+lf07t077rrrrpg4ceJqtxkzZkxERDRo0CAOO+ywtX6t119/PSIievXqFWVlZZWOadWqVey6664Vxn9br169oqSkpNJ1Kz+H+fPnR6dOnar8HM4666yIqPg5rI3vfOc7sfnmm0dExP33319h3ZIlS+KRRx6JiP8LR1cq5Gf8xRdfxI033hh9+vSJdu3aRUlJSf5GPE2bNs2PmzZtWpX72H///de4rqrPq7i4OHr37l3puqKiovwNearavnv37tGuXbtK163cpri4OPr06VNljQcddFCVr7FkyZK488474+CDD45OnTpFo0aNKtz86rPPPouIVfuz8vfgyCOPrPJ1V2ejjTaqEHB/U6dOnfI/u3EPAGRDcaELAABYH9OnT4+IiPLy8rWaWffN2VQtW7aMhx56KE4++eT4z3/+Ez/60Y8iIqJFixaxzz77xPHHHx8nnHBCNGzYsMbr3nzzzeMPf/hDnHPOOTF27Nj8nZHbtm0b++23X5x88slx9NFH5+84HRH5GXpt2rSJ0tLStX6tlSHQxhtvvNpxK2firRz/bVUFWRH/9zksXbo0Pv300zXW9NVXX61xzLeddtppccUVV8T9999f4Y7Xzz77bMyZMydKSkrihBNOqLBNoT7jDz74IA444IAKwVvTpk2jZcuW+ZmQK/u0uuN2dZ/ZynVVfV5t2rSJRo0aVXv71X3eK7dZ02tUdUx99tlnceCBB8bbb7+dX9a4ceNo06ZNfhbn559/HitWrFilPyt/D7p06VLl665O8+bNq1xXXPx/fx6tzd3OAYD0mXkJANRpK0+5HjRoUCRfX897tY/Ro0dX2P7AAw+MiRMnxn333Renn356bLHFFjF//vx4+umn47TTTouddtopPvnkk1RqP+WUU2Ly5Mlx5513xgknnBCdO3eOzz//PB599NE45phjok+fPrFgwYL8+G8GmYVQ2anBK638HHbfffe1+hyqM/Nx5anjH330UX6mZ8T/nTJ+5JFHRqtWrVbZrhCf8YABA2LatGmx2WabxWOPPRazZ8+O8vLy+Oyzz2LmzJkVXq82ZoFWx+o+7/V1wQUXxNtvvx2tW7eOu+++O2bMmBFfffVVfP755zFz5syYOXNmfhbkt/tT6N8DAKB2CS8BgDqtQ4cOEbHupyF/U2lpaZx22mkxbNiw+OCDD2LatGlx/fXXR+PGjSvM1kvDRhttFGeffXY8/PDDMWXKlJgwYUJcfPHFkcvl4uWXX64ww3Dle501a9Y6Xb9x5Qy61Z2e/M31q5txV5Wa+BzWpFu3bvGd73wnIv4vsJw7d2789a9/jYhVTxn/ptr8jKdOnZo/tfmhhx6K733ve7HRRhtVGLO661x+0+pC1ZXrqvq8Zs2aFUuWLKn29quzcptZs2bF4sWLqxxX2TG1dOnS+POf/xwREbfffnsMGDAgf/ystHz58pg1a1al+6yNYw0AyA7hJQCQWStPr13dzLSVYdbzzz8fixYtqpHX3XjjjeOnP/1pXHjhhRER8dxzz61zXdW1+eabx7XXXhsnn3zyKq+98gYty5cvj7/97W9rvc9vXsty/vz5lY6ZN29ehWtjrquVn8PMmTOrvIZiTVgZUD766KOxZMmSePTRR2Px4sXRpk2bOPzww9d6P2v6jNfH1KlT8z/vtNNOlY55/vnn12pfo0aNWuO6lZ/vty1btixefvnlStclSRIvvvjiardfnZXbLFu2LL+fyqx8n988pj7//PP872pV/XnllVeq/H1e+Xvw9NNPr3PdAEDdI7wEADJr5c1l5s2bV+WY//mf/4ni4uKYNWtWDBkyZLX7W7JkSSxcuDD/fHUzxiIif5fnb9+teW3qWpPqvHb37t1jn332iYiISy+9tMIp5avTr1+/KC4ujkWLFsX1119f6ZhrrrkmFi9eHA0bNox+/fqt1X6/ab/99svfBOWCCy5Y7Yy/iIg5c+as82tERBx//PHRqFGjmDt3bjz99NP5GZgnnnhipdetrO5nvD6+eRf4f//736us/+KLL+Lqq69eq33ddNNNlYZ4o0aNyp86/+3rfH7Tz3/+81ixYsUqy++99958yLq67avSo0eP2HbbbSMi4uqrr85fNuCbnn322Rg3blxERJx00kn55WVlZflTvyvrz7Jly+JnP/tZla/9v//7vxER8Z///Cd+85vfrHPtAEDdIrwEADJr++23j4ivQ5CqTp/dfPPNY/DgwRERccMNN0T//v3jnXfeya9ftmxZjB8/PoYOHRrdu3eP8ePH59ddf/31cdhhh8Uf//jHCqdUL168OB599NG48cYbIyLiiCOOqLSu//znP/nTg9fVeeedF8cff3z86U9/qnAzk4ULF8add94Z9913X6Wvfeutt0bjxo3jww8/jO985zsxfPjw/I1Fli9fHq+99lqcc845FWb2bbzxxvHjH/84IiKuu+66GDJkSD54nTdvXgwePDj/XgcOHBgdO3Zc5/dTXFwcd955ZxQXF8crr7wS++yzT4wcObLCTU8+/vjjuPPOO6NXr15xxx13rPNrRHx9A56jjjoqIiKuvfbafIC38nqY31bdz3jSpEn5u15/89T9tbHNNtvEpptuGhFfh+tvvPFGft3YsWNj3333Xes7Wc+YMSOOOOKIeP/99yPi6+P58ccfj+9973sREbHzzjvHd7/73Uq3bdq0abzyyitx8skn59/7okWL4ne/+12ce+65ERHRt2/f2G233dbp/a20Mgh/+eWX43vf+15MnDgxIr4+LfyBBx7IB5Z77bVXHHPMMfntmjVrlp+pO3DgwHjhhRfyAes777wThx9+eLz++utV3pRqv/32ixNPPDEivv49uuSSSyp8trNmzYo//OEP+ZATAKjjEgCAjPrggw+Sxo0bJxGRFBUVJe3bt0+6dOmSdOnSJZk6dWp+3IoVK5LBgwcnuVwuiYgkIpImTZokrVu3Tho0aJBfFhHJK6+8kt9uyJAhFdY1adIk2WijjSrsZ5tttklmzJhRoa6lS5cmW221VX5Mq1at8nU99thja/XeTj/99Aqv3axZs6Rly5YVlu29997JwoULV9l2xIgRSYsWLfLjGjZsmLRu3Tpp2LBhftkTTzxRYZvFixcnxx9/fH59UVFR0qpVq6SoqCi/7KSTTkqWLFlSZa2nn376Gt/XE088kTRv3nyV2ho1alThvV199dVr1afKPPXUUxX2tfXWW1c5trqf8cSJE/PrhwwZss41Pv3000lxcXF+H02bNk2aNm2aRERSWlqaPP/88/l1o0aNqrDtqFGj8uuefPLJ/OfaokWLCn3cdNNNk48//niV177nnnuSiEi6dOmS3H777fn32qpVqwrHSM+ePZNZs2ZV2bM+ffqs8X3+8pe/rNDLli1bJiUlJfnnO+ywQ/LJJ5+sst3rr7+elJaW5sc1atQof9wUFxcn9913X9KlS5ckIpJ77rlnle3Ly8uT7373uxU+27Kysgq/Fz179qyyL1X55uc+ceLENb5/ACB9Zl4CAJm1xRZbxKhRo+Loo4+Otm3bxuzZs2Py5MkxefLkWLZsWX5cLpeLoUOHxltvvRU/+MEPYptttokGDRrE/Pnzo1WrVrHXXnvFRRddFGPGjMnP+IqI+P73vx+/+93v4qSTTortt98+mjZtGgsWLIhWrVpF796945Zbbok333xzlZuJFBcXx8iRI+PMM8+Mrl27Rnl5eb6ub56WvjqDBw+O2267LY499tjYeuuto7i4OBYuXBjt2rWLgw46KO6+++4YPXp0pbPPDj744Pjwww/jZz/7Wey0007RpEmTKC8vj4033jgOOeSQ+O1vfxv7779/hW1KSkrikUceiccffzwOO+ywaN26dXzxxRfRunXrOOyww+LPf/5zPPjgg5Weer0ujjnmmJgwYUIMGTIkdtttt2jWrFnMmzcvGjVqFD179owzzzwznnjiibjooouq/RqHHXZYtG3bNv+8qlmXEdX/jNfXkUceGS+99FIcccQR0bJly1i2bFm0adMmBgwYEG+88UYccMABa7Wfvn37xpgxY6Jfv37RuHHjSJIkunbtGhdeeGGMHz8+unbtutrtf/jDH8aIESPi0EMPjaKioigqKoqtt946hg4dGmPHjo3WrVuv1/u84IIL4vXXX49TTz01OnfuHF9++WU0adIk9thjj7j55pvjtddey981/Jt22WWX+Oc//xnHH398tGnTJlasWBHNmzeP448/PsaMGbPazzTi61mlf/rTn+KZZ56JY489Njp16hSLFi2K4uLi6NGjR5x//vnxu9/9br3eGwCQDbkkSeFK8wAAQLWMHj069ttvv4io3k2hhg0bFgMGDIguXbrEpEmTarg6AIDaZeYlAAAAAJBJwksAAAAAIJOElwAAAABAJgkvAQAAAIBMcsMeAAAAACCTzLwEAAAAADKpuNAF1EUrVqyI6dOnR/PmzSOXyxW6HAAAAACoU5IkiS+++CI6deoURUVVz68UXlbD9OnTo3PnzoUuAwAAAADqtKlTp8Ymm2xS5XrhZTU0b948Ir5ubllZWYGrAQAAAIC6ZcGCBdG5c+d8zlYV4WU1rDxV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AQAAAABQQbVu2AMAAAAAkLb1Ci8feOCBOOigg6Jt27bRqFGjaNu2bRx88MHx4IMP1lR9AAAAAMAGqlqnjS9fvjyOP/74ePLJJyNJkmjcuHF06tQpPv3003j++edj5MiR8ac//Skee+yxKCoyuZP1M+m6I1ZZVl5eHs1u/vrnd686NEpLS2u5KgAAAADSVq1k8bbbbosnnngivvOd78Srr74aX375ZUycODG+/PLLGDNmTOy9997x5JNPxq9+9auarhcAAAAA2EBUK7y89957Y8stt4yRI0fGnnvuWWHdHnvsEc8//3xsueWWcc8999RIkQAAAADAhqda4eUHH3wQRx99dDRs2LDS9Q0bNoyjjjoqPvjgg/UqDgAAAADYcFUrvCwpKYny8vLVjikvL4+SkpJqFQUAAAAAUK3wcqeddopHH300pk+fXun6GTNmxKOPPho777zzehUHAAAAAGy4qhVeDhw4MGbPnh277rpr/OIXv4jXX389pk6dGq+//nrcdNNNscsuu8ScOXNi4MCBNV0vAAAAALCBKK7ORkcddVTcdNNNcfHFF8dPf/rTCuuSJIni4uK46aab4sgjj6yRIgEAAACADU+1wsuIr2dfHnPMMfHAAw/E+PHjY8GCBVFWVhY77bRTnHzyydGtW7earBMAAAAA2MBUO7yMiOjWrVsMHjy4pmoBAAAAAMir1jUvAQAAAADSVq3w8he/+EW0adOmyruNT58+Pdq2bRu33XbbehUHAAAAAGy4qhVePvbYY9GzZ8/o1KlTpes7deoUO+64Yzz88MPrVRywbkpLSyNJkkiSJEpLSwtdDgAAAMB6qVZ4+eGHH8Z222232jHbbbddfPjhh9UqCgAAAACgWuHlV199tcZZXY0bN46FCxdWqygAAAAAgGqFl5tuummMGTNmtWPGjh0bm2yySbWKAgAAAACoVnh5xBFHxCuvvBJ33313pev/8Ic/xCuvvBJHHXXUehUHAAAAAGy4iquz0cUXXxwPPfRQnHXWWXH//ffHQQcdFBtvvHF88skn8fe//z1eeuml6NSpU1xyySU1XS8AAAAAsIGoVnjZtm3bGDVqVJx66qkxevToGD16dORyuUiSJCIievXqFQ888EC0bdu2RosFAAAAADYc1QovIyK22mqreO211+K1116Lf/7znzF//vxo2bJl7LbbbrHrrrvWZI0AAAAAwAao2uHlSr169YpevXrVRC0AAAAAAHnrHV5+06RJk+K5556Lxo0bx7HHHhvNmjWryd0DAAAAABuQat1t/JprromuXbvG3Llz88tGjx4d22+/fZxzzjlxxhlnxM477xxz5sypsUIBAAAAgA1LtcLLJ598MjbbbLNo1apVftmgQYNixYoVceWVV8a5554bEyZMiFtuuaWm6gQAAAAANjDVCi8nTZoU2267bf759OnT47XXXosf/vCHcdlll8Xtt98eBxxwQDzxxBM1VigAAAAAsGGpVni5YMGCaNmyZf75Sy+9FLlcLo466qj8sp133jmmTJmy3gUCAAAAABumaoWX7du3j8mTJ+efP/fcc9GoUaPYfffd88sWLVoUuVxu/SsEAAAAADZI1brbeK9eveIvf/lLPPPMM9G4ceN45JFHYr/99otGjRrlx0ycODE6depUY4UCAAAAABuWas28vPTSS2PZsmXRt2/fOOSQQ2LRokVx6aWX5tcvXrw4XnrppQozMQEAAAAA1kW1Zl7uvPPO8Y9//CP++Mc/RkTE8ccfH7vttlt+/b/+9a/Yb7/94uSTT66ZKgEAAACADU61wsuIiJ49e0bPnj0rXbfHHnu40zgAAAAAsF6qHV7C2ph03RGrLCsvL49mN3/987tXHRqlpaW1XBUAAAAAdUG1rnkJAAAAAJA24SUAAAAAkEnCS9baiiWLYvL1R8bk64+MFUsWFbocAAAAAOo54SUAAAAAkEnCSwAAAAAgk4SXAAAAAEAmFa/PxjNnzow33ngj5s2bF8uXL690TP/+/dfnJVZrzpw58aMf/SiefvrpKCoqin79+sWtt94azZo1q3KbfffdN1588cUKy84+++y48847U6sTAAAAAFh31QovFy1aFGeddVY8/PDDsWLFikrHJEkSuVwu1fDylFNOiRkzZsRzzz0XS5cujQEDBsT3v//9ePDBB1e73VlnnRVDhw7NP2/atGlqNQIAAAAA1VOt8PLiiy+OBx54ILbccss46aSTYpNNNoni4vWaxLnO3n333Rg+fHi89tprseuuu0ZExK9+9as4/PDD46abbopOnTpVuW3Tpk2jQ4cOtVUqAAAAAFAN1UocH3300dh2223jjTfeiEaNGtV0TWtl7Nix0bJly3xwGRFx4IEHRlFRUYwbNy6OPfbYKrd94IEH4v77748OHTrEUUcdFYMHD17t7MvFixfH4sWL888XLFhQM28CAAAAAKhStcLLefPmxcknn1yw4DLi6+tttmvXrsKy4uLi2GijjWLmzJlVbnfyySdHly5dolOnTvHWW2/FoEGD4v33348///nPVW5z7bXXxpVXXlljtQMAAAAAa1at8HKrrbaKTz/9tKZriYivT0m//vrrVzvm3Xffrfb+v//97+d/3mGHHaJjx45xwAEHxEcffRSbb755pdtccsklMXDgwPzzBQsWROfOnatdAwAAAACwZtUKLy+66KI455xzYsKECdG9e/caLejCCy+MM844Y7VjunXrFh06dIjPPvuswvJly5bFnDlz1ul6lrvvvntEREyYMKHK8LJRo0YFnWUKAAAAABuiaoWXm2yySRxyyCGx2267xU9+8pPYeeedo6ysrNKx++yzzzrtu23bttG2bds1jttzzz1j3rx58cYbb8Quu+wSEREvvPBCrFixIh9Iro3x48dHRETHjh3XqU4AAAAAIF3VCi/33XffyOVykSRJXHHFFZHL5aocu3z58moXtzrbbLNNHHrooXHWWWfFnXfeGUuXLo3zzjsvTjzxxPydxj/55JM44IAD4r777ovddtstPvroo3jwwQfj8MMPj9atW8dbb70VF1xwQeyzzz7Ro0ePVOoEAAAAAKqnWuHl5ZdfvtrAsrY88MADcd5558UBBxwQRUVF0a9fv7jtttvy65cuXRrvv/9+fPnllxERUVJSEs8//3zccsstUV5eHp07d45+/frFZZddVqi3AAAAAABUoVrh5RVXXFHDZVTPRhttFA8++GCV6zfbbLNIkiT/vHPnzvHiiy/WRmkAAAAAwHoqKnQBAAAAAACVEV4CAAAAAJlU7fBy6tSpcfbZZ8fmm28eTZo0iQYNGqzyKC6u1lnpAAAAAADVu+blxx9/HLvvvnvMnTs3tttuu1i8eHF06dIlGjduHB9//HEsXbo0evbsGS1btqzhcgEAAACADUW1Zl5eeeWVMX/+/Bg5cmT8+9//joiIAQMGxLvvvhuTJk2Ko48+OsrLy+Pxxx+v0WKhJpWWlkaSJJEkSZSWlha6HAAAAAC+pVrh5fPPPx+HH3549OnTJ79s5V29O3bsGI888khERFx66aU1UCIAAAAAsCGqVng5a9as2HrrrfPPi4uL48svv8w/b9SoURx00EHxzDPPrH+F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+ON44YUXVvvleZ999omSkpJCl5ppjtt0LFmyJG655Za47rrrYt68edG0adPYZZddYtddd12lt++//36MGzcuJk6cGLlcLvbff/+46aabomfPnoV+G5k3duzYuPPOO+Pxxx+PRYsWRVV/BuVyudhmm23inHPOif79+0dZWVktV1r36G169DY9epsevaWmCS+p1KOPPhpDhgyJDz74IJIkic6dO1f5Bfpf//pXLF68OBo1ahSnnnpqDB06NDp27Fjot5ApF198cdx2222xfPnyOOyww+L444+PPffcM7p27brK2C+//DLeeOON+Pvf/x4PPvhgTJw4MXbeeef4/e9/HzvttFMBqs82vU2P3qZHb2tHkiTx8MMPx5133hmvvPJKflllcrlctGrVKs4444z44Q9/WOlnsaFz3KZns802i08++ST69u0bp556ahxxxBFrPP3+448/jj/+8Y9x7733xpQpU+L3v/99DBgwoJYqrlv+85//xEUXXRQjRoyIBg0axL777ht77rlnld9t//GPf8QLL7wQU6ZMidatW8fgwYPjBz/4QRQXO2nt2/Q2PXqbHr1Nj96SmgS+Zffdd09yuVyyyy67JDfffHMybdq01Y5fsmRJ8vzzzydnnHFGUlZWljRr1iz585//XEvV1g0tWrRIBg8enMyePXudt33uueeS3r17J1deeWUKldV9epsevU2P3qbvb3/7W7LDDjskuVwuadu2bXLWWWcld999d/LWW28ln376abJ06dJkwYIFyaRJk5IRI0YkQ4cOTfbee++kqKgoadSoUXLBBRckc+bMKfTbyBTHbXpOPfXU5IMPPqjWtsuWLUv+8Ic/JHfffXcNV1V/NGjQIOnWrVvyq1/9Kvn888/XervRo0cnp5xySlJcXJxcffXVKVZYd+ltevQ2PXqbHr0lLWZesop99tknrrjiith///3Xedt58+bFL37xi2jTpk38+Mc/TqG6umnu3LnRqlWrgu+jPtLb9OhtevQ2fUVFRbH33nvHT3/60zj00EPX+r/gT548OX7/+9/H7bffHgMHDozLL7885UrrDsctddVdd90Vp59+erVn8nz44Ycxbdq02G+//Wq4srpPb9Ojt+nR2/ToLWkRXgIA9c7IkSPjgAMOqPb28+bNi4kTJzrFGQAACkx4CQAAAABkUlGhC4ANwcMPP7xe20+dOjVeffXVGqqmftHb9OhtevSWushxm55DDz00XnvttWptW15eHtddd138+te/ruGq6o/y8vJM7KM+0tv06G169DY9ektahJes4pxzzolPPvmk2ts//PDD8cADD9RgRXXfqaeeGj169Ih77703Fi5cuNbbvf7663H22WfHFltsEaNGjUqxwrpLb9Ojt+nR2/RNmTJlvfexPv8W1keO2/R8/vnnsccee8R+++0X99xzT8yfP3+N2/zjH/+I8847L7p06RJXXXVVtG/fvhYqrZu6du0aN954Y7X+IB47dmwceuih8ctf/jKFyuo+vU2P3qZHb9Ojt6SmkHcLIps6deqUNG7cODnjjDOSF154Ya22+eSTT5Ibb7wx2WabbZKioqLk97//fcpV1i1vvvlmsu+++ya5XC4pLS1N+vXrl9xwww3JyJEjk3feeSeZNm1aMmHChOSf//xn8sc//jE577zzkq222iopKipKWrZsmVx//fXJokWLCv02Mklv06O36dHb9JWUlCQ/+MEPko8//nidtluyZEny4IMPJttuu607Y3+L4zZdw4YNS7p27ZrkcrmkQYMGybbbbpucdtppyf/7f/8vufrqq5PLLrss+cEPfpAccMABSYsWLZKioqKkYcOGyWmnnZZMnjy50OVn2o9//OOkpKQkadasWdK/f//kqaeeSj777LNKxy5dujR5/fXXk2uvvTbZfvvtk6KiomT77bdPXnvttVquum7Q2/TobXr0Nj16S1pc85JVfPXVV3HDDTfEL37xiygvL4+NNtoodtttt9hll12iffv20bJly1i0aFHMmTMn3n///Rg3bly8++67sWLFith7773jxhtvjN13373QbyOTXnjhhfjNb34TTz31VCxdujRyuVyl45IkiW7dusXZZ58dZ555pjuzrgW9TY/epkdv03PLLbfE1VdfHXPnzo299947vve978Uee+wRO+64YzRs2LDC2GnTpsW4cePiueeei8cffzzmzp0bhxxySNx2223RvXv3Ar2D7HLcpidJknj22WfjnnvuidGjR8ecOXNWGVNUVBQ9evSIY489Ns4888zo2LFjASqtez788MO46qqr4rHHHoslS5ZERMTGG2+8ynfbiRMnxuLFiyNJkth2221j4MCBccYZZ0RRkRPWqqK36dHb9OhtevSWNAgvqdIXX3wR9913X9xzzz0xfvz4WLFiRURE/o+UlYfORhttFH379o1zzjknevXqVbB665J58+bFiy++GGPGjIlp06bF7Nmzo0mTJtG2bdvYYYcdok+fPtGjR49Cl1kn6W169DY9epuOefPmxS9/+cu46667YsaMGZHL5aKoqChatmxZ4cvzokWLIuLrf98OOeSQuPDCC2P//fcvcPXZ57hN37vvvrtKb7fbbrto0aJFoUurs+bMmRMPPvhgjBw5MsaMGROff/55fl3Dhg1j++23jz59+sSxxx4bvXv3LmCldY/epkdv06O36dFbapLwkrUyb968GDt2bKV/nOywww6FLg8AqrR8+fL429/+lv/yXFXQ1rdv3+jSpUuhywVq0dKlS/P/fyAUrll6mx69TY/epkdvWR/CSyiAoUOHRteuXeO0004rdCn1jt6mR2/To7fURY7b9HTr1i0OO+wwdxBPyZQpU6KkpCQ6dOhQ6FLqHb1Nj96mR2/To7fUFBcTYI3233//GDx4cKHLqFeuvvrqePvttwtdRr2kt+nR2/TobfpeeumlGD9+fKHLqFcct+mZNWtWlJWVFbqMeqtr165x6aWXFrqMeklv06O36dHb9OgtNUV4yRqNGzculi9fXugy6pVNN9005s2bV+gy6iW9TY/epkdv07fffvvF7373u0KXUa84btPTo0eP+OCDDwpdRr3VqlWraN26daHLqJf0Nj16mx69TY/eUlOEl6zR1ltvHZMnTy50GfXKiSeeGMOHD4/58+cXupR6R2/To7fp0dv0tWvXLho3blzoMuoVx216Bg0aFE8//XSMGjWq0KXUS717945x48YVuox6SW/To7fp0dv06C01xTUvWaNhw4bFeeedF//85z9j2223LXQ59cLixYujX79+MWPGjBg6dGj06tUr2rVrV+iy6gW9TY/epkdv09e/f/9455134o033ohcLlfocuoFx2167rvvvnj00UdjxIgRccwxx0SvXr2iffv2lR67/fv3L0CFddt7770Xe+yxRwwcODAuvfTSKC4uLnRJ9Ybepkdv06O36dFbaorwkjV66aWX4oYbboiXXnopzj777NV+gd5nn30KUGHd06BBg4iISJJktX9E53K5WLZsWW2VVS/obXr0Nj16m77p06fHnnvuGQcffHBcf/31sdFGGxW6pDrPcZueoqKiyOVy8e2v6d/s88q+u7TPuvuf//mf+PDDD2PMmDHRoUOH6NmzZ6XfbXO5XNx1110FqrJu0tv06G169DY9ektNEV6yRt/+Ar26P1B8gV47++6771rP/HHK2LrR2/TobXr0Nn37779/zJ49O955550oKSmJrl27VvnleeTIkQWqsm5x3Kbn3nvvXeuxp59+eoqV1E9FRWt35Szh8LrT2/TobXr0Nj16S00RXrJGV1xxxVr/cTJkyJCUqwGAdefLM7DSulzLvUuXLilWUv/obXr0Nj16mx69paYILwEAAACATHK1VCigJUuWxPPPPx/vvfdelJeXx+DBgyMiYtGiRbFgwYJo06bNWs8WoiK9TY/epkdvqYsct+l54okn4qGHHor33nsvvvzyy5gwYUJEfH0DhKeeeipOOeWU2HjjjQtcZd03Z86cKC8vj86dOxe6lHpHb9Ojt+nR2/ToLdWWwFp68803k4suuig56qijkgMOOCC/fNKkSckjjzySzJ49u4DV1T1/+ctfkvbt2ydFRUVJLpdLioqK8uvGjRuXFBUVJQ888EABK6y79DY9epseva09X3zxRfLGG28kL730UqFLqfMct+lYvnx5cvzxxydFRUVJUVFRUlpaWqG3M2fOTIqLi5NrrrmmgFXWbfPmzUvOP//8pF27dklRUVHSoEGD/Lp//OMfyWGHHZa8/vrrBayw7tLb9OhtevQ2PXpLTRBeslYuuuii/B8m3/7jZOLEiUmDBg2SW265pYAV1i2vvPJK0rBhw2TTTTdNfvWrXyWnnHJKhZ4mSZJsueWWyXe/+90CVVh36W169DY9els7Jk6cmBx99NFJcXHxKl+eX3nllWSbbbZJRo0aVbgC6xjHbXpuuummJJfLJeeee24yf/78ZMiQIav0dr/99ku+853vFKjCum327NnJVlttleRyuWSXXXZJtttuuwr9/fLLL5OysrLkggsuKGCVdZPepkdv06O36dFbaopzeFije+65J2666aY48sgj46233opLLrmkwvrNNtssdtttt3jqqacKVGHdc9VVV0XLli3jjTfeiPPOOy+22GKLVcbsuuuu8e9//7sA1dVtepsevU2P3qZvypQpsccee8Szzz4bffv2jT333DOSb1z2e/fdd49Zs2bFQw89VMAq6xbHbXqGDRsWvXr1ijvuuCPKysoqvXFi9+7dY+LEiQWoru674oor4oMPPoiHH344Xn/99TjuuOMqrG/SpEn06dMnXnjhhQJVWHfpbXr0Nj16mx69paYIL1mjO+64I7bZZpv405/+FNtvv32UlJSsMmbrrbeODz/8sADV1U3jxo2Lvn37Rps2baoc07lz55g5c2YtVlU/6G169DY9epu+IUOGxNy5c+PFF1+Mxx9/PA466KAK64uLi6N3797x6quvFqjCusdxm54JEyZE7969VzumdevWMXv27FqqqH556qmn4sgjj4zjjz++yjGbbbZZTJs2rRarqh/0Nj16mx69TY/eUlOEl6zRf//73zjooIOiuLjq+zu1b98+Pvvss1qsqm5bvHhxlJWVrXbMvHnz3OCgGvQ2PXqbHr1N34gRI+LYY4+Nvfbaq8oxXbp0iU8++aQWq6rbHLfpadKkScyfP3+1YyZPnhwtW7asnYLqmRkzZsS222672jGNGjWK8vLyWqqo/tDb9OhtevQ2PXpLTfFtkjUqLi6OJUuWrHbM9OnTo1mzZrVUUd3XrVu3eO2111Y7ZuzYsbH11lvXUkX1h96mR2/To7fpmzNnTmy22WarHZMkSSxevLh2CqoHHLfp2WmnnWLEiBGxaNGiStfPmTMnhg8fHnvssUctV1Y/tG7dOqZOnbraMe+991507NixliqqP/Q2PXqbHr1Nj95SU4SXrNEOO+wQL7zwQixfvrzS9V9++WU8//zzscsuu9RyZXVXv3794tVXX4177rmn0vU33XRTvPPOO3HCCSfUcmV1n96mR2/To7fpa9++/Rovb/L222/HpptuWksV1X2O2/Scf/75MW3atOjXr98qp9J99NFHceyxx8b8+fPj/PPPL1CFdds+++wTf/nLX6o8TfG///1vDB8+PA488MBarqzu09v06G169DY9ekuNKfQdg8i+u+66K8nlcsmZZ56ZLFq0KLniiivydwibP39+ctxxxyVFRUXJY489VuBK644vvvgif6e1Aw88MOndu3dSVFSUXHTRRcnee++dFBUVJTvvvHOyaNGiQpda5+htevQ2PXqbvv/93/9NSkpKkn//+99JkiQV/i1LkiR56aWXklwu526X68Bxm66LL744yeVySVFRUdK8efOkqKgoadu2bVJUVJTkcrnk8ssvL3SJddZbb72VNG7cONl0002T+++/PznvvPOSoqKi5L///W/yhz/8IWnfvn1SWlqafPDBB4Uutc7R2/TobXr0Nj16S00RXrJWTjrppCSXyyXNmzdPOnfunBQVFSW9evVKmjVrluRyuWTAgAGFLrHOmTNnTnLyyScnxcXFSS6Xyz+KioqSE088MZkzZ06hS6yz9DY9epsevU3XxIkTkxYtWiQtWrRIrr766uTUU09NioqKkmeffTa57LLLkqZNmyZt27ZNpk+fXuhS6xTHbbr+/ve/J0cffXTSvn37pGHDhknr1q2Tww8/PBk+fHihS6vz/vKXvyRlZWVJUVFRPhBe+b9lZWXJX//610KXWGfpbXr0Nj16mx69pSbkkiRJCj37k7rh97//fdx+++3xzjvvxMrDZptttonzzz8/zj777AJXV3fNnj07XnvttZgzZ06UlZVFr169on379oUuq17Q2/TobXr0Nj3jxo2LE088MSZPnhy5XC6SJMn/76abbhqPP/547LrrroUus05y3FIXzZkzJ+69994YN25c/tjdfffdY8CAAdGmTZtCl1en6W169DY9epsevWV9CS9ZZ1999VXMnTs3ysrK3KQHgDpl2bJl8fTTT6/y5blv375RUlJS6PIAAIBvEV4CAEAGLV++PKZNmxbTp0+PpUuXVjpmn332qeWqAABqV3GhC6BuWbFiRXz66adVfoF2l9a1N3HixLj11lvj3//+d5V/lORyufjoo48KUF3dprfp0dv06C11keM2HStWrIhrrrkmbr311pgzZ85qxy5fvryWqqp/xo8fv8Zjd/DgwQWorO7T2/TobXr0Nj16y/oy85K1cv/998dNN90U//3vf6v8kpzL5WLZsmW1XFndNHz48DjmmGNiyZIl0bBhw2jXrl0UF1f+3xImTpxYy9XVbXqbHr1Nj97WjiRJ4i9/+csavzzfddddBaiu7nHcpmfQoEFx4403Rrt27eLII4+Mjh07VtnbIUOG1HJ1dd9nn30WJ598cowaNSoiIqr6cyiXywmH15Hepkdv06O36dFbaoqZl6zRTTfdFIMGDYqGDRvGPvvss9ov0KydQYMGRYMGDeKRRx6Jfv36RVFRUaFLqjf0Nj16mx69Td+ECRPiyCOPjA8//LDKL84Rwst14bhNz7333htbbbVVvPbaa64vnoIf/vCH8cILL8Thhx8eJ554ou+2NUhv06O36dHb9OgtNcXMS9aoS5cukSRJjBkzJjbZZJNCl1MvNGnSJE499dT4/e9/X+hS6h29TY/epkdv03fIIYfEc889F+eee26cdNJJq/3y3KVLl1qurm5y3KanWbNmcc4558RNN91U6FLqpbKysujVq1eMHDmy0KXUO3qbHr1Nj96mR2+pKSJv1ujzzz+Ps88+W3BZgzp06BCNGzcudBn1kt6mR2/To7fpe/nll+Poo4+OX//614Uupd5w3KanR48eMX369EKXUW81bNgwdtlll0KXUS/pbXr0Nj16mx69paY4v4c12nLLLWPu3LmFLqNeOfnkk+Nvf/tbLFq0qNCl1Dt6mx69TY/epq958+bRvXv3QpdRrzhu0/Ozn/0snnzyyXjzzTcLXUq91Lt37xg/fnyhy6iX9DY9epsevU2P3lJTnDbOGt17773xk5/8JMaPH+9UuhqydOnSOPbYY+OLL76Ia665Jnr27OmaVjVEb9Ojt+nR2/Sdeuqp8fHHH8eYMWMKXUq94bhN16OPPho/+tGP4uijj46ePXtGWVlZpeP69+9fy5XVfe+++2585zvfiaFDh8Z5551X6HLqFb1Nj96mR2/To7fUFOEla+XGG2+MW265JX7wgx+s9gv0PvvsU8uV1V1///vf48QTT4z58+dXOcYd3KtHb9Ojt+nR23TNmDEj9txzzzjuuOPiqquucrpzDXHcpmPx4sVx5plnxoMPPpi/wVQul6swJkkSd2ddD//5z3+id+/e0aZNm+jRo0el323dwKt69DY9epsevU2P3lIThJeslcGDB8fNN98cX3311WrH+QK9dh555JE45ZRTYsWKFdGtW7fV3jhi1KhRtVxd3aa36dHb9Oht7Xj//fdjzz33jOXLl8cWW2xR5ZdnF5VfO47b9Pzwhz+M3/zmN9GjR4/43ve+t9renn766bVcXd03ceLEOPjgg+Ojjz5a7Tjh8LrT2/TobXr0Nj16S00RXrJGl19+efz85z+Ptm3bxpFHHrnaL9BDhgyp5erqpu222y5mzpwZw4cPj169ehW6nHpFb9Ojt+nR2/T961//ioMOOijmzJmz2nG+PK89x2162rVrF126dImxY8dW+Z2L6jvyyCPj2WefjXPPPTdOOumk1X63dcmkdaO36dHb9OhtevSWmiK8ZI022WSTaN68ebz22muuZVVDmjZtGgMGDHDX2xTobXr0Nj16m74+ffrEq6++Gtdee23+y3ODBg0KXVad5rhNT1lZWZxzzjlxww03FLqUeqmsrCz222+/+Mtf/lLoUuodvU2P3qZHb9Ojt9QU/ymXNZo7d26ceOKJgssa1LlzZzN7UqK36dHb9Oht+t5444044YQT4qKLLip0KfWG4zY9u+yyS0yYMKHQZdRbjRo1ii233LLQZdRLepsevU2P3qZHb6kpRYUugOzbYYcdYsaMGYUuo14566yz4umnn17j6YusO71Nj96mR2/TV1ZWFu3bty90GfWK4zY911xzTQwfPjyeeeaZQpdSLx100EExZsyYQpdRL+ltevQ2PXqbHr2lpjhtnDV6+umn48QTT4yXX345dt5550KXUy9MmjQpLrjggnjvvffisssuW+0d3DfddNNarq5u09v06G169DZ95557bowdOzbefPPNKCry325rguM2PUOHDo1//OMfMWLEiNh///2r7G0ul4vBgwcXoMK6bfr06bH33ntHv3794qqrrorGjRsXuqR6Q2/To7fp0dv06C01RXjJGt13333x5z//OYYPHx6nnXbaav846d+/fy1XVzcVFRVFLpeLJEkil8tVOS6Xy8WyZctqsbK6T2/To7fp0dv0LViwIA466KDo1q1b3HTTTbHxxhsXuqQ6z3GbnrUN2N1gqnr233//mDt3brz11lvRrFmz2GKLLaoMh0eOHFmACusuvU2P3qZHb9Ojt9QU4SVr9M0/Tlb69h8pK/9w8QV67Zxxxhmr/UPvm+65556Uq6lf9DY9epsevU1ft27dYsmSJfnLoLRq1arKL88fffRRbZdXJzlu0/Piiy+u9dg+ffqkWEn9JBxOj96mR2/To7fp0VtqivCSNbr33nvXeuzpp5+eYiUAUD2bbbbZWgdtEydOTLkaWL2XXnopysrKYscddyx0KQAABSe8ZI2mTJkSJSUl0aFDh0KXUm9069YtDj/88Lj99tsLXUq9o7fp0dv06C11keM2PQ0aNIizzz477rjjjkKXUi8NHTo0unbtGqeddlqhS6l39DY9epsevU2P3lJTXLGeNeratWv87Gc/K3QZ9cqsWbOiefPmhS6jXtLb9OhtevQ2ff/zP/8TN998c6HLqFcct+lp166dmxqk6Oqrr46333670GXUS3qbHr1Nj96mR2+pKcJL1qhVq1ax0UYbFbqMeqVHjx7xwQcfFLqMeklv06O36dHb9D344IPx2WefFbqMesVxm56DDjooRo8e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EhISAABNmzaFq6ur9XFx8GZIRERE5Oj4yUu6zYkTJwAAvr6+cHJysj4uDt49rGBBQUHQNA2rV69GYGAggoKCivV7vHBx0dhWDtvKYVsyI65bObdufrR//37UqlXL+rg4eMOeok2ePBmapmH48OGoUKECJk+eXKzf4/Xci8a2cthWDtvKYVuSws1Lus29nkDzJgd3Vq1aNWiaht9//x2BgYHWx8XBi/YXjm3lsK0ctpUXGRkJTdPw9ttvw8fHB5GRkcX6PU3TEB0dLTydOXHdyomKioKmaXjhhRdQoUIF6+PimDhxovB05lfQuW1x8G7uRWNbOWwrh23lsC1J4eYl3Wbw4MHQNA1Tp06Fj4+P9XFxzJo1S3g6IiKiovHkmYhuuXXzyYceegiurq68GaUNsa0ctpXDtnLYlqRw85LITj7++GM0a9YMTZs2NXoUh8O2cthWDtvKOn78OID/XQLFYrFYHxdHQECA1Fimx3Urp1GjRnj22Wfx9NNPW587f/48UlJSUL9+fQMncwzp6elwdXWFi4uL0aM4HLaVw7Zy2FYO25KE4n0Mgf51evbsiQULFuR7Ljs7G+np6QZNZH6jRo3CypUr8z331VdfoVGjRgZN5DjYVg7bymFbWQEBAbhy5QouXbpkfVzcH7ozrls5iYmJSElJyffcF198gYYNGxo0kWMpX7483n333XzPbd68GR9//LFBEzkOtpXDtnLYVg7bkgRuXlKBlixZggMHDuR77p133kH58uUNmsgxpaSkYOfOnUaP4ZDYVg7bymFb22rYsCG+/PLLfM/9+uuvGDNmjEETOSauWzIDpRT+/oWzlStXYvTo0QZN5DjYVg7bymFbOWxLErh5SURERA6poCvjbNq0CR999JEB0xARERER0b3g5iURERERERERERGVSNy8JCIiIiIiIiIiohLJYvQARP8mGRkZOH/+vPXxtWvXAAAXLlwo8OuNAODt7W2X2cyObeWwrRy2JTPiupWzfv16vPfee/keA8D7779/x7Zjx461y2xERERERtHUnc6E6F9N13X07t0bvXv3tj63cOFCLF68GLGxsXc8ge7Tp4+9RjQdXdehadptzyulCnweADRNQ05OjvRopse2cthWDtvK03UdUVFRmDBhgvW5SZMmYfLkycjNzTVwMvPiupWj63f/hShN07iWi0nXddSoUQM1atSw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WCy4fv269XGpUqXQoUMHrFixwojxTI1t5bCtHLaVw7ZkK9y8pCKNGDECVatWxeDBg7F582b07dsX8fHx2LdvH0aNGoXy5cvnO75UqVLo1KkTLl68aNDEJV/Dhg2xYMECnDlzpsDXz549iwULFqBRo0Z2nsz82FYO28phWzlNmzbFkiVLkJGRgU6dOuHYsWMAgLS0NHTo0AGJiYmIjIzEV199ZeygJsR1K+fmzZuoVKmS9XHp0qWRlpaW75iQkBDs2LHDzpM5Bi8vr3wb715eXta/G26xWCy3Naeisa0ctpXDtnLYlmyFm5dUpM8//xwVK1bE1KlTcerUKcyfPz/fx74LEhoaigkTJthpQvMZM2YMUlNT0bhxY0yfPh3btm3DyZMnsW3bNkybNg0PPvggLl26hDFjxhg9qumwrRy2lcO2stq1a4d58+bh3Llz6NChAw4cOIAOHTpgx44diIiIwLfffmv0iKbEdSunatWqOHv2rPVxQEAA/vzzz3zHHD9+HBaLxd6jOYSaNWsiKSnJ+rhp06b49ddfcfToUQDAhQsX8OOPP6J69epGjWhabCuHbeWwrRy2JZsx9IqbZAqrV682egSHNH36dOXs7Fzg3UOdnZ3VjBkzjB7RtNhWDtvKYVt53377rdI0TVksFqVpmnryySdVXl6e0WOZGtetjP79++e70dHo0aOVruvq7bffVnv27FFffvmlslgsqnPnzsYNaWJTp05Vrq6u6vLly0oppeLj45Wu68rNzU01btxYlStXTum6rr7++mtjBzUhtpXDtnLYVg7bkq1oSv3/q6USkd0dPXoU8+bNQ2JiItLT0+Hp6YmGDRviiSeeQFBQkNHjmRrbymFbOWxrW+fPn7/tuWnTpmHatGno2LEjZs2aBScnp9uO8fb2tsd4DoPr1vZ++uknjBs3Dr/88guqVauGCxcuoHHjxjh16hSA/93soGzZskhISEC9evUMntZ80tPTsX//ftStWxceHh4AgIULFyIqKgpHjx5FQEAAXnjhBQwfPtzgSc2HbeWwrRy2lcO2ZCvcvKRiycnJwSeffILvv/8eBw4cwPXr15GTkwMASExMxNdff41Ro0ahVq1aBk9KRET0P7quQ9O0255XShX4PABommb97xtRSXL58mV8++231jd7AwcOhK+vr9FjEREREYnj5iUV6caNG+jYsSP++OMP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fBkjRowo8tgXXngBaWlpePLJJ+0wGREREZHjGTx4MEqXLo0ZM2bAz88P3bp1w8KFC5GdnW30aERERESG4uYlFahnz54ICwvD3LlzER4ejt9//z3fyfPNmzcRFxeHdu3aYc6cOQgPD0ePHj0MnJiIiIjIvGbOnImzZ8/iq6++QqNGjbBixQr069cPPj4+eOaZZ7B+/XqjRyQiIiIyhKaUUkYPQSXT5cuX0b17d6xbtw6apsFisViva5mamoqbN29CKYXWrVtj6dKlKFeunLEDExERETmI/fv349tvv8V3332HCxcuQNM0AECrVq0wZ84cBAQEGDwhERERkX1w85IKlZubizlz5iA6Ohpbt27FzZs3AQDOzs5o2rQphg4dioEDB8LJycngSYmIiIgcT05OjvUu5L/99hvy8vKg6zratm2LwYMHY+DAgUaPSERERCSKm5dUbLm5uUhNTQUAVKxYkRuWRERERHZ06tQpzJo1CzExMUhOToamacjNzTV6LCIiIiJR3Lykf+zmzZvWTwSsXLnS6HGIiIiIHF5cXBxmzpyJefPmGT0KERERkShuXtI927NnD6Kjo/Hdd9/h0qVLAMB//SciIiIiIiIiIpuxGD0AmcvVq1cxf/58zJw5E9u2bQMAuLq6on///hgyZIjB0xERERERERERkSPh5iUVS0JCAqKjo7Fo0SLcuHEDtz6w27lzZ8TGxsLT09PgCYmIiIiIiIiIyNFw85LuKCUlBTExMZg5cyaSkpKglIK/vz+efPJJDBw4EHXq1IGfnx83LomIiIiIiIiISAQ3L6lAjz76KH799Vfk5OTAw8MDgwcPxsCBAxEaGmr0aERERERERERE9C/BzUsq0M8//wxd1/HKK69g8uTJKFWqlNEjERERERERERHRv4xu9ABUMgUFBSEvLw/Tpk3DQw89hBkzZiAlJcXosYiIiIiIiIiI6F+Em5dUoCNHjuD3339H//79cejQIbz88su477770KVLF3z//ffIzMw0ekQiIiIiIiIiInJwmrp122iiO7hy5QrmzZuH6Oho/Pnnn9A0De7u7rh27Roef/xxxMbGGj0iERERERERERE5IG5e0l3ZuXMnvvnmG8yfPx9paWnQNA3VqlXD4MGDMWjQIAQEBBg9IhEREREREREROQhuXtI9ycrKwqJFixAdHY01a9ZAKQUnJyfcvHnT6NGIiIiIiIiIiMhBcPOS/rFjx44hOjoas2fPxokTJ4weh4iIiIiIiIiIHAQ3L8lmlFLQNM3oMYiIiIiIiIiIyEFYjB6ASqagoKC7/h1N05CUlCQwDRERERERERER/Rvxk5dUIF3X4eTkBIvl7va3b9y4ITQRERERERERERH92/CTl1So0NBQREZGonv37nB2djZ6HCIiIiIiIiIi+hfRjR6ASqZ9+/bhxRdfRGJiIvr164eqVati9OjR2L17t9GjERERERERERHRvwS/Nk6Fys3NxfLlyzFz5kysXLkSubm5aNiwIYYOHYonnngCZcuWNXpEIiIiIiIiIiJyUNy8pGI7d+4cYmJiEBMTg4MHD6J06dLo0aMH3n77bfj7+xs9HhERERERERERORhuXtI9iYuLw+DBg3HmzBn89NNP6Natm9EjERERERERERGRg+ENe+iubN26FTNnzkRsbCyuXLkCX19f+Pn5GT0WERERERERERE5IG5eUpEuXryIuXPnYtasWdi7dy8sFgseffRRDB06FJ06dYKu875PRERERERERERke/zaOBUoLy8P//3vfzFz5kz8/PPPuHnzJh544AFERkbiySefhJeXl9EjEhERERERERGRg+PmJRWoatWqOHfuHMqWLYt+/fohMjISjRs3NnosIiIiIiIiIiL6F+HmJRVI13U4OzujRYsWKF26dLF+R9M0/Pzzz8KTERERERERERHRvwU3L6lA93IdS03TkJubKzANERERERERERH9G/GGPVSg5ORko0cgIiIiIiIiIqJ/OX7ykoiIiIiIiIiIiEqku/9uMBEREREREREREZEdcPOSiIiIiIiIiIiISiRuXhIREREREREREVGJxM1LIiIiIiIiIiIiKpG4eUlEREREREREREQlEjcviYiIiIiIiIiIqETi5iURERERERERERGVSNy8JCIiIiIiIiIiohLp/wFtssyCy4GmMgAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# plot ALL test score vs. approach\n", "df = df_training_stats.sort_values(by=\"mean_test_score\")\n", "\n", "plt.figure(figsize=[16, 9])\n", "plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score)\n", "plt.ylabel(\"mean score\", fontsize=14)\n", "plt.xticks(range(len(df))[::5], df.param_fp_transformer[::5], rotation=90, fontsize=14)\n", "plt.title(\"test score vs. approach\", fontsize=18)\n", "pass" ] }, { "cell_type": "markdown", "id": "f407671c", "metadata": {}, "source": [ "This file have the following licence:\n", "\n", " Apache License\n", " Version 2.0, January 2004\n", " http://www.apache.org/licenses/\n", "\n", " TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n", "\n", " 1. Definitions.\n", "\n", " \"License\" shall mean the terms and conditions for use, reproduction,\n", " and distribution as defined by Sections 1 through 9 of this document.\n", "\n", " \"Licensor\" shall mean the copyright owner or entity authorized by\n", " the copyright owner that is granting the License.\n", "\n", " \"Legal Entity\" shall mean the union of the acting entity and all\n", " other entities that control, are controlled by, or are under common\n", " control with that entity. For the purposes of this definition,\n", " \"control\" means (i) the power, direct or indirect, to cause the\n", " direction or management of such entity, whether by contract or\n", " otherwise, or (ii) ownership of fifty percent (50%) or more of the\n", " outstanding shares, or (iii) beneficial ownership of such entity.\n", "\n", " \"You\" (or \"Your\") shall mean an individual or Legal Entity\n", " exercising permissions granted by this License.\n", "\n", " \"Source\" form shall mean the preferred form for making modifications,\n", " including but not limited to software source code, documentation\n", " source, and configuration files.\n", "\n", " \"Object\" form shall mean any form resulting from mechanical\n", " transformation or translation of a Source form, including but\n", " not limited to compiled object code, generated documentation,\n", " and conversions to other media types.\n", "\n", " \"Work\" shall mean the work of authorship, whether in Source or\n", " Object form, made available under the License, as indicated by a\n", " copyright notice that is included in or attached to the work\n", " (an example is provided in the Appendix below).\n", "\n", " \"Derivative Works\" shall mean any work, whether in Source or Object\n", " form, that is based on (or derived from) the Work and for which the\n", " editorial revisions, annotations, elaborations, or other modifications\n", " represent, as a whole, an original work of authorship. For the purposes\n", " of this License, Derivative Works shall not include works that remain\n", " separable from, or merely link (or bind by name) to the interfaces of,\n", " the Work and Derivative Works thereof.\n", "\n", " \"Contribution\" shall mean any work of authorship, including\n", " the original version of the Work and any modifications or additions\n", " to that Work or Derivative Works thereof, that is intentionally\n", " submitted to Licensor for inclusion in the Work by the copyright owner\n", " or by an individual or Legal Entity authorized to submit on behalf of\n", " the copyright owner. For the purposes of this definition, \"submitted\"\n", " means any form of electronic, verbal, or written communication sent\n", " to the Licensor or its representatives, including but not limited to\n", " communication on electronic mailing lists, source code control systems,\n", " and issue tracking systems that are managed by, or on behalf of, the\n", " Licensor for the purpose of discussing and improving the Work, but\n", " excluding communication that is conspicuously marked or otherwise\n", " designated in writing by the copyright owner as \"Not a Contribution.\"\n", "\n", " \"Contributor\" shall mean Licensor and any individual or Legal Entity\n", " on behalf of whom a Contribution has been received by Licensor and\n", " subsequently incorporated within the Work.\n", "\n", " 2. Grant of Copyright License. Subject to the terms and conditions of\n", " this License, each Contributor hereby grants to You a perpetual,\n", " worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n", " copyright license to reproduce, prepare Derivative Works of,\n", " publicly display, publicly perform, sublicense, and distribute the\n", " Work and such Derivative Works in Source or Object form.\n", "\n", " 3. Grant of Patent License. Subject to the terms and conditions of\n", " this License, each Contributor hereby grants to You a perpetual,\n", " worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n", " (except as stated in this section) patent license to make, have made,\n", " use, offer to sell, sell, import, and otherwise transfer the Work,\n", " where such license applies only to those patent claims licensable\n", " by such Contributor that are necessarily infringed by their\n", " Contribution(s) alone or by combination of their Contribution(s)\n", " with the Work to which such Contribution(s) was submitted. If You\n", " institute patent litigation against any entity (including a\n", " cross-claim or counterclaim in a lawsuit) alleging that the Work\n", " or a Contribution incorporated within the Work constitutes direct\n", " or contributory patent infringement, then any patent licenses\n", " granted to You under this License for that Work shall terminate\n", " as of the date such litigation is filed.\n", "\n", " 4. Redistribution. You may reproduce and distribute copies of the\n", " Work or Derivative Works thereof in any medium, with or without\n", " modifications, and in Source or Object form, provided that You\n", " meet the following conditions:\n", "\n", " (a) You must give any other recipients of the Work or\n", " Derivative Works a copy of this License; and\n", "\n", " (b) You must cause any modified files to carry prominent notices\n", " stating that You changed the files; and\n", "\n", " (c) You must retain, in the Source form of any Derivative Works\n", " that You distribute, all copyright, patent, trademark, and\n", " attribution notices from the Source form of the Work,\n", " excluding those notices that do not pertain to any part of\n", " the Derivative Works; and\n", "\n", " (d) If the Work includes a \"NOTICE\" text file as part of its\n", " distribution, then any Derivative Works that You distribute must\n", " include a readable copy of the attribution notices contained\n", " within such NOTICE file, excluding those notices that do not\n", " pertain to any part of the Derivative Works, in at least one\n", " of the following places: within a NOTICE text file distributed\n", " as part of the Derivative Works; within the Source form or\n", " documentation, if provided along with the Derivative Works; or,\n", " within a display generated by the Derivative Works, if and\n", " wherever such third-party notices normally appear. The contents\n", " of the NOTICE file are for informational purposes only and\n", " do not modify the License. You may add Your own attribution\n", " notices within Derivative Works that You distribute, alongside\n", " or as an addendum to the NOTICE text from the Work, provided\n", " that such additional attribution notices cannot be construed\n", " as modifying the License.\n", "\n", " You may add Your own copyright statement to Your modifications and\n", " may provide additional or different license terms and conditions\n", " for use, reproduction, or distribution of Your modifications, or\n", " for any such Derivative Works as a whole, provided Your use,\n", " reproduction, and distribution of the Work otherwise complies with\n", " the conditions stated in this License.\n", "\n", " 5. Submission of Contributions. Unless You explicitly state otherwise,\n", " any Contribution intentionally submitted for inclusion in the Work\n", " by You to the Licensor shall be under the terms and conditions of\n", " this License, without any additional terms or conditions.\n", " Notwithstanding the above, nothing herein shall supersede or modify\n", " the terms of any separate license agreement you may have executed\n", " with Licensor regarding such Contributions.\n", "\n", " 6. Trademarks. This License does not grant permission to use the trade\n", " names, trademarks, service marks, or product names of the Licensor,\n", " except as required for reasonable and customary use in describing the\n", " origin of the Work and reproducing the content of the NOTICE file.\n", "\n", " 7. Disclaimer of Warranty. Unless required by applicable law or\n", " agreed to in writing, Licensor provides the Work (and each\n", " Contributor provides its Contributions) on an \"AS IS\" BASIS,\n", " WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n", " implied, including, without limitation, any warranties or conditions\n", " of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n", " PARTICULAR PURPOSE. You are solely responsible for determining the\n", " appropriateness of using or redistributing the Work and assume any\n", " risks associated with Your exercise of permissions under this License.\n", "\n", " 8. Limitation of Liability. In no event and under no legal theory,\n", " whether in tort (including negligence), contract, or otherwise,\n", " unless required by applicable law (such as deliberate and grossly\n", " negligent acts) or agreed to in writing, shall any Contributor be\n", " liable to You for damages, including any direct, indirect, special,\n", " incidental, or consequential damages of any character arising as a\n", " result of this License or out of the use or inability to use the\n", " Work (including but not limited to damages for loss of goodwill,\n", " work stoppage, computer failure or malfunction, or any and all\n", " other commercial damages or losses), even if such Contributor\n", " has been advised of the possibility of such damages.\n", "\n", " 9. Accepting Warranty or Additional Liability. While redistributing\n", " the Work or Derivative Works thereof, You may choose to offer,\n", " and charge a fee for, acceptance of support, warranty, indemnity,\n", " or other liability obligations and/or rights consistent with this\n", " License. However, in accepting such obligations, You may act only\n", " on Your own behalf and on Your sole responsibility, not on behalf\n", " of any other Contributor, and only if You agree to indemnify,\n", " defend, and hold each Contributor harmless for any liability\n", " incurred by, or claims asserted against, such Contributor by reason\n", " of your accepting any such warranty or additional liability.\n", "\n", " END OF TERMS AND CONDITIONS\n", "\n", " APPENDIX: How to apply the Apache License to your work.\n", "\n", " To apply the Apache License to your work, attach the following\n", " boilerplate notice, with the fields enclosed by brackets \"[]\"\n", " replaced with your own identifying information. (Don't include\n", " the brackets!) The text should be enclosed in the appropriate\n", " comment syntax for the file format. We also recommend that a\n", " file or class name and description of purpose be included on the\n", " same \"printed page\" as the copyright notice for easier\n", " identification within third-party archives.\n", "\n", " Copyright 2023 Esben Jannik Bjerrum\n", "\n", " Licensed under the Apache License, Version 2.0 (the \"License\");\n", " you may not use this file except in compliance with the License.\n", " You may obtain a copy of the License at\n", "\n", " http://www.apache.org/licenses/LICENSE-2.0\n", "\n", " Unless required by applicable law or agreed to in writing, software\n", " distributed under the License is distributed on an \"AS IS\" BASIS,\n", " WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", " See the License for the specific language governing permissions and\n", " limitations under the License.\n" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/10_pipeline_pandas_output.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "454d87b5", "metadata": {}, "source": [ "# Preserving feature information in DataFrames\n", "\n", "This notebook highlights the ability of scikit-mol transformers to return data in DataFrames with meaningful column names. Some use-cases of this feature are illustrated.\n", "\n", "***NOTE***: The goal of this notebook is to highlight the advantages of storing transformer output in DataFrames with meaningful column names. This notebook should *not* be considered a set of good practices for training and evaluating QSAR pipelines. The performance metrics of the resulting pipelines are pretty bad: the dataset they have been trained on is pretty small. Tuning the hyperparameters of the Random Forest regressor model (maximum depth of the trees, maximum features to consider when splitting...) can be beneficial. Also including dimensionality reduction / feature selection techniques can be beneficial, since pipelines use a high number of features for a small number of samples. Of course, to further reduce the risk of overfitting, the best hyperparameters and preprocessing techniques should be chosen in cross validation." ] }, { "cell_type": "code", "execution_count": 14, "id": "cb457069", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:31.171627Z", "iopub.status.busy": "2024-11-24T09:28:31.171255Z", "iopub.status.idle": "2024-11-24T09:28:32.152283Z", "shell.execute_reply": "2024-11-24T09:28:32.151641Z" } }, "outputs": [], "source": [ "from pathlib import Path\n", "import pandas as pd\n", "from sklearn.pipeline import make_pipeline\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.preprocessing import StandardScaler\n", "from sklearn.ensemble import RandomForestRegressor\n", "from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score\n", "from sklearn.preprocessing import FunctionTransformer\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "from sklearn.compose import make_column_selector, make_column_transformer\n", "from scikit_mol.standardizer import Standardizer\n", "from scikit_mol.descriptors import MolecularDescriptorTransformer\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer" ] }, { "cell_type": "code", "execution_count": 15, "id": "bc72ca09", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:32.155106Z", "iopub.status.busy": "2024-11-24T09:28:32.154793Z", "iopub.status.idle": "2024-11-24T09:28:32.161683Z", "shell.execute_reply": "2024-11-24T09:28:32.161035Z" } }, "outputs": [], "source": [ "csv_file = Path(\"../../tests/data/SLC6A4_active_excapedb_subset.csv\")\n", "assert csv_file.is_file()\n", "data = pd.read_csv(csv_file)\n", "data.drop_duplicates(subset=\"Ambit_InchiKey\", inplace=True)" ] }, { "cell_type": "markdown", "id": "f482cac3", "metadata": {}, "source": [ "Let's split the dataset in training and test, so we will be able to use the test set to evaluate the performance of models trained on the training set." ] }, { "cell_type": "code", "execution_count": 16, "id": "6019d09f", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:32.164164Z", "iopub.status.busy": "2024-11-24T09:28:32.163946Z", "iopub.status.idle": "2024-11-24T09:28:32.168382Z", "shell.execute_reply": "2024-11-24T09:28:32.167874Z" } }, "outputs": [], "source": [ "data_train, data_test = train_test_split(data, test_size=0.2, random_state=42)" ] }, { "cell_type": "code", "execution_count": 17, "id": "fe9efa0e", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:32.171037Z", "iopub.status.busy": "2024-11-24T09:28:32.170722Z", "iopub.status.idle": "2024-11-24T09:28:32.174941Z", "shell.execute_reply": "2024-11-24T09:28:32.174393Z" } }, "outputs": [], "source": [ "column_smiles = \"SMILES\"\n", "column_target = \"pXC50\"\n", "\n", "smis_train = data_train.loc[:, column_smiles]\n", "target_train = data_train.loc[:, column_target]\n", "smis_test = data_test.loc[:, column_smiles]\n", "target_test = data_test.loc[:, column_target]" ] }, { "cell_type": "markdown", "id": "7b4cca39", "metadata": {}, "source": [ "## Descriptors pipeline that returns DataFrames\n", "\n", "Define a pipeline that:\n", "\n", "- converts SMILES strings to Mol objects\n", "- standardizes the molecules\n", "- computes molecular descriptors\n", "\n", "Then, we will configure the pipeline to return output in Pandas DataFrames.\n", "The column names will correspond to the descriptor names." ] }, { "cell_type": "code", "execution_count": 18, "id": "33ce774b", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:32.177459Z", "iopub.status.busy": "2024-11-24T09:28:32.177241Z", "iopub.status.idle": "2024-11-24T09:28:32.194656Z", "shell.execute_reply": "2024-11-24T09:28:32.194079Z" } }, "outputs": [ { "data": { "text/html": [ "
Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n",
       "                ('standardizer', Standardizer()),\n",
       "                ('moleculardescriptortransformer',\n",
       "                 MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n",
       "                                                           'MaxEStateIndex',\n",
       "                                                           'MinAbsEStateIndex',\n",
       "                                                           'MinEStateIndex',\n",
       "                                                           'qed', 'SPS',\n",
       "                                                           'MolWt',\n",
       "                                                           'HeavyAtomMolWt',\n",
       "                                                           'ExactMolWt',\n",
       "                                                           'NumValenceElectrons',\n",
       "                                                           'NumRadicalElectrons',\n",
       "                                                           'MaxPartialCharge',\n",
       "                                                           'MinPartialCharge',\n",
       "                                                           'MaxAbsPartialCharge',\n",
       "                                                           'MinAbsPartialCharge',\n",
       "                                                           'FpDensityMorgan1',\n",
       "                                                           'FpDensityMorgan2',\n",
       "                                                           'FpDensityMorgan3',\n",
       "                                                           'BCUT2D_MWHI',\n",
       "                                                           'BCUT2D_MWLOW',\n",
       "                                                           'BCUT2D_CHGHI',\n",
       "                                                           'BCUT2D_CHGLO',\n",
       "                                                           'BCUT2D_LOGPHI',\n",
       "                                                           'BCUT2D_LOGPLOW',\n",
       "                                                           'BCUT2D_MRHI',\n",
       "                                                           'BCUT2D_MRLOW',\n",
       "                                                           'AvgIpc', 'BalabanJ',\n",
       "                                                           'BertzCT', 'Chi0', ...]))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n", " ('standardizer', Standardizer()),\n", " ('moleculardescriptortransformer',\n", " MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n", " 'MaxEStateIndex',\n", " 'MinAbsEStateIndex',\n", " 'MinEStateIndex',\n", " 'qed', 'SPS',\n", " 'MolWt',\n", " 'HeavyAtomMolWt',\n", " 'ExactMolWt',\n", " 'NumValenceElectrons',\n", " 'NumRadicalElectrons',\n", " 'MaxPartialCharge',\n", " 'MinPartialCharge',\n", " 'MaxAbsPartialCharge',\n", " 'MinAbsPartialCharge',\n", " 'FpDensityMorgan1',\n", " 'FpDensityMorgan2',\n", " 'FpDensityMorgan3',\n", " 'BCUT2D_MWHI',\n", " 'BCUT2D_MWLOW',\n", " 'BCUT2D_CHGHI',\n", " 'BCUT2D_CHGLO',\n", " 'BCUT2D_LOGPHI',\n", " 'BCUT2D_LOGPLOW',\n", " 'BCUT2D_MRHI',\n", " 'BCUT2D_MRLOW',\n", " 'AvgIpc', 'BalabanJ',\n", " 'BertzCT', 'Chi0', ...]))])" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "descriptors_pipeline = make_pipeline(\n", " SmilesToMolTransformer(),\n", " Standardizer(),\n", " MolecularDescriptorTransformer(),\n", ")\n", "descriptors_pipeline.set_output(transform=\"pandas\")" ] }, { "cell_type": "code", "execution_count": 19, "id": "2cb55603", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:32.196995Z", "iopub.status.busy": "2024-11-24T09:28:32.196792Z", "iopub.status.idle": "2024-11-24T09:28:34.209289Z", "shell.execute_reply": "2024-11-24T09:28:34.208617Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
MaxAbsEStateIndexMaxEStateIndexMinAbsEStateIndexMinEStateIndexqedSPSMolWtHeavyAtomMolWtExactMolWtNumValenceElectrons...fr_sulfidefr_sulfonamdfr_sulfonefr_term_acetylenefr_tetrazolefr_thiazolefr_thiocyanfr_thiophenefr_unbrch_alkanefr_urea
013.44861013.4486100.056985-0.4325870.35310114.289474522.591980490.335999522.233032200.0...0.00.00.00.00.00.00.00.00.00.0
112.86307412.8630740.026212-0.0508490.68218716.033333425.558014398.342010425.188538158.0...0.00.00.00.00.00.00.01.00.00.0
213.42478813.4247880.266700-0.4137630.44390515.852942465.588013432.324005465.259155180.0...0.00.00.00.00.00.00.00.00.00.0
312.72582312.7258230.052996-0.0529960.57770917.812500478.467987445.204010477.206207174.0...0.00.00.00.00.00.00.00.00.00.0
46.3569106.3569100.8982440.8982440.65810813.052631246.313004232.201004246.11569292.0...0.00.00.00.00.00.00.00.00.00.0
..................................................................
1546.2170656.2170650.1756640.1756640.91615435.700001312.239990293.088013311.084381108.0...0.00.00.00.00.00.00.00.00.00.0
1559.4583459.4583450.4203120.4203120.37811221.714285465.644989430.364990465.289246180.0...0.00.00.00.00.00.00.00.00.00.0
15613.26737113.2673710.300870-4.2997370.91934023.565218328.377991305.194000328.176239128.0...0.00.00.00.00.00.00.00.00.00.0
1576.2384766.2384760.127623-0.1276230.91899519.428572323.222992307.095001322.063965110.0...0.00.00.00.00.00.00.00.00.00.0
1586.3717236.3717230.0863670.0863670.91185417.136364296.414001272.221985296.188873116.0...0.00.00.00.00.00.00.00.00.00.0
\n", "

159 rows × 217 columns

\n", "
" ], "text/plain": [ " MaxAbsEStateIndex MaxEStateIndex MinAbsEStateIndex MinEStateIndex \\\n", "0 13.448610 13.448610 0.056985 -0.432587 \n", "1 12.863074 12.863074 0.026212 -0.050849 \n", "2 13.424788 13.424788 0.266700 -0.413763 \n", "3 12.725823 12.725823 0.052996 -0.052996 \n", "4 6.356910 6.356910 0.898244 0.898244 \n", ".. ... ... ... ... \n", "154 6.217065 6.217065 0.175664 0.175664 \n", "155 9.458345 9.458345 0.420312 0.420312 \n", "156 13.267371 13.267371 0.300870 -4.299737 \n", "157 6.238476 6.238476 0.127623 -0.127623 \n", "158 6.371723 6.371723 0.086367 0.086367 \n", "\n", " qed SPS MolWt HeavyAtomMolWt ExactMolWt \\\n", "0 0.353101 14.289474 522.591980 490.335999 522.233032 \n", "1 0.682187 16.033333 425.558014 398.342010 425.188538 \n", "2 0.443905 15.852942 465.588013 432.324005 465.259155 \n", "3 0.577709 17.812500 478.467987 445.204010 477.206207 \n", "4 0.658108 13.052631 246.313004 232.201004 246.115692 \n", ".. ... ... ... ... ... \n", "154 0.916154 35.700001 312.239990 293.088013 311.084381 \n", "155 0.378112 21.714285 465.644989 430.364990 465.289246 \n", "156 0.919340 23.565218 328.377991 305.194000 328.176239 \n", "157 0.918995 19.428572 323.222992 307.095001 322.063965 \n", "158 0.911854 17.136364 296.414001 272.221985 296.188873 \n", "\n", " NumValenceElectrons ... fr_sulfide fr_sulfonamd fr_sulfone \\\n", "0 200.0 ... 0.0 0.0 0.0 \n", "1 158.0 ... 0.0 0.0 0.0 \n", "2 180.0 ... 0.0 0.0 0.0 \n", "3 174.0 ... 0.0 0.0 0.0 \n", "4 92.0 ... 0.0 0.0 0.0 \n", ".. ... ... ... ... ... \n", "154 108.0 ... 0.0 0.0 0.0 \n", "155 180.0 ... 0.0 0.0 0.0 \n", "156 128.0 ... 0.0 0.0 0.0 \n", "157 110.0 ... 0.0 0.0 0.0 \n", "158 116.0 ... 0.0 0.0 0.0 \n", "\n", " fr_term_acetylene fr_tetrazole fr_thiazole fr_thiocyan fr_thiophene \\\n", "0 0.0 0.0 0.0 0.0 0.0 \n", "1 0.0 0.0 0.0 0.0 1.0 \n", "2 0.0 0.0 0.0 0.0 0.0 \n", "3 0.0 0.0 0.0 0.0 0.0 \n", "4 0.0 0.0 0.0 0.0 0.0 \n", ".. ... ... ... ... ... \n", "154 0.0 0.0 0.0 0.0 0.0 \n", "155 0.0 0.0 0.0 0.0 0.0 \n", "156 0.0 0.0 0.0 0.0 0.0 \n", "157 0.0 0.0 0.0 0.0 0.0 \n", "158 0.0 0.0 0.0 0.0 0.0 \n", "\n", " fr_unbrch_alkane fr_urea \n", "0 0.0 0.0 \n", "1 0.0 0.0 \n", "2 0.0 0.0 \n", "3 0.0 0.0 \n", "4 0.0 0.0 \n", ".. ... ... \n", "154 0.0 0.0 \n", "155 0.0 0.0 \n", "156 0.0 0.0 \n", "157 0.0 0.0 \n", "158 0.0 0.0 \n", "\n", "[159 rows x 217 columns]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_descriptors = descriptors_pipeline.transform(smis_train)\n", "df_descriptors" ] }, { "cell_type": "markdown", "id": "40d6024a", "metadata": {}, "source": [ "All scikit-mol transformers are now compatible with the scikit-learn [set_output API](https://scikit-learn.org/stable/auto_examples/miscellaneous/plot_set_output.html).\n", "\n", "Let's define a pipeline that returns Morgan fingerprints in a DataFrame.\n", "Columns will be named with the pattern `fp_morgan_1`, `fp_morgan_2`, ...,`fp_morgan_N`." ] }, { "cell_type": "code", "execution_count": 20, "id": "f56c539c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:34.211959Z", "iopub.status.busy": "2024-11-24T09:28:34.211717Z", "iopub.status.idle": "2024-11-24T09:28:34.220439Z", "shell.execute_reply": "2024-11-24T09:28:34.219746Z" } }, "outputs": [ { "data": { "text/html": [ "
Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n",
       "                ('standardizer', Standardizer()),\n",
       "                ('morganfingerprinttransformer',\n",
       "                 MorganFingerprintTransformer())])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n", " ('standardizer', Standardizer()),\n", " ('morganfingerprinttransformer',\n", " MorganFingerprintTransformer())])" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fingerprints_pipeline = make_pipeline(\n", " SmilesToMolTransformer(),\n", " Standardizer(),\n", " MorganFingerprintTransformer(),\n", ")\n", "fingerprints_pipeline.set_output(transform=\"pandas\")" ] }, { "cell_type": "code", "execution_count": 21, "id": "781d1bc8", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:34.222936Z", "iopub.status.busy": "2024-11-24T09:28:34.222716Z", "iopub.status.idle": "2024-11-24T09:28:34.618391Z", "shell.execute_reply": "2024-11-24T09:28:34.617722Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
fp_morgan_1fp_morgan_2fp_morgan_3fp_morgan_4fp_morgan_5fp_morgan_6fp_morgan_7fp_morgan_8fp_morgan_9fp_morgan_10...fp_morgan_2039fp_morgan_2040fp_morgan_2041fp_morgan_2042fp_morgan_2043fp_morgan_2044fp_morgan_2045fp_morgan_2046fp_morgan_2047fp_morgan_2048
00100000000...0000000000
10100000000...0000000000
20100000000...0000000000
30000000010...0000000010
40000000000...0000000000
..................................................................
1540000000000...0000000000
1550100000000...0000000000
1560000000000...0000000000
1570100000000...0000000000
1580100000000...0000000000
\n", "

159 rows × 2048 columns

\n", "
" ], "text/plain": [ " fp_morgan_1 fp_morgan_2 fp_morgan_3 fp_morgan_4 fp_morgan_5 \\\n", "0 0 1 0 0 0 \n", "1 0 1 0 0 0 \n", "2 0 1 0 0 0 \n", "3 0 0 0 0 0 \n", "4 0 0 0 0 0 \n", ".. ... ... ... ... ... \n", "154 0 0 0 0 0 \n", "155 0 1 0 0 0 \n", "156 0 0 0 0 0 \n", "157 0 1 0 0 0 \n", "158 0 1 0 0 0 \n", "\n", " fp_morgan_6 fp_morgan_7 fp_morgan_8 fp_morgan_9 fp_morgan_10 ... \\\n", "0 0 0 0 0 0 ... \n", "1 0 0 0 0 0 ... \n", "2 0 0 0 0 0 ... \n", "3 0 0 0 1 0 ... \n", "4 0 0 0 0 0 ... \n", ".. ... ... ... ... ... ... \n", "154 0 0 0 0 0 ... \n", "155 0 0 0 0 0 ... \n", "156 0 0 0 0 0 ... \n", "157 0 0 0 0 0 ... \n", "158 0 0 0 0 0 ... \n", "\n", " fp_morgan_2039 fp_morgan_2040 fp_morgan_2041 fp_morgan_2042 \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 0 0 0 0 \n", "4 0 0 0 0 \n", ".. ... ... ... ... \n", "154 0 0 0 0 \n", "155 0 0 0 0 \n", "156 0 0 0 0 \n", "157 0 0 0 0 \n", "158 0 0 0 0 \n", "\n", " fp_morgan_2043 fp_morgan_2044 fp_morgan_2045 fp_morgan_2046 \\\n", "0 0 0 0 0 \n", "1 0 0 0 0 \n", "2 0 0 0 0 \n", "3 0 0 0 0 \n", "4 0 0 0 0 \n", ".. ... ... ... ... \n", "154 0 0 0 0 \n", "155 0 0 0 0 \n", "156 0 0 0 0 \n", "157 0 0 0 0 \n", "158 0 0 0 0 \n", "\n", " fp_morgan_2047 fp_morgan_2048 \n", "0 0 0 \n", "1 0 0 \n", "2 0 0 \n", "3 1 0 \n", "4 0 0 \n", ".. ... ... \n", "154 0 0 \n", "155 0 0 \n", "156 0 0 \n", "157 0 0 \n", "158 0 0 \n", "\n", "[159 rows x 2048 columns]" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_fingerprints = fingerprints_pipeline.transform(smis_train)\n", "df_fingerprints" ] }, { "cell_type": "markdown", "id": "19a13ca2", "metadata": {}, "source": [ "## Analyze feature importance of regression pipeline\n", "\n", "Making the transformation steps return Pandas DataFrames instead of NumPy arrays makes it easy to analyze the feature importance of regression models.\n", "\n", "Let's define a pipeline that, starting from SMILES strings, computes descriptors and uses them to predict the target with a Random Forest (RF) regression model. Since descriptors values have very different ranges, it's better to scale them before passing them to the RF regression model." ] }, { "cell_type": "code", "execution_count": 22, "id": "4872ecab", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:34.621103Z", "iopub.status.busy": "2024-11-24T09:28:34.620854Z", "iopub.status.idle": "2024-11-24T09:28:34.640701Z", "shell.execute_reply": "2024-11-24T09:28:34.640027Z" } }, "outputs": [ { "data": { "text/html": [ "
Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n",
       "                ('standardizer', Standardizer()),\n",
       "                ('moleculardescriptortransformer',\n",
       "                 MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n",
       "                                                           'MaxEStateIndex',\n",
       "                                                           'MinAbsEStateIndex',\n",
       "                                                           'MinEStateIndex',\n",
       "                                                           'qed', 'SPS',\n",
       "                                                           'MolWt',\n",
       "                                                           'HeavyAtomMolWt',\n",
       "                                                           'ExactMolWt',\n",
       "                                                           'NumValenceElectrons',\n",
       "                                                           'NumRadicalElectrons',\n",
       "                                                           'MaxPa...\n",
       "                                                           'MaxAbsPartialCharge',\n",
       "                                                           'MinAbsPartialCharge',\n",
       "                                                           'FpDensityMorgan1',\n",
       "                                                           'FpDensityMorgan2',\n",
       "                                                           'FpDensityMorgan3',\n",
       "                                                           'BCUT2D_MWHI',\n",
       "                                                           'BCUT2D_MWLOW',\n",
       "                                                           'BCUT2D_CHGHI',\n",
       "                                                           'BCUT2D_CHGLO',\n",
       "                                                           'BCUT2D_LOGPHI',\n",
       "                                                           'BCUT2D_LOGPLOW',\n",
       "                                                           'BCUT2D_MRHI',\n",
       "                                                           'BCUT2D_MRLOW',\n",
       "                                                           'AvgIpc', 'BalabanJ',\n",
       "                                                           'BertzCT', 'Chi0', ...])),\n",
       "                ('standardscaler', StandardScaler()),\n",
       "                ('randomforestregressor', RandomForestRegressor(max_depth=5))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),\n", " ('standardizer', Standardizer()),\n", " ('moleculardescriptortransformer',\n", " MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n", " 'MaxEStateIndex',\n", " 'MinAbsEStateIndex',\n", " 'MinEStateIndex',\n", " 'qed', 'SPS',\n", " 'MolWt',\n", " 'HeavyAtomMolWt',\n", " 'ExactMolWt',\n", " 'NumValenceElectrons',\n", " 'NumRadicalElectrons',\n", " 'MaxPa...\n", " 'MaxAbsPartialCharge',\n", " 'MinAbsPartialCharge',\n", " 'FpDensityMorgan1',\n", " 'FpDensityMorgan2',\n", " 'FpDensityMorgan3',\n", " 'BCUT2D_MWHI',\n", " 'BCUT2D_MWLOW',\n", " 'BCUT2D_CHGHI',\n", " 'BCUT2D_CHGLO',\n", " 'BCUT2D_LOGPHI',\n", " 'BCUT2D_LOGPLOW',\n", " 'BCUT2D_MRHI',\n", " 'BCUT2D_MRLOW',\n", " 'AvgIpc', 'BalabanJ',\n", " 'BertzCT', 'Chi0', ...])),\n", " ('standardscaler', StandardScaler()),\n", " ('randomforestregressor', RandomForestRegressor(max_depth=5))])" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "params_random_forest = {\n", " \"max_depth\": 5, # Setting a low maximum depth to avoid overfitting\n", "}\n", "\n", "regression_pipeline = make_pipeline(\n", " SmilesToMolTransformer(),\n", " Standardizer(),\n", " MolecularDescriptorTransformer(),\n", " StandardScaler(), # Scale the descriptors\n", " RandomForestRegressor(**params_random_forest),\n", ")\n", "regression_pipeline.set_output(transform=\"pandas\")" ] }, { "cell_type": "code", "execution_count": 23, "id": "f0b2f44f", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:34.643396Z", "iopub.status.busy": "2024-11-24T09:28:34.643148Z", "iopub.status.idle": "2024-11-24T09:28:37.656343Z", "shell.execute_reply": "2024-11-24T09:28:37.655703Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'Series.swapaxes' is deprecated and will be removed in a future version. Please use 'Series.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n" ] } ], "source": [ "regression_pipeline.fit(smis_train, target_train)\n", "pred_test = regression_pipeline.predict(smis_test)" ] }, { "cell_type": "markdown", "id": "3aa6802d", "metadata": { "lines_to_next_cell": 2 }, "source": [ "Let's define a simple function to compute regression metrics, and use it to evaluate the test set performance of the pipeline." ] }, { "cell_type": "code", "execution_count": 24, "id": "8b59851a", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.658965Z", "iopub.status.busy": "2024-11-24T09:28:37.658741Z", "iopub.status.idle": "2024-11-24T09:28:37.666594Z", "shell.execute_reply": "2024-11-24T09:28:37.665979Z" } }, "outputs": [ { "data": { "text/plain": [ "{'RMSE': 0.8539077762549014,\n", " 'MAE': 0.7222501985900492,\n", " 'R2': 0.16145333000722317}" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def compute_metrics(y_true, y_pred):\n", " result = {\n", " \"RMSE\": mean_squared_error(y_true=y_true, y_pred=y_pred) ** 0.5,\n", " \"MAE\": mean_absolute_error(y_true=y_true, y_pred=y_pred),\n", " \"R2\": r2_score(y_true=y_true, y_pred=y_pred),\n", " }\n", " return result\n", "\n", "\n", "performance = compute_metrics(y_true=target_test, y_pred=pred_test)\n", "performance" ] }, { "cell_type": "code", "execution_count": 25, "id": "68528957", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.668899Z", "iopub.status.busy": "2024-11-24T09:28:37.668697Z", "iopub.status.idle": "2024-11-24T09:28:37.673651Z", "shell.execute_reply": "2024-11-24T09:28:37.672957Z" } }, "outputs": [ { "data": { "text/html": [ "
RandomForestRegressor(max_depth=5)
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "RandomForestRegressor(max_depth=5)" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regressor = regression_pipeline[-1]\n", "regressor" ] }, { "cell_type": "markdown", "id": "d8f32688", "metadata": {}, "source": [ "Since we used `set_output(transform=\"pandas\")` on the pipeline, the last step of the pipeline (the regression model) has the descriptor names in the `feature_names_in_` attribute. We can use them and the `feature_importances_` attribute to easily analyze the feature importances." ] }, { "cell_type": "code", "execution_count": 26, "id": "24011e90", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.677173Z", "iopub.status.busy": "2024-11-24T09:28:37.676324Z", "iopub.status.idle": "2024-11-24T09:28:37.690728Z", "shell.execute_reply": "2024-11-24T09:28:37.690184Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
featureimportance
0MaxAbsEStateIndex0.003240
1MaxEStateIndex0.001821
2MinAbsEStateIndex0.002461
3MinEStateIndex0.004588
4qed0.009382
.........
212fr_thiazole0.000000
213fr_thiocyan0.000000
214fr_thiophene0.000835
215fr_unbrch_alkane0.000000
216fr_urea0.000000
\n", "

217 rows × 2 columns

\n", "
" ], "text/plain": [ " feature importance\n", "0 MaxAbsEStateIndex 0.003240\n", "1 MaxEStateIndex 0.001821\n", "2 MinAbsEStateIndex 0.002461\n", "3 MinEStateIndex 0.004588\n", "4 qed 0.009382\n", ".. ... ...\n", "212 fr_thiazole 0.000000\n", "213 fr_thiocyan 0.000000\n", "214 fr_thiophene 0.000835\n", "215 fr_unbrch_alkane 0.000000\n", "216 fr_urea 0.000000\n", "\n", "[217 rows x 2 columns]" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_importance = pd.DataFrame(\n", " {\n", " \"feature\": regressor.feature_names_in_,\n", " \"importance\": regressor.feature_importances_,\n", " }\n", ")\n", "df_importance" ] }, { "cell_type": "markdown", "id": "64ac369d", "metadata": {}, "source": [ "Sort the features by most to least important:" ] }, { "cell_type": "code", "execution_count": 27, "id": "713d24f1", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.693255Z", "iopub.status.busy": "2024-11-24T09:28:37.693046Z", "iopub.status.idle": "2024-11-24T09:28:37.700756Z", "shell.execute_reply": "2024-11-24T09:28:37.700214Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
featureimportance
0PEOE_VSA60.138689
1VSA_EState50.062832
2MaxAbsPartialCharge0.052241
3VSA_EState60.048135
4SlogP_VSA60.027086
.........
212fr_term_acetylene0.000000
213fr_thiazole0.000000
214fr_thiocyan0.000000
215fr_unbrch_alkane0.000000
216fr_urea0.000000
\n", "

217 rows × 2 columns

\n", "
" ], "text/plain": [ " feature importance\n", "0 PEOE_VSA6 0.138689\n", "1 VSA_EState5 0.062832\n", "2 MaxAbsPartialCharge 0.052241\n", "3 VSA_EState6 0.048135\n", "4 SlogP_VSA6 0.027086\n", ".. ... ...\n", "212 fr_term_acetylene 0.000000\n", "213 fr_thiazole 0.000000\n", "214 fr_thiocyan 0.000000\n", "215 fr_unbrch_alkane 0.000000\n", "216 fr_urea 0.000000\n", "\n", "[217 rows x 2 columns]" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_importance.sort_values(\n", " by=\"importance\", ascending=False, inplace=True, ignore_index=True\n", ")\n", "df_importance" ] }, { "cell_type": "code", "execution_count": 28, "id": "4b97778f", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.703238Z", "iopub.status.busy": "2024-11-24T09:28:37.703004Z", "iopub.status.idle": "2024-11-24T09:28:37.707129Z", "shell.execute_reply": "2024-11-24T09:28:37.706557Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The 5 most important features are:\n", "PEOE_VSA6\n", "VSA_EState5\n", "MaxAbsPartialCharge\n", "VSA_EState6\n", "SlogP_VSA6\n" ] } ], "source": [ "n_top_features = 5\n", "top_features = df_importance.head(n_top_features).loc[:, \"feature\"].tolist()\n", "print(f\"The {n_top_features} most important features are:\")\n", "for feature in top_features:\n", " print(feature)" ] }, { "cell_type": "markdown", "id": "f79c93a0", "metadata": {}, "source": [ "## Including external features\n", "\n", "The ability to keep the results of scikit-learn transformers in DataFrames with meaningful column names simplifies the task of analyzing the resulting models.\n", "\n", "Another good use-case is when we want to combine cheminformatics features from some other tool (QM packages, Deep Learning embeddings...) with the traditional cheminformatics features available in scikit-mol. It will be easier to keep track of the features that come from scikit-mol and the features that come from other tools, if they are stored in DataFrames with meaningful column names.\n", "\n", "Let's include features from the popular [CDDD](https://github.com/jrwnter/cddd) tool. CDDD is a Variational AutoEncoder Deep Learning model, and the CDDD features are the inner latent space representations of the SMILES. For additional details, have a look at the original CDDD paper:\n", "\n", "> R. Winter, F. Montanari, F. Noé, and D.-A. Clevert, “Learning continuous and data-driven molecular descriptors by translating equivalent chemical representations,” Chem. Sci., vol. 10, no. 6, pp. 1692–1701, Feb. 2019, [doi: 10.1039/C8SC04175J](https://doi.org/10.1039/C8SC04175J).\n", "\n", "We have precomputed these features and stored them in a file:" ] }, { "cell_type": "code", "execution_count": 29, "id": "bf8ddaf9", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.709630Z", "iopub.status.busy": "2024-11-24T09:28:37.709389Z", "iopub.status.idle": "2024-11-24T09:28:37.755699Z", "shell.execute_reply": "2024-11-24T09:28:37.755108Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Ambit_InchiKeycddd_1cddd_2cddd_3cddd_4cddd_5cddd_6cddd_7cddd_8cddd_9...cddd_503cddd_504cddd_505cddd_506cddd_507cddd_508cddd_509cddd_510cddd_511cddd_512
0RBCQCVSMIQCOMN-PCQZLOAONA-N0.0344840.288955-0.0385340.4859960.398606-0.0773400.417946-0.1143990.340925...-0.442085-0.122121-0.7550120.580011-0.999539-0.4663820.3785110.5793420.7538470.812943
1ALZTYVXVRZIERJ-UHFFFAOYNA-N-0.7847290.1463790.4424660.1878160.042911-0.0074600.0128990.170997-0.322217...-0.4348620.216556-0.687221-0.103207-0.999198-0.3354000.1364680.550440-0.019943-0.173729
2MOEMPBAHOJKXBG-MRXNPFEDNA-N-0.751528-0.5061150.4129680.3419480.822811-0.7137950.159594-0.4532310.053278...0.530237-0.131153-0.007292-0.065849-0.978371-0.6531900.404358-0.0799140.7115370.445195
3HEKGBDCRHYILPL-QWOVJGMINA-N-0.7574060.0003280.6703890.8560430.0028860.0644780.181017-0.2299660.598979...0.670772-0.372262-0.571060-0.443543-0.9863630.118407-0.077974-0.0975960.283461-0.099510
4SNNRWIBSGBMYRF-UKRRQHHQNA-N-0.477663-0.129261-0.332024-0.5911080.786510-0.007520-0.171381-0.0488440.565125...0.3425380.6803070.662410-0.493203-0.987440-0.7314360.016999-0.503085-0.066302-0.377198
..................................................................
189PIKWEFAACQLYMF-UHFFFAOYNA-N-0.3544240.0371330.2614930.1910340.203483-0.7186520.481088-0.077800-0.359651...0.4654820.1816670.0087070.374962-0.998080-0.015004-0.071801-0.205790-0.3949280.386006
190AUZWJAMWJZUPHQ-UHFFFAOYNA-N-0.647606-0.604185-0.0703980.1093050.667468-0.239701-0.332139-0.4908620.302364...0.2689340.103272-0.120228-0.133202-0.981479-0.6839750.748666-0.1710970.0531430.144776
191JCEWQICHOLLRDL-WUFINQPMNA-N-0.681951-0.3466290.387501-0.7603210.0035850.1738320.5841960.314204-0.375850...-0.4018280.1873820.6329960.507790-0.9995350.0416120.090283-0.432323-0.1912790.136006
192NGRIUVQYFBDXMT-JYAVWHMHNA-N-0.622850-0.760069-0.1751920.3067670.828635-0.2512260.0952010.029581-0.098511...-0.4281200.510929-0.1127620.072157-0.974629-0.7245490.7548210.5806990.4372760.079424
193ZWLWOTHDIGRTNE-UHFFFAOYNA-N-0.740121-0.4621450.3510890.1043310.579055-0.524488-0.763961-0.3398950.693571...-0.461685-0.5824360.4412680.113779-0.919631-0.5691330.647876-0.3484180.3951810.272382
\n", "

194 rows × 513 columns

\n", "
" ], "text/plain": [ " Ambit_InchiKey cddd_1 cddd_2 cddd_3 cddd_4 \\\n", "0 RBCQCVSMIQCOMN-PCQZLOAONA-N 0.034484 0.288955 -0.038534 0.485996 \n", "1 ALZTYVXVRZIERJ-UHFFFAOYNA-N -0.784729 0.146379 0.442466 0.187816 \n", "2 MOEMPBAHOJKXBG-MRXNPFEDNA-N -0.751528 -0.506115 0.412968 0.341948 \n", "3 HEKGBDCRHYILPL-QWOVJGMINA-N -0.757406 0.000328 0.670389 0.856043 \n", "4 SNNRWIBSGBMYRF-UKRRQHHQNA-N -0.477663 -0.129261 -0.332024 -0.591108 \n", ".. ... ... ... ... ... \n", "189 PIKWEFAACQLYMF-UHFFFAOYNA-N -0.354424 0.037133 0.261493 0.191034 \n", "190 AUZWJAMWJZUPHQ-UHFFFAOYNA-N -0.647606 -0.604185 -0.070398 0.109305 \n", "191 JCEWQICHOLLRDL-WUFINQPMNA-N -0.681951 -0.346629 0.387501 -0.760321 \n", "192 NGRIUVQYFBDXMT-JYAVWHMHNA-N -0.622850 -0.760069 -0.175192 0.306767 \n", "193 ZWLWOTHDIGRTNE-UHFFFAOYNA-N -0.740121 -0.462145 0.351089 0.104331 \n", "\n", " cddd_5 cddd_6 cddd_7 cddd_8 cddd_9 ... cddd_503 \\\n", "0 0.398606 -0.077340 0.417946 -0.114399 0.340925 ... -0.442085 \n", "1 0.042911 -0.007460 0.012899 0.170997 -0.322217 ... -0.434862 \n", "2 0.822811 -0.713795 0.159594 -0.453231 0.053278 ... 0.530237 \n", "3 0.002886 0.064478 0.181017 -0.229966 0.598979 ... 0.670772 \n", "4 0.786510 -0.007520 -0.171381 -0.048844 0.565125 ... 0.342538 \n", ".. ... ... ... ... ... ... ... \n", "189 0.203483 -0.718652 0.481088 -0.077800 -0.359651 ... 0.465482 \n", "190 0.667468 -0.239701 -0.332139 -0.490862 0.302364 ... 0.268934 \n", "191 0.003585 0.173832 0.584196 0.314204 -0.375850 ... -0.401828 \n", "192 0.828635 -0.251226 0.095201 0.029581 -0.098511 ... -0.428120 \n", "193 0.579055 -0.524488 -0.763961 -0.339895 0.693571 ... -0.461685 \n", "\n", " cddd_504 cddd_505 cddd_506 cddd_507 cddd_508 cddd_509 cddd_510 \\\n", "0 -0.122121 -0.755012 0.580011 -0.999539 -0.466382 0.378511 0.579342 \n", "1 0.216556 -0.687221 -0.103207 -0.999198 -0.335400 0.136468 0.550440 \n", "2 -0.131153 -0.007292 -0.065849 -0.978371 -0.653190 0.404358 -0.079914 \n", "3 -0.372262 -0.571060 -0.443543 -0.986363 0.118407 -0.077974 -0.097596 \n", "4 0.680307 0.662410 -0.493203 -0.987440 -0.731436 0.016999 -0.503085 \n", ".. ... ... ... ... ... ... ... \n", "189 0.181667 0.008707 0.374962 -0.998080 -0.015004 -0.071801 -0.205790 \n", "190 0.103272 -0.120228 -0.133202 -0.981479 -0.683975 0.748666 -0.171097 \n", "191 0.187382 0.632996 0.507790 -0.999535 0.041612 0.090283 -0.432323 \n", "192 0.510929 -0.112762 0.072157 -0.974629 -0.724549 0.754821 0.580699 \n", "193 -0.582436 0.441268 0.113779 -0.919631 -0.569133 0.647876 -0.348418 \n", "\n", " cddd_511 cddd_512 \n", "0 0.753847 0.812943 \n", "1 -0.019943 -0.173729 \n", "2 0.711537 0.445195 \n", "3 0.283461 -0.099510 \n", "4 -0.066302 -0.377198 \n", ".. ... ... \n", "189 -0.394928 0.386006 \n", "190 0.053143 0.144776 \n", "191 -0.191279 0.136006 \n", "192 0.437276 0.079424 \n", "193 0.395181 0.272382 \n", "\n", "[194 rows x 513 columns]" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "file_cddd_features = Path(\"../../tests/data/CDDD_SLC6A4_active_excapedb_subset.csv.gz\")\n", "assert file_cddd_features.is_file()\n", "df_cddd = pd.read_csv(file_cddd_features)\n", "df_cddd" ] }, { "cell_type": "markdown", "id": "92dc6bf5", "metadata": { "lines_to_next_cell": 2 }, "source": [ "The CDDD features are stored in columns `cddd_1`, `cddd_2`, ..., `cddd_512`. The file has the identifier column `Ambit_InchiKey` that we can use to combine the CDDD features with the rest of the data:" ] }, { "cell_type": "code", "execution_count": 30, "id": "db83be01", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.758200Z", "iopub.status.busy": "2024-11-24T09:28:37.757994Z", "iopub.status.idle": "2024-11-24T09:28:37.769048Z", "shell.execute_reply": "2024-11-24T09:28:37.768408Z" } }, "outputs": [], "source": [ "def combine_datasets(data, cddd):\n", " data_combined = pd.merge(\n", " left=data,\n", " right=cddd,\n", " on=\"Ambit_InchiKey\",\n", " how=\"inner\",\n", " validate=\"one_to_one\",\n", " )\n", " return data_combined\n", "\n", "\n", "data_combined_train = combine_datasets(data_train, df_cddd)\n", "data_combined_test = combine_datasets(data_test, df_cddd)" ] }, { "cell_type": "code", "execution_count": 31, "id": "dae995b7", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.771772Z", "iopub.status.busy": "2024-11-24T09:28:37.771516Z", "iopub.status.idle": "2024-11-24T09:28:37.775128Z", "shell.execute_reply": "2024-11-24T09:28:37.774567Z" } }, "outputs": [], "source": [ "# The CDDD descriptors couldn't be computed for few molecules and can be removed as commented out below. The Datafile is now prefiltered\n", "# target_train = data_train.loc[data_train[\"Ambit_InchiKey\"].isin(data_combined_train[\"Ambit_InchiKey\"]), column_target]\n", "# target_test = data_test.loc[data_test[\"Ambit_InchiKey\"].isin(data_combined_test[\"Ambit_InchiKey\"]), column_target]\n", "\n", "target_train = data_combined_train.loc[:, column_target]\n", "target_test = data_combined_test.loc[:, column_target]" ] }, { "cell_type": "markdown", "id": "2ec82fc8", "metadata": {}, "source": [ "Now we can define a pipeline that uses the original SMILES column to compute the descriptors available in scikit-mol, then concatenates them with the pre-computed CDDD features, and uses all of them to train the regression model. We will need a slightly more complex pipeline with column selectors and transformers. For more details on this technique, please refer to the [official documentation](https://scikit-learn.org/stable/modules/generated/sklearn.compose.make_column_selector.html).\n", "\n", "Since we will keep everything in DataFrames, it will be easier to understand the effect of the CDDD features and the traditional descriptors available in scikit-mol." ] }, { "cell_type": "code", "execution_count": 32, "id": "dc6de049", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.777567Z", "iopub.status.busy": "2024-11-24T09:28:37.777354Z", "iopub.status.idle": "2024-11-24T09:28:37.808615Z", "shell.execute_reply": "2024-11-24T09:28:37.808024Z" } }, "outputs": [ { "data": { "text/html": [ "
ColumnTransformer(transformers=[('pipeline-1',\n",
       "                                 Pipeline(steps=[('smilestomoltransformer',\n",
       "                                                  SmilesToMolTransformer()),\n",
       "                                                 ('standardizer',\n",
       "                                                  Standardizer()),\n",
       "                                                 ('moleculardescriptortransformer',\n",
       "                                                  MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n",
       "                                                                                            'MaxEStateIndex',\n",
       "                                                                                            'MinAbsEStateIndex',\n",
       "                                                                                            'MinEStateIndex',\n",
       "                                                                                            'qed',\n",
       "                                                                                            'SPS',\n",
       "                                                                                            'MolWt',\n",
       "                                                                                            'HeavyAtomMolWt',\n",
       "                                                                                            'ExactMolWt',\n",
       "                                                                                            'Num...\n",
       "                                                                                            'BCUT2D_LOGPHI',\n",
       "                                                                                            'BCUT2D_LOGPLOW',\n",
       "                                                                                            'BCUT2D_MRHI',\n",
       "                                                                                            'BCUT2D_MRLOW',\n",
       "                                                                                            'AvgIpc',\n",
       "                                                                                            'BalabanJ',\n",
       "                                                                                            'BertzCT',\n",
       "                                                                                            'Chi0', ...]))]),\n",
       "                                 <sklearn.compose._column_transformer.make_column_selector object at 0x7fb59f3aff50>),\n",
       "                                ('pipeline-2',\n",
       "                                 Pipeline(steps=[('functiontransformer',\n",
       "                                                  FunctionTransformer())]),\n",
       "                                 <sklearn.compose._column_transformer.make_column_selector object at 0x7fb59f3ad2b0>)])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "ColumnTransformer(transformers=[('pipeline-1',\n", " Pipeline(steps=[('smilestomoltransformer',\n", " SmilesToMolTransformer()),\n", " ('standardizer',\n", " Standardizer()),\n", " ('moleculardescriptortransformer',\n", " MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n", " 'MaxEStateIndex',\n", " 'MinAbsEStateIndex',\n", " 'MinEStateIndex',\n", " 'qed',\n", " 'SPS',\n", " 'MolWt',\n", " 'HeavyAtomMolWt',\n", " 'ExactMolWt',\n", " 'Num...\n", " 'BCUT2D_LOGPHI',\n", " 'BCUT2D_LOGPLOW',\n", " 'BCUT2D_MRHI',\n", " 'BCUT2D_MRLOW',\n", " 'AvgIpc',\n", " 'BalabanJ',\n", " 'BertzCT',\n", " 'Chi0', ...]))]),\n", " ),\n", " ('pipeline-2',\n", " Pipeline(steps=[('functiontransformer',\n", " FunctionTransformer())]),\n", " )])" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# A pipeline to compute scikit-mol descriptors\n", "descriptors_pipeline = make_pipeline(\n", " SmilesToMolTransformer(),\n", " Standardizer(),\n", " MolecularDescriptorTransformer(),\n", ")\n", "# A pipeline that just passes the input data.\n", "# We will use it to preserve the CDDD features and pass them to downstream steps.\n", "identity_pipeline = make_pipeline(\n", " FunctionTransformer(),\n", ")\n", "combined_transformer = make_column_transformer(\n", " (descriptors_pipeline, make_column_selector(pattern=\"SMILES\")),\n", " (identity_pipeline, make_column_selector(pattern=r\"^cddd_\\d+$\")),\n", " remainder=\"drop\",\n", ")\n", "combined_transformer" ] }, { "cell_type": "code", "execution_count": 33, "id": "6ee85c3c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.811016Z", "iopub.status.busy": "2024-11-24T09:28:37.810811Z", "iopub.status.idle": "2024-11-24T09:28:37.883600Z", "shell.execute_reply": "2024-11-24T09:28:37.882894Z" } }, "outputs": [ { "data": { "text/html": [ "
Pipeline(steps=[('columntransformer',\n",
       "                 ColumnTransformer(transformers=[('pipeline-1',\n",
       "                                                  Pipeline(steps=[('smilestomoltransformer',\n",
       "                                                                   SmilesToMolTransformer()),\n",
       "                                                                  ('standardizer',\n",
       "                                                                   Standardizer()),\n",
       "                                                                  ('moleculardescriptortransformer',\n",
       "                                                                   MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n",
       "                                                                                                             'MaxEStateIndex',\n",
       "                                                                                                             'MinAbsEStateIndex',\n",
       "                                                                                                             'MinEStateIndex',\n",
       "                                                                                                             'qed',\n",
       "                                                                                                             'SPS',\n",
       "                                                                                                             'MolW...\n",
       "                                                                                                             'Chi0', ...]))]),\n",
       "                                                  <sklearn.compose._column_transformer.make_column_selector object at 0x7fb59f3aff50>),\n",
       "                                                 ('pipeline-2',\n",
       "                                                  Pipeline(steps=[('functiontransformer',\n",
       "                                                                   FunctionTransformer())]),\n",
       "                                                  <sklearn.compose._column_transformer.make_column_selector object at 0x7fb59f3ad2b0>)])),\n",
       "                ('standardscaler', StandardScaler()),\n",
       "                ('randomforestregressor', RandomForestRegressor(max_depth=5))])
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" ], "text/plain": [ "Pipeline(steps=[('columntransformer',\n", " ColumnTransformer(transformers=[('pipeline-1',\n", " Pipeline(steps=[('smilestomoltransformer',\n", " SmilesToMolTransformer()),\n", " ('standardizer',\n", " Standardizer()),\n", " ('moleculardescriptortransformer',\n", " MolecularDescriptorTransformer(desc_list=['MaxAbsEStateIndex',\n", " 'MaxEStateIndex',\n", " 'MinAbsEStateIndex',\n", " 'MinEStateIndex',\n", " 'qed',\n", " 'SPS',\n", " 'MolW...\n", " 'Chi0', ...]))]),\n", " ),\n", " ('pipeline-2',\n", " Pipeline(steps=[('functiontransformer',\n", " FunctionTransformer())]),\n", " )])),\n", " ('standardscaler', StandardScaler()),\n", " ('randomforestregressor', RandomForestRegressor(max_depth=5))])" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pipeline_combined = make_pipeline(\n", " combined_transformer,\n", " StandardScaler(),\n", " RandomForestRegressor(**params_random_forest),\n", ")\n", "pipeline_combined.set_output(transform=\"pandas\")" ] }, { "cell_type": "code", "execution_count": 34, "id": "03960958", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:37.886041Z", "iopub.status.busy": "2024-11-24T09:28:37.885822Z", "iopub.status.idle": "2024-11-24T09:28:42.859220Z", "shell.execute_reply": "2024-11-24T09:28:42.858489Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/numpy/_core/fromnumeric.py:57: FutureWarning: 'DataFrame.swapaxes' is deprecated and will be removed in a future version. Please use 'DataFrame.transpose' instead.\n", " return bound(*args, **kwds)\n" ] }, { "data": { "text/plain": [ "{'RMSE': 0.8008666941742995,\n", " 'MAE': 0.6900085446099777,\n", " 'R2': 0.26735673218396616}" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pipeline_combined.fit(data_combined_train, target_train)\n", "pred_combined_test = pipeline_combined.predict(data_combined_test)\n", "performance_combined = compute_metrics(y_true=target_test, y_pred=pred_combined_test)\n", "performance_combined" ] }, { "cell_type": "markdown", "id": "c49ecd90", "metadata": {}, "source": [ "Let's combine the performance metrics obtained using only the scikit-mol descriptors as input features, and the performance metrics obtained using also the CDDD features:" ] }, { "cell_type": "code", "execution_count": 35, "id": "6ce2fe53", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:42.861769Z", "iopub.status.busy": "2024-11-24T09:28:42.861505Z", "iopub.status.idle": "2024-11-24T09:28:42.869169Z", "shell.execute_reply": "2024-11-24T09:28:42.868553Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
RMSEMAER2
descriptors0.8539080.7222500.161453
combined0.8008670.6900090.267357
\n", "
" ], "text/plain": [ " RMSE MAE R2\n", "descriptors 0.853908 0.722250 0.161453\n", "combined 0.800867 0.690009 0.267357" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_performance = pd.DataFrame(\n", " [performance, performance_combined], index=[\"descriptors\", \"combined\"]\n", ")\n", "df_performance" ] }, { "cell_type": "markdown", "id": "83b7fd13", "metadata": {}, "source": [ "All performance metrics were improved by the inclusion of the CDDD features.\n", "Let's analyze the feature importances of the model:" ] }, { "cell_type": "code", "execution_count": 36, "id": "9c98ac71", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:42.872116Z", "iopub.status.busy": "2024-11-24T09:28:42.871685Z", "iopub.status.idle": "2024-11-24T09:28:42.886733Z", "shell.execute_reply": "2024-11-24T09:28:42.886003Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
featureimportance
0pipeline-1__PEOE_VSA60.077408
1pipeline-2__cddd_1020.069598
2pipeline-2__cddd_3690.051396
3pipeline-2__cddd_3780.044292
4pipeline-2__cddd_3720.030435
.........
724pipeline-1__PEOE_VSA30.000000
725pipeline-1__Ipc0.000000
726pipeline-1__SMR_VSA80.000000
727pipeline-2__cddd_4610.000000
728pipeline-1__NumRadicalElectrons0.000000
\n", "

729 rows × 2 columns

\n", "
" ], "text/plain": [ " feature importance\n", "0 pipeline-1__PEOE_VSA6 0.077408\n", "1 pipeline-2__cddd_102 0.069598\n", "2 pipeline-2__cddd_369 0.051396\n", "3 pipeline-2__cddd_378 0.044292\n", "4 pipeline-2__cddd_372 0.030435\n", ".. ... ...\n", "724 pipeline-1__PEOE_VSA3 0.000000\n", "725 pipeline-1__Ipc 0.000000\n", "726 pipeline-1__SMR_VSA8 0.000000\n", "727 pipeline-2__cddd_461 0.000000\n", "728 pipeline-1__NumRadicalElectrons 0.000000\n", "\n", "[729 rows x 2 columns]" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "regressor = pipeline_combined[-1]\n", "df_importance = pd.DataFrame(\n", " {\n", " \"feature\": regressor.feature_names_in_,\n", " \"importance\": regressor.feature_importances_,\n", " }\n", ").sort_values(by=\"importance\", ascending=False, ignore_index=True)\n", "df_importance" ] }, { "cell_type": "code", "execution_count": 37, "id": "9dbd2a9e", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:42.889250Z", "iopub.status.busy": "2024-11-24T09:28:42.889020Z", "iopub.status.idle": "2024-11-24T09:28:42.893106Z", "shell.execute_reply": "2024-11-24T09:28:42.892486Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The 5 most important features are:\n", "pipeline-1__PEOE_VSA6\n", "pipeline-2__cddd_102\n", "pipeline-2__cddd_369\n", "pipeline-2__cddd_378\n", "pipeline-2__cddd_372\n" ] } ], "source": [ "top_features = df_importance.head(n_top_features).loc[:, \"feature\"].tolist()\n", "print(f\"The {n_top_features} most important features are:\")\n", "for feature in top_features:\n", " print(feature)" ] }, { "cell_type": "markdown", "id": "7b394662", "metadata": {}, "source": [ "As we can see, some CDDD features are among the most important features for the regression model.\n", "\n", "Note that since the pipeline is a combination of two pipelines, the column names were prefixed by `pipeline-1` (the scikit-mol descriptors pipeline) and `pipeline-2` (the pipeline that selects and preserves pre-computed CDDD features)." ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/11_safe_inference.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "f34dacf0", "metadata": {}, "source": [ "# Safe inference mode\n", "\n", "I think everyone which have worked with SMILES and RDKit sooner or later come across a SMILES that doesn't parse. It can happen if the SMILES was produced with a different toolkit that are less strict with e.g. valence rules, or maybe a characher was missing in the copying from the email. During curation of the dataset for training models, these SMILES need to be identfied and eventually fixed or removed. But what happens when we are finished with our modelling? What kind of molecules and SMILES will a user of the model send for the model in the future when it's in deployment. What kind of SMILES will a generative model create that we need to predict? We don't know and we won't know. So it's kind of crucial to be able to handle these situations. Scikit-Learn models usually simply explodes the entire batch that are being predicted. This is where safe_inference_mode was introduced in Scikit-Mol. With the introduction all transformers got a safe inference mode, where they handle invalid input. How they handle it depends a bit on the transformer, so we will go through the different usual steps and see how things have changed with the introduction of the safe inference mode.\n", "\n", "NOTE! In the following demonstration I switch on the safe inference mode individually for demonstration purposes. I would not recommend to do that while building and training models, instead I would switch it on _after_ training and evaluation (more on that later). Otherwise, there's a risk to train on the 2% of a dataset that didn't fail....\n", "\n", "First some imports and test SMILES and molecules." ] }, { "cell_type": "code", "execution_count": 10, "id": "ac780f4c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:44.417205Z", "iopub.status.busy": "2024-11-24T09:28:44.417002Z", "iopub.status.idle": "2024-11-24T09:28:45.205864Z", "shell.execute_reply": "2024-11-24T09:28:45.205244Z" } }, "outputs": [ { "data": { "text/plain": [ "array([[],\n", " [],\n", " [],\n", " [],\n", " [InvalidMol('SmilesToMolTransformer(safe_inference_mode=True)', error='Invalid Molecule: Explicit valence for atom # 0 N, 4, is greater than permitted')],\n", " [InvalidMol('SmilesToMolTransformer(safe_inference_mode=True)', error='Invalid SMILES: I'm not a SMILES')]],\n", " dtype=object)" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from rdkit import Chem\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "\n", "# We have some deprecation warnings, we are adressing them, but they just distract from this demonstration\n", "import warnings\n", "\n", "warnings.filterwarnings(\"ignore\", category=DeprecationWarning)\n", "\n", "smiles = [\"C1=CC=C(C=C1)F\", \"C1=CC=C(C=C1)O\", \"C1=CC=C(C=C1)N\", \"C1=CC=C(C=C1)Cl\"]\n", "smiles_with_invalid = smiles + [\"N(C)(C)(C)C\", \"I'm not a SMILES\"]\n", "\n", "smi2mol = SmilesToMolTransformer(safe_inference_mode=True)\n", "\n", "mols_with_invalid = smi2mol.transform(smiles_with_invalid)\n", "mols_with_invalid" ] }, { "cell_type": "markdown", "id": "bdd18682", "metadata": {}, "source": [ "Without the safe inference mode, the transformation would simply fail, but now we get the expected array back with our RDKit molecules and a last entry which is an object of the type InvalidMol. InvalidMol is simply a placeholder that tells what step failed the conversion and the error. InvalidMol evaluates to `False` in boolean contexts, so it gets easy to filter away and handle in `if`s and list comprehensions. As example:" ] }, { "cell_type": "code", "execution_count": 11, "id": "44a6019c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.208884Z", "iopub.status.busy": "2024-11-24T09:28:45.208436Z", "iopub.status.idle": "2024-11-24T09:28:45.213259Z", "shell.execute_reply": "2024-11-24T09:28:45.212730Z" } }, "outputs": [ { "data": { "text/plain": [ "[array([], dtype=object),\n", " array([], dtype=object),\n", " array([], dtype=object),\n", " array([], dtype=object)]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "[mol for mol in mols_with_invalid if mol]" ] }, { "cell_type": "markdown", "id": "176a44de", "metadata": {}, "source": [ "or" ] }, { "cell_type": "code", "execution_count": 12, "id": "8286fd44", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.215847Z", "iopub.status.busy": "2024-11-24T09:28:45.215431Z", "iopub.status.idle": "2024-11-24T09:28:45.219372Z", "shell.execute_reply": "2024-11-24T09:28:45.218875Z" } }, "outputs": [ { "data": { "text/plain": [ "array([,\n", " ,\n", " ,\n", " ], dtype=object)" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mask = mols_with_invalid.astype(bool)\n", "mols_with_invalid[mask]" ] }, { "cell_type": "markdown", "id": "c7be8909", "metadata": {}, "source": [ "Having a failsafe SmilesToMol conversion leads us to next step, featurization. The transformers in safe inference mode now return a NumPy masked array instead of a regular NumPy array. It simply evaluates the incoming mols in a boolean context, so e.g. `None`, `np.nan` and other Python objects that evaluates to False will also get masked (i.e. if you use a dataframe with an ROMol column produced with the PandasTools utility)" ] }, { "cell_type": "code", "execution_count": 13, "id": "9a705642", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.221712Z", "iopub.status.busy": "2024-11-24T09:28:45.221465Z", "iopub.status.idle": "2024-11-24T09:28:45.246566Z", "shell.execute_reply": "2024-11-24T09:28:45.245960Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "data": { "text/plain": [ "masked_array(\n", " data=[[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,\n", " 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0],\n", " [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0,\n", " 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0],\n", " [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0,\n", " 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0],\n", " [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0,\n", " 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0],\n", " [--, --, --, --, --, --, --, --, --, --, --, --, --, --, --, --,\n", " --, --, --, --, --, --, --, --, --],\n", " [--, --, --, --, --, --, --, --, --, --, --, --, --, --, --, --,\n", " --, --, --, --, --, --, --, --, --]],\n", " mask=[[False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False],\n", " [False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False],\n", " [False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False],\n", " [False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False, False, False,\n", " False, False, False, False, False, False, False],\n", " [ True, True, True, True, True, True, True, True, True,\n", " True, True, True, True, True, True, True, True, True,\n", " True, True, True, True, True, True, True],\n", " [ True, True, True, True, True, True, True, True, True,\n", " True, True, True, True, True, True, True, True, True,\n", " True, True, True, True, True, True, True]],\n", " fill_value=1e+20)" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "\n", "mfp = MorganFingerprintTransformer(radius=2, fpSize=25, safe_inference_mode=True)\n", "fps = mfp.transform(mols_with_invalid)\n", "fps" ] }, { "cell_type": "markdown", "id": "a5e2b301", "metadata": {}, "source": [ "However, currently scikit-learn models accepts masked arrays, but they do not respect the mask! So if you fed it directly to the model to train, it would seemingly work, but the invalid samples would all have the fill_value, meaning you could get weird results. Instead, we need the last part of the puzzle, the SafeInferenceWrapper class." ] }, { "cell_type": "code", "execution_count": 14, "id": "37987dc9", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.249048Z", "iopub.status.busy": "2024-11-24T09:28:45.248844Z", "iopub.status.idle": "2024-11-24T09:28:45.318911Z", "shell.execute_reply": "2024-11-24T09:28:45.318291Z" }, "lines_to_next_cell": 2 }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/scikit_mol/safeinference.py:64: UserWarning: SafeInferenceWrapper is in safe_inference_mode during use of fit and invalid data detected. This mode is intended for safe inference in production, not for training and evaluation.\n", " warnings.warn(\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/sklearn/utils/deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", " warnings.warn(\n" ] }, { "data": { "text/plain": [ "array([ 0., 1., 0., 1., nan, nan])" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from scikit_mol.safeinference import SafeInferenceWrapper\n", "from sklearn.linear_model import LogisticRegression\n", "import numpy as np\n", "\n", "regressor = LogisticRegression()\n", "wrapper = SafeInferenceWrapper(regressor, safe_inference_mode=True)\n", "wrapper.fit(fps, [0, 1, 0, 1, 0, 1])\n", "wrapper.predict(fps)" ] }, { "cell_type": "markdown", "id": "7aa1223f", "metadata": {}, "source": [] }, { "cell_type": "markdown", "id": "f08d26d5", "metadata": {}, "source": [ "The prediction went fine both in fit and in prediction, where the result shows `nan` for the invalid entries. However, please note fit in sage_inference_mode is not recommended in a training session, but you are warned and not blocked, because maybe you know what you do and do it on purpose.\n", "The SafeInferenceMapper both handles rows that are masked in masked arrays, but also checks rows for nonfinite values and filters these away. Sometimes some descriptors may return an inf or nan, even though the molecule itself is valid. The masking of nonfinite values can be switched off, maybe you are using a model that can handle missing data and only want to filter away invalid molecules.\n", "\n", "## Setting safe_inference_mode post-training\n", "As I said before I believe in catching errors and fixing those during training, but what do we do when we need to switch on safe inference mode for all objects in a pipeline? There's of course a tool for that, so lets demo that:" ] }, { "cell_type": "code", "execution_count": 15, "id": "51436aa8", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.321557Z", "iopub.status.busy": "2024-11-24T09:28:45.321253Z", "iopub.status.idle": "2024-11-24T09:28:45.333442Z", "shell.execute_reply": "2024-11-24T09:28:45.332830Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Without safe inference mode:\n", "Prediction failed with exception: Invalid input found: [InvalidMol('SmilesToMolTransformer()', error='Invalid Molecule: Explicit valence for atom # 0 N, 4, is greater than permitted'), InvalidMol('SmilesToMolTransformer()', error='Invalid SMILES: I'm not a SMILES')].\n", "\n", "With safe inference mode:\n", "[ 1. 0. 1. 0. nan nan]\n" ] } ], "source": [ "from scikit_mol.safeinference import set_safe_inference_mode\n", "from sklearn.pipeline import Pipeline\n", "\n", "pipe = Pipeline(\n", " [\n", " (\"smi2mol\", SmilesToMolTransformer()),\n", " (\"mfp\", MorganFingerprintTransformer(radius=2, fpSize=25)),\n", " (\"safe_regressor\", SafeInferenceWrapper(LogisticRegression())),\n", " ]\n", ")\n", "\n", "pipe.fit(smiles, [1, 0, 1, 0])\n", "\n", "print(\"Without safe inference mode:\")\n", "try:\n", " pipe.predict(smiles_with_invalid)\n", "except Exception as e:\n", " print(\"Prediction failed with exception: \", e)\n", "print()\n", "\n", "set_safe_inference_mode(pipe, True)\n", "\n", "print(\"With safe inference mode:\")\n", "print(pipe.predict(smiles_with_invalid))" ] }, { "cell_type": "markdown", "id": "cf53d58f", "metadata": {}, "source": [ "We see that the prediction fail without safe inference mode, and proceeds when it's conveniently set by the `set_safe_inference_mode` utility. The model is now ready for save and reuse in a more failsafe manner :-)" ] }, { "cell_type": "markdown", "id": "685e22fd", "metadata": {}, "source": [ "## Combining safe_inference_mode with pandas output\n", "One potential issue can happen when we combine the safe_inference_mode with Pandas output mode of the transformers. It will work, but depending on the batch something surprising can happen due to the way that Pandas converts masked Numpy arrays. Let me demonstrate the issue, first we predict a batch without any errors." ] }, { "cell_type": "code", "execution_count": 16, "id": "b8dbd88c", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.336071Z", "iopub.status.busy": "2024-11-24T09:28:45.335859Z", "iopub.status.idle": "2024-11-24T09:28:45.351873Z", "shell.execute_reply": "2024-11-24T09:28:45.351251Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
fp_morgan_1fp_morgan_2fp_morgan_3fp_morgan_4fp_morgan_5fp_morgan_6fp_morgan_7fp_morgan_8fp_morgan_9fp_morgan_10...fp_morgan_16fp_morgan_17fp_morgan_18fp_morgan_19fp_morgan_20fp_morgan_21fp_morgan_22fp_morgan_23fp_morgan_24fp_morgan_25
00000000011...0101110110
10000000111...0100110010
20000000011...0101110000
31000000011...0100110101
\n", "

4 rows × 25 columns

\n", "
" ], "text/plain": [ " fp_morgan_1 fp_morgan_2 fp_morgan_3 fp_morgan_4 fp_morgan_5 \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 1 0 0 0 0 \n", "\n", " fp_morgan_6 fp_morgan_7 fp_morgan_8 fp_morgan_9 fp_morgan_10 ... \\\n", "0 0 0 0 1 1 ... \n", "1 0 0 1 1 1 ... \n", "2 0 0 0 1 1 ... \n", "3 0 0 0 1 1 ... \n", "\n", " fp_morgan_16 fp_morgan_17 fp_morgan_18 fp_morgan_19 fp_morgan_20 \\\n", "0 0 1 0 1 1 \n", "1 0 1 0 0 1 \n", "2 0 1 0 1 1 \n", "3 0 1 0 0 1 \n", "\n", " fp_morgan_21 fp_morgan_22 fp_morgan_23 fp_morgan_24 fp_morgan_25 \n", "0 1 0 1 1 0 \n", "1 1 0 0 1 0 \n", "2 1 0 0 0 0 \n", "3 1 0 1 0 1 \n", "\n", "[4 rows x 25 columns]" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mfp.set_output(transform=\"pandas\")\n", "\n", "mols = smi2mol.transform(smiles)\n", "\n", "fps = mfp.transform(mols)\n", "fps" ] }, { "cell_type": "markdown", "id": "092ca859", "metadata": {}, "source": [ "Then lets see if we transform a batch with an invalid molecule:" ] }, { "cell_type": "code", "execution_count": 17, "id": "710ceeb0", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.354427Z", "iopub.status.busy": "2024-11-24T09:28:45.354176Z", "iopub.status.idle": "2024-11-24T09:28:45.377892Z", "shell.execute_reply": "2024-11-24T09:28:45.377253Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
fp_morgan_1fp_morgan_2fp_morgan_3fp_morgan_4fp_morgan_5fp_morgan_6fp_morgan_7fp_morgan_8fp_morgan_9fp_morgan_10...fp_morgan_16fp_morgan_17fp_morgan_18fp_morgan_19fp_morgan_20fp_morgan_21fp_morgan_22fp_morgan_23fp_morgan_24fp_morgan_25
00.00.00.00.00.00.00.00.01.01.0...0.01.00.01.01.01.00.01.01.00.0
10.00.00.00.00.00.00.01.01.01.0...0.01.00.00.01.01.00.00.01.00.0
20.00.00.00.00.00.00.00.01.01.0...0.01.00.01.01.01.00.00.00.00.0
31.00.00.00.00.00.00.00.01.01.0...0.01.00.00.01.01.00.01.00.01.0
4NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
5NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
\n", "

6 rows × 25 columns

\n", "
" ], "text/plain": [ " fp_morgan_1 fp_morgan_2 fp_morgan_3 fp_morgan_4 fp_morgan_5 \\\n", "0 0.0 0.0 0.0 0.0 0.0 \n", "1 0.0 0.0 0.0 0.0 0.0 \n", "2 0.0 0.0 0.0 0.0 0.0 \n", "3 1.0 0.0 0.0 0.0 0.0 \n", "4 NaN NaN NaN NaN NaN \n", "5 NaN NaN NaN NaN NaN \n", "\n", " fp_morgan_6 fp_morgan_7 fp_morgan_8 fp_morgan_9 fp_morgan_10 ... \\\n", "0 0.0 0.0 0.0 1.0 1.0 ... \n", "1 0.0 0.0 1.0 1.0 1.0 ... \n", "2 0.0 0.0 0.0 1.0 1.0 ... \n", "3 0.0 0.0 0.0 1.0 1.0 ... \n", "4 NaN NaN NaN NaN NaN ... \n", "5 NaN NaN NaN NaN NaN ... \n", "\n", " fp_morgan_16 fp_morgan_17 fp_morgan_18 fp_morgan_19 fp_morgan_20 \\\n", "0 0.0 1.0 0.0 1.0 1.0 \n", "1 0.0 1.0 0.0 0.0 1.0 \n", "2 0.0 1.0 0.0 1.0 1.0 \n", "3 0.0 1.0 0.0 0.0 1.0 \n", "4 NaN NaN NaN NaN NaN \n", "5 NaN NaN NaN NaN NaN \n", "\n", " fp_morgan_21 fp_morgan_22 fp_morgan_23 fp_morgan_24 fp_morgan_25 \n", "0 1.0 0.0 1.0 1.0 0.0 \n", "1 1.0 0.0 0.0 1.0 0.0 \n", "2 1.0 0.0 0.0 0.0 0.0 \n", "3 1.0 0.0 1.0 0.0 1.0 \n", "4 NaN NaN NaN NaN NaN \n", "5 NaN NaN NaN NaN NaN \n", "\n", "[6 rows x 25 columns]" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fps = mfp.transform(mols_with_invalid)\n", "fps" ] }, { "cell_type": "markdown", "id": "b87b46b3", "metadata": {}, "source": [ "The second output is no longer integers, but floats. As most sklearn models cast input arrays to float32 internally, this difference is likely benign, but that's not guaranteed! Thus, if you want to use pandas output for your production models, do check that the final outputs are the same for the valid rows, with and without a single invalid row. Alternatively the dtype for the output of the transformer can be switched to float for consistency if it's supported by the transformer." ] }, { "cell_type": "code", "execution_count": 18, "id": "bbfe1ec0", "metadata": { "execution": { "iopub.execute_input": "2024-11-24T09:28:45.380434Z", "iopub.status.busy": "2024-11-24T09:28:45.380233Z", "iopub.status.idle": "2024-11-24T09:28:45.393639Z", "shell.execute_reply": "2024-11-24T09:28:45.393095Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
fp_morgan_1fp_morgan_2fp_morgan_3fp_morgan_4fp_morgan_5fp_morgan_6fp_morgan_7fp_morgan_8fp_morgan_9fp_morgan_10...fp_morgan_16fp_morgan_17fp_morgan_18fp_morgan_19fp_morgan_20fp_morgan_21fp_morgan_22fp_morgan_23fp_morgan_24fp_morgan_25
00000000011...0101110110
10000000111...0100110010
20000000011...0101110000
31000000011...0100110101
\n", "

4 rows × 25 columns

\n", "
" ], "text/plain": [ " fp_morgan_1 fp_morgan_2 fp_morgan_3 fp_morgan_4 fp_morgan_5 \\\n", "0 0 0 0 0 0 \n", "1 0 0 0 0 0 \n", "2 0 0 0 0 0 \n", "3 1 0 0 0 0 \n", "\n", " fp_morgan_6 fp_morgan_7 fp_morgan_8 fp_morgan_9 fp_morgan_10 ... \\\n", "0 0 0 0 1 1 ... \n", "1 0 0 1 1 1 ... \n", "2 0 0 0 1 1 ... \n", "3 0 0 0 1 1 ... \n", "\n", " fp_morgan_16 fp_morgan_17 fp_morgan_18 fp_morgan_19 fp_morgan_20 \\\n", "0 0 1 0 1 1 \n", "1 0 1 0 0 1 \n", "2 0 1 0 1 1 \n", "3 0 1 0 0 1 \n", "\n", " fp_morgan_21 fp_morgan_22 fp_morgan_23 fp_morgan_24 fp_morgan_25 \n", "0 1 0 1 1 0 \n", "1 1 0 0 1 0 \n", "2 1 0 0 0 0 \n", "3 1 0 1 0 1 \n", "\n", "[4 rows x 25 columns]" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mfp_float = MorganFingerprintTransformer(\n", " radius=2, fpSize=25, safe_inference_mode=True, dtype=np.float32\n", ")\n", "mfp_float.set_output(transform=\"pandas\")\n", "fps = mfp_float.transform(mols)\n", "fps" ] }, { "cell_type": "markdown", "id": "2c7b382c", "metadata": {}, "source": [ "I hope this new feature of Scikit-Mol will make it even easier to handle models, even when used in environments without SMILES or molecule validity guarantees." ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/12_custom_fingerprint_transformer.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "de742d6d", "metadata": {}, "source": [ "# Creating custom fingerprint transformers\n", "\n", "If the default fingerprint transformers provided by the scikit-mol library are not enough for your needs, you can create your own custom fingerprint transformers. In this notebook, we will show you how to do this.\n", "\n", "Note that base classes are partially stable and may change in the future versions of the library. We will try to keep the changes minimal and provide a migration guide if necessary. This notebook is also will be updated accordingly." ] }, { "cell_type": "markdown", "id": "0e0a8a2b", "metadata": {}, "source": [ "## Basics\n", "\n", "For now we recommend you to use the `BaseFpsTransformer` class as a base class for your custom fingerprint transformers. This class provides a simple interface to create fingerprint transformers that can be used with the scikit-mol library.\n", "\n", "To create your custom fingerprint transformer, you need to create a class that inherits from the `BaseFpsTransformer` class and implement the `_transform_mol` method. This method should take a single RDKit molecule object as input and return a fingerprint as a numpy array." ] }, { "cell_type": "code", "execution_count": 1, "id": "1ed1c7f0", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n", "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n" ] }, { "data": { "text/plain": [ "array([[2., 2., 2., ..., 2., 2., 2.],\n", " [2., 2., 2., ..., 2., 2., 2.],\n", " [2., 2., 2., ..., 2., 2., 2.],\n", " ...,\n", " [2., 2., 2., ..., 2., 2., 2.],\n", " [2., 2., 2., ..., 2., 2., 2.],\n", " [2., 2., 2., ..., 2., 2., 2.]], shape=(100, 64))" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from scikit_mol.fingerprints.baseclasses import BaseFpsTransformer\n", "import numpy as np\n", "from rdkit import Chem\n", "\n", "\n", "class DummyFingerprintTransformer(BaseFpsTransformer):\n", " def __init__(self, fpSize=64, n_jobs=1, safe_inference_mode=False):\n", " self.fpSize = fpSize\n", " super().__init__(\n", " n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, name=\"dummy\"\n", " )\n", "\n", " def _transform_mol(self, mol):\n", " return mol.GetNumAtoms() * np.ones(self.fpSize)\n", "\n", "\n", "trans = DummyFingerprintTransformer(n_jobs=4)\n", "mols = [Chem.MolFromSmiles(\"CC\")] * 100\n", "trans.transform(mols)" ] }, { "cell_type": "markdown", "id": "619ebaf3", "metadata": {}, "source": [ "## Non-pickable objects\n", "When working with some of the `rdkit` function and classes you will often discover that some of the are unpickable objects. This means that they cannot be serialized and deserialized using the `pickle` module. This is a problem when you want to use the parallelization (controlled by the `n_jobs` parameter).\n", "\n", "Any non-pickable object in the transformer attributes should be initialized in the `__init__` method of the transforme from the other *picklable* arguments.\n", "\n", "In the example below, we will create a custom fingerprint transformer that uses the Morgan fingerprint with radius **2** and **1024** bits. Used generator is unpickable, but it can be created during the initialization of the transformer from the picklable `maxPath` and `fpSize` arguments." ] }, { "cell_type": "code", "execution_count": 2, "id": "4e944033", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " ...,\n", " [0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0]], shape=(100, 512), dtype=uint8)" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from rdkit.Chem import rdFingerprintGenerator\n", "\n", "\n", "class UnpickableFingerprintTransformer(BaseFpsTransformer):\n", " def __init__(self, fpSize=1024, n_jobs=1, safe_inference_mode=False, **kwargs):\n", " self.fpSize = fpSize\n", " super().__init__(\n", " n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, **kwargs\n", " )\n", " self.fp_gen = rdFingerprintGenerator.GetRDKitFPGenerator(\n", " maxPath=2, fpSize=self.fpSize\n", " )\n", "\n", " def _transform_mol(self, mol):\n", " return self.fp_gen.GetFingerprintAsNumPy(mol)\n", "\n", "\n", "trans = UnpickableFingerprintTransformer(n_jobs=4, fpSize=512)\n", "trans.transform(mols)" ] }, { "cell_type": "markdown", "id": "b3f2c4c4", "metadata": {}, "source": [ "Non-pickable object should not be present among the `__init__` arguments of the transformer. Doing so will prevent them to be pickled to recreate a transformer instance in the worker processes. If you for some reason need to pass a non-pickable object to the transformer you can do so (**highly discouraged**, please [open the issue](https://github.com/EBjerrum/scikit-mol/issues), maybe we will be able to help you do it better) by using the transformer in the sequential mode (i.e. `n_jobs=1`)." ] }, { "cell_type": "code", "execution_count": 3, "id": "e569b656", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "n_jobs=1 is fine\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "n_jobs=2 is not fine, because the generator passed as an argument is not picklable\n", "Error msg: Could not pickle the task to send it to the workers.\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/anton/projects/scikit-mol/.venv/lib/python3.12/site-packages/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=43991) is multi-threaded, use of fork() may lead to deadlocks in the child.\n", " pid = os.fork()\n" ] } ], "source": [ "class BadTransformer(BaseFpsTransformer):\n", " def __init__(self, generator, n_jobs=1):\n", " self.generator = generator\n", " super().__init__(n_jobs=n_jobs)\n", "\n", " def _transform_mol(self, mol):\n", " return self.generator.GetFingerprint(mol)\n", "\n", "\n", "fp_gen = rdFingerprintGenerator.GetMorganGenerator(radius=2, fpSize=10)\n", "BadTransformer(fp_gen, n_jobs=1).transform(mols)\n", "print(\"n_jobs=1 is fine\")\n", "try:\n", " BadTransformer(fp_gen, n_jobs=2).transform(mols)\n", "except Exception as e:\n", " print(\n", " \"n_jobs=2 is not fine, because the generator passed as an argument is not picklable\"\n", " )\n", " print(f\"Error msg: {e}\")" ] }, { "cell_type": "markdown", "id": "25517562", "metadata": {}, "source": [ "## Fingerprint name\n", "\n", "To use the fingerptint in the `pandas` output mode it needes to know the name of the fingerprint and the number of bits (features) in it to generate the columns names. The number of feature is derived from `fpSize` attribute \n", "\n", "And the name resolution works as follows (in order of priority):\n", "- if the fingerprint has a name set during the initialization of the base class, it is used\n", "- if the name of the class follows the pattern `XFingerprintTransformer`, the name (`fp_X`) is extracted from it\n", "- as a last resort, the name is set to name of the class" ] }, { "cell_type": "code", "execution_count": 4, "id": "07dbac7a", "metadata": { "lines_to_next_cell": 2 }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['namedtansformer1_1' 'namedtansformer1_2' 'namedtansformer1_3' ...\n", " 'namedtansformer1_1022' 'namedtansformer1_1023' 'namedtansformer1_1024']\n", "['fp_fancy_1' 'fp_fancy_2' 'fp_fancy_3' ... 'fp_fancy_1022'\n", " 'fp_fancy_1023' 'fp_fancy_1024']\n", "['fp_fancy_1' 'fp_fancy_2' 'fp_fancy_3' ... 'fp_fancy_1022'\n", " 'fp_fancy_1023' 'fp_fancy_1024']\n" ] } ], "source": [ "class NamedTansformer1(UnpickableFingerprintTransformer):\n", " pass\n", "\n", "\n", "class NamedTansformer2(UnpickableFingerprintTransformer):\n", " def __init__(self):\n", " super().__init__(name=\"fp_fancy\")\n", "\n", "\n", "class FancyFingerprintTransformer(UnpickableFingerprintTransformer):\n", " pass\n", "\n", "\n", "print(NamedTansformer1().get_feature_names_out())\n", "print(NamedTansformer2().get_feature_names_out())\n", "print(FancyFingerprintTransformer().get_feature_names_out())" ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": ".venv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.6" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/13_applicability_domain.ipynb ================================================ { "cells": [ { "cell_type": "markdown", "id": "ee549099", "metadata": {}, "source": [ "# Applicability Domain Estimation\n", "\n", "This notebook demonstrates how to use scikit-mol's applicability domain estimators to assess whether new compounds are within the domain of applicability of a trained model.\n", "\n", "We'll explore two different approaches:\n", "1. Using Morgan binary fingerprints with a k-Nearest Neighbors based applicability domain\n", "2. Using count-based Morgan fingerprints with dimensionality reduction and a leverage-based applicability domain\n", "\n", "First, let's import the necessary libraries and load our dataset:" ] }, { "cell_type": "code", "execution_count": 1, "id": "40500fae", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:14.229954Z", "iopub.status.busy": "2025-05-11T09:39:14.229779Z", "iopub.status.idle": "2025-05-11T09:39:17.380877Z", "shell.execute_reply": "2025-05-11T09:39:17.380373Z" } }, "outputs": [], "source": [ "import os\n", "import numpy as np\n", "import pandas as pd\n", "from rdkit import Chem\n", "from rdkit.Chem import PandasTools\n", "import matplotlib.pyplot as plt\n", "from sklearn.model_selection import train_test_split\n", "from sklearn.ensemble import RandomForestRegressor\n", "from sklearn.pipeline import Pipeline\n", "from sklearn.preprocessing import StandardScaler\n", "from sklearn.decomposition import PCA\n", "\n", "from scikit_mol.conversions import SmilesToMolTransformer\n", "from scikit_mol.fingerprints import MorganFingerprintTransformer\n", "from scikit_mol.applicability import KNNApplicabilityDomain, LeverageApplicabilityDomain" ] }, { "cell_type": "markdown", "id": "e5d1277e", "metadata": {}, "source": [ "## Load and Prepare Data" ] }, { "cell_type": "code", "execution_count": 2, "id": "79d3b853", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:17.383214Z", "iopub.status.busy": "2025-05-11T09:39:17.382749Z", "iopub.status.idle": "2025-05-11T09:39:17.445075Z", "shell.execute_reply": "2025-05-11T09:39:17.444550Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 out of 200 SMILES failed in conversion\n" ] } ], "source": [ "# Load the dataset\n", "# Results are better with the full set, but it takes longer to run, so for the notebook documentation we standard use a subset.\n", "# The subset has been filtered to only include nicely predicted compounds, and is thus artificial.\n", "\n", "full_set = False\n", "\n", "if full_set:\n", " csv_file = \"SLC6A4_active_excape_export.csv\"\n", " if not os.path.exists(csv_file):\n", " import urllib.request\n", "\n", " url = \"https://ndownloader.figshare.com/files/25747817\"\n", " urllib.request.urlretrieve(url, csv_file)\n", " percentile = 95\n", "else:\n", " csv_file = \"../../tests/data/SLC6A4_active_excapedb_subset.csv\"\n", " percentile = 90\n", "data = pd.read_csv(csv_file)\n", "\n", "# Add RDKit mol objects\n", "PandasTools.AddMoleculeColumnToFrame(data, smilesCol=\"SMILES\")\n", "print(f\"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion\")\n", "\n", "# Split into train/val/test\n", "X = data.ROMol\n", "y = data.pXC50\n", "\n", "X_temp, X_test, y_temp, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\n", "X_train, X_val, y_train, y_val = train_test_split(\n", " X_temp, y_temp, test_size=0.25, random_state=42\n", ")" ] }, { "cell_type": "markdown", "id": "e2896ad5", "metadata": {}, "source": [ "## Example 1: k-NN Applicability Domain with Binary Morgan Fingerprints\n", "\n", "In this example, we'll use binary Morgan fingerprints and a k-NN based applicability domain with Tanimoto distance.\n", "This is particularly suitable for binary fingerprints as the Tanimoto coefficient is a natural similarity measure for them." ] }, { "cell_type": "code", "execution_count": 3, "id": "9c89148b", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:17.446860Z", "iopub.status.busy": "2025-05-11T09:39:17.446670Z", "iopub.status.idle": "2025-05-11T09:39:17.835548Z", "shell.execute_reply": "2025-05-11T09:39:17.835023Z" } }, "outputs": [], "source": [ "# Create pipeline for binary fingerprints\n", "binary_fp_pipe = Pipeline(\n", " [\n", " (\"fp\", MorganFingerprintTransformer(fpSize=2048, radius=2)),\n", " (\"rf\", RandomForestRegressor(n_estimators=100, random_state=42, n_jobs=-1)),\n", " ]\n", ")\n", "\n", "# Train the model\n", "binary_fp_pipe.fit(X_train, y_train)\n", "\n", "# Get predictions and errors\n", "y_pred_test = binary_fp_pipe.predict(X_test)\n", "abs_errors = np.abs(y_test - y_pred_test)\n", "\n", "# Create and fit k-NN AD estimator\n", "knn_ad = KNNApplicabilityDomain(\n", " n_neighbors=3, distance_metric=\"tanimoto\", percentile=percentile\n", ")\n", "knn_ad.fit(binary_fp_pipe.named_steps[\"fp\"].transform(X_train))\n", "\n", "# Fit threshold using validation set\n", "knn_ad.fit_threshold(binary_fp_pipe.named_steps[\"fp\"].transform(X_val))\n", "\n", "# Get AD scores for test set\n", "knn_scores = knn_ad.transform(binary_fp_pipe.named_steps[\"fp\"].transform(X_test))" ] }, { "cell_type": "markdown", "id": "a7f33a3f", "metadata": {}, "source": [ "Let's visualize the relationship between prediction errors and AD scores:" ] }, { "cell_type": "code", "execution_count": 4, "id": "ee7b2f64", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:17.837494Z", "iopub.status.busy": "2025-05-11T09:39:17.837306Z", "iopub.status.idle": "2025-05-11T09:39:18.097264Z", "shell.execute_reply": "2025-05-11T09:39:18.096667Z" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAIjCAYAAADvBuGTAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgq1JREFUeJzs3Xl4U2X6//FPmjRN11SErla2slNBYWAQFMRKAcVdwRVwHTfUuozOfAVccRcVRpwRQWcYQVxnFFkFHNBxQ1QQHYogSzewdkuXNM35/dFfA6ELDaRN2r5f13UuTk6ec3InJ7S9z/Oc+zEZhmEIAAAAAHBMQgIdAAAAAAC0BSRXAAAAAOAHJFcAAAAA4AckVwAAAADgByRXAAAAAOAHJFcAAAAA4AckVwAAAADgByRXAAAAAOAHJFcAAAAA4AckVwDQDLp06aIpU6Z4Hq9bt04mk0nr1q3z22uYTCbNnDnTb8dD86r9Drz11luBDgUA0ExIrgC0OQsXLpTJZPIsNptNPXv21K233qq8vLxAh+eTZcuWBV0CNXPmTK/P9/AlNzc30CG2SbWfe3x8vMrKyuo836VLF51zzjle22rPyTPPPFOnfe3/k6+++qrJMSxbtkwmk0lJSUlyu931tunSpYvndUNCQhQbG6u0tDTdcMMN+vzzz5v8Wm63W6+//rqGDh2qDh06KDo6Wj179tTVV1+t//73v00+DgC0JEugAwCA5vLQQw+pa9euqqio0IYNG/TSSy9p2bJl2rJliyIiIlo0ltNPP13l5eWyWq0+7bds2TLNnTu33gSrvLxcFkvgfoy/9NJLioqKqrM9Nja25YNpR/Lz8/XSSy/prrvuavI+Tz31lG666aZj/t4vWrRIXbp00a5du/Txxx8rPT293nYDBw70xFdSUqJt27Zp6dKl+tvf/qY777xTzz777BFfa9q0aZo7d67OO+88XXHFFbJYLPrpp5/00UcfqVu3bvr9739/TO8FAJoDyRWANmvcuHEaPHiwJOm6667T8ccfr2effVbvv/++Lrvssnr3cTgcioyM9HssISEhstlsfj2mv4/nq4svvlgdO3b0aZ+KigpZrVaFhNQdOHGsn73b7ZbT6Qz459LcBg4cqKeeeko333yzwsPDm9R+8+bNmjdvnjIzM4/6dR0Oh95//33NmjVLCxYs0KJFixpMrpKTk3XllVd6bXviiSd0+eWX67nnnlOPHj100003NfhaeXl5+stf/qLrr79ef/3rX72emz17tvbv33/U78NXLpdLbrfb5wsjANonhgUCaDdGjx4tSdq5c6ckacqUKYqKitKOHTs0fvx4RUdH64orrpBU84f67Nmz1a9fP9lsNsXHx+vGG2/Ub7/95nVMwzD0yCOP6IQTTlBERITOOOMMbd26tc5rN3TP1eeff67x48fruOOOU2RkpE466SQ9//zznvjmzp0rSV7D7mrVd8/VN998o3HjxikmJkZRUVE688wz6wyhqh0OtnHjRmVmZqpTp06KjIzUBRdc4Nc/Wmvf8+LFi/V///d/Sk5OVkREhIqLixv97B0Oh+666y6lpKQoLCxMvXr10tNPPy3DMLyObzKZdOutt2rRokXq16+fwsLCtHz5cknS4sWLNWjQIEVHRysmJkZpaWmez7U+VVVV6tChg6ZOnVrnueLiYtlsNt19992ebS+++KL69euniIgIHXfccRo8eLD++c9/+vwZVVZW6pxzzpHdbtenn37apH2mT5+uvLw8vfTSS01qP3z4cI0ePVpPPvmkysvLfY6x1rvvvqvy8nJdcsklmjRpkt555x1VVFQ0ef/w8HD9/e9/V4cOHfToo4/WOZ+H2rlzpwzD0PDhw+s8ZzKZFBcX57WtsLBQd955p7p06aKwsDCdcMIJuvrqq3XgwAFPm/z8fF177bWKj4+XzWbTgAED9Nprr3kdZ9euXTKZTHr66ac1e/Zsde/eXWFhYfrhhx8kST/++KMuvvhidejQQTabTYMHD9a//vUvr2NUVVXpwQcfVI8ePWSz2XT88cdrxIgRWrVqVZM/KwCtFz1XANqNHTt2SJKOP/54zzaXy6WMjAyNGDFCTz/9tGfY1I033qiFCxdq6tSpmjZtmnbu3Kk5c+bom2++0caNGxUaGiqp5g/dRx55ROPHj9f48eO1adMmjRkzRk6n84jxrFq1Suecc44SExN1++23KyEhQdu2bdMHH3yg22+/XTfeeKOys7O1atUq/f3vfz/i8bZu3arTTjtNMTExuvfeexUaGqqXX35Zo0aN0vr16zV06FCv9rfddpuOO+44zZgxQ7t27dLs2bN16623asmSJU36PAsKCupss1gsdYYFPvzww7Jarbr77rtVWVnp6QGo77M3DEPnnnuu1q5dq2uvvVYDBw7UihUrdM8992jfvn167rnnvI798ccf680339Stt96qjh07qkuXLlq1apUuu+wynXnmmXriiSckSdu2bdPGjRt1++231/teQkNDdcEFF+idd97Ryy+/7NVL8d5776myslKTJk2SJP3tb3/TtGnTdPHFF+v2229XRUWFvvvuO33++ee6/PLLm/TZSTXDOs877zx99dVXWr16tX73u981ab/TTjvNkyzddNNNTeq9mjlzpk4//XS99NJLR917tWjRIp1xxhlKSEjQpEmTdN999+nf//63LrnkkiYfIyoqShdccIHmz5+vH374Qf369au3XefOnSVJS5cu1SWXXNLocMbS0lKddtpp2rZtm6655hqdcsopOnDggP71r39p79696tixo8rLyzVq1ChlZWXp1ltvVdeuXbV06VJNmTJFhYWFdb4XCxYsUEVFhW644QaFhYWpQ4cO2rp1q4YPH67k5GTdd999ioyM1Jtvvqnzzz9fb7/9ti644AJJNZ/1rFmzdN1112nIkCEqLi7WV199pU2bNumss85q8mcFoJUyAKCNWbBggSHJWL16tbF//35jz549xuLFi43jjz/eCA8PN/bu3WsYhmFMnjzZkGTcd999Xvv/5z//MSQZixYt8tq+fPlyr+35+fmG1Wo1zj77bMPtdnva/elPfzIkGZMnT/ZsW7t2rSHJWLt2rWEYhuFyuYyuXbsanTt3Nn777Tev1zn0WLfccovR0I9qScaMGTM8j88//3zDarUaO3bs8GzLzs42oqOjjdNPP73O55Oenu71WnfeeadhNpuNwsLCel+v1owZMwxJ9S69evWq8567detmlJWVeR2joc/+vffeMyQZjzzyiNf2iy++2DCZTEZWVpbX+w8JCTG2bt3q1fb22283YmJiDJfL1ej7ONyKFSsMSca///1vr+3jx483unXr5nl83nnnGf369fPp2IZx8PNYunSpUVJSYowcOdLo2LGj8c033zRp/9rPff/+/cb69esNScazzz7reb5z587G2Wef7bWPJOOWW24xDMMwzjjjDCMhIcFzLmq/B19++eURXzsvL8+wWCzG3/72N8+2U0891TjvvPPqtK0vjkM999xzhiTj/fffb/Q1r776akOScdxxxxkXXHCB8fTTTxvbtm2r02769OmGJOOdd96p81zt93v27NmGJOMf//iH5zmn02kMGzbMiIqKMoqLiw3DMIydO3cakoyYmBgjPz/f61hnnnmmkZaWZlRUVHgd/9RTTzV69Ojh2TZgwIBG3z+Ato1hgQDarPT0dHXq1EkpKSmaNGmSoqKi9O677yo5Odmr3eH3fixdulR2u11nnXWWDhw44FkGDRqkqKgorV27VpK0evVqOZ1O3XbbbV7D9e64444jxvbNN99o586duuOOO+r09Bx6rKaqrq7WypUrdf7556tbt26e7YmJibr88su1YcMGFRcXe+1zww03eL3Waaedpurqav3yyy9Nes23335bq1at8loWLFhQp93kyZMb7F05/LNftmyZzGazpk2b5rX9rrvukmEY+uijj7y2jxw5Un379vXaFhsbK4fD4fMwrNGjR6tjx45ePXe//fabVq1apYkTJ3odf+/evfryyy99On6toqIijRkzRj/++KPWrVungQMH+nyM008/XWeccYZPQ/1mzpyp3NxczZs3z+fXW7x4sUJCQnTRRRd5tl122WX66KOP6gyVPZLaIiglJSWNtluwYIHmzJmjrl276t1339Xdd9+tPn366Mwzz9S+ffs87d5++20NGDDA03N0qNrv97Jly5SQkOB1r2VoaKimTZum0tJSrV+/3mu/iy66SJ06dfI8Ligo0Mcff6xLL71UJSUlnp8Jv/76qzIyMrR9+3ZPTLGxsdq6dau2b9/u0+cCoG0guQLQZs2dO1erVq3S2rVr9cMPP+jnn39WRkaGVxuLxaITTjjBa9v27dtVVFSkuLg4derUyWspLS1Vfn6+JHmSkB49enjt36lTJx133HGNxlY7RLF///7H9B5r7d+/X2VlZerVq1ed5/r06SO32609e/Z4bT/xxBO9HtfG3NQ/lk8//XSlp6d7LcOGDavTrmvXrvXuX99n/8svvygpKUnR0dF13kPt80c69s0336yePXtq3LhxOuGEE3TNNdd47sVqjMVi0UUXXaT3339flZWVkqR33nlHVVVVXsnVH//4R0VFRWnIkCHq0aOHbrnlFm3cuPGIx691xx136Msvv9Tq1avrDItzOp3Kzc31Wqqrq+s9jq/J0tEkZLX+8Y9/aMiQIfr111+VlZWlrKwsnXzyyXI6nVq6dKlPxyotLZWkOuf4cCEhIbrlllv09ddf68CBA3r//fc1btw4ffzxx54hmlLN/6Uj/T/65Zdf1KNHjzqFVJr6vcrKypJhGHrggQfq/EyYMWOGJHl+Ljz00EMqLCxUz549lZaWpnvuuUffffddo/EBaDtIrgC0WUOGDFF6erpGjRqlPn361FuhLiwsrM52t9utuLi4Or0ytctDDz3UUm+hWZnN5nq3G40UGjgaDfVa1ffZ++PYcXFx2rx5s/71r3957t8aN26cJk+efMTjTZo0SSUlJZ4esjfffFO9e/fWgAEDPG369Omjn376SYsXL9aIESP09ttva8SIEZ4/so/kvPPOk2EYevzxx+vMFfXpp58qMTHRazk8Ka51+umna9SoUT4lSzNmzFBubq5efvnlJrWXai42fPnll9qwYYN69OjhWUaMGCGp5l4sX2zZskWSlJqa2uR9jj/+eJ177rlatmyZRo4cqQ0bNjS5h/VoHP69qj1Pd999d4M/F2rfz+mnn64dO3bo1VdfVf/+/fXKK6/olFNO0SuvvNJs8QIIHhS0AIDDdO/eXatXr9bw4cMbLRZQe9P99u3bvYbi7d+//4i9P927d5dU84dmQ+WspaYPEezUqZMiIiL0008/1Xnuxx9/VEhIiFJSUpp0rEDq3LmzVq9erZKSEq+ejR9//NHzfFNYrVZNmDBBEyZMkNvt1s0336yXX35ZDzzwQKN/1J9++ulKTEzUkiVLNGLECH388cf685//XKddZGSkJk6cqIkTJ8rpdOrCCy/Uo48+qvvvv/+IpeDPP/98jRkzRlOmTFF0dLRX1b8BAwbUGc6YkJDQ4LFmzpypUaNGNTlZGjlypEaNGqUnnnhC06dPb9I+ixYtUmhoqP7+97/XScg3bNigF154Qbt3767TE1qf0tJSvfvuu0pJSfH0Gvlq8ODBWr9+vXJyctS5c2d1797dk7A1pHPnzvruu+/kdru9Evqmfq9q/3+HhoY2+v+1Vm3lyalTp6q0tFSnn366Zs6cqeuuu+6I+wJo3ei5AoDDXHrppaqurtbDDz9c5zmXy6XCwkJJNfd0hYaG6sUXX/Tq7Zk9e/YRX+OUU05R165dNXv2bM/xah16rNp5nw5vcziz2awxY8bo/fff165duzzb8/Ly9M9//lMjRoxQTEzMEeMKtPHjx6u6ulpz5szx2v7cc8/JZDJp3LhxRzzGr7/+6vU4JCREJ510kiR5hvs1JCQkRBdffLH+/e9/6+9//7tcLpfXkMD6jm+1WtW3b18ZhqGqqqojxidJV199tV544QXNmzdPf/zjHz3bjzvuuDpDLRtL1g5NlppaFr12OOHh80c1ZNGiRTrttNM0ceJEXXzxxV7LPffcI0l64403jnic8vJyXXXVVSooKNCf//znRi8c5ObmesqfH8rpdGrNmjUKCQnxJMkXXXSRvv32W7377rt12tf+Xxo/frxyc3O97qdzuVx68cUXFRUVpZEjRzYae1xcnCeJzcnJqfP8oVMYHP79iIqKUmpq6hG/ewDaBnquAOAwI0eO1I033qhZs2Zp8+bNGjNmjEJDQ7V9+3YtXbpUzz//vC6++GJ16tRJd999t2bNmqVzzjlH48eP1zfffKOPPvroiJPrhoSE6KWXXtKECRM0cOBATZ06VYmJifrxxx+1detWrVixQpI0aNAgSdK0adOUkZEhs9nsdb/JoR555BGtWrVKI0aM0M033yyLxaKXX35ZlZWVevLJJ/37IUl66623PMUJDnXWWWcpPj7+qI45YcIEnXHGGfrzn/+sXbt2acCAAVq5cqXef/993XHHHZ4ev8Zcd911Kigo0OjRo3XCCSfol19+0YsvvqiBAwc2qbdk4sSJevHFFzVjxgylpaXV2WfMmDFKSEjQ8OHDFR8fr23btmnOnDk6++yzj3gf0aFuvfVWFRcX689//rPsdrv+9Kc/NXnfQ82YMUNnnHFGk9uPHDlSI0eOrFPEoT6ff/65p3x5fZKTk3XKKado0aJFXknivn379I9//ENSTW/VDz/8oKVLlyo3N1d33XWXbrzxxkZfd+/evRoyZIhGjx6tM888UwkJCcrPz9cbb7yhb7/9VnfccYfn/9g999yjt956S5dccomuueYaDRo0SAUFBfrXv/6lefPmacCAAbrhhhv08ssva8qUKfr666/VpUsXvfXWW9q4caNmz57dpPM2d+5cjRgxQmlpabr++uvVrVs35eXl6bPPPtPevXv17bffSpL69u2rUaNGadCgQerQoYO++uorvfXWWw1+hgDamMAVKgSA5tHUEtOTJ082IiMjG3z+r3/9qzFo0CAjPDzciI6ONtLS0ox7773XyM7O9rSprq42HnzwQSMxMdEIDw83Ro0aZWzZssXo3Llzo6XYa23YsME466yzjOjoaCMyMtI46aSTjBdffNHzvMvlMm677TajU6dOhslk8irLrsNKsRuGYWzatMnIyMgwoqKijIiICOOMM84wPv300yZ9Pg3FeLjGSrEfuv+hpccP19hnX1JSYtx5551GUlKSERoaavTo0cN46qmnvMrG177/2jLjh3rrrbeMMWPGGHFxcYbVajVOPPFE48YbbzRycnIafV+13G63kZKSUm9JeMMwjJdfftk4/fTTjeOPP94ICwszunfvbtxzzz1GUVFRo8dt6PO49957DUnGnDlzGt3/0FLshxs5cqQhqdFS7PXFcqT/J7fddpshyau8/+FmzpxpSDK+/fZbwzBqSrHXHttkMhkxMTFGv379jOuvv974/PPPG32PtYqLi43nn3/eyMjIME444QQjNDTUiI6ONoYNG2b87W9/q/Nd+PXXX41bb73VSE5ONqxWq3HCCScYkydPNg4cOOBpk5eXZ0ydOtXo2LGjYbVajbS0NGPBggVex6ktxf7UU0/VG9eOHTuMq6++2khISDBCQ0ON5ORk45xzzjHeeustT5tHHnnEGDJkiBEbG2uEh4cbvXv3Nh599FHD6XQ26b0DaN1MhuHnO5cBAAAAoB3inisAAAAA8AOSKwAAAADwA5IrAAAAAPADkisAAAAA8AOSKwAAAADwA5IrAAAAAPADJhGuh9vtVnZ2tqKjoxudQR4AAABA22YYhkpKSpSUlKSQkMb7pkiu6pGdna2UlJRAhwEAAAAgSOzZs0cnnHBCo21IruoRHR0tqeYDjImJCXA0AAAAgKSqKmnBgpr1qVOl0NDAxtNOFBcXKyUlxZMjNMZkGIbRAjG1KsXFxbLb7SoqKiK5AgAAQHBwOKSoqJr10lIpMjKw8bQTvuQGFLQAAAAAAD8guQIAAAAAPyC5AgAAAAA/oKDFUTIMQy6XS9XV1YEOBa2A2WyWxWKhtD8AAEAbRnJ1FJxOp3JyclRWVhboUNCKREREKDExUVarNdChAAAAoBmQXPnI7XZr586dMpvNSkpKktVqpTcCjTIMQ06nU/v379fOnTvVo0ePI05ABwAAgNaH5MpHTqdTbrdbKSkpioiICHQ4aCXCw8MVGhqqX375RU6nUzabLdAhAQCA1iYsTPrgg4PrCDokV0eJngf4iu8MAAA4JhaLdPbZgY4CjeCvPQAAAADwA3quAAAAgNagqkpatKhm/YorpNDQwMaDOui5QouZMmWKzj///BZ/3VGjRumOO+44pmPMnDlTAwcObLRNoN4fAABoJ5xOaerUmsXpDHQ0qAfJVTvz2WefyWw26+x6xuvu2rVLJpPJs0RHR6tfv3665ZZbtH379gaPuXDhQq/96lt27drVjO8KAAAACDySq3Zm/vz5uu222/TJJ58oOzu73jarV69WTk6Ovv32Wz322GPatm2bBgwYoDVr1tTbfuLEicrJyfEsw4YN0/XXX++1LSUl5ajidXJVBgAAAK0EyZU/ORwNLxUVTW9bXn7ktkehtLRUS5Ys0U033aSzzz5bCxcurLfd8ccfr4SEBHXr1k3nnXeeVq9eraFDh+raa69VdXV1nfbh4eFKSEjwLFarVREREV7bzGazp/3TTz+txMREHX/88brllltUVVXlea5Lly56+OGHdfXVVysmJkY33HCDJGnDhg067bTTFB4erpSUFE2bNk2OQz6Hv/zlL+rRo4dsNpvi4+N18cUXe8Xodrt17733qkOHDkpISNDMmTO9nt+9e7fOO+88RUVFKSYmRpdeeqny8vIa/Cyrq6uVmZmp2NhYHX/88br33ntlGEaD7QEA8Be329CegjL9mFusPQVlcrv5/QMEC5Irf4qKani56CLvtnFxDbcdN867bZcuddschTfffFO9e/dWr169dOWVV+rVV19tUkIQEhKi22+/Xb/88ou+/vrro3rtWmvXrtWOHTu0du1avfbaa1q4cGGdJO/pp5/WgAED9M033+iBBx7Qjh07NHbsWF100UX67rvvtGTJEm3YsEG33nqrJOmrr77StGnT9NBDD+mnn37S8uXLdfrpp3sd87XXXlNkZKQ+//xzPfnkk3rooYe0atUqSTWJ13nnnaeCggKtX79eq1at0s8//6yJEyc2+D6eeeYZLVy4UK+++qo2bNiggoICvfvuu8f02QAAcCRZ+SV6ad0OPbfqf3phzXY9t+p/emndDmXllwQ6NACiWmC7Mn/+fF155ZWSpLFjx6qoqEjr16/XqFGjjrhv7969JdXclzVkyJCjjuG4447TnDlzZDab1bt3b5199tlas2aNrr/+ek+b0aNH66677vI8vu6663TFFVd4ilL06NFDL7zwgkaOHKmXXnpJu3fvVmRkpM455xxFR0erc+fOOvnkk71e96STTtKMGTM8+8+ZM0dr1qzRWWedpTVr1uj777/Xzp07PcMXX3/9dfXr109ffvmlfve739V5H7Nnz9b999+vCy+8UJI0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8ccNu91uvPfee8a3335rnHvuuUbXrl2N8vLylnhLbUJznJfJkycbY8eO9WpTUFDQEm+nTfD1nFRWVhqDBw82xo8fb2zYsMHYuXOnsW7dOmPz5s1HfUx4a45zMmPGDKNfv35e/0/279/fUm+pTfD1vPz6669en/eWLVsMs9lsLFiwwNOG3yvHpjnOCb9Tjo2v52TRokVGWFiYsWjRImPnzp3GihUrjMTEROPOO+886mOiLpIrHLMhQ4YYt9xyi+dxdXW1kZSUZMyaNave9gsWLDDsdnuDx3O73UZCQoLx1FNPebYVFhYaYWFhxhtvvOG3uNs6f58Xw6j5RXjeeef5Mcr2xddz8tJLLxndunUznE6n344Jb81xTmbMmGEMGDDA36G2K8f6vX7uueeM6Ohoo7S01DAMfq/4g7/PiWHwO+VY+XpObrnlFmP06NFe2zIzM43hw4cf9TFRF8MCcUycTqe+/vprpaene7aFhIQoPT1dn332WYP7lZaWqnPnzkpJSdF5552nrVu3ep7buXOncnNzvY5pt9s1dOjQRo+Jg5rjvNRat26d4uLi1KtXL91000369ddfm+U9tDVHc07+9a9/adiwYbrlllsUHx+v/v3767HHHlN1dfVRHxMHNcc5qbV9+3YlJSWpW7duuuKKK7R79+5mfS9tiT++1/Pnz9ekSZMUGRkpid8rx6o5zkktfqccnaM5J6eeeqq+/vprzzC/n3/+WcuWLdP48eOP+pioi+QKx+TAgQOqrq5WfHy81/b4+Hjl5ubWu0+vXr306quv6v3339c//vEPud1unXrqqdq7d68kefbz5Zjw1hznRZLGjh2r119/XWvWrNETTzyh9evXa9y4cXX+sERdR3NOfv75Z7311luqrq7WsmXL9MADD+iZZ57RI488ctTHxEHNcU4kaejQoVq4cKGWL1+ul156STt37tRpp52mkpKSZn0/bcWxfq+/+OILbdmyRdddd51nG79Xjk1znBOJ3ynH4mjOyeWXX66HHnpII0aMUGhoqLp3765Ro0bpT3/601EfE3VZAh0A2p9hw4Zp2LBhnsennnqq+vTpo5dfflkPP/xwACNr35pyXiZNmuR5Pi0tTSeddJK6d++udevW6cwzz2zxmNs6t9utuLg4/fWvf5XZbNagQYO0b98+PfXUU5oxY0agw2uXmnJOxo0b52l/0kknaejQoercubPefPNNXXvttYEKvd2YP3++0tLSNGTIkECHgv+voXPC75SWtW7dOj322GP6y1/+oqFDhyorK0u33367Hn74YT3wwAOBDq/NoOcKx6Rjx44ym83Ky8vz2p6Xl6eEhIQmHSM0NFQnn3yysrKyJMmz37Ecs71rjvNSn27duqljx46NtkGNozkniYmJ6tmzp8xms2dbnz59lJubK6fT6Zfz3J41xzmpT2xsrHr27Mn/kyY6lu+1w+HQ4sWL6ySx/F45Ns1xTurD75SmO5pz8sADD+iqq67Sddddp7S0NF1wwQV67LHHNGvWLLndbn6n+AnJFY6J1WrVoEGDtGbNGs82t9utNWvWePWCNKa6ulrff/+9EhMTJUldu3ZVQkKC1zGLi4v1+eefN/mY7V1znJf67N27V7/++mujbVDjaM7J8OHDlZWVJbfb7dn2v//9T4mJibJarX45z+1Zc5yT+pSWlmrHjh38P2miY/leL126VJWVlbryyiu9tvN75dg0xzmpD79Tmu5ozklZWZlCQrz/9K+9UGQYBr9T/CXQFTXQ+i1evNgICwszFi5caPzwww/GDTfcYMTGxnrKeF911VXGfffd52n/4IMPGitWrDB27NhhfP3118akSZMMm81mbN261dPm8ccfN2JjY43333/f+O6774zzzjuPkrk+8vd5KSkpMe6++27js88+M3bu3GmsXr3aOOWUU4wePXoYFRUVAXmPrY2v52T37t1GdHS0ceuttxo//fST8cEHHxhxcXHGI4880uRjonHNcU7uuusuY926dcbOnTuNjRs3Gunp6UbHjh2N/Pz8Fn9/rZWv56XWiBEjjIkTJ9Z7TH6vHBt/nxN+pxw7X8/JjBkzjOjoaOONN94wfv75Z2PlypVG9+7djUsvvbTJx8SRkVzBL1588UXjxBNPNKxWqzFkyBDjv//9r+e5kSNHGpMnT/Y8vuOOOzxt4+PjjfHjxxubNm3yOp7b7TYeeOABIz4+3ggLCzPOPPNM46effmqpt9Nm+PO8lJWVGWPGjDE6depkhIaGGp07dzauv/56fuD6yJdzYhiG8emnnxpDhw41wsLCjG7duhmPPvqo4XK5mnxMHJm/z8nEiRONxMREw2q1GsnJycbEiRONrKyslno7bYav5+XHH380JBkrV66s93j8Xjl2/jwn/E7xD1/OSVVVlTFz5kyje/fuhs1mM1JSUoybb77Z+O2335p8TByZyTAMI9C9ZwAAAADQ2nHPFQAAAAD4AckVAAAAAPgByRUAAAAA+AHJFQAAAAD4AckVAAAAAPgByRUAAAAA+AHJFQAAAAD4AckVAAAAAPgByRUAoFmMGjVKd9xxR6DDAACgxZBcAQCCxpQpU2QymfT44497bX/vvfdkMpk8j9etWyeTyaR+/fqpurraq21sbKwWLlx4xNfau3evrFar+vfvX+/zJpPJs0RGRqpHjx6aMmWKvv766yMe+9tvv9W5556ruLg42Ww2denSRRMnTlR+fv4R9wUAtF4kVwCAoGKz2fTEE0/ot99+O2Lbn3/+Wa+//vpRvc7ChQt16aWXqri4WJ9//nm9bRYsWKCcnBxt3bpVc+fOVWlpqYYOHdroa+7fv19nnnmmOnTooBUrVmjbtm1asGCBkpKS5HA4jirWpqiqqmq2YwMAmobkCgDQIj788EPZ7XYtWrSo0Xbp6elKSEjQrFmzjnjM2267TTNmzFBlZaVPsRiGoQULFuiqq67S5Zdfrvnz59fbLjY2VgkJCerSpYvGjBmjt956S1dccYVuvfXWBpO/jRs3qqioSK+88opOPvlkde3aVWeccYaee+45de3a1dNu69atOueccxQTE6Po6Giddtpp2rFjhyTJ7XbroYce0gknnKCwsDANHDhQy5cv9+y7a9cumUwmLVmyRCNHjpTNZvN8rq+88or69Okjm82m3r176y9/+YtPnw0A4OiRXAEAmt0///lPXXbZZVq0aJGuuOKKRtuazWY99thjevHFF7V3795G295xxx1yuVx68cUXfYpn7dq1KisrU3p6uq688kotXry4yb1Kd955p0pKSrRq1ap6n09ISJDL5dK7774rwzDqbbNv3z6dfvrpCgsL08cff6yvv/5a11xzjVwulyTp+eef1zPPPKOnn35a3333nTIyMnTuuedq+/btXse57777dPvtt2vbtm3KyMjQokWLNH36dD366KPatm2bHnvsMT3wwAN67bXXfPh0AABHi+QKANCs5s6dq5tvvln//ve/dc455zRpnwsuuEADBw7UjBkzGm0XERGhGTNmaNasWSoqKmpyTPPnz9ekSZNkNpvVv39/devWTUuXLm3Svr1795ZU03tUn9///vf605/+pMsvv1wdO3bUuHHj9NRTTykvL8/TZu7cubLb7Vq8eLEGDx6snj17aurUqerVq5ck6emnn9Yf//hHTZo0Sb169dITTzyhgQMHavbs2V6vdccdd+jCCy9U165dlZiYqBkzZuiZZ57xbLvwwgt155136uWXX27yZwMAOHokVwCAZvPWW2/pzjvv1KpVqzRy5EjP9v/85z+KioryLPUNFXziiSf02muvadu2bY2+xrXXXqvjjz9eTzzxRJNiKiws1DvvvKMrr7zSs+3KK69scGjg4Wp7ow4tsHG4Rx99VLm5uZo3b5769eunefPmqXfv3vr+++8lSZs3b9Zpp52m0NDQOvsWFxcrOztbw4cP99o+fPjwOp/F4MGDPesOh0M7duzQtdde6/XZPvLII57hhgCA5mUJdAAAgLbr5JNP1qZNm/Tqq69q8ODBnoRk8ODB2rx5s6ddfHx8nX1PP/10ZWRk6P7779eUKVMafA2LxaJHH31UU6ZM0a233nrEmP75z3+qoqJCQ4cO9WwzDENut1v/+9//1LNnz0b3r01wDr1/qj7HH3+8LrnkEl1yySV67LHHdPLJJ+vpp5/Wa6+9pvDw8CPG2RSRkZGe9dLSUknS3/72N6/3JtUMtQQAND96rgAAzaZ79+5au3at3n//fd12222e7eHh4UpNTfUs0dHR9e7/+OOP69///rc+++yzRl/nkksuUb9+/fTggw8eMab58+frrrvu0ubNmz3Lt99+q9NOO02vvvrqEfefPXu2YmJilJ6efsS2taxWq7p37+65r+ukk07Sf/7zn3or/MXExCgpKUkbN2702r5x40b17du3wdeIj49XUlKSfv75Z6/PNjU19YiJIADAP+i5AgA0q549e2rt2rUaNWqULBZLnfuGGpOWlqYrrrhCL7zwwhHbPv7448rIyGi0zebNm7Vp0yYtWrTIc+9Urcsuu0wPPfSQHnnkEVksNb8eCwsLlZubq8rKSv3vf//Tyy+/rPfee0+vv/66YmNj632NDz74QIsXL9akSZPUs2dPGYahf//731q2bJkWLFggSbr11lv14osvatKkSbr//vtlt9v13//+V0OGDFGvXr10zz33aMaMGerevbsGDhyoBQsWaPPmzUestPjggw9q2rRpstvtGjt2rCorK/XVV1/pt99+U2Zm5hE/QwDAsSG5AgA0u169eunjjz/WqFGjZDab9cwzzzR534ceekhLliw5YrvRo0dr9OjRWrlyZYNt5s+fr759+9ZJrKSaIhq33nqrli1bpnPPPVeSNHXqVEk1c28lJydrxIgR+uKLL3TKKac0+Bp9+/ZVRESE7rrrLu3Zs0dhYWHq0aOHXnnlFV111VWSaoYMfvzxx7rnnns0cuRImc1mDRw40HOf1bRp01RUVKS77rpL+fn56tu3r/71r3+pR48ejX4G1113nSIiIvTUU0/pnnvuUWRkpNLS0nTHHXc0uh8AwD9MRkN1YgEAAAAATcY9VwAAAADgByRXAAAA+H/t17EAAAAAwCB/60nsLIuAgVwBAAAM5AoAAGAgVwAAAAO5AgAAGMgVAADAQK4AAAAGcgUAADCQKwAAgIFcAQAADALQuNWf25Bn/AAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "95th percentile of errors inside domain: 1.31\n", "95th percentile of errors outside domain: 1.17\n", "Fraction of samples outside domain: 0.15\n" ] } ], "source": [ "plt.figure(figsize=(10, 6))\n", "plt.scatter(knn_scores, abs_errors, alpha=0.5)\n", "plt.axvline(x=knn_ad.threshold_, color=\"r\", linestyle=\"--\", label=\"AD Threshold\")\n", "plt.xlabel(\"k-NN AD Score\")\n", "plt.ylabel(\"Absolute Prediction Error\")\n", "plt.title(\"Prediction Errors vs k-NN AD Scores\")\n", "plt.legend()\n", "plt.show()\n", "\n", "# Calculate error statistics\n", "in_domain = knn_ad.predict(binary_fp_pipe.named_steps[\"fp\"].transform(X_test))\n", "errors_in = abs_errors[in_domain == 1]\n", "errors_out = abs_errors[in_domain == -1]\n", "\n", "print(f\"95th percentile of errors inside domain: {np.percentile(errors_in, 95):.2f}\")\n", "print(f\"95th percentile of errors outside domain: {np.percentile(errors_out, 95):.2f}\")\n", "print(f\"Fraction of samples outside domain: {(in_domain == -1).mean():.2f}\")" ] }, { "cell_type": "markdown", "id": "09bdc3b2", "metadata": {}, "source": [ "## Example 2: Leverage-based AD with Count-based Morgan Fingerprints\n", "\n", "In this example, we'll use count-based Morgan fingerprints, reduce their dimensionality with PCA,\n", "and apply a leverage-based applicability domain estimator." ] }, { "cell_type": "code", "execution_count": 5, "id": "fe4a6819", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:18.099081Z", "iopub.status.busy": "2025-05-11T09:39:18.098853Z", "iopub.status.idle": "2025-05-11T09:39:18.569295Z", "shell.execute_reply": "2025-05-11T09:39:18.568707Z" } }, "outputs": [], "source": [ "# Create pipeline for count-based fingerprints with PCA\n", "count_fp_pipe = Pipeline(\n", " [\n", " (\"fp\", MorganFingerprintTransformer(fpSize=2048, radius=2, useCounts=True)),\n", " (\"pca\", PCA(n_components=0.9)), # Keep 90% of variance\n", " (\"scaler\", StandardScaler()),\n", " (\"rf\", RandomForestRegressor(n_estimators=100, random_state=42)),\n", " ]\n", ")\n", "\n", "# Train the model\n", "count_fp_pipe.fit(X_train, y_train)\n", "\n", "# Get predictions and errors\n", "y_pred_test = count_fp_pipe.predict(X_test)\n", "abs_errors = np.abs(y_test - y_pred_test)\n", "\n", "# Create and fit leverage AD estimator\n", "leverage_ad = LeverageApplicabilityDomain(percentile=percentile)\n", "X_train_transformed = count_fp_pipe.named_steps[\"scaler\"].transform(\n", " count_fp_pipe.named_steps[\"pca\"].transform(\n", " count_fp_pipe.named_steps[\"fp\"].transform(X_train)\n", " )\n", ")\n", "leverage_ad.fit(X_train_transformed)\n", "\n", "# Fit threshold using validation set\n", "X_val_transformed = count_fp_pipe.named_steps[\"scaler\"].transform(\n", " count_fp_pipe.named_steps[\"pca\"].transform(\n", " count_fp_pipe.named_steps[\"fp\"].transform(X_val)\n", " )\n", ")\n", "leverage_ad.fit_threshold(X_val_transformed)\n", "\n", "# Get AD scores for test set\n", "X_test_transformed = count_fp_pipe.named_steps[\"scaler\"].transform(\n", " count_fp_pipe.named_steps[\"pca\"].transform(\n", " count_fp_pipe.named_steps[\"fp\"].transform(X_test)\n", " )\n", ")\n", "leverage_scores = leverage_ad.transform(X_test_transformed)" ] }, { "cell_type": "markdown", "id": "d7723e37", "metadata": {}, "source": [ "Visualize the relationship between prediction errors and leverage scores:" ] }, { "cell_type": "code", "execution_count": 6, "id": "57d73a11", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:18.571392Z", "iopub.status.busy": "2025-05-11T09:39:18.571206Z", "iopub.status.idle": "2025-05-11T09:39:18.710911Z", "shell.execute_reply": "2025-05-11T09:39:18.710436Z" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAIjCAYAAADvBuGTAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAiGJJREFUeJzs3Xt4k/X9//FXmjRNm7QpFVpKrZzKQc4OhCEeUJECiuI8oHMT8biJomNOZQfR6cTTFDcYOIeg+26KZ50HDjJRQaZTRC2Ktgzk0BOITZu0aZrk/v3RXwOhLTSYNmn7fFzXfXnnvu988r7Tm3i/78/JZBiGIQAAAADA95IQ6wAAAAAAoCMguQIAAACAKCC5AgAAAIAoILkCAAAAgCgguQIAAACAKCC5AgAAAIAoILkCAAAAgCgguQIAAACAKCC5AgAAAIAoILkCgCjp1auXrrjiitDrdevWyWQyad26dVH7DJPJpDvvvDNq5QEAgOghuQLQISxfvlwmkym02Gw29e/fXzfccIPKyspiHV5E3njjjbhLoO68886w7/fQpbS0NNYhxqUdO3bIZDLpoYceinUo7V4wGNRTTz2lMWPGKCMjQ6mpqerfv78uv/xy/ec//4l1eAAgSbLEOgAAiKbf//736t27t7xer9avX6/FixfrjTfeUEFBgVJSUto0llNPPVU1NTWyWq0Rve+NN97QokWLmkywampqZLHE7qd78eLFcjgcjbanp6e3fTDoVGbPnq1FixbpvPPO02WXXSaLxaKvvvpKb775pvr06aMf/vCHsQ4RAEiuAHQskydP1qhRoyRJV199tY455hg9/PDDeuWVV3TppZc2+R6PxyO73R71WBISEmSz2aJaZrTLi9SFF16orl27RvQer9crq9WqhITGjSW+73cfDAbl8/li/r10FIZhyOv1Kjk5OdahhCkrK9Nf/vIXXXPNNfrrX/8atm/BggXau3dvm8Xi9/sVDAYjfmgCoHOgWSCADu2MM86QJG3fvl2SdMUVV8jhcGjbtm2aMmWKUlNTddlll0mqv1FfsGCBBg8eLJvNpqysLF133XX67rvvwso0DEP33HOPjj32WKWkpOj000/Xli1bGn12c32uPvjgA02ZMkVdunSR3W7XsGHD9Oijj4biW7RokSSFNbtr0FSfq08++USTJ09WWlqaHA6HzjzzzEbNpBqaTW7YsEFz5sxRt27dZLfbdf7550f1xrThnJ955hn99re/VU5OjlJSUlRZWXnY797j8eiXv/ylcnNzlZSUpAEDBuihhx6SYRhh5ZtMJt1www36xz/+ocGDByspKUkrV66UJD3zzDMaOXKkUlNTlZaWpqFDh4a+16bU1dUpIyNDM2fObLSvsrJSNptNt9xyS2jbn//8Zw0ePFgpKSnq0qWLRo0apX/+85/R+NpUW1urefPmKS8vT0lJScrNzdWtt96q2tra0DFDhgzR6aef3ui9wWBQOTk5uvDCC8O2teRa7tWrl8455xytWrVKo0aNUnJysh577DFJ0rJly3TGGWcoMzNTSUlJGjRokBYvXtzk5995553q0aNH6N/DF1980agPoiRVVFTo5ptvDv2d8/LydP/99ysYDB72+9m+fbsMw9C4ceMa7TOZTMrMzGz0Ob/4xS/Uq1cvJSUl6dhjj9Xll1+uffv2hY4pLy/XVVddpaysLNlsNg0fPlxPPvlkWDkHN+tcsGCB+vbtq6SkJH3xxReSpK1bt+rCCy9URkaGbDabRo0apVdffTWsjLq6Ot11113q16+fbDabjjnmGJ188slas2bNYc8ZQPtEzRWADm3btm2SpGOOOSa0ze/3Kz8/XyeffLIeeuihUHPB6667TsuXL9fMmTM1e/Zsbd++XQsXLtQnn3yiDRs2KDExUZJ0xx136J577tGUKVM0ZcoUbdq0SRMnTpTP5ztiPGvWrNE555yj7Oxs3XTTTerevbu+/PJLvfbaa7rpppt03XXXqbi4WGvWrNHf//73I5a3ZcsWnXLKKUpLS9Ott96qxMREPfbYYxo/frzeeecdjRkzJuz4G2+8UV26dNG8efO0Y8cOLViwQDfccINWrFjRou9z//79jbZZLJZGzQLvvvtuWa1W3XLLLaqtrQ095W/quzcMQ+eee67efvttXXXVVRoxYoRWrVqlX/3qV9qzZ48eeeSRsLL//e9/69lnn9UNN9ygrl27qlevXlqzZo0uvfRSnXnmmbr//vslSV9++aU2bNigm266qclzSUxM1Pnnn68XX3xRjz32WFhNxMsvv6za2lpdcsklkqTHH39cs2fP1oUXXqibbrpJXq9Xn332mT744AP9+Mc/btF315xgMKhzzz1X69ev17XXXqvjjz9en3/+uR555BF9/fXXevnllyVJ06dP15133qnS0lJ179499P7169eruLg4FKvU8mtZkr766itdeumluu6663TNNddowIABkuqbgA4ePFjnnnuuLBaL/vWvf+n6669XMBjUrFmzQu+fO3euHnjgAU2dOlX5+fn69NNPlZ+fL6/XG3ae1dXVOu2007Rnzx5dd911Ou644/T+++9r7ty5Kikp0YIFC5r9jnr27ClJeu6553TRRRcdtomv2+3WKaecoi+//FJXXnmlfvCDH2jfvn169dVXtXv3bnXt2lU1NTUaP368ioqKdMMNN6h379567rnndMUVV6iioqLRNbNs2TJ5vV5de+21SkpKUkZGhrZs2aJx48YpJydHt99+u+x2u5599llNmzZNL7zwgs4//3xJ9f0V58+fr6uvvlqjR49WZWWlPvroI23atElnnXVWs+cBoJ0yAKADWLZsmSHJeOutt4y9e/cau3btMp555hnjmGOOMZKTk43du3cbhmEYM2bMMCQZt99+e9j733vvPUOS8Y9//CNs+8qVK8O2l5eXG1ar1Tj77LONYDAYOu7Xv/61IcmYMWNGaNvbb79tSDLefvttwzAMw+/3G7179zZ69uxpfPfdd2Gfc3BZs2bNMpr7eZZkzJs3L/R62rRphtVqNbZt2xbaVlxcbKSmphqnnnpqo+9nwoQJYZ/1i1/8wjCbzUZFRUWTn9dg3rx5hqQmlwEDBjQ65z59+hjV1dVhZTT33b/88suGJOOee+4J237hhRcaJpPJKCoqCjv/hIQEY8uWLWHH3nTTTUZaWprh9/sPex6HWrVqlSHJ+Ne//hW2fcqUKUafPn1Cr8877zxj8ODBEZVtGIaxfft2Q5Lx4IMPNnvM3//+dyMhIcF47733wrYvWbLEkGRs2LDBMAzD+OqrrwxJxp///Oew466//nrD4XCEvu+WXsuGYRg9e/Y0JBkrV65sFNehfz/DMIz8/Pyw76W0tNSwWCzGtGnTwo678847G/17uPvuuw273W58/fXXYcfefvvthtlsNnbu3Nno8w52+eWXG5KMLl26GOeff77x0EMPGV9++WWj4+644w5DkvHiiy822tdw7S9YsMCQZPzf//1faJ/P5zPGjh1rOBwOo7Ky0jCMA3+/tLQ0o7y8PKysM8880xg6dKjh9XrDyj/ppJOMfv36hbYNHz7cOPvssw97bgA6DpoFAuhQJkyYoG7duik3N1eXXHKJHA6HXnrpJeXk5IQd9/Of/zzs9XPPPSen06mzzjpL+/btCy0jR46Uw+HQ22+/LUl666235PP5dOONN4Y117v55puPGNsnn3yi7du36+abb25U03NwWS0VCAS0evVqTZs2TX369Altz87O1o9//GOtX79elZWVYe+59tprwz7rlFNOUSAQ0DfffNOiz3zhhRe0Zs2asGXZsmWNjpsxY0az/XYO/e7feOMNmc1mzZ49O2z7L3/5SxmGoTfffDNs+2mnnaZBgwaFbUtPT5fH44m4qdUZZ5yhrl27htXcfffdd1qzZo2mT58eVv7u3bv13//+N6LyW+K5557T8ccfr4EDB4Zdew1NWhuuvf79+2vEiBFhsQYCAT3//POaOnVq6Ptu6bXcoHfv3srPz28U18F/P5fLpX379um0007T//73P7lcLknS2rVr5ff7df3114e998Ybb2zyPE855RR16dIlLK4JEyYoEAjo3XffPez3tGzZMi1cuFC9e/fWSy+9pFtuuUXHH3+8zjzzTO3Zsyd03AsvvKDhw4eHao4O1nDtv/HGG+revXtYP8zExETNnj1bbrdb77zzTtj7LrjgAnXr1i30ev/+/fr3v/+tiy++WFVVVaFz+fbbb5Wfn6/CwsJQTOnp6dqyZYsKCwsPe34AOgaaBQLoUBYtWqT+/fvLYrEoKytLAwYMaDSQgsVi0bHHHhu2rbCwUC6Xq1HfjQbl5eWSFEpC+vXrF7a/W7du6tKly2Fja2iiOGTIkJaf0GHs3btX1dXVoWZcBzv++OMVDAa1a9cuDR48OLT9uOOOCzuuIeZD++I059RTT23RgBa9e/ducntT3/0333yjHj16KDU1tdE5NOw/UtnXX3+9nn32WU2ePFk5OTmaOHGiLr74Yk2aNOmwcVosFl1wwQX65z//qdraWiUlJenFF19UXV1dWHJ122236a233tLo0aOVl5eniRMn6sc//nGTfYAiVVhYqC+//DLs5v1gDdeeVN808Ne//rX27NmjnJwcrVu3TuXl5WGxtvRabtDc32rDhg2aN2+eNm7cqOrq6rB9LpdLTqcz9LfJy8sL25+RkdHo30NhYaE+++yzFp1nUxISEjRr1izNmjVL3377rTZs2KAlS5bozTff1CWXXKL33ntPUv2/swsuuOCwZX3zzTfq169fo9+Gll5zRUVFMgxDv/vd7/S73/2u2fPJycnR73//e5133nnq37+/hgwZokmTJumnP/2phg0bdtgYAbRPJFcAOpTRo0eHRgtsTlJSUqObqmAwqMzMTP3jH/9o8j3N3RC2N2azucntxiEDR3xfzdVaNfXdR6PszMxMbd68WatWrdKbb76pN998U8uWLdPll1/eaJCCQ11yySV67LHH9Oabb2ratGl69tlnNXDgQA0fPjx0zPHHH6+vvvpKr732mlauXKkXXnhBf/nLX3THHXforrvu+l7nEwwGNXToUD388MNN7s/NzQ2tT58+XXPnztVzzz2nm2++Wc8++6ycTmdYEhnptdzU97lt2zadeeaZGjhwoB5++GHl5ubKarXqjTfe0COPPHLEASiaO8+zzjpLt956a5P7+/fv3+KyjjnmGJ177rk699xzQ/0Lv/nmm1DfrGg79DtqOP9bbrmlyVo/6UDCeeqpp2rbtm165ZVXtHr1av3tb3/TI488oiVLlujqq69ulXgBxA7JFQBI6tu3r9566y2NGzfusMNQN9y8FRYWhjXF27t37xFrf/r27StJKigo0IQJE5o9rqVNBLt166aUlBR99dVXjfZt3bpVCQkJYTfm8apnz5566623VFVVFVZ7tXXr1tD+lrBarZo6daqmTp2qYDCo66+/Xo899ph+97vfNapZOdipp56q7OxsrVixQieffLL+/e9/6ze/+U2j4+x2u6ZPn67p06fL5/PpRz/6kf7whz9o7ty532so+L59++rTTz/VmWeeecS/fe/evTV69GitWLFCN9xwg1588UVNmzZNSUlJYeW15Fo+nH/961+qra3Vq6++GlbbeWiTwoa/TVFRUVjtzrffftvo30Pfvn3ldrsPe+0fjVGjRumdd95RSUmJevbsqb59+6qgoOCw7+nZs6c+++wzBYPBsGS/pddcw7/9xMTEFp1Pw6iUM2fOlNvt1qmnnqo777yT5ArogOhzBQCSLr74YgUCAd19992N9vn9flVUVEiq79OVmJioP//5z2G1PYcb6azBD37wA/Xu3VsLFiwIldfg4LIa5n069JhDmc1mTZw4Ua+88op27NgR2l5WVqZ//vOfOvnkk5WWlnbEuGJtypQpCgQCWrhwYdj2Rx55RCaTSZMnTz5iGd9++23Y64SEhFCzq4OHM29KQkKCLrzwQv3rX//S3//+d/n9/rBmdk2Vb7VaNWjQIBmGobq6uiPGdzgXX3yx9uzZo8cff7zRvpqaGnk8nrBt06dP13/+8x898cQT2rdvX6NYW3otH05DDefB16XL5WrUv+7MM8+UxWJpNET7oX/Lhrg2btyoVatWNdpXUVEhv9/fbDylpaWh4c8P5vP5tHbtWiUkJIQS6AsuuECffvqpXnrppUbHN5zPlClTVFpaGtZ/ze/3689//rMcDodOO+20ZmOR6mtKx48fr8cee0wlJSWN9h88vcGh147D4VBeXt4Rr0sA7RM1VwCg+kESrrvuOs2fP1+bN2/WxIkTlZiYqMLCQj333HN69NFHdeGFF6pbt2665ZZbNH/+fJ1zzjmaMmWKPvnkE7355ptH7IuUkJCgxYsXa+rUqRoxYoRmzpyp7Oxsbd26VVu2bAnddI4cOVKSNHv2bOXn58tsNocNs32we+65R2vWrNHJJ5+s66+/XhaLRY899phqa2v1wAMPRPdLkvT888/L4XA02n7WWWcpKyvrqMqcOnWqTj/9dP3mN7/Rjh07NHz4cK1evVqvvPKKbr755lCN3+FcffXV2r9/v8444wwde+yx+uabb/TnP/9ZI0aMCPWjOZzp06frz3/+s+bNm6ehQ4c2es/EiRPVvXt3jRs3TllZWfryyy+1cOFCnX322Y36ijVl7dq1jYYml6Rp06bppz/9qZ599ln97Gc/09tvv61x48YpEAho69atevbZZ0NzUDW4+OKLdcstt+iWW25RRkZGo5qTll7LhzNx4sRQTeB1110nt9utxx9/XJmZmWHJRFZWlm666Sb98Y9/1LnnnqtJkybp008/Df17OLgm7le/+pVeffVVnXPOObriiis0cuRIeTweff7553r++ee1Y8eOZv8N7d69W6NHj9YZZ5yhM888U927d1d5ebmefvppffrpp7r55ptD7/3Vr36l559/XhdddJGuvPJKjRw5Uvv379err76qJUuWaPjw4br22mv12GOP6YorrtDHH3+sXr166fnnn9eGDRu0YMGCFv1NFy1apJNPPllDhw7VNddcoz59+qisrEwbN27U7t279emnn0qSBg0apPHjx2vkyJHKyMjQRx99pOeff1433HDDET8DQDsUu4EKASB6GoYa/+9//3vY42bMmGHY7fZm9//1r381Ro4caSQnJxupqanG0KFDjVtvvdUoLi4OHRMIBIy7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5R9//PHatWuXdu3aFdr2xRdfqKKiQoMGDWp0vNPpVHZ2tj744IPQNr/f/737o7UEv4xxxm61yGYxq9rnV6otsdH+Gl9ASRaz7M0kX22pvdWyAQAAxKPXXntN3333na666qpGNVQXXHCBli5dqp/97Gehbd9++61KS0tVXV2tgoICLViwQB9++KFef/31sCZ9beW2227TD3/4Q91www26+uqrZbfb9cUXX2jNmjVauHChXnvtNf3vf//Tqaeeqi5duuiNN95QMBjUgAEDWlT+hAkTNHToUF122WVasGCB/H6/rr/+ep122mmNmig2uOmmm3TfffepX79+GjhwoB5++GFVVFRE8aybRs1VnMlJT1bfbg6VuLyN2oQahqESl1d5mQ7lpCfHKMID2lMtGwAgCvx+6bnn6hc/v+1AtCxdulQTJkxosunfBRdcoI8++kifffZZaNuECROUnZ2toUOH6vbbb9fxxx+vzz77TKeffnpbhh0ybNgwvfPOO/r66691yimn6IQTTtAdd9wRauKYnp6uF198UWeccYaOP/54LVmyRE8//bQGDx7covJNJpNeeeUVdenSRaeeeqomTJigPn36aMWKFc2+55e//KV++tOfasaMGRo7dqxSU1N1/vnnR+V8Dxur0RYDvrczlZWVcjqdcrlcSktLa/PPP7QfU7LVrBpfQCUurzLs1rjpx7Rrf7UeWfO10lMSm6xlq/LWqaK6Tr84qz81VwDQEXg8B4aZdruj1tcEiBav16vt27erd+/estlssQ4H7cjhrp1IcgNqruJQXmaqZo7rpSE9nKqortOOfR5VVNdpaI4zbhIrqX3VsgEAAACtLfYdd9CkvMxU9RnviOu5oxISTMofkqViV40Ky91N1rJNHJwVVzEDAAAArYXkKo4lJJjivjldQy1bwzxXZZVeJVnMGprj1MTBzHMFAACAzoPkCt9be6hlAwAAAFobyRWioj3UsgEAgM6B8doQqWhdMwxoAQAAgA4hMbF+9OLq6uoYR4L2puGaabiGjhY1VwAAoGWsVmnZsgPrQJwxm81KT09XeXm5JCklJUUmE90U0DzDMFRdXa3y8nKlp6d/70mYSa4AAEDLJCZKV1wR6yiAw+revbskhRIsoCXS09ND1873EdPk6t1339WDDz6ojz/+WCUlJXrppZc0bdq0Zo+/4oor9OSTTzbaPmjQ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P/DAA/rTn/6kJUuW6IMPPpDdbld+fr68Xm9rnw4AAJ3Cwn8X6U9rC/XImq+1eN02FZVXxTokAIi5mCdXDz/8sK655hrNnDlTgwYN0pIlS5SSkqInnnii2feYTCZ17949tGRlZYX2GYahBQsW6Le//a3OO+88DRs2TE899ZSKi4v18ssvt8EZAQDQMW07KIFypljUp6tD6SmJKih2admGHSRYADq9mCZXPp9PH3/8sSZMmBDalpCQoAkTJmjjxo3Nvs/tdqtnz57Kzc3Veeedpy1btoT2bd++XaWlpWFlOp1OjRkzptkya2trVVlZGbYAAIADgkFDb31xoFWJIylR5gSTUm2J6pfp0H6PT6u3lNFEEECnFtPkat++fQoEAmE1T5KUlZWl0tLSJt8zYMAAPfHEE3rllVf0f//3fwoGgzrppJO0e/duSQq9L5Iy58+fL6fTGVpyc3O/76kBANCh7Kmo0fZ9nib3mUwmZTttKip3a09FTRtHBgDxo92NFjh27FiNHTs29Pqkk07S8ccfr8cee0x33333UZU5d+5czZkzJ/S6srKSBAsAgIN4fH55ZNL7l82SyWRS0BJ+C5FsNaus0iuPzx+jCAEg9mKaXHXt2lVms1llZWVh28vKytS9e/cWlZGYmKgTTjhBRUVFkhR6X1lZmbKzs8PKHDFiRJNlJCUlKSkp6SjOAACAzsFutSjRZtNb03+uVFtio/01voCSLGbZre3uuS0ARE1MmwVarVaNHDlSa9euDW0LBoNau3ZtWO3U4QQCAX3++eehRKp3797q3r17WJmVlZX64IMPWlwmAAAIl5OerL7dHCpxeWUY4f2qDMNQicurvEyHctKTYxQhAMRezB8vzZkzRzNmzNCoUaM0evRoLViwQB6PRzNnzpQkXX755crJydH8+fMlSb///e/1wx/+UHl5eaqoqNCDDz6ob775RldffbWk+nbfN998s+655x7169dPvXv31u9+9zv16NFD06ZNi9VpAgDQriUkmJQ/qJv8n38u1+466fjjlWxLVI0voBKXVxl2qyYOzlJCginWoQJAzMQ8uZo+fbr27t2rO+64Q6WlpRoxYoRWrlwZGpBi586dSkg4UMH23Xff6ZprrlFpaam6dOmikSNH6v3339egQYNCx9x6663yeDy69tprVVFRoZNPPlkrV65sNNkwgM4jGDS0p6JG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Fxfrv//9r2677Ta99dZbGjJkiD7//PNmy127dq2mT5+uCy64QB9++KE+/vhj/eEPf2jV8w4EAgoGg61WPgB0JiRXAICjUlBQoMmTJ8vhcCgrK0s//elPtW/fPknSX//6V/Xo0aPRTft5552nK6+8MvT6lVde0Q9+8APZbDb16dNHd911l/x+f2i/yWTS4sWLde6558put+sPf/iDAoGArrrqKvXu3VvJyckaMGCAHn300bDP8fv9mj17ttLT03XMMcfotttu04wZM8Jq4oLBoObPnx8qZ/jw4Xr++eePeN7bt2/X+++/r9tvv139+/fXiy++2ORxmZmZ6t69u/r3769LLrlEGzZsULdu3fTzn/+82bL/9a9/ady4cfrVr36lAQMGqH///po2bZoWLVrU6LgTTzxRNptNXbt21fnnnx/a99133+nyyy9Xly5dlJKSosmTJ6uwsDC0f/ny5UpPT9err76qQYMGKSkpSTt37lRtba1uueUW5eTkyG63a8yYMVq3bt0Rvw8AwAEkVwCAiFVUVOiMM87QCSecoI8++kgrV65UWVmZLr74YknSRRddpG+//VZvv/126D379+/XypUrddlll0mS3nvvPV1++eW66aab9MUXX+ixxx7T8uXL9Yc//CHss+68806df/75+vzzz3XllVcqGAzq2GOP1XPPPacvvvhCd9xxh37961/r2WefDb3n/vvv1z/+8Q8tW7ZMGzZsUGVlpV5++eWwcufPn6+nnnpKS5Ys0ZYtW/SLX/xCP/nJT/TOO+8c9tyXLVums88+W06nUz/5yU+0dOnSFn1nycnJ+tnPfqYNGzaovLy8yWO6d++uLVu2qKCgoNlyXn/9dZ1//vmaMmWKPvnkE61du1ajR48O7b/iiiv00Ucf6dVXX9XGjRtlGIamTJkSVvtVXV2t+++/X3/729+0ZcsWZWZm6oYbbtDGjRv1zDPP6LPPPtNFF12kSZMmhSVmAIAjMAAAaMKMGTOM8847r8l9d999tzFx4sSwbbt27TL+Xzv3FhL1m8YB/JuHyVHHsVTERJ3wXOQxC830YpBiSkQt06zs5EVaYGRlFEYHihIpOlxkmZEIGkh1YQfLRMRAxNAOiDIVBRGpaZLamM48e9Hub/+D2tau0K77/cCAv/fwPO+8N/Lw/uYFIN3d3SIikpKSItu3b1f6r1y5IgsWLBCz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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "95th percentile of errors inside domain: 1.39\n", "95th percentile of errors outside domain: 1.22\n", "Fraction of samples outside domain: 0.07\n" ] } ], "source": [ "plt.figure(figsize=(10, 6))\n", "plt.scatter(leverage_scores, abs_errors, alpha=0.5)\n", "plt.axvline(x=leverage_ad.threshold_, color=\"r\", linestyle=\"--\", label=\"AD Threshold\")\n", "plt.xlabel(\"Leverage AD Score\")\n", "plt.ylabel(\"Absolute Prediction Error\")\n", "plt.title(\"Prediction Errors vs Leverage Scores\")\n", "plt.legend()\n", "plt.show()\n", "\n", "# Calculate error statistics\n", "in_domain = leverage_ad.predict(X_test_transformed)\n", "errors_in = abs_errors[in_domain == 1]\n", "errors_out = abs_errors[in_domain == -1]\n", "\n", "print(f\"95th percentile of errors inside domain: {np.percentile(errors_in, 95):.2f}\")\n", "print(f\"95th percentile of errors outside domain: {np.percentile(errors_out, 95):.2f}\")\n", "print(f\"Fraction of samples outside domain: {(in_domain == -1).mean():.2f}\")" ] }, { "cell_type": "markdown", "id": "e22b19f0", "metadata": {}, "source": [ "## Testing Famous Drugs\n", "\n", "Let's test some well-known drugs to see if they fall within our model's applicability domain:" ] }, { "cell_type": "code", "execution_count": 7, "id": "1d33100d", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:18.712701Z", "iopub.status.busy": "2025-05-11T09:39:18.712517Z", "iopub.status.idle": "2025-05-11T09:39:18.747175Z", "shell.execute_reply": "2025-05-11T09:39:18.746652Z" } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
k-NN Scorek-NN StatusLeverage ScoreLeverage Status
Drug
Aspirin0.813836Outside0.154726Inside
Viagra0.829481Outside0.374886Inside
Heroin0.852061Outside0.107878Inside
\n", "
" ], "text/plain": [ " k-NN Score k-NN Status Leverage Score Leverage Status\n", "Drug \n", "Aspirin 0.813836 Outside 0.154726 Inside\n", "Viagra 0.829481 Outside 0.374886 Inside\n", "Heroin 0.852061 Outside 0.107878 Inside" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Define famous drugs\n", "famous_drugs = {\n", " \"Aspirin\": \"CC(=O)OC1=CC=CC=C1C(=O)O\",\n", " \"Viagra\": \"CCc1nn(C)c2c(=O)[nH]c(nc12)c3cc(ccc3OCC)S(=O)(=O)N4CCN(C)CC4\",\n", " \"Heroin\": \"CN1CC[C@]23[C@H]4Oc5c(O)ccc(CC1[C@H]2C=C[C@@H]4O3)c5\",\n", "}\n", "\n", "\n", "# Function to process a drug through both AD pipelines\n", "def check_drug_applicability(smiles, name):\n", " mol = Chem.MolFromSmiles(smiles)\n", "\n", " # k-NN AD\n", " fp_binary = binary_fp_pipe.named_steps[\"fp\"].transform([mol])\n", " knn_score = knn_ad.transform(fp_binary)[0][0]\n", " knn_status = \"Inside\" if knn_ad.predict(fp_binary)[0] == 1 else \"Outside\"\n", "\n", " # Leverage AD\n", " fp_count = count_fp_pipe.named_steps[\"fp\"].transform([mol])\n", " fp_pca = count_fp_pipe.named_steps[\"pca\"].transform(fp_count)\n", " fp_scaled = count_fp_pipe.named_steps[\"scaler\"].transform(fp_pca)\n", " leverage_score = leverage_ad.transform(fp_scaled)[0][0]\n", " leverage_status = \"Inside\" if leverage_ad.predict(fp_scaled)[0] == 1 else \"Outside\"\n", "\n", " return {\n", " \"knn_score\": knn_score,\n", " \"knn_status\": knn_status,\n", " \"leverage_score\": leverage_score,\n", " \"leverage_status\": leverage_status,\n", " }\n", "\n", "\n", "# Process each drug\n", "results = []\n", "for name, smiles in famous_drugs.items():\n", " result = check_drug_applicability(smiles, name)\n", " results.append(\n", " {\n", " \"Drug\": name,\n", " \"k-NN Score\": result[\"knn_score\"],\n", " \"k-NN Status\": result[\"knn_status\"],\n", " \"Leverage Score\": result[\"leverage_score\"],\n", " \"Leverage Status\": result[\"leverage_status\"],\n", " }\n", " )\n", "\n", "# Display results\n", "pd.DataFrame(results).set_index(\"Drug\")" ] }, { "cell_type": "markdown", "id": "a5241345", "metadata": {}, "source": [ "Let's visualize where these drugs fall in our AD plots:" ] }, { "cell_type": "code", "execution_count": 8, "id": "3aaf4485", "metadata": { "execution": { "iopub.execute_input": "2025-05-11T09:39:18.748976Z", "iopub.status.busy": "2025-05-11T09:39:18.748794Z", "iopub.status.idle": "2025-05-11T09:39:19.086510Z", "shell.execute_reply": "2025-05-11T09:39:19.086029Z" } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABKEAAAHqCAYAAADcYF0vAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAuSVJREFUeJzs3Xd4U2X/BvD7ZI+2aQuFtghlyp6iiIggoGWIIiiIKGWIviqCb1EU/bFEARGwKCoOoA5kuHCDgAxRhiAgCCJgaRktq23apM0+vz/6NhC6kpI06/5c17mu5OTk5JtS8tx98pznEURRFEFERERERERERORDEn8XQEREREREREREoY+dUERERERERERE5HPshCIiIiIiIiIiIp9jJxQREREREREREfkcO6GIiIiIiIiIiMjn2AlFREREREREREQ+x04oIiIiIiIiIiLyOXZCERERERERERGRz7ETioiIiIiIiIiIfI6dUBTwZsyYAUEQcPHiRX+XQkRERERERETVxE4oCnk9e/aEIAgYOHBgmcdOnjwJQRAwf/58574tW7ZAEAQIgoC9e/eWec6oUaMQERHhUQ2TJ0+GIAgYNmxYuY+X1lG6yeVy1K5dG7fccgteeOEFZGVluf1aBoMB06dPR5s2baDValGrVi106NABEydOxNmzZz2qm4iIiGpeeno6BEHAnj17/F1KyMjPz4dKpYIgCDhy5Ei5x4waNcolj0VERKBx48a477778MUXX8DhcLj9etu3b0e/fv1Qr149qFQqNGjQAAMHDsSnn37qrbdERBSU2AlFYeO7774rt1OpMjNmzLjm1xVFEStXrkTDhg3x7bfforCwsMJjhw8fjo8//hhLly7F1KlT0bhxY6SlpaFly5ZYtWpVla9ltVpx22234bXXXkP37t2xcOFCvPDCC+jUqRM+/fRT/PPPP9f8foiIiIiCzWeffQZBEBAfH48VK1ZUeJxSqcTHH3+Mjz/+GK+//joefPBBHDt2DPfddx969+6NgoICt17rtttuw7lz5zBx4kS8+eabeOihh5CXl4f333/fm2+LiCjoyPxdAFFNaNCgAQoLCzFz5kx88803bj2nQ4cO+O677/DHH3+gU6dO1X7tLVu24PTp0/j555+RnJyML7/8EikpKeUe26lTJzz00EMu+zIzM3HnnXciJSUFLVu2RPv27St8rbVr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46WXXnLrtUs7rr7++muX1V0qcurUKWzbtg1Dhw7FfffdV2YbPXo0jh8/Xu4Kc1fLzMzEqFGjoFAonHM9VeTAgQO4ePFiuec4fPiw89K6uLg43HbbbVi2bFmZ1efE/62qJ5VKceedd+Lrr792GVV27tw5fPrpp7j11lurHJWVnJyMqKgozJ49G1artczjpZdNFhUVwWQyuTzWpEkTREZGlll+mIiIKNxJpVIMGTIEX3zxRblfKF09LUF0dDSSk5OxZs0arFq1CgqFAoMGDXI5ZujQodixY0e58yTl5+fDZrO5VRcAlxV6d+3ahR07drgcl5ycDKvVivfff9+5z+Fw4K233nI5rk6dOujZsyfeffddZ8dNZe/zaqWX4j377LNlsti4cePQrFkzty/Jmzt3Ln766ScMGzYMzZo1q/TYTZs2lbu/dH6n0jw2ZMgQiKJY7peSpT/D/v37A0CZ0fsLFy4EAAwYMKDK2t39t7106ZLLYxKJxDmijnmMiLyFI6EoqEgkEnzyyScYNGgQhg4dih9++AG9evXy+Dw6nQ4TJ0706HK40sv4Dhw4AK1WW+mxn376KURRxN13313u4/3794dMJsOKFSvQpUsX5/4//vgDn3zyCRwOB/Lz8/H77787J638+OOPXYbWl2fDhg2YPn067r77btx8882IiIjAv//+i2XLlsFsNrvMa/XGG2/g1ltvRadOnfDoo4+iUaNGOHnyJL7//ntnR9vLL7+MDRs24NZbb8UTTzwBmUyGd999F2azGfPmzavyZxYVFYV33nkHDz/8MDp16oQHHngAcXFxyMrKwvfff49u3bph8eLF+Oeff9C7d28MHToUrVq1gkwmw1dffYVz586Vu/wwERFROFi2bFm5c/JMnDgRc+fOxebNm9GlSxeMGzcOrVq1Qm5uLv744w9s3LgRubm5Ls8ZNmwYHnroIbz99ttITk4uM7L72WefxTfffIO77roLo0aNwg033ACj0YiDBw/i888/x8mTJ10u3yvPXXfdhS+//BL33nsvBgwYgIyMDCxZsgStWrVyzqcElIzMuummmzBp0iQcP34cLVq0wDfffOOs+cpRVG+99RZuvfVWtG3bFuPGjUPjxo1x7tw57NixA6dPn8aBAwfKrcVsNuOLL77AHXfcAZVKVe4xd999NxYtWoTz58+jTp06AACbzeYcgW0ymZCZmYlvvvkGf/75J26//Xa89957lf4MAOCee+5Bo0aNMHDgQDRp0gRGoxEbN27Et99+ixtvvBEDBw4EANx+++14+OGH8cYbb+DYsWPo27cvHA4HfvnlF9x+++0YP3482rdvj5SUFLz33nvIz89Hjx49sHv3bnz44YcYNGgQbr/99irrcfff9pFHHkFubi569eqF6667DpmZmXjzzTfRoUOHMiPJiIiqzW/r8hG5afr06SIA8cKFC859RUVFYo8ePcSIiAhx586dlT6/R48eYuvWrcvsz8vLE3U6nQhAfO2115z7N2/eLAIQP/vsswprqWz5XlEsWQq4QYMGlR7Ts2dPsU6dOqLVanUud1y6yWQyMTY2VuzSpYs4ZcoUMTMzs9Jzlfr333/FadOmiTfffLNYp04dUSaTiXFxceKAAQNclvAtdejQIfHee+8Vo6OjRZVKJTZv3lycOnWqyzF//PGHmJycLEZERIgajUa8/fbbxd9++83lmKqWkt68ebOYnJws6nQ6UaVSiU2aNBFHjRol7tmzRxRFUbx48aL45JNPii1atBC1Wq2o0+nELl26iGvWrHHrfRMREYWS0na1ou3UqVOiKIriuXPnxCeffFKsX7++KJfLxfj4eLF3797ie++9V+acBQUFolqtFgGIn3zySbmvW1hYKE6ZMkVs2rSpqFAoxNq1a4u33HKLOH/+fNFisYiiKDozy5XZqZTD4RBnz54tJiUliUqlUuzYsaP43XffiSkpKWJSUpLLsRcuXBAffPBBMTIyUtTpdOKoUaPEX3/9VQQgrlq1yuXYEydOiCNHjhTj4+NFuVwu1qtXT7zrrrvEzz//vMKf4RdffCECEJcuXVrhMVu2bBEBiIsWLRJFURRTUlJcfs4ajUZs2LChOGTIEPHzzz8X7XZ7hee60sqVK8UHHnhAbNKkiahWq0WVSiW2atVKfPHFF8WCggKXY202m/jaa6+JLVq0EBUKhRgXFyf269dP3Lt3r/MYq9Uqzpw5U2zUqJEol8vF+vXri1OmTBFNJpPLuZKSksQBAwaUW5M7/7aff/65eOedd4p16tQRFQqF2KBBA/Gxxx4Ts7Oz3XrfRETuEETxivGyREREREREfrB27Vrce++92L59e5VTKxARUXBiJxQREREREdWo4uJil4Vk7HY77rzzTuzZswc5OTmVLjJDRETBi3NCERER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UinQv//l2+QTcokcL3R/wW+v7a6lS5fCZrMhMTHRuU8URSiVSixevBj9+vVDZmYmfvjhB2zYsAG9e/fGk08+ifnz51e7PrVaXeEkm1eSy13fhyAIcDgc1X5dIiK6RswQVAP8laE8yU8AM1S44kgoIiJPqVTA99+XbCqVv6sJWYIgQCFV+GVzJ5wAgM1mw0cffYQFCxZg//79zu3AgQNITEzEypUrAQBxcXFISUnBJ598grS0NLz33nsu59m5c6fLOffu3YuWLVt674dJRESBgRmCaoC/MpS7+QlghgpnHAlFRERUTd999x3y8vIwduxY6HQ6l8eGDBmCpUuX4uzZs7jhhhvQunVrmM1mfPfdd2XC0VtvvYVmzZqhZcuWeP3115GXl4cxY8bU5FshIiIiqjHMUOGLI6GIiIiqaenSpejTp0+Z8ASUBKg9e/ZAJpNhypQpaNeuHW677TZIpVKsWrXK5di5c+di7ty5aN++PbZv345vvvmmzOovRERERKGCGSp8cSQUEZGnjEagdDnX8+cBrda/9ZDffPvttxU+dtNNNzmXGJ42bVql52nZsiV27dpV7mM9e/Z0WfJ41KhRGDVqVJnj0tPTXe5v2bKlzDFr166ttA4iIvIxZggiAMxQ4YydUERE1VFU5O8KiIiIKBgxQxBRGOPleERERERERERE5HMcCUVEROQnDRs2dBkmTkRERERVY4YKXhwJRUREREREREREPsdOKCIiIiIiIiIi8jl2QhERERERERERkc9xTigiIk9JJECPHpdvExEREbmDGYKIwhw7oYiIPKVWA1u2+LsKIiIiCjbMEEQU5tj9TkREREREREREPsdOKCIiIh+aMWMGOnTo4O8yiIiIiIIKM1RoYicUEZGnjEYgLq5kMxr9XQ350cCBA9G3b99yH/vll18gCAIGDx6MTZs21XBlREQUkJghiAAwQ4UzdkIREVXHxYslG4W1sWPHYsOGDTh9+nSZx5YvX47OnTujXbt2qFWrls9rsVqtPn8NIiLyAmYIImaoMMZOKCIiomq66667EBcXh/T0dJf9BoMBn332GcaOHVtmKPnvv/+OO+64A7Vr14ZOp0OPHj3wxx9/uDz/77//xq233gqVSoVWrVph48aNEAQBa9euBQCcPHkSgiBg9erV6NGjB1QqFVasWIFLly5h+PDhqFevHjQaDdq2bYuV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ysrw2WefuV0eGxsLm82Gjz/+GEIIt+tcuHABAwcOhFqtxn/+8x8UFBTgySefdIbHV199FatXr8aqVavwww8/ICMjAw888IBLEAKA2bNnY/r06Th27BgyMjKQnZ2N+fPnY+nSpTh27BiWLVuGefPmYevWrY3YO0REROQp165dw+9+9zv07NkTBw4cQG5uLoqLi/Hoo48CAEaPHo0rV65gz549ztdcvXoVubm5zgz15ZdfYuLEiZg+fTqOHj2Kt956C1u2bMHSpUtd3uvFF1/Egw8+iMOHD+PJJ5+Ew+HALbfcgvfffx9Hjx7F/Pnz8cILL+Af//iH8zUrV65EdnY2srKysHfvXpSWlmL79u0u212+fDm2bduGdevWobCwEDNmzMDjjz+OL774ot62Z2VlYcSIEdDr9Xj88cfrPAh4I61Wi//7v//D3r1765zaIDY2FoWFhThy5Eid29mxYwcefPBBDB8+HAcPHkReXh569+7tXD558mQcOHAAn376Kfbt2wchBIYPH+5yNlVFRQVWrlyJjRs3orCwEG3btkVmZib27duHnJwc/PDDDxg9ejSGDRtWK7cREUlOEAWwQYMGienTp4s33nhD6PV6kZ+ff9PXTJo0SYwcOVIIIcRvfvMb8eSTTwohhPj444/F9f9k9uzZIwCIkpISsW7dOhEdHS2uXbsmhBBCr9eLrKyset/nscceE88884zz9x49etR6DQDx8ccf13ptZWWlACBWrlxZ5/ZfeOEFoVQqRXR0tBg2bJh46aWXhMFgcC6fM2eO6NChg7BarW5fHx8fL5YuXery3F133SWefvppIYQQp0+fFgDEmjVrXNZJTk4W77zzjstzixcvFn379q2zViIiImpZ1+eZGy1evFgMHTrU5bmff/5ZABDHjx8XQggxcuRIZwYSQoi33npLxMfHC7vdLoQQYsiQIWLZsmUu23j77bdFXFyc83cALlmnLtOmTRMPP/yw8/eYmBjx8ssvO3+32WyiXbt2zvaYzWYRGhoqvv76a5ftTJkyRYwbN67O97Hb7SIxMVFs375dCCHEpUuXhEqlEqdOnXKuc32+u9G///1vAUB88803brdfXl4uhg8fLgCI9u3bizFjxohNmzYJs9nsXKdv375i/Pjxbl//448/CgBi7969zucuX74stFqt+Mc//iGEECIrK0sAEIcOHXKuc/bsWaFQKMSFCxdctjdkyBAxZ86cOvcHEZEUeCYUBbwPPvgAM2bMwGeffYZBgwY5n//yyy8RFhbmfLi7RG/lypXYunUrjh07Vu97TJkyBa1atcLKlSsbVNO1a9fw0Ucf4fHHH3c+15ijceJ/ZzddP1H6jZYuXQqDwYB169bhjjvuwLp169CpUyfnXAaHDh3CgAEDEBISUuu1paWl+OWXX9C/f3+X5/v3719rX6SlpTl/NplMOHnyJKZMmeKyb5csWeK8zI+IiIik9f3332PPnj0ufXWnTp0AwNlfjx8/Hh9++KFzuoHs7GyMHTsWcrncuY1Fixa5bGPq1KkoKipCRUWF872uzwk11q5di169eqFNmzYICwvD+vXrce7cOQCA0WhEcXGxy9lBCoUCvXr1cv5+4sQJVFRU4J577nF5/23bttWbNz777DOYTCYMHz4cANC6dWvcc8892Lx5c4P2283yl06nw44dO3DixAnMnTsXYWFh+POf/4zevXs798mhQ4cwZMgQt68/duwYlEol+vTp43yuVatW6Nixo0v+UqlU6N69u/P3w4cPw263IyUlxWV/fPHFF8xfRORzlFIXQORpPXv2xHfffYfNmzcjLS3NGRzS0tJw6NAh53oxMTG1Xjtw4EBkZGRgzpw5mDx5cp3voVQqsXTpUkyePBmZmZk3remdd96B2Wx2CRlCCDgcDvz4449ISUmp9/U1QeT6+Z3cadWqFUaPHo3Ro0dj2bJl6NmzJ1atWoWtW7dCq9XetM6G0Ol0zp/Ly8sBABs2bHBpG1AdIImIiEh65eXluP/++90ePIuLiwMA3H///RBCYMeOHbjrrrvw5Zdf4pVXXnHZxsKFC/HQQw/V2oZGo3H+fH1OAICcnBw8++yzWL16Nfr27Yvw8HC8/PLLdd6gpa76gepL2xISElyWqdXqOl+3adMmXL161SUDORwO/PDDD1i4cKFzgK0uNfkrKSmp3vWSk5ORnJyM3//+9/jLX/6ClJQUvPfee3jiiSdaJH9ptVqXgbDy8nIoFAoUFBTUylthYWHNfj8iopbEQSgKeMnJyVi9ejUGDx4MhUKBN954A0B1B37bbbfd9PUrVqxAamoqOnbsWO96o0ePxssvv4yFCxfedJubNm3Cn//851oDW08//TQ2b96MFStW1Pv6NWvWICIiAunp6Td9rxoqlQrJycnOeae6d++OrVu3oqqqqtbZUBEREYiPj8fevXtdzh7bu3evy5HJG8XExCA+Ph6nTp266bxbREREJI0777wTH374IZKSkqBUuv86oNFo8NBDDyE7OxsnTpxAx44dceedd7ps4/jx4w3KUtfbu3cv+vXrh6efftr53PVn6+j1esTExODbb7/FwIEDAVTfAe67775DamoqALhMyH19TqnPlStX8MknnyAnJwd33HGH83m73Y67774bu3fvxrBhw+p8fWVlJdavX4+BAweiTZs2DW5vUlISQkNDXfJXXl4ennjiiVrrdu7cGTabDd988w369evnrPv48ePo0qVLne/Rs2dP2O12XLx4EQMGDGhwbUREUuAgFAWFlJQU7NmzB4MHD4ZSqcSaNWsa/Npu3bph/PjxeO2112667ooVK5CRkVHvOocOHcJ3332H7Oxs56nvNcaNG4dFixZhyZIlzlB47do1GAwGWCwW/Pjjj3jrrbewfft2bNu2DZGRkW7f41//+hdycnIwduxYpKSkQAiBf/7zn9i5cyeysrIAAJmZmXj99dcxduxYzJkzB3q9Hv/973/Ru3dvdOzYEc899xwWLFiA5ORkpKamIisrC4cOHbrpnQUXLlyIP/3pT9Dr9Rg2bBgsFgsOHDiAkpISzJw586b7kIiIiFqG0Wh0OesbqD5Letq0adiwYQPGjRuH559/HtHR0Thx4gRycnKwceNG59k048ePx3333YfCwkKXKQQAYP78+bjvvvvQrl07PPLII5DL5fj+++9x5MgRLFmypM6abr/9dmzbtg27du1Chw4d8Pbbb+Pbb791Obv7j3/8I5YvX47bbrsNnTp1wuuvv46SkhLn2T/h4eF49tlnMWPGDDgcDtx9990wGo3Yu3cvIiIiMGnSpFrv+/bbb6NVq1Z49NFHa11ON3z4cGzatMllEOrixYswm80oKytDQUEBXnrpJVy+fLnOu+kB1ZOwV1RUYPjw4Wjfvj2uXbuG1157DVVVVbjnnnsAAAsWLMCQIUOQnJyMsWPHwmazYefOnZg1axZuv/12jBw5ElOnTsVbb72F8PBwzJ49GwkJCRg5cmSd75uSkoLx48dj4sSJWL16NXr27IlLly4hLy8P3bt3x4gRI+p8LRGR10k6IxWRh9VMTF7j6NGjom3btmLmzJl1vsbdRJ6nT58WKpWqzonJrzd06FABoM6JyTMzM0WXLl3cLisqKhJyuVx88sknQojqCT1rHhqNRiQnJ4tJkyaJgoKCuhsthDh58qSYOnWqSElJEVqtVkRGRoq77rqrVk3ff/+9GDp0qAgNDRXh4eFiwIAB4uTJk0KI6sk7X3zxRZGQkCBCQkJEjx49xL///W+XfQJAHDx4sNb7Z2dni9TUVKFSqURUVJQYOHCg+Oijj+qtmYiIiFrOpEmTXHJEzWPKlClCiOpJsB988EERGRkptFqt6NSpk3jmmWeEw+FwbsNut4u4uDgBwJkPrpebmyv69esntFqtiIiIEL179xbr1693LoebG6yYzWYxefJkodfrRWRkpHjqqafE7NmzRY8ePZzrVFVViczMTBERESGioqLErFmzxOjRo8XYsWOd6zgcDrFmzRrRsWNHERISItq0aSMyMjLEF1984XZ/dOvWzXlzlRu99957QqVSiUuXLjnzHQAhk8lEeHi46NGjh3juuedEUVFRvfv8P//5j3j44YdFYmKiUKlUIiYmRgwbNkx8+eWXLut9+OGHzpzUunVr8dBDDzmXXb16VUyYMEHo9Xqh1WpFRkaG+PHHH53Ls7KyhF6vr/XeVqtVzJ8/XyQlJYmQkBARFxcnHnzwQfHDDz/UWzMRkbfJhKjj/u1EREREREQSczgc6Ny5Mx599FEsXrxY6nKIiKgZeDkeERERERH5jLNnz2L37t0YNGgQLBYL3njjDZw+fRqPPfaY1KUREVEz1X8LCCIiIiIiIi+Sy+XYsmUL7rrrLvTv3x+HDx/G559/js6dO0tdGhERNRMvxyMiIiIiIiIiIo/jmVBERERERERERORxHIQiIiIiIiIiIiKP4yAUERERERERERF5HAehiIiIiIiIiIjI4zgIRUREREREREREHsdBKCIiIiIiIiIi8jgOQhERERERERERkcdxEIqIiIiIiIiIiDyOg1BERERERERERORx/x+deSz4jSNkEgAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot for k-NN AD\n", "plt.figure(figsize=(12, 5))\n", "plt.subplot(1, 2, 1)\n", "plt.scatter(knn_scores, abs_errors, alpha=0.2, label=\"Test compounds\")\n", "plt.axvline(x=knn_ad.threshold_, color=\"r\", linestyle=\"--\", label=\"AD Threshold\")\n", "\n", "for result in results:\n", " plt.axvline(x=result[\"k-NN Score\"], color=\"g\", alpha=0.5, label=f\"{result['Drug']}\")\n", "\n", "plt.xlabel(\"k-NN AD Score\")\n", "plt.ylabel(\"Absolute Prediction Error\")\n", "plt.title(\"k-NN AD Scores\")\n", "plt.legend(bbox_to_anchor=(1.05, 1), loc=\"upper left\")\n", "\n", "# Plot for Leverage AD\n", "plt.subplot(1, 2, 2)\n", "plt.scatter(leverage_scores, abs_errors, alpha=0.2, label=\"Test compounds\")\n", "plt.axvline(x=leverage_ad.threshold_, color=\"r\", linestyle=\"--\", label=\"AD Threshold\")\n", "\n", "for result in results:\n", " plt.axvline(\n", " x=result[\"Leverage Score\"], color=\"g\", alpha=0.5, label=f\"{result['Drug']}\"\n", " )\n", "\n", "plt.xlabel(\"Leverage AD Score\")\n", "plt.ylabel(\"Absolute Prediction Error\")\n", "plt.title(\"Leverage AD Scores\")\n", "plt.legend(bbox_to_anchor=(1.05, 1), loc=\"upper left\")\n", "\n", "plt.tight_layout()\n", "plt.show()" ] }, { "cell_type": "markdown", "id": "3c018e68", "metadata": {}, "source": [ "## Conclusions\n", "\n", "This notebook demonstrated two different approaches to applicability domain estimation:\n", "\n", "1. The k-NN based approach with binary fingerprints and Tanimoto distance provides a chemical similarity-based assessment\n", "of whether new compounds are similar enough to the training set.\n", "\n", "2. The leverage-based approach with count-based fingerprints and dimensionality reduction focuses on the statistical\n", "novelty of compounds in the reduced feature space.\n", "\n", "The famous drugs we tested showed varying degrees of being within the applicability domain, which makes sense given\n", "that our training set is focused on SLC6A4 actives, while these drugs have different primary targets.\n", "\n", "The error analysis shows that compounds outside the applicability domain tend to have higher prediction errors (when using the full set),\n", "validating the usefulness of these approaches for identifying potentially unreliable predictions." ] } ], "metadata": { "jupytext": { "formats": "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" }, "kernelspec": { "display_name": "vscode", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.9" } }, "nbformat": 4, "nbformat_minor": 5 } ================================================ FILE: docs/notebooks/README.md ================================================ # Scikit-Mol notebooks with examples ## Documentation This is a collection of notebooks in the notebooks directory which demonstrates some different aspects and use cases - [Basic Usage and fingerprint transformers](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/01_basic_usage.ipynb) - [Descriptor transformer](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/02_descriptor_transformer.ipynb) - [Pipelining with Scikit-Learn classes](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/03_example_pipeline.ipynb) - [Molecular standardization](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/04_standardizer.ipynb) - [Sanitizing SMILES input](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/05_smiles_sanitization.ipynb) - [Integrated hyperparameter tuning of Scikit-Learn estimator and Scikit-Mol transformer](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/06_hyperparameter_tuning.ipynb) - [Using parallel execution to speed up descriptor and fingerprint calculations](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/07_parallel_transforms.ipynb) - [Using skopt for hyperparameter tuning](https://github.com/EBjerrum/scikit-mol/tree/main/notebooks/08_external_library_skopt.ipynb) - [Testing different fingerprints as part of the hyperparameter optimization](https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.ipynb) - [Using pandas output for easy feature importance analysis and combine pre-existing values with new computations](https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/10_pipeline_pandas_output.ipynb) - [Working with pipelines and estimators in safe inference mode](https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/11_safe_inference.ipynb) ================================================ FILE: docs/notebooks/pair_notebook.sh ================================================ jupytext --set-formats ipynb,py:percent $1 ================================================ FILE: docs/notebooks/run_notebooks.sh ================================================ # Sync the .py and .ipynb source ./sync_notebooks.sh # Execute the notebooks, gives a .nbconvert.ipynb extension jupyter nbconvert --to notebook --execute *ipynb # move the .nbconvert.ipynb to the original .ipynb for file in *.nbconvert.ipynb; do fname=${file/.nbconvert.ipynb/}; rm $fname.ipynb mv $file $fname.ipynb done ================================================ FILE: docs/notebooks/scripts/01_basic_usage.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: Python 3.9.4 ('rdkit') # language: python # name: python3 # --- # %% [markdown] # # Scikit-Mol # ## scikit-learn compatible RDKit transformers # # Scikit-mol is a collection of scikit-learn compatible transformer classes that integrate into the scikit-learn framework and thus bridge between the molecular information in form of RDKit molecules or SMILES and the machine learning framework from scikit-learn # # %% [markdown] # The transformer classes are easy to load, configure and use to process molecular information into vectorized formats using fingerprinters or collections of descriptors. For demonstration purposes, let's load a MorganTransformer, that can convert a list of RDKit molecular objects into a numpy array of morgan fingerprints. First create some molecules from SMILES strings. # %% from IPython.core.display import HTML # %% from rdkit import Chem smiles_strings = [ "C12C([C@@H](OC(C=3C=CC(=CC3)F)C=4C=CC(=CC4)F)CC(N1CCCCCC5=CC=CC=C5)CC2)C(=O)OC", "O(C1=NC=C2C(CN(CC2=C1)C)C3=CC=C(OC)C=C3)CCCN(CC)CC", "O=S(=O)(N(CC=1C=CC2=CC=CC=C2C1)[C@@H]3CCNC3)C", "C1(=C2C(CCCC2O)=NC=3C1=CC=CC3)NCC=4C=CC(=CC4)Cl", "C1NC[C@@H](C1)[C@H](OC=2C=CC(=NC2C)OC)CC(C)C", "FC(F)(F)C=1C(CN(C2CCNCC2)CC(CC)CC)=CC=CC1", ] mols = [Chem.MolFromSmiles(smiles) for smiles in smiles_strings] # %% [markdown] # Next we import the Morgan fingerprint transformer # %% from scikit_mol.fingerprints import MorganFingerprintTransformer transformer = MorganFingerprintTransformer(radius=3) print(transformer) # %% [markdown] # It actually renders as a cute little interactive block in the Jupyter notebook and lists the options that are not the default values. If we print it, it also gives the information on the settings. # # ![An image of the interactive transformer widget](images/Transformer_Widget.jpg "Transformer object rendering in Jupyter") # # The graphical representation is probably nice when working with complex pipelines. However, the graphical representation doesn't work when previewing the notebook on GitHub and sometimes nbviewer.org, so for the rest of these scikit-mol notebook examples, we'll use the print() output. # %% transformer # %% [markdown] # If we want to get all the settings explicitly, we can use the .get_params() method. # %% parameters = transformer.get_params() parameters # %% [markdown] # The corresponding .set_params() method can be used to update the settings from options or from a dictionary (via ** unpackaging). The get_params and set_params methods are sometimes used by sklearn, as example hyperparameter search objects. # %% parameters["radius"] = 2 parameters["fpSize"] = 256 transformer.set_params(**parameters) print(transformer) # %% [markdown] # Transformation is easy, simply use the .transform() method. For sklearn compatibility the scikit-learn transformers also have a .fit_transform() method, but it is usually not fitting anything. # %% fps = transformer.transform(mols) print(f"fps is a {type(fps)} with shape {fps.shape} and data type {fps.dtype}") # %% [markdown] # For sklearn compatibility, the transform function can be given a second parameter, usually representing the targets in the machine learning, but it is simply ignored most of the time # %% y = range(len(mols)) transformer.transform(mols, y) # %% [markdown] # Sometimes we may want to transform SMILES into molecules, and scikit-mol also has a transformer for that. It simply takes a list of SMILES and produces a list of RDKit molecules, this may come in handy when building pipelines for machine learning models, as we will demo in another notebook. # %% from scikit_mol.conversions import SmilesToMolTransformer smi2mol = SmilesToMolTransformer() print(smi2mol) # %% print(smi2mol.transform(smiles_strings)) ================================================ FILE: docs/notebooks/scripts/02_descriptor_transformer.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Desc2DTransformer: RDKit descriptors transformer # # The descriptors transformer can convert molecules into a list of RDKit descriptors. It largely follows the API of the other transformers, but has a few extra methods and properties to manage the descriptors. # %% from rdkit import Chem import numpy as np import matplotlib.pyplot as plt from scikit_mol.descriptors import MolecularDescriptorTransformer # %% [markdown] # After instantiation of the descriptor transformer, we can query which descriptors it found available in the RDKit framework. # %% descriptor = MolecularDescriptorTransformer() available_descriptors = descriptor.available_descriptors print(f"There are {len(available_descriptors)} available descriptors") print(f"The first five descriptor names: {available_descriptors[:5]}") # %% [markdown] # We can transform molecules to their descriptor profiles # %% smiles_list = ["CCCC", "c1ccccc1"] mols = [Chem.MolFromSmiles(smiles) for smiles in smiles_list] features = descriptor.transform(mols) _ = plt.plot(np.array(features).T) # %% [markdown] # If we only want some of them, this can be specified at object instantiation. # %% some_descriptors = MolecularDescriptorTransformer( desc_list=["HeavyAtomCount", "FractionCSP3", "RingCount", "MolLogP", "MolWt"] ) print(f"Selected descriptors are {some_descriptors.selected_descriptors}") features = some_descriptors.transform(mols) # %% [markdown] # If we want to update the selected descriptors on an already existing object, this can be done via the .set_params() method # %% print( some_descriptors.set_params( desc_list=["HeavyAtomCount", "FractionCSP3", "RingCount"] ) ) # %% ================================================ FILE: docs/notebooks/scripts/03_example_pipeline.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Pipelining the scikit-mol transformer # # One of the very usable things with scikit-learn are their pipelines. With pipelines different scikit-learn transformers can be stacked and operated on just as a single model object. In this example we will build a simple model that can predict directly on RDKit molecules and then expand it to one that predicts directly on SMILES strings # # First some needed imports and a dataset # %% import os import rdkit from rdkit import Chem from rdkit.Chem import PandasTools import pandas as pd import matplotlib.pyplot as plt from time import time import numpy as np # %% csv_file = "../../tests/data/SLC6A4_active_excapedb_subset.csv" # Hmm, maybe better to download directly data = pd.read_csv(csv_file) # %% [markdown] # The dataset is a subset of the SLC6A4 actives from ExcapeDB. They are hand selected to give test set performance despite the small size, and are provided as example data only and should not be used to build serious QSAR models. # # We add RDKit mol objects to the dataframe with pandastools and check that all conversions went well. # %% PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion") # %% [markdown] # Then, let's import some tools from scikit-learn and two transformers from scikit-mol # %% from sklearn.pipeline import Pipeline from sklearn.linear_model import Ridge from sklearn.model_selection import train_test_split from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.conversions import SmilesToMolTransformer # %% mol_list_train, mol_list_test, y_train, y_test = train_test_split( data.ROMol, data.pXC50, random_state=0 ) # %% [markdown] # After a split into train and test, we'll build the first pipeline # %% pipe = Pipeline( [("mol_transformer", MorganFingerprintTransformer()), ("Regressor", Ridge())] ) print(pipe) # %% [markdown] # We can do the fit by simply providing the list of RDKit molecule objects # %% pipe.fit(mol_list_train, y_train) print(f"Train score is :{pipe.score(mol_list_train,y_train):0.2F}") print(f"Test score is :{pipe.score(mol_list_test, y_test):0.2F}") # %% [markdown] # Nevermind the performance, or the exact value of the prediction, this is for demonstration purpures. We can easily predict on lists of molecules # %% pipe.predict([Chem.MolFromSmiles("c1ccccc1C(=O)[OH]")]) # %% [markdown] # We can also expand the already fitted pipeline, how about creating a pipeline that can predict directly from SMILES? With scikit-mol that is easy! # %% smiles_pipe = Pipeline( [("smiles_transformer", SmilesToMolTransformer()), ("pipe", pipe)] ) print(smiles_pipe) # %% smiles_pipe.predict(["c1ccccc1C(=O)[OH]"]) # %% [markdown] # From here, the pipelines could be pickled, and later loaded for easy prediction on RDKit molecule objects or SMILES in other scripts. The transformation with the MorganTransformer will be the same as during fitting, so no need to remember if radius 2 or 3 was used for this or that model, as it is already in the pipeline itself. If we need to see the parameters for a particular pipeline of model, we can always get the non default settings via print or all settings with .get_params(). # %% smiles_pipe.get_params() ================================================ FILE: docs/notebooks/scripts/04_standardizer.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: Python 3.9.4 ('rdkit') # language: python # name: python3 # --- # %% [markdown] # # Molecule standardization # When building machine learning models of molecules, it is important to standardize the molecules. We often don't want different predictions just because things are drawn in slightly different forms, such as protonated or deprotanted carboxylic acids. Scikit-mol provides a very basic standardize transformer based on the molvs implementation in RDKit # %% from rdkit import Chem from scikit_mol.standardizer import Standardizer from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.conversions import SmilesToMolTransformer from sklearn.pipeline import make_pipeline from sklearn.linear_model import Ridge # %% [markdown] # For demonstration let's create some molecules with different protonation states. The two first molecules are Benzoic acid and Sodium benzoate. # %% smiles_strings = ( "c1ccccc1C(=O)[OH]", "c1ccccc1C(=O)[O-].[Na+]", "CC[NH+](C)C", "CC[N+](C)(C)C", "[O-]CC(C(=O)[O-])C[NH+](C)C", "[O-]CC(C(=O)[O-])C[N+](C)(C)C", ) smi2mol = SmilesToMolTransformer() mols = smi2mol.transform(smiles_strings) for mol in mols[0:2]: display(mol) # %% [markdown] # We can simply use the transformer directly and get a list of standardized molecules # %% # You can just run straight up like this. Note that neutralising is optional standardizer = Standardizer() standard_mols = standardizer.transform(mols) standard_smiles = smi2mol.inverse_transform(standard_mols) standard_smiles # %% [markdown] # Some of the molecules were desalted and neutralized. # # A typical use case would be to add the standardizer to a pipeline for prediction # %% # Typical use case is to use it in an sklearn pipeline, like below predictor = Ridge() std_pipe = make_pipeline( SmilesToMolTransformer(), Standardizer(), MorganFingerprintTransformer(useCounts=True), predictor, ) nonstd_pipe = make_pipeline( SmilesToMolTransformer(), MorganFingerprintTransformer(useCounts=True), predictor ) fake_y = range(len(smiles_strings)) std_pipe.fit(smiles_strings, fake_y) print(f"Predictions with no standardization: {nonstd_pipe.predict(smiles_strings)}") print(f"Predictions with standardization: {std_pipe.predict(smiles_strings)}") # %% [markdown] # As we can see, the predictions with the standardizer and without are different. The two first molecules were benzoic acid and sodium benzoate, which with the standardized pipeline is predicted as the same, but differently with the nonstandardized pipeline. Whether we want to make the prediction on the parent compound, or predict the exact form, will of course depend on the use-case, but now there is at least a way to handle it easily in pipelined predictors. # # The example also demonstrate another feature. We created the ridge regressor before creating the two pipelines. Fitting one of the pipelines thus also updated the object in the other pipeline. This can be useful for building inference pipelines that takes in SMILES molecules, but rather do the fitting on already converted and standardized molecules. However, be aware that the crossvalidation classes of scikit-learn may clone the estimators internally when doing the search loop, which would break this interdependence, and necessitate the rebuilding of the inference pipeline. # # If we had fitted the non standardizing pipeline, the model would have been different as shown below, as some of the molecules would be perceived different by the Ridge regressor. # %% nonstd_pipe.fit(smiles_strings, fake_y) print(f"Predictions with no standardization: {nonstd_pipe.predict(smiles_strings)}") print(f"Predictions with standardization: {std_pipe.predict(smiles_strings)}") ================================================ FILE: docs/notebooks/scripts/05_smiles_sanitization.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: Python 3.9.4 ('rdkit') # language: python # name: python3 # --- # %% [markdown] # # SMILES sanitation # Sometimes we are faced with datasets which has SMILES that rdkit doesn't want to sanitize. This can be human entry errors, or differences between RDKits more strict sanitazion and other toolkits implementations of the parser. e.g. RDKit will not handle a tetravalent nitrogen when it has no charge, where other toolkits may simply build the graph anyway, disregarding the issues with the valence rules or guessing that the nitrogen should have a charge, where it could also by accident instead have a methyl group too many. # %% import pandas as pd from rdkit.Chem import PandasTools csv_file = "../../tests/data/SLC6A4_active_excapedb_subset.csv" # Hmm, maybe better to download directly data = pd.read_csv(csv_file) # %% [markdown] # Now, this example dataset contain all sanitizable SMILES, so for demonstration purposes, we will corrupt one of them # %% data.loc[1, "SMILES"] = "CN(C)(C)(C)" # %% PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"Dataset contains {data.ROMol.isna().sum()} unparsable mols") # %% [markdown] # If we use these SMILES for the scikit-learn pipeline, we would face an error, so we need to check and clean the dataset first. The CheckSmilesSanitation can help us with that. # %% from scikit_mol.utilities import CheckSmilesSanitization smileschecker = CheckSmilesSanitization() smiles_list_valid, y_valid, smiles_errors, y_errors = smileschecker.sanitize( list(data.SMILES), list(data.pXC50) ) # %% [markdown] # Now the smiles_list_valid should be all valid and the y_values filtered as well. Errors are returned, but also accessible after the call to .sanitize() in the .errors property # %% smileschecker.errors # %% [markdown] # The checker can also be used only on X # %% smiles_list_valid, X_errors = smileschecker.sanitize(list(data.SMILES)) smileschecker.errors ================================================ FILE: docs/notebooks/scripts/06_hyperparameter_tuning.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: Python 3.9.4 ('rdkit') # language: python # name: python3 # --- # %% [markdown] # # Full example: Hyperparameter tuning # # first some imports of the usual suspects: RDKit, pandas, matplotlib, numpy and sklearn. New kid on the block is scikit-mol # %% import os import rdkit from rdkit import Chem from rdkit.Chem import PandasTools import pandas as pd import matplotlib.pyplot as plt from time import time import numpy as np from sklearn.pipeline import Pipeline, make_pipeline from sklearn.linear_model import Ridge from sklearn.model_selection import train_test_split from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.conversions import SmilesToMolTransformer # %% [markdown] # We will need some data. There is a dataset with the SLC6A4 active compounds from ExcapeDB on Zenodo. The scikit-mol project uses a subset of this for testing, and the samples there has been specially selected to give good results in testing (it should therefore be used for any production modelling). If full_set is false, the fast subset will be used, and otherwise the full dataset will be downloaded if needed. # %% full_set = False if full_set: csv_file = "SLC6A4_active_excape_export.csv" if not os.path.exists(csv_file): import urllib.request url = "https://ndownloader.figshare.com/files/25747817" urllib.request.urlretrieve(url, csv_file) else: csv_file = "../../tests/data/SLC6A4_active_excapedb_subset.csv" # %% [markdown] # The CSV data is loaded into a Pandas dataframe and the PandasTools utility from RDKit is used to add a column with RDKit molecules # %% data = pd.read_csv(csv_file) PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion") # %% [markdown] # We use the train_test_split to, well, split the dataframe's molecule columns and pXC50 column into lists for train and testing # %% mol_list_train, mol_list_test, y_train, y_test = train_test_split( data.ROMol, data.pXC50, random_state=42 ) # %% [markdown] # We will standardize the molecules before modelling. This is best done before the hyperparameter optimization of the featurization with the scikit-mol transformer and regression modelling, as the standardization is otherwise done for every loop in the hyperparameter optimization, which will make it take longer time. # %% # Probably the recommended way would be to prestandardize the data if there's no changes to the transformer, # and then add the standardizer in the inference pipeline. from scikit_mol.standardizer import Standardizer standardizer = Standardizer() mol_list_std_train = standardizer.transform(mol_list_train) # %% [markdown] # A simple pipeline with a MorganTransformer and a Ridge() regression for demonstration. # %% moltransformer = MorganFingerprintTransformer() regressor = Ridge() optimization_pipe = make_pipeline(moltransformer, regressor) # %% [markdown] # For hyperparameter optimization we import the RandomizedSearchCV class from Scikit-Learn. It will try different random combinations of settings and use internal cross-validation to find the best model. In the end, it will fit the best found parameters on the full set. We also import loguniform, to get a better sampling of some of the parameters. # %% Now hyperparameter tuning from sklearn.model_selection import RandomizedSearchCV # from sklearn.utils.fixes import loguniform from scipy.stats import loguniform # %% [markdown] # With the pipelines, getting the names of the parameters to tune is a bit more tricky, as they are concatenations of the name of the step and the parameter with double underscores in between. We can get the available parameters from the pipeline with the get_params() method, and select the parameters we want to change from there. # %% Which keys do we have? optimization_pipe.get_params().keys() # %% [markdown] # We will tune the regularization strength of the Ridge regressor, and try out different parameters for the Morgan fingerprint, namely the number of bits, the radius of the fingerprint, wheter to use counts or bits and features. # %% param_dist = { "ridge__alpha": loguniform(1e-2, 1e3), "morganfingerprinttransformer__fpSize": [256, 512, 1024, 2048, 4096], "morganfingerprinttransformer__radius": [1, 2, 3, 4], "morganfingerprinttransformer__useCounts": [True, False], "morganfingerprinttransformer__useFeatures": [True, False], } # %% [markdown] # The report function was taken from [this example](https://scikit-learn.org/stable/auto_examples/model_selection/plot_randomized_search.html#sphx-glr-auto-examples-model-selection-plot-randomized-search-py) from the scikit learn documentation. # %% From https://scikit-learn.org/stable/auto_examples/model_selection/plot_randomized_search.html#sphx-glr-auto-examples-model-selection-plot-randomized-search-py # Utility function to report best scores def report(results, n_top=3): for i in range(1, n_top + 1): candidates = np.flatnonzero(results["rank_test_score"] == i) for candidate in candidates: print("Model with rank: {0}".format(i)) print( "Mean validation score: {0:.3f} (std: {1:.3f})".format( results["mean_test_score"][candidate], results["std_test_score"][candidate], ) ) print("Parameters: {0}".format(results["params"][candidate])) print("") # %% [markdown] # We will do 25 tries of random parameter sets, and see what comes out as the best one. If you are using the small example dataset, this should take some second, but may take some minutes with the full set. # %% n_iter_search = 25 random_search = RandomizedSearchCV( optimization_pipe, param_distributions=param_dist, n_iter=n_iter_search, cv=3 ) t0 = time() random_search.fit(mol_list_std_train, y_train.values) t1 = time() print(f"Runtime: {t1-t0:0.2F} for {n_iter_search} iterations)") # %% report(random_search.cv_results_) # %% [markdown] # It can be interesting to see what combinations of hyperparameters gave good results for the cross-validation. Usually the number of bits are in the high end and radius is 2 to 4. But this can vary a bit, as we do a small number of tries for this demo. More extended search with more iterations could maybe find even better and more consistent. solutions # %% [markdown] # Let's see if standardization had any influence on this dataset. We build an inference pipeline that includes the standardization object and the best estimator, and run the best estimator directly on the list of test molecules # %% inference_pipe = make_pipeline(standardizer, random_search.best_estimator_) print( f"No Standardization {random_search.best_estimator_.score(mol_list_test, y_test):0.4F}" ) print(f"With Standardization {inference_pipe.score(mol_list_test, y_test):0.4F}") # %% Building an inference pipeline, it appears our test-data was pretty standard [markdown] # We see that the dataset already appeared to be in forms that are similar to the ones coming from the standardization. # # Interestingly the test-set performance often seem to be better than the CV performance during the hyperparameter search. This may be due to the model being refit at the end of the search to the whole training dataset, as the refit parameter on the randomized_search object by default is true. The final model is thus fitted on more data than the individual models during training. # # To demonstrate the effect of standartization we can see the difference if we challenge the predictor with different forms of benzoic acid and benzoates. # %% # Intergrating the Standardizer and challenge it with some different forms and salts of benzoic acid smiles_list = [ "c1ccccc1C(=O)[OH]", "c1ccccc1C(=O)[O-]", "c1ccccc1C(=O)[O-].[Na+]", "c1ccccc1C(=O)[O][Na]", "c1ccccc1C(=O)[O-].C[N+](C)C", ] mols_list = [Chem.MolFromSmiles(smiles) for smiles in smiles_list] print( f"Predictions with no standardization: {random_search.best_estimator_.predict(mols_list)}" ) print(f"Predictions with standardization: {inference_pipe.predict(mols_list)}") # %% [markdown] # Without standardization we get variation in the predictions, but with the standardization object in place, we get the same results. If you want a model that gives different predictions for the different forms, either the standardization need to be removed or the settings changed. # # From here it should be easy to save the model using pickle, so that it can be loaded and used in other python projects. The pipeline carries both the standardization, the featurization and the prediction in one, easy to reuse object. If you want the model to be able to predict directly from SMILES strings, check out the SmilesToMol class, which is also available in Scikit-Mol :-) # # %% [markdown] # ================================================ FILE: docs/notebooks/scripts/07_parallel_transforms.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: Python 3.9.4 ('rdkit') # language: python # name: python3 # --- # %% # %% [markdown] # # Parallel calculations of transforms # # Scikit-mol supports parallel calculations of fingerprints and descriptors. This feature can be activated and configured using the `n_jobs` parameter or the `.n_jobs` attribute after object instantiation. # # To begin, let's import the necessary libraries: RDKit and pandas. And of course, we'll also need to import scikit-mol, which is the new kid on the block. # %% import pathlib import time import pandas as pd from rdkit.Chem import PandasTools from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.descriptors import MolecularDescriptorTransformer from scikit_mol.fingerprints import MorganFingerprintTransformer # %% [markdown] # ## Obtaining the Data # # We'll need some data to work with, so we'll use a dataset of SLC6A4 active compounds from ExcapeDB that is available on Zenodo. Scikit-mol uses a subset of this dataset for testing purposes, and the samples have been specially selected to provide good results in testing. Note: This dataset should never be used for production modeling. # # In the code below, you can set full_set to True to download the full dataset. Otherwise, the smaller dataset will be used. # %% full_set = False if full_set: csv_file = "SLC6A4_active_excape_export.csv" if not pathlib.Path(csv_file).exists(): import urllib.request url = "https://ndownloader.figshare.com/files/25747817" urllib.request.urlretrieve(url, csv_file) else: csv_file = "../tests/data/SLC6A4_active_excapedb_subset.csv" # %% data = pd.read_csv(csv_file) PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion") # %% [markdown] # ## Evaluating the Impact of Parallelism on Transformations # # Let's start by creating a baseline for our calculations without using parallelism. # %% A demonstration of the speedup that can be had for the descriptor transformer transformer = MolecularDescriptorTransformer(n_jobs=1) # %% def test_transformer(transformer): t0 = time.time() transformer.transform(data.ROMol) t = time.time() - t0 print( f"Calculation time on dataset of size {len(data)} with n_jobs={transformer.n_jobs}:\t{t:0.2F} seconds" ) test_transformer(transformer) # %% [markdown] # # Let's see if parallelism can help us speed up our transformations. # %% transformer = MolecularDescriptorTransformer(n_jobs=2) test_transformer(transformer) # %% [markdown] # We've seen that parallelism can help speed up our transformations, with the degree of speedup depending on the number of CPU cores available. However, it's worth noting that there may be some overhead associated with the process of splitting the dataset, pickling objects and functions, and passing them to the parallel child processes. As a result, it may not always be worthwhile to use parallelism, particularly for smaller datasets or certain types of fingerprints. # # It's also worth noting that there are different methods for creating the child processes, with the default method on Linux being 'fork', while on Mac and Windows it's 'spawn'. The code we're using has been tested on Linux using the 'fork' method. # # Now, let's see how parallelism impacts another type of transformer. # %% Some of the benchmarking plots transformer = MorganFingerprintTransformer(n_jobs=1) test_transformer(transformer) transformer.n_jobs = 2 test_transformer(transformer) # %% [markdown] # Interestingly, we observed that parallelism actually took longer to calculate the fingerprints in some cases, which is a perfect illustration of the overhead issue associated with parallelism. Generally, the faster the fingerprint calculation in itself, the larger the dataset needs to be for parallelism to be worthwhile. For example, the Descriptor transformer, which is one of the slowest, can benefit even for smaller datasets, while for faster fingerprint types like Morgan, Atompairs, and Topological Torsion fingerprints, the dataset needs to be larger. # # ![ Relation ship between throughput and parallel speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/max_speedup_vs_throughput.png "Not all fingerprints are equally fast and benefit the same from parallelism") # # We've also included a series of plots below, showing the speedup over serial for different numbers of cores used for different dataset sizes. These timings were taken on a 16 core machine (32 Hyperthreads). Only the largest datasets (>10,000 samples) would make it worthwhile to parallelize Morgan, Atompairs, and Topological Torsions. SECfingerprint, MACCS keys, and RDKitFP are intermediate and would benefit from parallelism when the dataset size is larger, say >500. Descriptors, on the other hand, benefit almost immediately even for the smallest datasets (>100 samples). # # ![Atompairs fingerprint](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/AtomPairFingerprintTransformer_par.png "Atompairs fingerprint speedup") # # ![Descriptors calculation speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/Desc2DTransformer_par.png "Descriptors calculation speedup") # # ![MACCS keys speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/MACCSTransformer_par.png "MACCS keys speedup") # # ![Morgan fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/MorganTransformer_par.png "Morgan fingerprint speedup") # # ![RDKit fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/RDKitFPTransformer_par.png "RDKit fingerprint speedup") # # ![SEC fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/SECFingerprintTransformer_par.png "SEC fingerprint speedup") # # ![TopologicalTorsion fingerprint speedup](https://github.com/EBjerrum/scikit-mol/raw/main/notebooks/images/TopologicalTorsionFingerprintTransformer_par.png "TopologicalTorsion fingerprint speedup") # # # # # %% [markdown] # ## Performance heatmaps # # Multiprocessing performance is highly dependent on CPU performance, type of the function and the size of the dataset. To help users understand the performance of their system, we have created a series of heatmaps showing the speedup of different transformers for different dataset sizes and number of cores. The heatmaps are based on the same data as the plots above. # If you what to test the performance of your system, you can run the code below. # %% from rdkit import Chem from scikit_mol.fingerprints import ( AtomPairFingerprintTransformer, AvalonFingerprintTransformer, MHFingerprintTransformer, MorganFingerprintTransformer, RDKitFingerprintTransformer, TopologicalTorsionFingerprintTransformer, ) from scikit_mol.plotting import ParallelTester, plot_heatmap from scikit_mol.standardizer import Standardizer mols = [Chem.MolFromSmiles("CCCCCCCCBr")] * 100000 transformers = [ Standardizer(), MorganFingerprintTransformer(), MolecularDescriptorTransformer(), MHFingerprintTransformer(), AtomPairFingerprintTransformer(), AvalonFingerprintTransformer(), RDKitFingerprintTransformer(), TopologicalTorsionFingerprintTransformer(), ] # %% [markdown] # `ParallelTester` accept the following parameters: # - `transformer` - the transformer to test # - `mols` - the dataset to test # - `n_mols` - the number of molecules to test on (the largest number should be less than or equal to the number of molecules in `mols`) # - `n_cores` - the number of cores to test on (the largest number should be less than or equal to the number of cores in your system) # - `backend` - the backend to use for multiprocessing (default is `loky`, see [joblib documentation](https://joblib.readthedocs.io/en/latest/parallel.html) for more options) # %% transformer = MorganFingerprintTransformer() df = ParallelTester(transformer, mols).test() df # %% [markdown] # Resulting df have one row for each `n_jobs` and one row for each `n_mols`. Results can be plotted as a heatmap using the `plot_heatmap` method. # %% plot_heatmap(df, "Morgan Fingerprint") # %% [markdown] # By default the time is normalized to the time of the serial calculation. Such as a value of 2 means that the calculation took twice as long as the serial calculation and values below 1 means that the calculation was faster than the serial calculation. # If you want to see the absolute time, you can set `normalize=False`. # %% plot_heatmap(df, "Morgan Fingerprint", normalize=False) # %% [markdown] # Below is example heatmaps for the native `scikit-mol` transformers. # %% for transformer in transformers: tester = ParallelTester( transformer, mols, n_mols=[10, 100, 1000, 5000, 10000, 20000], n_jobs=[1, 2, 4, 8], ) results = tester.test() plot_heatmap(results, transformer.__class__.__name__) # %% smiles = ["CCCCCCCCBr"] * 100000 transformer = SmilesToMolTransformer() df = ParallelTester( transformer, smiles, n_mols=[10, 100, 1000, 5000, 10000, 20000], n_jobs=[1, 2, 4, 8] ).test() plot_heatmap(df, "SMILES to Mol") # %% [markdown] # ## Modifing multiprocessing backend # # We use `joblib` for multiprocessing. By default, `joblib` uses the `loky` backend. As a user, you may control the backend that joblib will use by using a context manager: # # ```python # from joblib import parallel_backend # from sckit_mol.transformers import MorganFingerprintTransformer # transformer = MorganFingerprintTransformer(radius=2, nBits=2048) # with parallel_backend('multiprocessing', n_jobs=2): # transformer.transform(mols) # ``` # # If you have ray or dask installed, you can also use these backends. For example, to use ray: # # ```python # from joblib import parallel_backend # from ray.util.joblib import register_ray # register_ray() # with parallel_backend('ray', n_jobs=2): # transformer.transform(mols) # ``` # # And for dask: # # ```python # from joblib import parallel_backend # from dask.distributed import Client # client = Client() # with parallel_backend('dask', n_jobs=2): # transformer.transform(mols) # ``` ================================================ FILE: docs/notebooks/scripts/08_external_library_skopt.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% Needs scikit-optimize # !pip install scikit-optimize # %% import os import numpy as np import pandas as pd # %% from sklearn.linear_model import Ridge from sklearn.model_selection import cross_val_score from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.conversions import SmilesToMolTransformer from sklearn.pipeline import make_pipeline # %% from skopt.space import Real, Integer, Categorical from skopt.utils import use_named_args from skopt import gp_minimize # %% full_set = False if full_set: csv_file = "SLC6A4_active_excape_export.csv" if not os.path.exists(csv_file): import urllib.request url = "https://ndownloader.figshare.com/files/25747817" urllib.request.urlretrieve(url, csv_file) else: csv_file = "../tests/data/SLC6A4_active_excapedb_subset.csv" data = pd.read_csv(csv_file) trf = SmilesToMolTransformer() data["ROMol"] = trf.transform(data.SMILES.values).flatten() # %% pipe = make_pipeline(MorganFingerprintTransformer(), Ridge()) pipe # %% print(pipe.get_params()) # %% max_bits = 4096 morgan_space = [ Categorical([True, False], name="morganfingerprinttransformer__useCounts"), Categorical([True, False], name="morganfingerprinttransformer__useFeatures"), Integer(512, max_bits, name="morganfingerprinttransformer__fpSize"), Integer(1, 3, name="morganfingerprinttransformer__radius"), ] regressor_space = [Real(1e-2, 1e3, "log-uniform", name="ridge__alpha")] search_space = morgan_space + regressor_space # %% @use_named_args(search_space) def objective(**params): for key, value in params.items(): print(f"{key}:{value} - {type(value)}") pipe.set_params(**params) return -np.mean( cross_val_score( pipe, data.ROMol, data.pXC50, cv=2, n_jobs=-1, scoring="neg_mean_absolute_error", ) ) # %% THIS takes forever on my machine with a GradientBoostingRegressor pipe_gp = gp_minimize(objective, search_space, n_calls=10, random_state=0) "Best score=%.4f" % pipe_gp.fun # %% print("""Best parameters:""") print({param.name: value for param, value in zip(pipe_gp.space, pipe_gp.x)}) # %% from skopt.plots import plot_convergence plot_convergence(pipe_gp) # %% ================================================ FILE: docs/notebooks/scripts/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Example: Using Multiple Different Fingerprint Transformer # # In this notebook we will explore how to evaluate the performance of machine learning models depending on different fingerprint transformers (Featurization techniques). This is an example, that you easily could adapt for many different combinations of featurizers, optimization and other modelling techniques. # # Following steps will happen: # * Data Parsing # * Pipeline Building # * Training Phase # * Analysis # # Authors: @VincentAlexanderScholz, @RiesBen # # ## Imports: # First we will import all the stuff that we will need for our work. # # %% import os import numpy as np import pandas as pd from time import time from matplotlib import pyplot as plt from rdkit.Chem import PandasTools from sklearn.model_selection import GridSearchCV from sklearn.pipeline import Pipeline, make_pipeline from sklearn.linear_model import Ridge from sklearn.model_selection import train_test_split from scikit_mol import fingerprints # %% [markdown] # ## Get Data: # In this step we will check if the SLC6A4 data set is already present or needs to be downloaded. # # # **WARNING:** The Dataset is a simple and very well selected # %% full_set = False # if not present download example data if full_set: csv_file = "SLC6A4_active_excape_export.csv" if not os.path.exists(csv_file): import urllib.request url = "https://ndownloader.figshare.com/files/25747817" urllib.request.urlretrieve(url, csv_file) else: csv_file = "../../tests/data/SLC6A4_active_excapedb_subset.csv" # Parse Database data = pd.read_csv(csv_file) PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion") # %% [markdown] # ## Build Pipeline: # In this stage we will build the Pipeline consisting of the featurization part (fingerprint transformers) and the model part (Ridge Regression). # # Note that the featurization in this section is a hyperparameter, living in `param_grid`, and the `"fp_transformer"` string is just a placeholder, being replaced during pipeline execution. # # This way we can define multiple different scenarios in `param_grid`, that allow us to rapidly explore different combinations of settings and methodologies. # %% regressor = Ridge() optimization_pipe = Pipeline( [ ( "fp_transformer", "fp_transformer", ), # this is a placeholder for different transformers ("regressor", regressor), ] ) param_grid = [ # Here pass different Options and Approaches { "fp_transformer": [ fingerprints.MorganFingerprintTransformer(), fingerprints.AvalonFingerprintTransformer(), ], "fp_transformer__fpSize": [2**x for x in range(8, 13)], }, { "fp_transformer": [ fingerprints.RDKitFingerprintTransformer(), fingerprints.AtomPairFingerprintTransformer(), fingerprints.MACCSKeysFingerprintTransformer(), ], }, ] global_options = { "regressor__alpha": np.linspace(0.1, 1, 5), } [params.update(global_options) for params in param_grid] param_grid # %% [markdown] # ## Train Model # In this section, the combinatorial approaches are trained. # %% # Split Data mol_list_train, mol_list_test, y_train, y_test = train_test_split( data.ROMol, data.pXC50, random_state=0 ) # Define Search Process grid = GridSearchCV(optimization_pipe, n_jobs=1, param_grid=param_grid) # Train t0 = time() grid.fit(mol_list_train, y_train.values) t1 = time() print(f"Runtime: {t1-t0:0.2F}") # %% [markdown] # ## Analysis # # Now let's investigate our results from the training stage. Which one is the best fingerprint method for this data set? Which parameters are optimal? # %% df_training_stats = pd.DataFrame(grid.cv_results_) df_training_stats # %% # Best Fingerprint Method / Performance res_dict = {} for i, row in df_training_stats.iterrows(): fp_name = row["param_fp_transformer"] if ( fp_name in res_dict and row["mean_test_score"] > res_dict[fp_name]["mean_test_score"] ): res_dict[fp_name] = row.to_dict() elif not fp_name in res_dict: res_dict[fp_name] = row.to_dict() df = pd.DataFrame(list(res_dict.values())) df = df.sort_values(by="mean_test_score") # plot test score vs. approach plt.figure(figsize=[14, 5]) plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score) plt.xticks(range(len(df)), df.param_fp_transformer, rotation=90, fontsize=14) plt.ylabel("mean score", fontsize=14) plt.title("Best Model of Fingerprint Transformer Type", fontsize=18) pass # %% # Best Fingerprint Method / Performance from collections import defaultdict res_dict = defaultdict(list) for i, row in df_training_stats.iterrows(): fp_name = row["param_fp_transformer"] if "Morgan" in str(fp_name): res_dict[fp_name].append(row) for fp_type, rows in res_dict.items(): df = pd.DataFrame(rows) df = df.sort_values(by="mean_test_score") # plot test score vs. approach xlabels = map( lambda x: "_".join(x), zip( df.param_fp_transformer__fpSize.astype(str), df.param_regressor__alpha.astype(str), ), ) plt.figure(figsize=[14, 5]) plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score) plt.xticks(range(len(df)), xlabels, rotation=90, fontsize=14) plt.ylabel("mean score", fontsize=14) plt.xlabel("bitsize_alpha", fontsize=14) plt.title( "Fingerprint Transformer " + str(fp_type).split("(")[0] + " per Bitsize", fontsize=18, ) pass # %% # plot ALL test score vs. approach df = df_training_stats.sort_values(by="mean_test_score") plt.figure(figsize=[16, 9]) plt.bar(range(len(df)), df.mean_test_score, yerr=df.std_test_score) plt.ylabel("mean score", fontsize=14) plt.xticks(range(len(df))[::5], df.param_fp_transformer[::5], rotation=90, fontsize=14) plt.title("test score vs. approach", fontsize=18) pass # %% [markdown] # This file have the following licence: # # Apache License # Version 2.0, January 2004 # http://www.apache.org/licenses/ # # TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION # # 1. Definitions. # # "License" shall mean the terms and conditions for use, reproduction, # and distribution as defined by Sections 1 through 9 of this document. # # "Licensor" shall mean the copyright owner or entity authorized by # the copyright owner that is granting the License. # # "Legal Entity" shall mean the union of the acting entity and all # other entities that control, are controlled by, or are under common # control with that entity. For the purposes of this definition, # "control" means (i) the power, direct or indirect, to cause the # direction or management of such entity, whether by contract or # otherwise, or (ii) ownership of fifty percent (50%) or more of the # outstanding shares, or (iii) beneficial ownership of such entity. # # "You" (or "Your") shall mean an individual or Legal Entity # exercising permissions granted by this License. # # "Source" form shall mean the preferred form for making modifications, # including but not limited to software source code, documentation # source, and configuration files. # # "Object" form shall mean any form resulting from mechanical # transformation or translation of a Source form, including but # not limited to compiled object code, generated documentation, # and conversions to other media types. # # "Work" shall mean the work of authorship, whether in Source or # Object form, made available under the License, as indicated by a # copyright notice that is included in or attached to the work # (an example is provided in the Appendix below). # # "Derivative Works" shall mean any work, whether in Source or Object # form, that is based on (or derived from) the Work and for which the # editorial revisions, annotations, elaborations, or other modifications # represent, as a whole, an original work of authorship. For the purposes # of this License, Derivative Works shall not include works that remain # separable from, or merely link (or bind by name) to the interfaces of, # the Work and Derivative Works thereof. # # "Contribution" shall mean any work of authorship, including # the original version of the Work and any modifications or additions # to that Work or Derivative Works thereof, that is intentionally # submitted to Licensor for inclusion in the Work by the copyright owner # or by an individual or Legal Entity authorized to submit on behalf of # the copyright owner. For the purposes of this definition, "submitted" # means any form of electronic, verbal, or written communication sent # to the Licensor or its representatives, including but not limited to # communication on electronic mailing lists, source code control systems, # and issue tracking systems that are managed by, or on behalf of, the # Licensor for the purpose of discussing and improving the Work, but # excluding communication that is conspicuously marked or otherwise # designated in writing by the copyright owner as "Not a Contribution." # # "Contributor" shall mean Licensor and any individual or Legal Entity # on behalf of whom a Contribution has been received by Licensor and # subsequently incorporated within the Work. # # 2. Grant of Copyright License. Subject to the terms and conditions of # this License, each Contributor hereby grants to You a perpetual, # worldwide, non-exclusive, no-charge, royalty-free, irrevocable # copyright license to reproduce, prepare Derivative Works of, # publicly display, publicly perform, sublicense, and distribute the # Work and such Derivative Works in Source or Object form. # # 3. Grant of Patent License. Subject to the terms and conditions of # this License, each Contributor hereby grants to You a perpetual, # worldwide, non-exclusive, no-charge, royalty-free, irrevocable # (except as stated in this section) patent license to make, have made, # use, offer to sell, sell, import, and otherwise transfer the Work, # where such license applies only to those patent claims licensable # by such Contributor that are necessarily infringed by their # Contribution(s) alone or by combination of their Contribution(s) # with the Work to which such Contribution(s) was submitted. If You # institute patent litigation against any entity (including a # cross-claim or counterclaim in a lawsuit) alleging that the Work # or a Contribution incorporated within the Work constitutes direct # or contributory patent infringement, then any patent licenses # granted to You under this License for that Work shall terminate # as of the date such litigation is filed. # # 4. Redistribution. You may reproduce and distribute copies of the # Work or Derivative Works thereof in any medium, with or without # modifications, and in Source or Object form, provided that You # meet the following conditions: # # (a) You must give any other recipients of the Work or # Derivative Works a copy of this License; and # # (b) You must cause any modified files to carry prominent notices # stating that You changed the files; and # # (c) You must retain, in the Source form of any Derivative Works # that You distribute, all copyright, patent, trademark, and # attribution notices from the Source form of the Work, # excluding those notices that do not pertain to any part of # the Derivative Works; and # # (d) If the Work includes a "NOTICE" text file as part of its # distribution, then any Derivative Works that You distribute must # include a readable copy of the attribution notices contained # within such NOTICE file, excluding those notices that do not # pertain to any part of the Derivative Works, in at least one # of the following places: within a NOTICE text file distributed # as part of the Derivative Works; within the Source form or # documentation, if provided along with the Derivative Works; or, # within a display generated by the Derivative Works, if and # wherever such third-party notices normally appear. The contents # of the NOTICE file are for informational purposes only and # do not modify the License. You may add Your own attribution # notices within Derivative Works that You distribute, alongside # or as an addendum to the NOTICE text from the Work, provided # that such additional attribution notices cannot be construed # as modifying the License. # # You may add Your own copyright statement to Your modifications and # may provide additional or different license terms and conditions # for use, reproduction, or distribution of Your modifications, or # for any such Derivative Works as a whole, provided Your use, # reproduction, and distribution of the Work otherwise complies with # the conditions stated in this License. # # 5. Submission of Contributions. Unless You explicitly state otherwise, # any Contribution intentionally submitted for inclusion in the Work # by You to the Licensor shall be under the terms and conditions of # this License, without any additional terms or conditions. # Notwithstanding the above, nothing herein shall supersede or modify # the terms of any separate license agreement you may have executed # with Licensor regarding such Contributions. # # 6. Trademarks. This License does not grant permission to use the trade # names, trademarks, service marks, or product names of the Licensor, # except as required for reasonable and customary use in describing the # origin of the Work and reproducing the content of the NOTICE file. # # 7. Disclaimer of Warranty. Unless required by applicable law or # agreed to in writing, Licensor provides the Work (and each # Contributor provides its Contributions) on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied, including, without limitation, any warranties or conditions # of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A # PARTICULAR PURPOSE. You are solely responsible for determining the # appropriateness of using or redistributing the Work and assume any # risks associated with Your exercise of permissions under this License. # # 8. Limitation of Liability. In no event and under no legal theory, # whether in tort (including negligence), contract, or otherwise, # unless required by applicable law (such as deliberate and grossly # negligent acts) or agreed to in writing, shall any Contributor be # liable to You for damages, including any direct, indirect, special, # incidental, or consequential damages of any character arising as a # result of this License or out of the use or inability to use the # Work (including but not limited to damages for loss of goodwill, # work stoppage, computer failure or malfunction, or any and all # other commercial damages or losses), even if such Contributor # has been advised of the possibility of such damages. # # 9. Accepting Warranty or Additional Liability. While redistributing # the Work or Derivative Works thereof, You may choose to offer, # and charge a fee for, acceptance of support, warranty, indemnity, # or other liability obligations and/or rights consistent with this # License. However, in accepting such obligations, You may act only # on Your own behalf and on Your sole responsibility, not on behalf # of any other Contributor, and only if You agree to indemnify, # defend, and hold each Contributor harmless for any liability # incurred by, or claims asserted against, such Contributor by reason # of your accepting any such warranty or additional liability. # # END OF TERMS AND CONDITIONS # # APPENDIX: How to apply the Apache License to your work. # # To apply the Apache License to your work, attach the following # boilerplate notice, with the fields enclosed by brackets "[]" # replaced with your own identifying information. (Don't include # the brackets!) The text should be enclosed in the appropriate # comment syntax for the file format. We also recommend that a # file or class name and description of purpose be included on the # same "printed page" as the copyright notice for easier # identification within third-party archives. # # Copyright 2023 Esben Jannik Bjerrum # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ================================================ FILE: docs/notebooks/scripts/10_pipeline_pandas_output.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Preserving feature information in DataFrames # # This notebook highlights the ability of scikit-mol transformers to return data in DataFrames with meaningful column names. Some use-cases of this feature are illustrated. # # ***NOTE***: The goal of this notebook is to highlight the advantages of storing transformer output in DataFrames with meaningful column names. This notebook should *not* be considered a set of good practices for training and evaluating QSAR pipelines. The performance metrics of the resulting pipelines are pretty bad: the dataset they have been trained on is pretty small. Tuning the hyperparameters of the Random Forest regressor model (maximum depth of the trees, maximum features to consider when splitting...) can be beneficial. Also including dimensionality reduction / feature selection techniques can be beneficial, since pipelines use a high number of features for a small number of samples. Of course, to further reduce the risk of overfitting, the best hyperparameters and preprocessing techniques should be chosen in cross validation. # %% from pathlib import Path import pandas as pd from sklearn.pipeline import make_pipeline from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score from sklearn.preprocessing import FunctionTransformer from scikit_mol.conversions import SmilesToMolTransformer from sklearn.compose import make_column_selector, make_column_transformer from scikit_mol.standardizer import Standardizer from scikit_mol.descriptors import MolecularDescriptorTransformer from scikit_mol.fingerprints import MorganFingerprintTransformer # %% csv_file = Path("../../tests/data/SLC6A4_active_excapedb_subset.csv") assert csv_file.is_file() data = pd.read_csv(csv_file) data.drop_duplicates(subset="Ambit_InchiKey", inplace=True) # %% [markdown] # Let's split the dataset in training and test, so we will be able to use the test set to evaluate the performance of models trained on the training set. # %% data_train, data_test = train_test_split(data, test_size=0.2, random_state=42) # %% column_smiles = "SMILES" column_target = "pXC50" smis_train = data_train.loc[:, column_smiles] target_train = data_train.loc[:, column_target] smis_test = data_test.loc[:, column_smiles] target_test = data_test.loc[:, column_target] # %% [markdown] # ## Descriptors pipeline that returns DataFrames # # Define a pipeline that: # # - converts SMILES strings to Mol objects # - standardizes the molecules # - computes molecular descriptors # # Then, we will configure the pipeline to return output in Pandas DataFrames. # The column names will correspond to the descriptor names. # %% descriptors_pipeline = make_pipeline( SmilesToMolTransformer(), Standardizer(), MolecularDescriptorTransformer(), ) descriptors_pipeline.set_output(transform="pandas") # %% df_descriptors = descriptors_pipeline.transform(smis_train) df_descriptors # %% [markdown] # All scikit-mol transformers are now compatible with the scikit-learn [set_output API](https://scikit-learn.org/stable/auto_examples/miscellaneous/plot_set_output.html). # # Let's define a pipeline that returns Morgan fingerprints in a DataFrame. # Columns will be named with the pattern `fp_morgan_1`, `fp_morgan_2`, ...,`fp_morgan_N`. # %% fingerprints_pipeline = make_pipeline( SmilesToMolTransformer(), Standardizer(), MorganFingerprintTransformer(), ) fingerprints_pipeline.set_output(transform="pandas") # %% df_fingerprints = fingerprints_pipeline.transform(smis_train) df_fingerprints # %% [markdown] # ## Analyze feature importance of regression pipeline # # Making the transformation steps return Pandas DataFrames instead of NumPy arrays makes it easy to analyze the feature importance of regression models. # # Let's define a pipeline that, starting from SMILES strings, computes descriptors and uses them to predict the target with a Random Forest (RF) regression model. Since descriptors values have very different ranges, it's better to scale them before passing them to the RF regression model. # %% params_random_forest = { "max_depth": 5, # Setting a low maximum depth to avoid overfitting } regression_pipeline = make_pipeline( SmilesToMolTransformer(), Standardizer(), MolecularDescriptorTransformer(), StandardScaler(), # Scale the descriptors RandomForestRegressor(**params_random_forest), ) regression_pipeline.set_output(transform="pandas") # %% regression_pipeline.fit(smis_train, target_train) pred_test = regression_pipeline.predict(smis_test) # %% [markdown] # Let's define a simple function to compute regression metrics, and use it to evaluate the test set performance of the pipeline. # %% def compute_metrics(y_true, y_pred): result = { "RMSE": mean_squared_error(y_true=y_true, y_pred=y_pred) ** 0.5, "MAE": mean_absolute_error(y_true=y_true, y_pred=y_pred), "R2": r2_score(y_true=y_true, y_pred=y_pred), } return result performance = compute_metrics(y_true=target_test, y_pred=pred_test) performance # %% regressor = regression_pipeline[-1] regressor # %% [markdown] # Since we used `set_output(transform="pandas")` on the pipeline, the last step of the pipeline (the regression model) has the descriptor names in the `feature_names_in_` attribute. We can use them and the `feature_importances_` attribute to easily analyze the feature importances. # %% df_importance = pd.DataFrame( { "feature": regressor.feature_names_in_, "importance": regressor.feature_importances_, } ) df_importance # %% [markdown] # Sort the features by most to least important: # %% df_importance.sort_values( by="importance", ascending=False, inplace=True, ignore_index=True ) df_importance # %% n_top_features = 5 top_features = df_importance.head(n_top_features).loc[:, "feature"].tolist() print(f"The {n_top_features} most important features are:") for feature in top_features: print(feature) # %% [markdown] # ## Including external features # # The ability to keep the results of scikit-learn transformers in DataFrames with meaningful column names simplifies the task of analyzing the resulting models. # # Another good use-case is when we want to combine cheminformatics features from some other tool (QM packages, Deep Learning embeddings...) with the traditional cheminformatics features available in scikit-mol. It will be easier to keep track of the features that come from scikit-mol and the features that come from other tools, if they are stored in DataFrames with meaningful column names. # # Let's include features from the popular [CDDD](https://github.com/jrwnter/cddd) tool. CDDD is a Variational AutoEncoder Deep Learning model, and the CDDD features are the inner latent space representations of the SMILES. For additional details, have a look at the original CDDD paper: # # > R. Winter, F. Montanari, F. Noé, and D.-A. Clevert, “Learning continuous and data-driven molecular descriptors by translating equivalent chemical representations,” Chem. Sci., vol. 10, no. 6, pp. 1692–1701, Feb. 2019, [doi: 10.1039/C8SC04175J](https://doi.org/10.1039/C8SC04175J). # # We have precomputed these features and stored them in a file: # %% file_cddd_features = Path("../../tests/data/CDDD_SLC6A4_active_excapedb_subset.csv.gz") assert file_cddd_features.is_file() df_cddd = pd.read_csv(file_cddd_features) df_cddd # %% [markdown] # The CDDD features are stored in columns `cddd_1`, `cddd_2`, ..., `cddd_512`. The file has the identifier column `Ambit_InchiKey` that we can use to combine the CDDD features with the rest of the data: # %% def combine_datasets(data, cddd): data_combined = pd.merge( left=data, right=cddd, on="Ambit_InchiKey", how="inner", validate="one_to_one", ) return data_combined data_combined_train = combine_datasets(data_train, df_cddd) data_combined_test = combine_datasets(data_test, df_cddd) # %% # The CDDD descriptors couldn't be computed for few molecules and can be removed as commented out below. The Datafile is now prefiltered # target_train = data_train.loc[data_train["Ambit_InchiKey"].isin(data_combined_train["Ambit_InchiKey"]), column_target] # target_test = data_test.loc[data_test["Ambit_InchiKey"].isin(data_combined_test["Ambit_InchiKey"]), column_target] target_train = data_combined_train.loc[:, column_target] target_test = data_combined_test.loc[:, column_target] # %% [markdown] # Now we can define a pipeline that uses the original SMILES column to compute the descriptors available in scikit-mol, then concatenates them with the pre-computed CDDD features, and uses all of them to train the regression model. We will need a slightly more complex pipeline with column selectors and transformers. For more details on this technique, please refer to the [official documentation](https://scikit-learn.org/stable/modules/generated/sklearn.compose.make_column_selector.html). # # Since we will keep everything in DataFrames, it will be easier to understand the effect of the CDDD features and the traditional descriptors available in scikit-mol. # %% # A pipeline to compute scikit-mol descriptors descriptors_pipeline = make_pipeline( SmilesToMolTransformer(), Standardizer(), MolecularDescriptorTransformer(), ) # A pipeline that just passes the input data. # We will use it to preserve the CDDD features and pass them to downstream steps. identity_pipeline = make_pipeline( FunctionTransformer(), ) combined_transformer = make_column_transformer( (descriptors_pipeline, make_column_selector(pattern="SMILES")), (identity_pipeline, make_column_selector(pattern=r"^cddd_\d+$")), remainder="drop", ) combined_transformer # %% pipeline_combined = make_pipeline( combined_transformer, StandardScaler(), RandomForestRegressor(**params_random_forest), ) pipeline_combined.set_output(transform="pandas") # %% pipeline_combined.fit(data_combined_train, target_train) pred_combined_test = pipeline_combined.predict(data_combined_test) performance_combined = compute_metrics(y_true=target_test, y_pred=pred_combined_test) performance_combined # %% [markdown] # Let's combine the performance metrics obtained using only the scikit-mol descriptors as input features, and the performance metrics obtained using also the CDDD features: # %% df_performance = pd.DataFrame( [performance, performance_combined], index=["descriptors", "combined"] ) df_performance # %% [markdown] # All performance metrics were improved by the inclusion of the CDDD features. # Let's analyze the feature importances of the model: # %% regressor = pipeline_combined[-1] df_importance = pd.DataFrame( { "feature": regressor.feature_names_in_, "importance": regressor.feature_importances_, } ).sort_values(by="importance", ascending=False, ignore_index=True) df_importance # %% top_features = df_importance.head(n_top_features).loc[:, "feature"].tolist() print(f"The {n_top_features} most important features are:") for feature in top_features: print(feature) # %% [markdown] # As we can see, some CDDD features are among the most important features for the regression model. # # Note that since the pipeline is a combination of two pipelines, the column names were prefixed by `pipeline-1` (the scikit-mol descriptors pipeline) and `pipeline-2` (the pipeline that selects and preserves pre-computed CDDD features). ================================================ FILE: docs/notebooks/scripts/11_safe_inference.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Safe inference mode # # I think everyone which have worked with SMILES and RDKit sooner or later come across a SMILES that doesn't parse. It can happen if the SMILES was produced with a different toolkit that are less strict with e.g. valence rules, or maybe a characher was missing in the copying from the email. During curation of the dataset for training models, these SMILES need to be identfied and eventually fixed or removed. But what happens when we are finished with our modelling? What kind of molecules and SMILES will a user of the model send for the model in the future when it's in deployment. What kind of SMILES will a generative model create that we need to predict? We don't know and we won't know. So it's kind of crucial to be able to handle these situations. Scikit-Learn models usually simply explodes the entire batch that are being predicted. This is where safe_inference_mode was introduced in Scikit-Mol. With the introduction all transformers got a safe inference mode, where they handle invalid input. How they handle it depends a bit on the transformer, so we will go through the different usual steps and see how things have changed with the introduction of the safe inference mode. # # NOTE! In the following demonstration I switch on the safe inference mode individually for demonstration purposes. I would not recommend to do that while building and training models, instead I would switch it on _after_ training and evaluation (more on that later). Otherwise, there's a risk to train on the 2% of a dataset that didn't fail.... # # First some imports and test SMILES and molecules. # %% from rdkit import Chem from scikit_mol.conversions import SmilesToMolTransformer # We have some deprecation warnings, we are adressing them, but they just distract from this demonstration import warnings warnings.filterwarnings("ignore", category=DeprecationWarning) smiles = ["C1=CC=C(C=C1)F", "C1=CC=C(C=C1)O", "C1=CC=C(C=C1)N", "C1=CC=C(C=C1)Cl"] smiles_with_invalid = smiles + ["N(C)(C)(C)C", "I'm not a SMILES"] smi2mol = SmilesToMolTransformer(safe_inference_mode=True) mols_with_invalid = smi2mol.transform(smiles_with_invalid) mols_with_invalid # %% [markdown] # Without the safe inference mode, the transformation would simply fail, but now we get the expected array back with our RDKit molecules and a last entry which is an object of the type InvalidMol. InvalidMol is simply a placeholder that tells what step failed the conversion and the error. InvalidMol evaluates to `False` in boolean contexts, so it gets easy to filter away and handle in `if`s and list comprehensions. As example: # %% [mol for mol in mols_with_invalid if mol] # %% [markdown] # or # %% mask = mols_with_invalid.astype(bool) mols_with_invalid[mask] # %% [markdown] # Having a failsafe SmilesToMol conversion leads us to next step, featurization. The transformers in safe inference mode now return a NumPy masked array instead of a regular NumPy array. It simply evaluates the incoming mols in a boolean context, so e.g. `None`, `np.nan` and other Python objects that evaluates to False will also get masked (i.e. if you use a dataframe with an ROMol column produced with the PandasTools utility) # %% from scikit_mol.fingerprints import MorganFingerprintTransformer mfp = MorganFingerprintTransformer(radius=2, fpSize=25, safe_inference_mode=True) fps = mfp.transform(mols_with_invalid) fps # %% [markdown] # However, currently scikit-learn models accepts masked arrays, but they do not respect the mask! So if you fed it directly to the model to train, it would seemingly work, but the invalid samples would all have the fill_value, meaning you could get weird results. Instead, we need the last part of the puzzle, the SafeInferenceWrapper class. # %% from scikit_mol.safeinference import SafeInferenceWrapper from sklearn.linear_model import LogisticRegression import numpy as np regressor = LogisticRegression() wrapper = SafeInferenceWrapper(regressor, safe_inference_mode=True) wrapper.fit(fps, [0, 1, 0, 1, 0, 1]) wrapper.predict(fps) # %% [markdown] # # %% [markdown] # The prediction went fine both in fit and in prediction, where the result shows `nan` for the invalid entries. However, please note fit in sage_inference_mode is not recommended in a training session, but you are warned and not blocked, because maybe you know what you do and do it on purpose. # The SafeInferenceMapper both handles rows that are masked in masked arrays, but also checks rows for nonfinite values and filters these away. Sometimes some descriptors may return an inf or nan, even though the molecule itself is valid. The masking of nonfinite values can be switched off, maybe you are using a model that can handle missing data and only want to filter away invalid molecules. # # ## Setting safe_inference_mode post-training # As I said before I believe in catching errors and fixing those during training, but what do we do when we need to switch on safe inference mode for all objects in a pipeline? There's of course a tool for that, so lets demo that: # %% from scikit_mol.safeinference import set_safe_inference_mode from sklearn.pipeline import Pipeline pipe = Pipeline( [ ("smi2mol", SmilesToMolTransformer()), ("mfp", MorganFingerprintTransformer(radius=2, fpSize=25)), ("safe_regressor", SafeInferenceWrapper(LogisticRegression())), ] ) pipe.fit(smiles, [1, 0, 1, 0]) print("Without safe inference mode:") try: pipe.predict(smiles_with_invalid) except Exception as e: print("Prediction failed with exception: ", e) print() set_safe_inference_mode(pipe, True) print("With safe inference mode:") print(pipe.predict(smiles_with_invalid)) # %% [markdown] # We see that the prediction fail without safe inference mode, and proceeds when it's conveniently set by the `set_safe_inference_mode` utility. The model is now ready for save and reuse in a more failsafe manner :-) # %% [markdown] # ## Combining safe_inference_mode with pandas output # One potential issue can happen when we combine the safe_inference_mode with Pandas output mode of the transformers. It will work, but depending on the batch something surprising can happen due to the way that Pandas converts masked Numpy arrays. Let me demonstrate the issue, first we predict a batch without any errors. # %% mfp.set_output(transform="pandas") mols = smi2mol.transform(smiles) fps = mfp.transform(mols) fps # %% [markdown] # Then lets see if we transform a batch with an invalid molecule: # %% fps = mfp.transform(mols_with_invalid) fps # %% [markdown] # The second output is no longer integers, but floats. As most sklearn models cast input arrays to float32 internally, this difference is likely benign, but that's not guaranteed! Thus, if you want to use pandas output for your production models, do check that the final outputs are the same for the valid rows, with and without a single invalid row. Alternatively the dtype for the output of the transformer can be switched to float for consistency if it's supported by the transformer. # %% mfp_float = MorganFingerprintTransformer( radius=2, fpSize=25, safe_inference_mode=True, dtype=np.float32 ) mfp_float.set_output(transform="pandas") fps = mfp_float.transform(mols) fps # %% [markdown] # I hope this new feature of Scikit-Mol will make it even easier to handle models, even when used in environments without SMILES or molecule validity guarantees. ================================================ FILE: docs/notebooks/scripts/12_custom_fingerprint_transformer.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: .venv # language: python # name: python3 # --- # %% [markdown] # # Creating custom fingerprint transformers # # If the default fingerprint transformers provided by the scikit-mol library are not enough for your needs, you can create your own custom fingerprint transformers. In this notebook, we will show you how to do this. # # Note that base classes are partially stable and may change in the future versions of the library. We will try to keep the changes minimal and provide a migration guide if necessary. This notebook is also will be updated accordingly. # %% [markdown] # ## Basics # # For now we recommend you to use the `BaseFpsTransformer` class as a base class for your custom fingerprint transformers. This class provides a simple interface to create fingerprint transformers that can be used with the scikit-mol library. # # To create your custom fingerprint transformer, you need to create a class that inherits from the `BaseFpsTransformer` class and implement the `_transform_mol` method. This method should take a single RDKit molecule object as input and return a fingerprint as a numpy array. # %% from scikit_mol.fingerprints.baseclasses import BaseFpsTransformer import numpy as np from rdkit import Chem class DummyFingerprintTransformer(BaseFpsTransformer): def __init__(self, fpSize=64, n_jobs=1, safe_inference_mode=False): self.fpSize = fpSize super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, name="dummy" ) def _transform_mol(self, mol): return mol.GetNumAtoms() * np.ones(self.fpSize) trans = DummyFingerprintTransformer(n_jobs=4) mols = [Chem.MolFromSmiles("CC")] * 100 trans.transform(mols) # %% [markdown] # ## Non-pickable objects # When working with some of the `rdkit` function and classes you will often discover that some of the are unpickable objects. This means that they cannot be serialized and deserialized using the `pickle` module. This is a problem when you want to use the parallelization (controlled by the `n_jobs` parameter). # # Any non-pickable object in the transformer attributes should be initialized in the `__init__` method of the transforme from the other *picklable* arguments. # # In the example below, we will create a custom fingerprint transformer that uses the Morgan fingerprint with radius **2** and **1024** bits. Used generator is unpickable, but it can be created during the initialization of the transformer from the picklable `maxPath` and `fpSize` arguments. # %% from rdkit.Chem import rdFingerprintGenerator class UnpickableFingerprintTransformer(BaseFpsTransformer): def __init__(self, fpSize=1024, n_jobs=1, safe_inference_mode=False, **kwargs): self.fpSize = fpSize super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, **kwargs ) self.fp_gen = rdFingerprintGenerator.GetRDKitFPGenerator( maxPath=2, fpSize=self.fpSize ) def _transform_mol(self, mol): return self.fp_gen.GetFingerprintAsNumPy(mol) trans = UnpickableFingerprintTransformer(n_jobs=4, fpSize=512) trans.transform(mols) # %% [markdown] # Non-pickable object should not be present among the `__init__` arguments of the transformer. Doing so will prevent them to be pickled to recreate a transformer instance in the worker processes. If you for some reason need to pass a non-pickable object to the transformer you can do so (**highly discouraged**, please [open the issue](https://github.com/EBjerrum/scikit-mol/issues), maybe we will be able to help you do it better) by using the transformer in the sequential mode (i.e. `n_jobs=1`). # %% class BadTransformer(BaseFpsTransformer): def __init__(self, generator, n_jobs=1): self.generator = generator super().__init__(n_jobs=n_jobs) def _transform_mol(self, mol): return self.generator.GetFingerprint(mol) fp_gen = rdFingerprintGenerator.GetMorganGenerator(radius=2, fpSize=10) BadTransformer(fp_gen, n_jobs=1).transform(mols) print("n_jobs=1 is fine") try: BadTransformer(fp_gen, n_jobs=2).transform(mols) except Exception as e: print( "n_jobs=2 is not fine, because the generator passed as an argument is not picklable" ) print(f"Error msg: {e}") # %% [markdown] # ## Fingerprint name # # To use the fingerptint in the `pandas` output mode it needes to know the name of the fingerprint and the number of bits (features) in it to generate the columns names. The number of feature is derived from `fpSize` attribute # # And the name resolution works as follows (in order of priority): # - if the fingerprint has a name set during the initialization of the base class, it is used # - if the name of the class follows the pattern `XFingerprintTransformer`, the name (`fp_X`) is extracted from it # - as a last resort, the name is set to name of the class # %% class NamedTansformer1(UnpickableFingerprintTransformer): pass class NamedTansformer2(UnpickableFingerprintTransformer): def __init__(self): super().__init__(name="fp_fancy") class FancyFingerprintTransformer(UnpickableFingerprintTransformer): pass print(NamedTansformer1().get_feature_names_out()) print(NamedTansformer2().get_feature_names_out()) print(FancyFingerprintTransformer().get_feature_names_out()) ================================================ FILE: docs/notebooks/scripts/13_applicability_domain.py ================================================ # --- # jupyter: # jupytext: # formats: docs//notebooks//ipynb,docs//notebooks//scripts//py:percent # text_representation: # extension: .py # format_name: percent # format_version: '1.3' # jupytext_version: 1.16.6 # kernelspec: # display_name: vscode # language: python # name: python3 # --- # %% [markdown] # # Applicability Domain Estimation # # This notebook demonstrates how to use scikit-mol's applicability domain estimators to assess whether new compounds are within the domain of applicability of a trained model. # # We'll explore two different approaches: # 1. Using Morgan binary fingerprints with a k-Nearest Neighbors based applicability domain # 2. Using count-based Morgan fingerprints with dimensionality reduction and a leverage-based applicability domain # # First, let's import the necessary libraries and load our dataset: # %% import os import numpy as np import pandas as pd from rdkit import Chem from rdkit.Chem import PandasTools import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from sklearn.decomposition import PCA from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.applicability import KNNApplicabilityDomain, LeverageApplicabilityDomain # %% [markdown] # ## Load and Prepare Data # %% # Load the dataset # Results are better with the full set, but it takes longer to run, so for the notebook documentation we standard use a subset. # The subset has been filtered to only include nicely predicted compounds, and is thus artificial. full_set = False if full_set: csv_file = "SLC6A4_active_excape_export.csv" if not os.path.exists(csv_file): import urllib.request url = "https://ndownloader.figshare.com/files/25747817" urllib.request.urlretrieve(url, csv_file) percentile = 95 else: csv_file = "../../tests/data/SLC6A4_active_excapedb_subset.csv" percentile = 90 data = pd.read_csv(csv_file) # Add RDKit mol objects PandasTools.AddMoleculeColumnToFrame(data, smilesCol="SMILES") print(f"{data.ROMol.isna().sum()} out of {len(data)} SMILES failed in conversion") # Split into train/val/test X = data.ROMol y = data.pXC50 X_temp, X_test, y_temp, y_test = train_test_split(X, y, test_size=0.2, random_state=42) X_train, X_val, y_train, y_val = train_test_split( X_temp, y_temp, test_size=0.25, random_state=42 ) # %% [markdown] # ## Example 1: k-NN Applicability Domain with Binary Morgan Fingerprints # # In this example, we'll use binary Morgan fingerprints and a k-NN based applicability domain with Tanimoto distance. # This is particularly suitable for binary fingerprints as the Tanimoto coefficient is a natural similarity measure for them. # %% # Create pipeline for binary fingerprints binary_fp_pipe = Pipeline( [ ("fp", MorganFingerprintTransformer(fpSize=2048, radius=2)), ("rf", RandomForestRegressor(n_estimators=100, random_state=42, n_jobs=-1)), ] ) # Train the model binary_fp_pipe.fit(X_train, y_train) # Get predictions and errors y_pred_test = binary_fp_pipe.predict(X_test) abs_errors = np.abs(y_test - y_pred_test) # Create and fit k-NN AD estimator knn_ad = KNNApplicabilityDomain(n_neighbors=3, distance_metric="tanimoto", percentile=percentile) knn_ad.fit(binary_fp_pipe.named_steps["fp"].transform(X_train)) # Fit threshold using validation set knn_ad.fit_threshold(binary_fp_pipe.named_steps["fp"].transform(X_val)) # Get AD scores for test set knn_scores = knn_ad.transform(binary_fp_pipe.named_steps["fp"].transform(X_test)) # %% [markdown] # Let's visualize the relationship between prediction errors and AD scores: # %% plt.figure(figsize=(10, 6)) plt.scatter(knn_scores, abs_errors, alpha=0.5) plt.axvline(x=knn_ad.threshold_, color="r", linestyle="--", label="AD Threshold") plt.xlabel("k-NN AD Score") plt.ylabel("Absolute Prediction Error") plt.title("Prediction Errors vs k-NN AD Scores") plt.legend() plt.show() # Calculate error statistics in_domain = knn_ad.predict(binary_fp_pipe.named_steps["fp"].transform(X_test)) errors_in = abs_errors[in_domain == 1] errors_out = abs_errors[in_domain == -1] print(f"95th percentile of errors inside domain: {np.percentile(errors_in, 95):.2f}") print(f"95th percentile of errors outside domain: {np.percentile(errors_out, 95):.2f}") print(f"Fraction of samples outside domain: {(in_domain == -1).mean():.2f}") # %% [markdown] # ## Example 2: Leverage-based AD with Count-based Morgan Fingerprints # # In this example, we'll use count-based Morgan fingerprints, reduce their dimensionality with PCA, # and apply a leverage-based applicability domain estimator. # %% # Create pipeline for count-based fingerprints with PCA count_fp_pipe = Pipeline( [ ("fp", MorganFingerprintTransformer(fpSize=2048, radius=2, useCounts=True)), ("pca", PCA(n_components=0.9)), # Keep 90% of variance ("scaler", StandardScaler()), ("rf", RandomForestRegressor(n_estimators=100, random_state=42)), ] ) # Train the model count_fp_pipe.fit(X_train, y_train) # Get predictions and errors y_pred_test = count_fp_pipe.predict(X_test) abs_errors = np.abs(y_test - y_pred_test) # Create and fit leverage AD estimator leverage_ad = LeverageApplicabilityDomain(percentile=percentile) X_train_transformed = count_fp_pipe.named_steps["scaler"].transform( count_fp_pipe.named_steps["pca"].transform( count_fp_pipe.named_steps["fp"].transform(X_train) ) ) leverage_ad.fit(X_train_transformed) # Fit threshold using validation set X_val_transformed = count_fp_pipe.named_steps["scaler"].transform( count_fp_pipe.named_steps["pca"].transform( count_fp_pipe.named_steps["fp"].transform(X_val) ) ) leverage_ad.fit_threshold(X_val_transformed) # Get AD scores for test set X_test_transformed = count_fp_pipe.named_steps["scaler"].transform( count_fp_pipe.named_steps["pca"].transform( count_fp_pipe.named_steps["fp"].transform(X_test) ) ) leverage_scores = leverage_ad.transform(X_test_transformed) # %% [markdown] # Visualize the relationship between prediction errors and leverage scores: # %% plt.figure(figsize=(10, 6)) plt.scatter(leverage_scores, abs_errors, alpha=0.5) plt.axvline(x=leverage_ad.threshold_, color="r", linestyle="--", label="AD Threshold") plt.xlabel("Leverage AD Score") plt.ylabel("Absolute Prediction Error") plt.title("Prediction Errors vs Leverage Scores") plt.legend() plt.show() # Calculate error statistics in_domain = leverage_ad.predict(X_test_transformed) errors_in = abs_errors[in_domain == 1] errors_out = abs_errors[in_domain == -1] print(f"95th percentile of errors inside domain: {np.percentile(errors_in, 95):.2f}") print(f"95th percentile of errors outside domain: {np.percentile(errors_out, 95):.2f}") print(f"Fraction of samples outside domain: {(in_domain == -1).mean():.2f}") # %% [markdown] # ## Testing Famous Drugs # # Let's test some well-known drugs to see if they fall within our model's applicability domain: # %% # Define famous drugs famous_drugs = { "Aspirin": "CC(=O)OC1=CC=CC=C1C(=O)O", "Viagra": "CCc1nn(C)c2c(=O)[nH]c(nc12)c3cc(ccc3OCC)S(=O)(=O)N4CCN(C)CC4", "Heroin": "CN1CC[C@]23[C@H]4Oc5c(O)ccc(CC1[C@H]2C=C[C@@H]4O3)c5", } # Function to process a drug through both AD pipelines def check_drug_applicability(smiles, name): mol = Chem.MolFromSmiles(smiles) # k-NN AD fp_binary = binary_fp_pipe.named_steps["fp"].transform([mol]) knn_score = knn_ad.transform(fp_binary)[0][0] knn_status = "Inside" if knn_ad.predict(fp_binary)[0] == 1 else "Outside" # Leverage AD fp_count = count_fp_pipe.named_steps["fp"].transform([mol]) fp_pca = count_fp_pipe.named_steps["pca"].transform(fp_count) fp_scaled = count_fp_pipe.named_steps["scaler"].transform(fp_pca) leverage_score = leverage_ad.transform(fp_scaled)[0][0] leverage_status = "Inside" if leverage_ad.predict(fp_scaled)[0] == 1 else "Outside" return { "knn_score": knn_score, "knn_status": knn_status, "leverage_score": leverage_score, "leverage_status": leverage_status, } # Process each drug results = [] for name, smiles in famous_drugs.items(): result = check_drug_applicability(smiles, name) results.append( { "Drug": name, "k-NN Score": result["knn_score"], "k-NN Status": result["knn_status"], "Leverage Score": result["leverage_score"], "Leverage Status": result["leverage_status"], } ) # Display results pd.DataFrame(results).set_index("Drug") # %% [markdown] # Let's visualize where these drugs fall in our AD plots: # %% # Plot for k-NN AD plt.figure(figsize=(12, 5)) plt.subplot(1, 2, 1) plt.scatter(knn_scores, abs_errors, alpha=0.2, label="Test compounds") plt.axvline(x=knn_ad.threshold_, color="r", linestyle="--", label="AD Threshold") for result in results: plt.axvline(x=result["k-NN Score"], color="g", alpha=0.5, label=f"{result['Drug']}") plt.xlabel("k-NN AD Score") plt.ylabel("Absolute Prediction Error") plt.title("k-NN AD Scores") plt.legend(bbox_to_anchor=(1.05, 1), loc="upper left") # Plot for Leverage AD plt.subplot(1, 2, 2) plt.scatter(leverage_scores, abs_errors, alpha=0.2, label="Test compounds") plt.axvline(x=leverage_ad.threshold_, color="r", linestyle="--", label="AD Threshold") for result in results: plt.axvline( x=result["Leverage Score"], color="g", alpha=0.5, label=f"{result['Drug']}" ) plt.xlabel("Leverage AD Score") plt.ylabel("Absolute Prediction Error") plt.title("Leverage AD Scores") plt.legend(bbox_to_anchor=(1.05, 1), loc="upper left") plt.tight_layout() plt.show() # %% [markdown] # ## Conclusions # # This notebook demonstrated two different approaches to applicability domain estimation: # # 1. The k-NN based approach with binary fingerprints and Tanimoto distance provides a chemical similarity-based assessment # of whether new compounds are similar enough to the training set. # # 2. The leverage-based approach with count-based fingerprints and dimensionality reduction focuses on the statistical # novelty of compounds in the reduced feature space. # # The famous drugs we tested showed varying degrees of being within the applicability domain, which makes sense given # that our training set is focused on SLC6A4 actives, while these drugs have different primary targets. # # The error analysis shows that compounds outside the applicability domain tend to have higher prediction errors (when using the full set), # validating the usefulness of these approaches for identifying potentially unreliable predictions. ================================================ FILE: docs/notebooks/sync_notebooks.sh ================================================ jupytext --sync [0-9]*.py ================================================ FILE: docs/overrides/main.html ================================================ {% extends "base.html" %} {% block outdated %} You're not viewing the latest version. Click here to go to latest. {% endblock %} {% block site_meta %} {{ super() }} {% endblock %} ================================================ FILE: mkdocs.yml ================================================ site_name: "scikit-mol" site_description: "scikit-learn classes for molecular vectorization using RDKit" repo_url: "https://github.com/EBjerrum/scikit-mol" repo_name: "EBjerrum/scikit-mol" copyright: Copyright 2022 - 2025 use_directory_urls: true docs_dir: "docs" theme: name: material features: - navigation.tabs - navigation.expand extra_javascript: - assets/js/readthedocs.js extra_css: - assets/css/tweak-width.css watch: - "scikit_mol" plugins: - search - autorefs - mkdocstrings: handlers: python: options: docstring_style: numpy inventories: - https://scikit-learn.org/stable/objects.inv - https://docs.python.org/objects.inv - https://www.rdkit.org/docs/objects.inv - mkdocs-jupyter: execute: false include: ["*.ipynb"] nav: - Overview: index.md - API: - scikit-mol.applicability: api/scikit_mol.applicability.md - scikit-mol.core: api/scikit_mol.core.md - scikit-mol.conversion: api/scikit_mol.conversions.md - scikit-mol.descriptors: api/scikit_mol.descriptors.md - scikit-mol.fingerprints: api/scikit_mol.fingerprints.md - scikit_mol.fingerprints.baseclasses: api/fingerprints.base.md - scikit-mol.parallel: api/scikit_mol.parallel.md - scikit-mol.plotting: api/scikit_mol.plotting.md - scikit-mol.safeinference: api/scikit_mol.safeinference.md - scikit-mol.standardizer: api/scikit_mol.standardizer.md - Notebooks: - Basic Usage and fingerprint transformers: notebooks/01_basic_usage.ipynb - Descriptor transformer: notebooks/02_descriptor_transformer.ipynb - Pipelining with Scikit-Learn classes: notebooks/03_example_pipeline.ipynb - Molecular standardization: notebooks/04_standardizer.ipynb - Sanitizing SMILES input: notebooks/05_smiles_sanitization.ipynb - Integrated hyperparameter tuning of Scikit-Learn estimator and Scikit-Mol transformer: notebooks/06_hyperparameter_tuning.ipynb - Using parallel execution to speed up descriptor and fingerprint calculations: notebooks/07_parallel_transforms.ipynb - Using skopt for hyperparameter tuning: notebooks/08_external_library_skopt.ipynb - Testing different fingerprints as part of the hyperparameter optimization: notebooks/09_Combinatorial_Method_Usage_with_FingerPrint_Transformers.ipynb - Using pandas output for easy feature importance analysis and combine pre-existing values with new computations: notebooks/10_pipeline_pandas_output.ipynb - Working with pipelines and estimators in safe inference mode: notebooks/11_safe_inference.ipynb - Creating custom fingerptint transformers: notebooks/12_custom_fingerprint_transformer.ipynb - Estimating applicability domain using feature based estimators: notebooks/13_applicability_domain.ipynb - Contributing: contributing.md ================================================ FILE: pyproject.toml ================================================ [build-system] requires = ["hatchling", "hatch-vcs"] build-backend = "hatchling.build" [project] name = "scikit-mol" dynamic = ["version"] description = "scikit-learn classes for molecule transformation" readme = "README.md" license = "LGPL-3.0" requires-python = ">=3.9,<3.14" authors = [ { name = "Esben Jannik Bjerrum", email = "esben@cheminformania.com" }, ] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Scientific/Engineering", "Topic :: Utilities", ] dependencies = [ "numpy", "packaging", "pandas", "rdkit", "scikit-learn", ] [project.urls] Download = "https://github.com/EBjerrum/scikit-mol" Homepage = "https://github.com/EBjerrum/scikit-mol" [tool.hatch] build.hooks.vcs.version-file = "scikit_mol/_version.py" version.source = "vcs" # Get the version from git, eg: 0.0.6.dev0+g1234567 # Drop the local version part (eg: +g1234567) or pypi will reject package version.raw-options.local_scheme = "no-local-version" # A manually triggered GitHub release workflow may generate a new tag # with .devN suffix. We need to tell setuptools_scm to ignore past tags with # this suffix when calculating the version number else it refuses to # bump the version number. version.raw-options.git_describe_command = [ "git", "describe", "--dirty", "--tags", "--long", "--match", "v*.[0-9]", "--match", "v*.[0-9][0-9]", "--match", "v*.[0-9][0-9][0-9]", ] version.raw-options.version_scheme = "no-guess-dev" [tool.hatch.build.targets.sdist] include = [ "/scikit_mol", ] [tool.hatch.build.targets.wheel] include = [ "/scikit_mol", ] [tool.pytest.ini_options] addopts = [ "-v", ] [tool.coverage.run] source = ["scikit_mol"] [tool.coverage.report] exclude_lines = [ "pragma: no cover", "raise NotImplementedError", "if TYPE_CHECKING:", "if MYPY:", "^\\s+[.][.][.]$", ] [dependency-groups] dev = [ "ipykernel>=6.29.5", "jupytext==1.16.6", "pre-commit>=3.5.0", "pytest>6", "pytest-cov>=5.0.0", "ruff==0.8.6", "seaborn>=0.13.2", ] docs = [ "mkdocs>=1.6.1", "mkdocs-jupyter>=0.25.1", "mkdocs-material>=9.6.2", "mkdocstrings[python]>=0.28.0", ] [tool.jupytext] formats = "docs//notebooks//ipynb,docs//notebooks//scripts//py:percent" ================================================ FILE: resources/logo/ScikitMol_Logo.ai ================================================ %PDF-1.6 % 1 0 obj <>/OCGs[36 0 R 35 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream application/pdf ~ai-87905f12-acf5-4da8-aa56-c149f6cd217f_ 2023-04-30T22:11:14+02:00 2023-04-30T22:11:14+02:00 2023-04-30T22:11:13+02:00 Adobe Illustrator 27.4 (Macintosh) 256 92 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAXAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYqh 9Q1Gx061e6vp0t7dPtSOaCvgPE+wxJbMeKUzwxFl5r5g/OKQs0Oh24VRt9buBUn3WMdP9kfoyszd /puwxzyH4D9bB9R81eY9RZjeajPIrdYw5RN/8hOK/hkSXb4tHih9MQlRJJJJqT1OByUXZaxqtiwa zvJrcjp6cjKPuBphasmCE/qiCzfy7+bupWzpDrUf1y32BuEAWZR4kCiv+B98kJOo1XYsJb4/Se7o 9T03VLDU7NLyxmWe3k6OvY9wR1BHgcmDbzmXFLHLhkKKKwtbsVdirsVdirsVdirsVdirsVQ2o6lY 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 7FX/2Q== uuid:1e6f8815-8282-e74d-9419-42675384882f xmp.did:8a8a9609-07b7-42ea-88cc-90ecadfce55b uuid:5D20892493BFDB11914A8590D31508C8 proof:pdf xmp.iid:5162df03-432b-4707-a85f-345b1954d764 xmp.did:5162df03-432b-4707-a85f-345b1954d764 uuid:5D20892493BFDB11914A8590D31508C8 default saved xmp.iid:f198377e-6c7b-4b84-a8a0-64cf53c2b963 2023-04-30T10:50:12+02:00 Adobe Illustrator 27.4 (Macintosh) / saved xmp.iid:8a8a9609-07b7-42ea-88cc-90ecadfce55b 2023-04-30T22:11:10+02:00 Adobe Illustrator 27.4 (Macintosh) / Print AIRobin Document Adobe PDF library 17.00 1 True False 152.856110 116.230502 Points Cyan Magenta Yellow Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 CMYK Red CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 CMYK Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 CMYK Green CMYK PROCESS 100.000000 0.000000 100.000000 0.000000 CMYK Cyan CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 CMYK Blue CMYK PROCESS 100.000000 100.000000 0.000000 0.000000 CMYK Magenta CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 C=15 M=100 Y=90 K=10 CMYK PROCESS 15.000000 100.000000 90.000000 10.000000 C=0 M=90 Y=85 K=0 CMYK PROCESS 0.000000 90.000000 85.000000 0.000000 C=0 M=80 Y=95 K=0 CMYK PROCESS 0.000000 80.000000 95.000000 0.000000 C=0 M=50 Y=100 K=0 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 C=0 M=35 Y=85 K=0 CMYK PROCESS 0.000000 35.000000 85.000000 0.000000 C=5 M=0 Y=90 K=0 CMYK PROCESS 5.000000 0.000000 90.000000 0.000000 C=20 M=0 Y=100 K=0 CMYK PROCESS 20.000000 0.000000 100.000000 0.000000 C=50 M=0 Y=100 K=0 CMYK PROCESS 50.000000 0.000000 100.000000 0.000000 C=75 M=0 Y=100 K=0 CMYK PROCESS 75.000000 0.000000 100.000000 0.000000 C=85 M=10 Y=100 K=10 CMYK PROCESS 85.000000 10.000000 100.000000 10.000000 C=90 M=30 Y=95 K=30 CMYK PROCESS 90.000000 30.000000 95.000000 30.000000 C=75 M=0 Y=75 K=0 CMYK PROCESS 75.000000 0.000000 75.000000 0.000000 C=80 M=10 Y=45 K=0 CMYK PROCESS 80.000000 10.000000 45.000000 0.000000 C=70 M=15 Y=0 K=0 CMYK PROCESS 70.000000 15.000000 0.000000 0.000000 C=85 M=50 Y=0 K=0 CMYK PROCESS 85.000000 50.000000 0.000000 0.000000 C=100 M=95 Y=5 K=0 CMYK PROCESS 100.000000 95.000000 5.000000 0.000000 C=100 M=100 Y=25 K=25 CMYK PROCESS 100.000000 100.000000 25.000000 25.000000 C=75 M=100 Y=0 K=0 CMYK PROCESS 75.000000 100.000000 0.000000 0.000000 C=50 M=100 Y=0 K=0 CMYK PROCESS 50.000000 100.000000 0.000000 0.000000 C=35 M=100 Y=35 K=10 CMYK PROCESS 35.000000 100.000000 35.000000 10.000000 C=10 M=100 Y=50 K=0 CMYK PROCESS 10.000000 100.000000 50.000000 0.000000 C=0 M=95 Y=20 K=0 CMYK PROCESS 0.000000 95.000000 20.000000 0.000000 C=25 M=25 Y=40 K=0 CMYK PROCESS 25.000000 25.000000 40.000000 0.000000 C=40 M=45 Y=50 K=5 CMYK PROCESS 40.000000 45.000000 50.000000 5.000000 C=50 M=50 Y=60 K=25 CMYK PROCESS 50.000000 50.000000 60.000000 25.000000 C=55 M=60 Y=65 K=40 CMYK PROCESS 55.000000 60.000000 65.000000 40.000000 C=25 M=40 Y=65 K=0 CMYK PROCESS 25.000000 40.000000 65.000000 0.000000 C=30 M=50 Y=75 K=10 CMYK PROCESS 30.000000 50.000000 75.000000 10.000000 C=35 M=60 Y=80 K=25 CMYK PROCESS 35.000000 60.000000 80.000000 25.000000 C=40 M=65 Y=90 K=35 CMYK PROCESS 40.000000 65.000000 90.000000 35.000000 C=40 M=70 Y=100 K=50 CMYK PROCESS 40.000000 70.000000 100.000000 50.000000 C=50 M=70 Y=80 K=70 CMYK PROCESS 50.000000 70.000000 80.000000 70.000000 Grays 1 C=0 M=0 Y=0 K=100 CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 C=0 M=0 Y=0 K=90 CMYK PROCESS 0.000000 0.000000 0.000000 89.999400 C=0 M=0 Y=0 K=80 CMYK PROCESS 0.000000 0.000000 0.000000 79.998800 C=0 M=0 Y=0 K=70 CMYK PROCESS 0.000000 0.000000 0.000000 69.999700 C=0 M=0 Y=0 K=60 CMYK PROCESS 0.000000 0.000000 0.000000 59.999100 C=0 M=0 Y=0 K=50 CMYK PROCESS 0.000000 0.000000 0.000000 50.000000 C=0 M=0 Y=0 K=40 CMYK PROCESS 0.000000 0.000000 0.000000 39.999400 C=0 M=0 Y=0 K=30 CMYK PROCESS 0.000000 0.000000 0.000000 29.998800 C=0 M=0 Y=0 K=20 CMYK PROCESS 0.000000 0.000000 0.000000 19.999700 C=0 M=0 Y=0 K=10 CMYK PROCESS 0.000000 0.000000 0.000000 9.999100 C=0 M=0 Y=0 K=5 CMYK PROCESS 0.000000 0.000000 0.000000 4.998800 Brights 1 C=0 M=100 Y=100 K=0 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 C=0 M=75 Y=100 K=0 CMYK PROCESS 0.000000 75.000000 100.000000 0.000000 C=0 M=10 Y=95 K=0 CMYK PROCESS 0.000000 10.000000 95.000000 0.000000 C=85 M=10 Y=100 K=0 CMYK PROCESS 85.000000 10.000000 100.000000 0.000000 C=100 M=90 Y=0 K=0 CMYK PROCESS 100.000000 90.000000 0.000000 0.000000 C=60 M=90 Y=0 K=0 CMYK PROCESS 60.000000 90.000000 0.003100 0.003100 Color Group 1 1 C=100 M=0 Y=0 K=0 PROCESS 100.000000 CMYK 100.000000 0.000000 0.000000 0.000000 Color Group 2 1 C=60 M=9 Y=0 K=0 PROCESS 100.000000 CMYK 60.146481 8.728160 0.000000 0.000000 C=81 M=71 Y=0 K=8 PROCESS 100.000000 CMYK 81.145948 71.203172 0.000000 8.000000 C=2 M=82 Y=31 K=0 PROCESS 100.000000 CMYK 1.919585 82.012659 30.521095 0.000000 endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 152.856 116.23]/Type/Page/PieceInfo<>>> endobj 38 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/TrimBox[0.0 0.0 152.856 116.23]/Type/Page/PieceInfo<>>> endobj 45 0 obj <>stream HtWK )$Ɔa؀0YH6ft zͪ`鯟ӧ|.?|N_%:y#=돏?>}{IR9ҷ<KzXSkysYk>xb}o+1RexWVGn:so`LX>\N 9;{2+4fչ-ϵ*4˭ִvް6vC6S-ђ9isxhp-<þ5c˥[B|\o@bFhͳtzuM'6a~\<?=ñ-͍c"nG;g~{d`0} Ʉ#!mk'Cvg+LQ0ک۹[g> !ݸAoiދufz+$zZ[eI"jO,-,x.9Kwb z+߸1e"9#/9W݉C^!BV6)[iD§|7L2Ql %3fQmU] 2^"7x 98>Pqj>0yBA?elQh`(r iQh\HYWPlJ^HDm !%tc_9*ԭN(f"a+7uhJ"xb;fB?n[S{@ߞQ쐤J7:e#"ß(;ғTcoo?A@.sDFy$V]]k^b;"MVM]Gj0#&lUḧ́ \M خ+v=QV%Tg NC8c@&/}vhLN t3m'vʮU?_K?d{c)oHlR/HsQ(F7զ@բ$w03TУJMȫ@IgS8E F IѨ!(gg)lfQ.1G*PEUDETMXvUfQ9)2 k$L}-w, vȆ y"A&t~V=Z~M0^M}H7ZdX<e΀LjNnR>֨t!/璞TW :EMp3:q!G`C)C߭=ciȼ젞),L- Qm oKpQX[ o&m,bJ)J26P~ ^{rI03Z9}blEtu*ar3-ghRCGx >9M>׎`V2=-*0i4 ю#rrT%A^@cG( nOˑ*gKX$gLz 8Š[(w%ۋoSQ{8byA m-. 1NAwnWJPJ ʠԀct9E**{eO%,MT-a2kLMPrќɆ䚷.Kyy#?_(XAeYT:1LTmL[,:~h5Wˍ-/ė)EǙV@o$Уj)T*LWtf0NpĊ6\L0(`I(%;#3>ݎJmzU4ruˤݤDA\st{#%-&=a⊒n~^v=kO|q\'".uxʬ52-N؈ g[.f*1~ѧ.K^,uTr\UUDToVV"M)*QUqZ:`]|RsE[Ǜ,m :!CYRaZQIBK"j+k  K.qq4R3G=1$d1jr>QvN#Ŝ:Y-#њQ¶XUTh*`; 5oL~>:ZsDZ( P<,~ Z~boFGDjK_#}͍v~s%n9;(Dx`z;g۪7>`ilHu6̲0y9Y1eEnt!t^v BuI|An7ޔ¸oin/Ea 4CW+Dql[ddBpԗЋX#ٌb!%3|j 摠 6ۅC`Gjwndzpx^9>g8W_9]:nfp м= v#zbѽ^ ߀:o_9+W }-\R/Q(>>7wsKڤ>F1<֌j7AfYM&.8bsx$u볍 H)]#DQdȴڥcP*ER$\evOꔆ(F2QUVj#B!!I)u\D &ư]zt$Fk.>MbQXBLL$nU&!66 2À])U~+uWU>Uv|!J`KX'o:r6s-^(QB~OPo9DtJm,ÿ8\sL2Q`% &$DmaV7*/}WUmP F! NXJ]dj(vgR}F(2BBĒG!Ն,,`91;Qw$;xsLAͣƾBs%GH ѸzPrA_f.aC22{ 1A2G uL嶄R,z@@k=6T,Z*@M10ӶR;"͈o8V6_կ$eN D6$X;{Q^+Ya zqG7-2>V,"NtF {?ޟϷ ~>~ 0e endstream endobj 46 0 obj <> endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 27.4.1 %%For: (Ekaterina Bjerrum) () %%Title: (ScikitMol_Logo.svg) %%CreationDate: 30/04/2023 22.11 %%Canvassize: 16383 %%BoundingBox: 143 -455 469 -338 %%HiResBoundingBox: 143.000132207933 -454.230502395352 468.712059070866 -338 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 672 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 0 0 0 (C=100 M=0 Y=0 K=0) %%+ 0.019195849075913 0.820126593112946 0.305210947990418 0 (C=2 M=82 Y=31 K=0) %%+ 0.601464807987213 0.087281599640846 0 0 (C=60 M=9 Y=0 K=0) %%+ 0.811459481716156 0.712031722068787 0 0.079999998211861 (C=81 M=71 Y=0 K=8) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 143 -454.230502395352 295.856109810001 -338 %AI3_TemplateBox: 306.5 -396.5 306.5 -396.5 %AI3_TileBox: -183.571945095 -675.615251197676 599.428054905 -116.615251197676 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: -278.456344923774 -9.07303039821909 1.50357383308614 0 8277.61146551357 8191.48333721661 2547 1303 26 1 0 6 45 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: -278.456344923774 -9.07303039821909 1.50357383308614 2547 1303 26 1 0 6 45 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 27 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:0 -792 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 13 0 obj <>stream %AI24_ZStandard_Data(/X>4i / MkkHcsD+7CX0}p IB,0($ B 8@ \6P\0P$` P,1($bXbPH,wsҬZI3cǢvK}Q'% B@I$#` "P"Ab/4VtYq,1Kk8T~<IH1 F`|"p\#;=졅ɓ$1>6H$ޫRS{>g膱\¨gI&djb #s,2dy8MHBM_|f4DtKFw}fwُ\p4yT¸J`$T~(VҸ#)G#`,661+BəAcqM<+Ch$" ҕ^*!MӋۡr> ?[hJH 9"V Nl|dS?7hqMLmnҔ&k I$HЪP/vŲ[:V^դ' q4_ųJ41Gj ^K[0u_2 s}5y L$`$GxIDIAer)nRRwjU^ܓar~!jbbHʌœj&g@ \ ksX6A{,$qz$=I^ƙJKL"HG>RSTB6ԡ(7WwX6ֱ_y_88x>r-;L/ H Ȃ\v_0 #a4 raj !!"xε厭d+c(d.+. H $,( ,([P04[UI7ɼ5ץ.[P ZPRÑ4& AXl=q&%fVQjTŨE-ºr%TT? 7V賹\z -贤tdTd"@c㎅`8p88A?G=q{ȇ>},x4x@Ab!)A r ! QBCY@i@y@ֶK ч: ]uU5ԴJ G:\sS3ҲҙPBl x\TLD<,4BqkûAakv[$`,g,C@1Q 3Y<EX0E.pq [ Z@3OcX.{Q"%HC>|#G=p8 ñpܱu0G9 h8Ƣ6 l\pƃ`4 F"Ab$ID,T0QCH( B!r!,i#*  Q"AB %;T q`*T6ȀBăCAEDaBZP Hh1ABBFae"A @E$ hhh d@qdaLHT<8<"(&" E @HH\P20( ,@jәߪ5h9[W[yJұs]^~-?7?}D8YZLw?oiPur ZEuWջ*Snovv?D",N2}+Hwvʕyҫu:"eJ]~gu]o^I"Uӓmh1UjGw/{>x4W]{zw.J[65J˴q m$}yʈv6ܣq! wOf!օ~n}Ԉ\3J6Zצ8KX,ݝnioQ m\rЮ3W<[HwtS"~,7mvܽ?>nN%b.>WM\SZuYR1*^~S? *np ))WFW\j*1oGT$l{O&wd<\PUZ&шyͩijӹGCUm{;uhi뫝;dPH48rC=:*b&%}\Da27wmlQF\2Z74'%%MU"];1csK'C.nxGU;HD%ī:/^M6!úRW~q4.e&e{F dtD1NE[ pGD22RtU>ѩxt-ҩ!7yҸE2µM:iVҧSG>w:bz[+v%13 ]<ڊ>6h%3uLΜpo[C΢F6Ş]%rZՒYK.]W\Jdn=ekiʙ̿qcVȺzyY+7i唕+<){˵vnglltwJjyH,XZ׻Uzjڭ֒f+ZlK\V,tҊ߭}ԕ#}m}[GжiH[#Mˣ=^2O;rݺ5Ǖ%+'nWX6rWsŊu-R_,Me1Qm겠o 5vqqֲ=Ү*h-;簤o&+sMm1+Eۜ[kQ<[L3w_uՇ4mgOR͘,m=WYYlu,Vc[LojsHus KM࠳hNnYMUؖDżuβX)nAijQ}QnI ֯\2=TY4^jnSo*K^Ћ*t|;n,ӱ-f&+x>+k\̻v,߱*wZFKͱ'5[cWӶZk>kԴlsmn,z+e\7tRMmf8SSkG5M)v],HczzV:YL&h^ٶlf+btX^qe[^g?sYc/ZfzID 3˚lnkӲ4g5^ڳ֠fGɥ0So6i%'ҍ Gq  , 3D 6 @aB &X4( &*(h8`!0! ,=5}G3ki4JSZ\6ք]_Sv<`۵*ԚK*^?Ceph#9`PH"H >Ho'>WSEFnwS.5ϙIJyr@`û:Ò8u+vPx8].`PHfZyE25 KRΥTw:i^)KW)喈+4sQS[Ǩ+{Nj\Z'}W]1=ϡKyy4ΟV,{ϚUWQ~7.֛Vwj{E;Q-Tni᭘buǿv[U^ïxKsbX7LLDݲo3xP\nY:KyUtxMx]j-_TSI-RJ^n_4fR1:;jhbM(oE"aٻXC蒗u'lͣ|iR[ ?',wDw$x4:vMYޕ9JdPͿJeY>7w%.lbͣWbRL'db/t{U|P9*[U\Baĺ. wSbH硫bYbV6\̽ƻ[EdUsYSg1Yf}u'k4ש8殊4 v[Sf8\;lڲa\Uܢrzu'Z*璑mnMYc9eEYF^RA!A!@13'mέ˾0Oo Y}6|ດ-7tgd4xX6D ğΩ2($bs[kThrq& k xZLmt]6MKs/o IJi 8BC40&X

iI8h$5V6S>\ʴYcҴ .ȶQHvW_n05IcVsLSyf>{]ez&zjNkS~kww/ͿWH*͗ku󸴃eS/]V<|Jgyg=u=$2Tu3U̴XV**6vTTLM!9IoNe32z? Ǫgu.5߭Tw6UeŴUiwdn-ʰnʾSzJDөk]N5cPHԮ"eYjğnsnv{IEDu~}FIyаtө+v^CUT5w^tWI;{Q0s캻NFj2fU2+.:݋窺Bu\4 ]yzW*\UK, }UݗjA!m5/囃R#5-2}HzïOe/K,UēڕWUM֎yC)Iu Ly)p紪S/5VIj IjY*W^o~ o&Tge&t pjDeSA!iUJT3.'\<={KE v;K*I*}Zݨ ˆf^»_z'T6KcT]}TUڊvk{wjtN-KջוfT+?uT+,mje}zR/m׋Ti-:(giUNw^[C,|vʲ=ٍFXϻSeeamfi吖%geTRbV{qjjzu_WsWZ{FWޣUe.VMĂ!Rq_\K4Jw9}IM˳ly;)c<:S-Rmүko87MýڥZ-ުk'SyF]-Nq)d'B$\'坐Wdϼsȼ;$RͲ_Ẅl~}{/KMyVh,jhDcᾜcٿգ'Ur)u歒odPH2.$ܽD3u6>"]kٓHWש2j7Hwmg4)+NAٴ_Um<[J}nVbjd&V/>UEUN,֫gZjW͛2oW#Lq/ME--+l8XvvJro(=uU,Wގ[T3DyPFSƬa..~yj\{ϭם^=UmJhw]ow(Rq7KudܥE]-z@jɈ ʓK-K`ݘƿN2}|NoY4Ej ޸֫ՍmfUz:Ne q1\βϦzQ?x[phxxFz[H.-N-/] qWc"Z.~;WdD$DS2S7S{ǂ+44 setyԱ󧥃bxzv/˥gevΜrm^rYY.eUsIJz\W6%\2RUOZBJ̚,G{cFթ߭-otmoST[M焨u w}];+_άSUUt^n~gkMuMTw{~B|RT;oسf*~ti"$zftA`Ykzv϶a 36f`TW${Zv"lJWK|d%jw+gXzEG[S[kVdcU騦}YSTEyQg6z:.qnwWݭ;حU Dk]t/ݚn+ۘkVDw )wTJ{Uz7ϝSTzySTy:[tnDfh.:*<|_]Eooϭ]OD\WޒrF+Qwq] HkEC|ïک)t6U(w;=~y]!=-V)\6Ogm!u9WNy!4uћ֫JeM2ݴC-ۿ9cZ wtj~睽uwfiM{דxAL:>l.ES :}P4GiN+=Txcmҩu+o9w^U'ͦGg[c^5)֒Nn,O֩3sJEetGU޼nʪW0=ORդ_ɎiOJ*Ջ.uL˶h*uB]VUmhn.٨[{j*JhHzR.MXW)!*{ygēv)iN5C՛9QjmvS5tnE[Vo7PȎ]]k9ToHSkeժh.w.Y.3_U~|*}pDCjH?z*RU"vKM^H7]2n?;<ٷ9LUECYieޥVofԓF)͙o泝Tu]7f4;Yy_+tVii{SI;%<2Y򕮖O3\C_9Ơ4lҵ6F[&ߩK&bL$kg4i͔5" /ǴT˛j>jet)ed&ҚkMtjKdh֔[tk22\,4zbK:-7$_]-~p4w%z6_B%I*2}Zhs_ZIi)iU4).Y'8vdge+lάgt77ùOJUn/Dg6/}D4gfgJɆvjbъPv*],鶆I=I7Z"{\QN^SUK*ԯqnEGtm+7[KtD'nfov=8fnLet[yM][&Uֱc,XK 麺sktX^5K6g{ ͇F^::]i8U95ڣ׽YyꪭO;q!^n`ލsISSteNRYwkw n)&vmsyxjxJ{yEySf4ϣ]#^ϻ+橼Ż]c,zo(RsWw4ٻbxJgU]]g芾g+3=UݵwhWhKjwܯ]:,qn]{V#W9:Z/55w/"]~St4\j׉gܯtL{Hd~i ֥}Nvw O|A-Sxˬ/wf}hZtjߪC.w}ʃvf_+EoowuyFOmYMTt?D_+~MGdrnknXt]SY7:iGV|ҦVґ*}ɨ.XvCjkJ7[f^Z:i, mjА7D#J:EJ[sWf]ѐ9U-l_['m~}o^BZ:쎷UԵ=o_/HwWVl]u=ͩ%;mR{& bp?vԫW厾Oj dk#1YQ[IR*%+[_Fi:?d+Ӫdd%s];dO6Lɶ\G2H7͵itK+*7Ϛݭg?RoKR-;3|wWk7חcmo%ߛ;7?j0}ffL)Ӑlt!i:ihµ==eurtbYzV7jPc쇷q:<{s\NRC=lv1ώ9״]Ś%ejʖKmʬ~.äKYu Dx@x`@`UWs, k6$b:ϥPFHG3ﺨsIJK9)-!)SwQKNJ\-hZ9ܲ=SIJ5SekmOK3eX`~^7kmK}$nR)DwSls{]6ST׳͛"4Cl7ie>D\-]ve]]:ze6e[^+yDDǓC飜Dc|^^Lj:YʠD8ڨ"WϫZ6z^;W}cPH j?yukDClv*S] X n,D}]U镞68n*_H3ߨ$Is9BA0 $ Ăl}z`6P8 šq9E Di^:f"j! +Eoɹ[q uO#6?{󶉏{F7'&\-\] A i|l[vq83zj]]_Kv(thTf *VGh4JRB3+ $8O\T=!Ghe4ȸ1PbpFIki /񕊜pAd `thKO54e%R`xvZE}1p*4YJ TmF C =|{Pl-gnb|xt73{l%s!Aj "$0kOÕʇT`,6aGĞ%6PyMmje7}$׆$ɮ, ʹE<(!Vs r`/dr:P13|ˆgNf( S`7e 9Xԣ09b7k&،z쵌Xnx{`ǜ+LJp ,JpkbՎj\5lϥo ~/&UMg(ަ%Ȱel‚Ga+8)FWpv0Y[U]\l7k(<:ZÖ%>r5VnuXaFbH,Fvor4\myt3=aՔ)IiT[V\GS Raujƻ\+FN@Gx4jiG󬺱eq/{=w*J䋋lbS#Y u5YH˘eGh8j33cĠy+5]ˣ*0gN\TܺdyDW!L*z'-H$t20x R?דhS? |yt% cM5'̈EչxʲqD(r1=õĆ\B^wtQl$MD[JO'Ҵ4.OhOMkPz$xbr Oy"$KTA(M?y,ƲU7 h [.20p[-rvnL7xKVNL6T~ESd"[q0HN"bk䤇~Gbɒ* |@ӷ~d/Exe Ro/N\AvC` |ѠEG+A24$*lE^1^ή¾lEhVUG[e?םVD{LA4ȞlCAdtEn"%s#.kRy ԣ),a"'64M>}",(j"[<5:1Eȯ`-ͭr"t"7. p\U\C.X^c.\E\)DCr#6"*iWly%unK:3f|YYdA]!K xҘPyN" e\O@)6МAvڡ9;zWCrAs荄[ɤ?9OH1BМe,9 ?֦XҜK6J+?,;) U"ЙE҉<1`*ݟ^>Nx.30ղnŋe?RRe[`) )u)ENѴqr8I1h$:]9cp#qs97啬uUE>goN@1_<.!-w::. q C',>ܟqАNrɡZ(,r]_L~9e$uB+P 1&JIqvutr™^p=+* .6&w05}UN(,i24V22IWSAcK 41?Tkuph,_`KY 7 ?K>B?'Y@"΁."j>,E&`#-H3qS܃BA[5>F2pe+'%_7!vN^XS+!99JU|*HfJ"8MDJNt)gu.YEG: .ÕVl"/CÊ/= } >g@Ga}ޙb.jtՍF3L p]'"puzsԦۚx|.Io&N/-&9^n0J\0ryn䒵%i0Nh{;|ћ~| /y 'e`RUPPVMq:'*heS`,w1F+w}ǹYSTN )R36:ZB"cI2FԈk#-nXk[%yli'i,%=p3 `H9w Iˎ]V?pEMc֤ùaS%xNCoya8-T\!Ia_"Sw'&q.lsW\)?H  !sOc1ǧC 7*55@id ةJAnZLV ]y*i7&K!D#imO7Wj+pc;m)`xՉ87}'[ /7芵dTKQK`4TŦ xliNCxK[CEhF)|\K`5z !"9N0*epư.ZQ> JFu3'$,FOIlc} &oBe{]<܁] p2 2y6[dky'8r-1dP!gŝiq(.yW;,/O+8#xPSv3U` A`Wf|{4SuS1|E 4jsOX~Xӎ9stvM nLn"Znfun$eL݌}[fO%v0&,l@dW=浵1!i7k{=娴n676l.S9̙ТъfP͝Ma Z<4UU v=Hv_Yg2S3nd4)͖2"͍,n6\Y_SBP9=fŤ:>m6'1q0Dl*ɇhRDD~&r $X}KHk: u"i.F4hj[Ƴ)UG!l]D]Ed+WBb-r$-")z/EkE)Z{a Lia]#?uAٗ|Kₒ8%pp6ObԀBI|9i݅_tͯP}uF2q^r_MNƞ0!I@/(2by)0>fg22I`LF2OXM^2l%Jw694-C B|Rj3lNA\dWk&e6Ƒ!$iHqXu )Z~QXBȕ7s,9'(^ 4%X07L\9ϒ0JZ4^dr+R;(Uph9"^" >!BB5l!M-ܸ! C?yq렁4LvSr&tM>AaL6b1cd"&dE{ Yb)1tOobGHh*3o0bhsk)϶΂^e֠SuUX3O'wӉtٞNdP%I2)/tJ Ye щەKg(HKսPGt: %&P|T:Լ| o&P)B,-W_`-Kmǹ%7OI!6 ʲ{ˮJ"ZZT6x]ݫekevEuu{C%+v􀜦 'nzZw.wҭ+|-[![72z"%quɷnD޺WׇF[7ZL9ӭnW'Piu[`>?|&hޒcUN4 ܯ:B\tەj$ IXqFy#LIu '`*7@$^+TKAoEğ>3D{ zqނ&LILEr[.d_U8b KRu+$ ]>l1kI([/3Yp}g(!UètWk0OJ| Nh﷔I?Ku!g70˾KO#a' rT09y"8o"x2z Fta| _7X 6#i'mEuT|>$~[3O ZMG_*S3"­.KͨX&D 68bMψ->' cͱ@['ss\=>ލ Jtp0D NBIu#8M0s+ O{oڇCBE%&;w]l+:"~XȭG`EE.ًꇺY}fNq1aѭkxhg6bxj$h񧓟SWn3iCAO6 7{$?c21mhk|q<ٗьN~Z03R>psM~6Ś̡ksҬOe %`G1 g WL@ĭ?",֟?gcT#}d )yT pcZ2z灴Q1a!Zy.#|g?0PmX+C!ZLRs7P˗1/OC $ ·HIF':Q=y Y1X(,& .SoP#g< 0m֒qqOMTNaQLCA]*u(Kq窳׸q7.sBx$[>J!<:OI3|7dL<|1@ߨPTp_H}i#ۚm_҂_0ޱⴖ%2aѠ@優,$«Ž+Y!%>Yo,_VMٌ+G1k"*K0i'A&IF걲YcTFZPF .tK*{\w ZDX8O;r֩&NIQ٤!ߤfE L G$iuG׉T3:daJY{IJTv{%CJm#4#6 tboXZZQHLgɍK*Ib4ԈaȲ璳Ԕk7! Z $>gK8W^JC}8\?h0_8EG- !R "!hcW3P4^SzgԎhKϮqBՌȊ} k~,(>s&Aςe<ኛngz~>[v]F\E#׉tQ܄}96]fZYEw??[7D]D)O(నӢfz=WHa(=)"!AW&{Nep1ԖM?C4.TEFG?YL{^^lHg!(U7$5\57™Y+LBvϘL9y8;iT5`ʑB ŻD+aT֍c) i@(v"^G\sUb,I@p%*<99)&[{;}t8}`C.Z><+݊{̇b^z(6]p6d*RUSHh9TA9栕0zz}^F)I]ir޺hYLS+RVgJ gȢƁC6K€`#˸Ҿ8{fx+~^B&*<`XkY!* 9ByZ*pH!B]uO{t:KiPnX,h T~[ZHS?c/ t <Zl7:-A\: b0:2SwoH4@y,/nlxӝdW.,$^9{̔0QN=F1!iLCd[!|tkc0$:cRV n2Zn\򘒯>uD0b(;+dQN֡ic56-{MMa=L"z5̐B4G Mêu@fN@)wSov+sjoRٲq"$`>hc__Mѯ?z̯/5yt\7q czkH:QXfͺjnjO [ѯc߯t[JqHH *]r$Uq]_ `PjMM|ޘ~ ̉F+f@j]F:9KYIf \X)2HfLh?OU |,T? 65?I]3MlDN^HnT0B/b;)Ñ0%aȲg:3Mjd'`;܋S\kes.췡Xd ʧ9}3"U\z<”2f:ѝfe ،X$vTһ2wof̺s .V3 JY-y&!Xfs6MY(\fS\f;8VcobFGA*8\+fkYv-[JF/OZJNg5UoJhӋ ,e :fIJH铍.I6D3edj:"i|P}>'XXq~s!O@W;`-?]٠zȍKo`l>j͆(_-K80LK&Wofi@N#f  {IC{WaLs|"FICvx& V5E4e'ɚ|AfldJ0dk5/ X^'[\ab(]g\vgR7Ԑ< 68+f}H9 U6Ͳ%*ذP*#v~^!}ρxIBDl* {, ϞYxRQ/v0+7<1S޹i2imieLPY_VoVs}\ZOV+M_ m#qf?e GJbXG& x$5x5cmK6~]3WOi(i5uާ5ԴF:,}Z[ ا'L|R@mAi؈w_Mjް [? NaM՞\o(QʯF=娖Q(X"Uo[lP!Z5tD5 yj&1A} @m?N*ԚSB%Q[} zj},1ר=GT?Fm@lb0HKp'/05Q.@XRq[cBk9 X ΰLEYoa5\GyR.n.43C,8}+r!G]47A7 #Y@n_Ig_QZROy XGj/.C* Q*p(gNruKnG W>\@ d^?8!0x96y>d\0f),ũ_5ף#'i?tFA/]9edJ(AEn0Ǫ"׀Oˍ|k},?z ]hϏP/U"X_EuKHI0Q +}F:+FsےbjB!)_Q%Xp Q;X8&rh]##Y fM#ڗm7k T"kGbT+BAVZzmb~d 75GMT*X=E\0Zjs9UiM e_E@H٥6+TƢcKY`n;JCq ?' \8B;#o+ޏ^La8S6xC=8t 7I*KkewMv*o]O4A#E_8gk/_zz"JԨ< R5,\`ⳔO_3r嚠~vѴgY{6 HH\{1ƭZUBr 8p{T//!;ew±u搉N=x;g1iwi*ڭ\ tC$y:[R6E3^*/^yn[pV#}g4HH8DXf/rq:=?s\s^mN# $mD!$ָQ*13Phl}Cz)HE 50G46d*a=`rM7cEm( *ĨI@U$}koivgL€ .& l5E]=$J` L#ՓaOБS@CgԖnaZtutJ^#pJ!i= gΘFG'ӂ|O\-%8֩Q5ETjѵĨ[iD1;'8ؒ1̩H+H*W&$OC$PxNq(a1ա"AB4k"<ídrBLy|Bࢹ Q JJ1HA^?Fe$X wvINSi;Dyzi=@/%wlx ޙٸzL $m}arrI>;*{`8LxHV*[}yFn*F2ᠡ۞הٷeSJxZ&ǜP^W^\T""$j$7eHM-Z'֞(@uhK`1#?n/;$EtpZy5@ͬ슭_~R>R{m$V(||]\@TAFSp>oL$Tyý"t:f};ɬ>=FF 60n~!+3ef:Iw^p Z;C29!#:$]kq,D:i#פ!wPG)Ю+>q ']2_dMkntp]L< f=lHs̬6ް2j9ύ@vlF|98R95O(K%Gh+ R wJ\n>Tmb{|aU9R%*яIug,"@mlڤk C;V7:K#3[LEéF Dt)X aD7/T|F%.}FN%L;#bkTZŌoPT)rµ]VNAhV`{½B="||v͓)Z`]uYفE]uPwPђZf2)W` !LAi5 ~2Ҍd=I dy s؏1=-}P`8.Y4.f] L t^ﲏA@(^k3g~S. bMt `ѐ _!ö"Z$-fu%֑ *ȳiFMC,T|ZyG(C] jtTDNٙ6 Km ;.F7.X#+.yk SD"-@c(+S39b8|KB+> E򶭘WU(AtG5 amC* .P9-.SDK"oC0sPaR@1Ka V=ߵs67*ig78;y ~Bģ oMr8DHMh!Le<G-b1֔%.-eSXq`+!N)Cz:KȋD@sPjlv./b_g6<-;g8R2ȀV* `ڴIJw0zb{ڕcVtәu)"D,ev@§Mq#ɤy1VYlfB<43(d0T RTvz+?ik%Xh?byzȔDI3u*DtkJkT"T}7P>?iz]hnGu")1cI+nMc7Q5 JV4(ʄ>(]i_X:-S^?_j@}RL +\\;{" Z7vF{Gƹ`2ArƬ~\`G#0fT:{UcK`@e)q49M7 wźǜqs{%YvH#wi?غܽ  7.K|J_hg/+~R ,^~1N?;JFWBAꑕ2Г*Nٔs4~?mܕ *ch~.R܄TWڛXcEԾl[1Ԝ!ሯ L$[5^WBO#,]8.CN\oFoM[УDF'l=~jnO [Z NDb/{A&Yy]8g.4Q l(AWѫT,P(n[_hv;\6g^#z M□In$kw]b ?@zR(B,j6Q` SV*%xg]lF{;=z<1mEUzcAWD<ӱ;Fw莽t,Қ8>`|}d~*}V/ T(QQԔnoQfzZize}Sk)l+1&2;^P6N(C gn3ӻ%eD*a\X\§TyDViWl+,| fsV2t/RJfZ2"Yjb8n,e_,K !{6ڌjC2VAh?`q1*}EܝjOm} iADNrtL'n2^R(Qxֳ%<3ڥsJvuAxfϵ4X7CRbm/p`gyӚp"xD~5-SMK̽j#9jkSxSsT1\'~AW cJ)VY1N9Тs&'h[KaHvt1R YHLl +xxA 6vj]ڍ"Uw*\"R+SI+):%NBb8+ҧ`PH Y'AVYC6ՂZw܂ "Vy3,>m -G:8!MǶ]=>:/DDM"EwAiɾ<C b(//] (7ܥA(gu3ԴNyh~$Տn}la*rokTK-A $ mbaz;!IkP A~IF"kkB щ3|-'G1ivQ-yu~p(.SO^ܼ Ո^H&8Pj'{9)b8{D$ּz,@;̭wD҃Ac*=2'Ұ/h QIZ:K=6AFp<8"( ǿcpqܞ 8k9I;ZQѥ$(oqX{Ϯ4vp% I-iU}ui(|U5&:~0k*0j$@ bӹ <6(F-`/täL bUwޟ d0* xH&x1Dl~hpC0?}Ll>4̝[R5]kZ8 .u{wAl]χ^TB`FYD,4rRl&@u|Ahs]gdS۔~ q8M[N l?rZZ$ Wr`Kȶ͙偕0wcmh&'`jFaZ})V=Pwb.<ȕ>je3\`3;]3ZגDVxR)Y6̕nxS̍[d$$nn4#ZtER0VfVIlIH*?^&ETƊ zT .*RڧµOÓ `M_;S| >L-ŵp ki[(<NZ'e:x jF.+C!,y !t#S% ) l`x T8~%7 t,P80ٞEsc `Tl$wHn-^wK;Qsߘ7ĉ\HnQX)v6g?&}$1Ƀ;.ƚ䮫*{TBDJ*E iv#yS庥ǯnjWǢ$?,Iz\dvBm*bx=$_@ LlxFa|;̟| ,k7_Ҝ5&O,F<22uI5?jvP#@ %AALmB+0 &# 2hcT1: `Ncqsص"VWK֢ #Ao*0M hP, zeDs;e C#O5>^nb(ѕREױrhפcA&Iil6B; %Zb}}-Pmfz0W6 ƑRa,VR9N2."NDiX㞈H%  tQDMR@?-tDcmӶ@myer"J`~}2I5h^P`akZ"y['CN벒[uCvmSWVĒ4..#$8P^Ϋn q"wspj`s=yq>};Q COM3DI~I4Wk⋪ z`{T p%p Nȓ(}Cb~󮾉>8|%yEu0M6#0Ð0X؇F J2AyG Uk40O0]޵ v 烼eYAΩ+2ZLJ:$5KUĕ-ɹ ЧGin1)F@zZN*jʬÎ7N|HxO(fN@0gUg yCњ|%b6B:PxI!oW`{V^Pg5uLԩt1tyO6r82] %h}I4wT@͓Ju?y"$1UooԀ"'Z OK'bEs9/ܿ5ޫ%Q&9kbXo"R@|Eo' hm0Ep9bR[J;eBbPͦbV%ڐTuZL4xa h+Yנ+&vmuW+%? }hA\18bgpǯy hzXdLinXP@1幨l}v!yin`ʹoԂ!*2SR{HHK83γQ1u  R g7ΊVʐ$R`Gѱz`6?SŔ[LlE ׳e (k Yc)V{?~7[q| 0T> 6t6۬ *4G6P|n6y G|bioW}ra+赃(yfF_'p}7v0'أ4R*6rEP% '^fQ[?+֊:EsS=jri<[wz1@#H{S_]eZEZ<.-EĴ/F9Fʅm1MNڔ #1|דݘS0yio?|VǗX 84tOPS%'ٯ^E^޸/9-2n'T3$Ӣ;32wz"SN9T[-@7]ad@1ZO,% Y 3`'ڈ~gXÿfBYs!VݿG`H0thyN Džۆ ԠUZ 0*_j8Zi-Vϴk+X0Ƅf鳊~=Ksa'zGw{ MBvm=vЧq-=UjXL5_saf7M :0F 27P8v7BxaƖu hzh>pO Ѳc@]S@2e65) ?(m_u?j %Pd@ncϓr=OtxUjstP]  kng2d HlSgn V4"]HPjlzT,d/W\d,-N&i$<񑳷ƵoSR+m6.tz*VZke V^n^K@XS$ք"w{Wώ_҄2t M U}ɗQKZs6/_Gd u3enPُXAП;{ؕ BS*c> vq=Є?䝱LJ&Hq)dhUxE(Nھ*-D keJǡMg ߢN[?M䅆3Ԡ(z94#\O(r(KgUk I%|"E3T2wG WrكQکe{4X5.f'Ft`>^#eho5!&xvV NJ%Hup~xgs0~ʄ+: (2𼰟+GغTΠАLp B`O|AV>zB?Uf6ފ_xXM^11 sdl)7Cva눑4XNqe!7ښe ED&&HSH 8#%}&_By\(\E^jBQ;\\Yт3J^딦J R65r|4͒ݞx5{$+Ͼ~BާՓ9 ھI ӌ1$HF>d%8upUSHŋjD&29d3?aۓ6DA&VXj;bC8iY| AªcQSΥMD{jK1'*EU)ZzZg/GVH2㨏VEٯؤ%LԔT8 Mq.N$GFE("`es-a5rtuVpfImB\?Kdy;&15Pjᴮ^jދ_ E/XЈ3h" I4bHEH~Ƕ"ϛoC?DyE %nue}޳?u%MRG!)yKՉ!/j=M.ZӐAQQaR/9o`ZO9GNaEU4ҁkˎ-Z&U-,&P+!|P0L=5 HD !sDẐ - r<(?7;X}L jG턭"PJ(rۑkJDJxP _.ANၘ ɁM+R͆!faELtf&DP+RvMc'h8%X"oQKfA3 ' !OC(Q1E,G54 \'D##s &KZ-GT<AC4P$eiE5 SI`j4jMD)E!%Xbu;rL("Ȱ33a4!3. UBVBQyRRG<b!W%NW\Ns=a'z@ՙMqwQhe )`9A>,6 9s#vDe ȷ=buHwI6 Ma!1Ay4ф 1^U%;=`4-̼(Q5Lff:v@h`( X(0hR2B!?o;D.}n6eM~`N96Wo:y_J4 S$KIsSI(KO6YSMVԃװYՑi8".%YQ ?hXi_Y~SF-S|rVOC؅yk1dȧC ԌFFF9 MZpUuؙK2rщ*ޘiHGVp 䪐.Dhfѐ5#UB8 !} XlI 'UVY?hp#@eiDr1#4T^UzC*Ӟ@VH 9cfQT5Jx :KlJ#hŶlBR1.EhUبBg@.$R2S5X8dBp /fQ񄪫nAlQpe^Z(gR{PnK2Ƃl RR /Ug zQST"KK-Vx2Og(O O-J)FqP)zG!\DEÙ(Y$9ڥߋ4ՒSO+3\ =c$#Qcz )BB L9!/l*fddÔ8fhkޡHmrK +ʦ~Heds9L?E|"Ih}KLI93VM(:ظP<6-8yct:ucR"7U>2H&dQT`;0Oxfu5mCաP5AъfEqTM`;Sѩl\K{pUG0lh4uxL BӃhI7CQqH8؟ Ru*Z"n5CjsPt@2<'yFe)W(, Ц11J>Pg-_ -yX@[BY-W9jAdUdj-& nj䮿ڃEn6rP5T?(j 'qxh5>FL\CЇ3R.$őcZBU%RkZ"S,D*32tG#%́Pb"ןȊR(j%r+hԑ ,5T4y<-!NmrG82Dќ>%Nz>B~$H)La +r܏Wi8=%ڜNysi}<3T5L-C3>(-3/яs'+BbYE!QD3X2kăő^1URWtu.N-zz9dNQdzyS^SUR(kzRS~T£j/K]eDYZ/SL\Qq/uKQy&r'Kq'r+WZr3zDCD Wyj!a7eaK*.c"aUX]<a-RbW.`헨g'HÍ:SF䌨D42T2C UB.',y)JlFIح< i5F>Әd?OGD۟6yM5Bi^1](@Ҩh1!6퓙("r(./amnbF.^Q&Z+,#p cKA*xц.)يT\!o8EyR<ă&  ҃Q_+z~Vf}b5 K"R东:^%x( Kd5k8TZGNjA ]tz^*vs $}֪w=tEԸ;,fn ; DIBrt0eNǵ\gTHJ_:H+Tp:[A7T?q$A:A h>Q/LG85h֡|$utO 7Mk"> ϰEY*JaF=x YtHŃS#aպ0nZD!=8̓+!arIRZO>I$GjlT.\orЗĊlTMe(ǂ2bŌ1IF $G#T͈;+6\,M4#O)J`òs%qCHobu‹xةJ}vf㨿RKâ N?"- KZ!l82Ǽ{J RB1շLED-%qBc1oP܏, CD<$&95Qq>S?%gE=R(:XE)8nZIQ+7 ʎ}& Ɖ/t Y)s rDi}D!AR(!"Jd*Vt`H ? n<$SÁNH *Q"FDc O*ߘJ#4d$*%ӾdDڪAMg3l8~9ggj%HyӒLd&Hydd:(^+.\*dw<2֭u2HXĸfc@MPI*$32U*q'H&A!Sd&R66iJ+MOIZ-Z{\yX+oRgs@ݥ/舴i&GV,]TWR*k'zj52D|q1|VU5ZSG|j5m[gINe[Q|Z)G}7Mh/iGo>Gl%v2֨5FRlO&5 ODLQɓ4c)AG#!y{F!OyYUjrMj3Yg>HSsMj7>tqƑ)zHfs6ĮHJ2D6iqKYkBaqEʗѡz}I6y'b*} ׎K؎J70H!'b/(~d4Ԣe)69QOqf8Fq1&>ũs}\jŬE2Pβb8SRzSRx)YO>"Ҧʌb:e$&FA9BA,b&OFqr*7B,E=U~fwQ})HVW-=U!_W5d%$!tώ> ?BxGYV)*{7W#|&E"j"j ڨƛѤ'/-:5|gA2Qx2'S6=qn*fӬM^hJ9M )OH'BS0E<,ZWm}8=:}{G"0&2S xqJ9kˤ"'ȸ'&*V8I '!~{uiSE4)q#)Q$IG>HRJNc ɐ_ :{yZΑd"7̅:Kh)5hSn^KSR" / /ɌLxYe[hes )!QM[3ЭkncsߩC{\hbƗF^oZҾNѝL  ,H2P*:CE:794D!-âR#V=f-D.Q0tl'F^!{P&i‘fĔw6)MÐ\HKhc%,Li;TN9K&'{iBEݼ692/p#. %Q$2Sה^ZM2r*r>Uw@j6.Ff㫪v%XW"UH3T U\+|Ww؞h=&ͦtu0ORk(8毗$̫yQ]* qmq7 Eadlރ@! ?BsU.W&ԙy1~%3Aޑo.(pHñ = '&TLb*FR'"\2Ĉ*ȂLFd2|UHE{}xVQɐ{VS5nVS$!T5 TʍQHI9DQAUUAATE'XdqoVD)MDmIj|\PBp^*e{.ʴ+JXy">dkP!2pMr)O,ʜN1:XMM=%sR~}R%a:h}"~ifJqD${vOaѿZpHC+B}$3c! ~#իԴw$:(IˬE5l'm_B&j/Ya܈-:[ L-ňr%!B%I ?Sssd/6t5G_3f"xлZY!W7bb LyRЌl ɚE,̚~|pVPP QpHԒ:@ TuN"  Qx O)M]Y@DgSxJ!4ؾ3 O}= ܌|䩡T@M3IO⇄اn'aF4Ua<6c*kO=`O}٦=gcnO{J͔^|"SJjŞTЏҞ2mz-_)od$)0{N=(, SMύ{uO%"~vO铁*Ӥhzo[q&i๧SJKx_l +Zl][h, SUQ֣̿ԛ{J}]$(, T-"{rOqt TZ=KޞHO1J7/vAjO1igû  OlB"{ʙ P>xl4;gPrleO*!|TS]Ǚ[ ԈA)zk*kU$`iO%]hO>#slEcyœ=Eb+S -(յfisrO#ĕY V7͏ 쫲*?M ?Oa65§2,@Sb쭏~S [y{iuMOܳzTT+(a24pt֕ 0\K(_}Kֶ:>SGNHQ >eiq4N>Uel?!r#: |j/.q0$rPi:| dއ:V}+,:4&Y>5R" ܣq&#.`'>}O5sOIoP=j1!@O>z Ƨ^>| #Z#) Y<|J T>@W('ygrOa7x:p 䀺\=zaD  PQSP]GSSF| Aѷ)%O !nSX $S߃'[O) b|qOUr!#T;\Sb~d@!O͇iT|+F ~v>˖§L_rY'W(dyO9gzϥ3RGiOqC ç&b|ħ$Hʒ0 XŧnSa0hJhLE~U%i| ||*5fL?ztdOYPV- ɾ}?fȄǧ,AjZ=EرNPTNUS"mZ]3О,4IStw)UWQO"VۧtMF;$OSl0}t>էZ(=kjP.s|VSNE!gKAԧz~R \c^1I724@nj.= Seڄ3|B@ܧchJHN4 24Om{weO!~@59M ~jd2|Zy~- SK)x Dv1ShXWߧo }9ڹ2`q ofbTW.;X{W1t\\7+$guڭ1*K 5)qU HV v,UJ"Oݘ߁gd.Vʓ;Db9l}?5x&?'>WlYz,0* mA*27ӧ&iy"_R9J(VDUKU5+HJŨ}$lMPK.sPet$&r.x)ito^T}-0 #vDu7#^h_DTAjK%hNexdz;6A"O"r]{JI{'I, *l'dV!zҒzR/W{.i"{a֥-Ұ# zҲŐB` *fm̛gꗂoBͶKPIRst>_n DvӒRkN3u.# Zr*eAuZ>kPm( ?.vT#d(lP`}RAEISsP)I<:.l P^[Ur_&&OUG,I%j^SYja(@k58-_'Xҏp Ы ѾȮws9p"W@XOAz>B#{yiHA5)Bƒ^"Bm=D*tq]kR+۸[KxPNbp>'G@ȃwJU">MF["}=ȯ7A?S1>o ҸPoV*\+h"El08w&0)#ă唇v\vJ0Zj>Q.)Aw\ ZPiY}*WR!T=ʥ0B_P ~*uӪTjNBu&%#<"SBM5#VH Yl@0&+2v&T`N32 UhF&O:|O7ܕ1,<ݯ?5X|PQJ-D@ (λL YOTP)I2EJ4~V Q܍ '*TNiU[dBVrc]Db119BɧHa0.Tm0N#[ ̹PP\{|PBytc̀+TFвP-HA- ky^/;y{sfl1F=x `\HJ~갣E}G0ߌy2T;X4T'.Ħ*ިdvF. U7Zz6 L<#C5#)d *HtZ !W-c%tP};j 6oQ@ oyc 7mdR:P= Xa t,͸|? H$,ؿS7X _@j! " *v|: ~Ñh00牡PP%l+HPŹB.T۠;P4J0TI*#eFP`8؎κ eŠ!m ̼'K,$Cun=> 2[JC^ 0CuQ(o#1eВ lx?:pw\UH$PٷBB9z@=H8{׾Tj![%a9R:!ߓ2 !*)Kfj~Cj'(OCk\ie=TKMf 5DMqΒG1-zbۨrץvZK ߻{OخQ9>鏯?%3OP5T`o.\+PBA[ )u܅5CEEPYF} U%64S,iZQ43ZPlB_S1 7T UZR}Pc5P kx%Qf,-WC(*B Dӧ*nY UXG g3vgTu \D*v R.Pu3xhd}ŧt:T9Cg{Ti3TV][FdȾZCU{ J2$~kp)*:E[|fQ*C/1H'5C ^_G "h"Cv(Z&:rgȩ4g~FTB/5T/E t1 5*v\&>2O3: 7$loe+qK"B"Btwań/f QQ*wC3yh=ʛ^P>WчYfpLBE"^ <(%쭼wL[ 9R:J 䈢GBÈܸCc_|N:l_BŹ쎝7yXڏfP!A^`j '2ɺ c,C:ސ-{PPiM) |B5Y-* TQTHClyӃ W%J 7!(:UKQgM*[f[ih-GjȳCdݮWw_`!RђF Tl/r3`+wBétx:[|R`P%ڭw21[quF rV$@/>rS=(yhs)Δ$x?=/~ĻJԱ`*!_4%U «*OK~cS7A%BC;Y% #U5h̚4 xVoة"AR38m0q&/O/󣂸PQpË.O.H|:¶R%:pB>zU7f+ RYNkr`lȰureZׄmd?K邌cNT960ɹdʔPfߺ:1m+֐0 W5GLlF+8-/*]U4C"/iNNLR*sʻq }L(K/7ZpEx/Yx1%lp9ֳIN \\<  [AOa'N4d>wE`dͩ;YCCnV=3c 9L<*⍠O}`ZL`vA)^395!NV/]&M/$ eQ.ͯjJyNS<T_6Ö+.5iiď}˲` ].p[ی%"fWn^a<O)8;t9Ax(+̌#]Da}weEx]4SU=,XzȨ<+~Tj>buM,ҡPOXwbگ@-U:‹:/l1˄Y2\E k"Si+\cr*G?D0uL̋*ڪ|AB~((|^ipO4%<+VolL} `}{"!\>1oȩh 0P}Ԅ+s۬fګHx T,"6(a&%}Ǩn=Q`ٽNZ@ӞB nu L vl#ON}֋Lk3s~C?q%&׎pՇ<2K]I#0ުOX^tT5,Ve|:Niӵӥo 5BQX# j-9|av~<TՄ,:Q.(1{CF#)чcxáu;\#CeWqY̤'j.K>1epw5.9[ XWEV/ +:rUBd>1'9)]){eMJ 'c);.km6(\b5/iDnu{E] Cgba[aW1Ն,~:4rLy ro q^T1k!StLX=EӼ*_QS0SKBE|!Ž,Scin>+ƃMF ެ3K^"jȶv?h&&`w'^̊^ϰ/u^ l/@[Nk0"UbeԬ$n! /fCi.OuhdM,JZC A_3\2 Y㣁"&~̑tL!B{WkVA (%HbDH`w+O% oPZ KK Y uX\Δ(3N,KTy,:YR\VM[r d,c`it\ҪKV8FpNsVÖ$0[! vk!! =#̯Nj7mTB"t 1/_z NP&ڻ"=ZGiM0Ҷi̕S2Sr?k% !@.M *ЦKM@Pt5&6@oDSJ;$[Fw~S &)-a%"`ATj@'rhe.9*#iQX>&4s.FnU29Dm~Odk2z1j(,'#zKG|##̧/tU;]`LS'}lДcWEQ/IXmr溞a;l9qo}1^`E½'mv bioshn<ԇwSeCՕmxd-1\̯'U@U"d7pҘmsXnu$_^" Ll'zSI"4Ha ,nRr.i:/HޗW=ǐ2l.>3L:ZQ^ S]_U%ukngij\Y 8g`w.h &tpeX]u@>Z;?0.4W<_=r)rue wTY,f)&pg&z -יnmJZZTMADԤDMzc XKhabJKf 1.x8,[֝Da0$ ?2enz#E )g]ʶ/˼%Ϣ4Ibb^Ԩ T/H<Ԟr#fրsNq% C(3G"hǞb@Rao>3 O='s,D=x氁 5+]y !nQ4 (RvVR=B!vvMJ1ZG mج omʓN)=TYCsRTzk&E\g޻կD "Z]6NseZm ȭH`[qG'5pk1d@YBX & @dկ|,sJdʛ+'l[qX~An0i1PᒹSiUK#aV]K9U(60]z7ġIⷲV|NXr(w sv6p`BC壵'LpI!arZ%f aL9/"{8+jAì(y<|ƃewSF`!kaF#\԰ W /Z=iBbmݍO(1nN]F$,~j/F-W{1kO4v8R";'^+(1B%HȌ"T.,.B )iAbƍ2lGL o`m,,\tR R˽r ;m|`Xc#rx p#:_47Gp dAZݡN]s` )}P=)K.pi$1^r],I%Z HZ)P%^Xס}Zi(hR۪D`uhh|6(*v/FD0lxr-fh{2VR.y{A .{m&xJUL'l0dZդ H]ayfU(4΃쥱ISdZ _F\d<>sI-C )P$ 3JI;MpŠNr ѝV%D8NɇϘ.h($3rg]oY֟GNԨ$QGFl^?UNw4|oөaR :pQU%2 s ^WKk-b:3 Ќ[#2?cd@ίLR Wxlz|T!"{fhWa4(-5SwTf =j?:dk>#LF",v7&/s)iZǀ3Aj?0%YAyڶ / We=ɪY,'RimBl vD`m!Fz-VD:rL.0<Ҧx8lׇb@N0B7d ) ΄U5Rr6"$z 5RI_)P"r`xCK^z̔}*KZ:ge6s%lBpgB1&Ck*HI7INqRxrh!'x~B6M?tSJB EAGGq!Ntgu~ =?WYCQLd1\@Y^;R: mTXE  5POgl<1ylnpe"KDZODJ42?) 1mffswtTsz|b $8T1^*ژ~"ʕ$j!&TfZ?1l+"8:9a=}V,nN)*SD")xvQLEO] f{I\un2tĢiV( ᙃWnÔڡ2dĤP43f)dH;$n Tu}jV!ST [>p{NJ Eg&Ex>y/KOz3#6 `(VkxHq/ .}19JaZOȵρd?4xgRi&DqugJLh&c>tnA؞zv,&a,CARγ`rB sݩCc->=8> EqKy~kY^%:<.x#X5Ae7IizTEU\–E- Ti!f)[:wΖ[೥?/],3)a-=B8`I3ݝO5H G{w 7`Dw0oH`IJ *àh7>+:iq?I!)Km?Fל,isM%ou.nT ՔǬtOF9Bo4cp=[A^il@} .yf"6ߌ~)s6yE+.W(`>GQlPy~I}}POAN MToA!\G%7V1!͇ "\f3 1H%LĖ<>1*?tHsvBYQY([9CK}<5o'n]OVz\J~C x; tF_~!A8 "/M9vҬUU-|닚v4c$N5\iK4 ֓OW*)4ҥ@Qu{/e>쳍twpm w)I2QmZ'8amQ+[sډ4Uw$T 3 Q]¿/E ]'jXUګVba 4 '+P wh$jA{7SȲoCG⻨h>V8͌Hh@d:X:=X?tB`#94XYfgΕBW ¬~ʰM4/DT2>lTfߒ 7< g@_fBlF"0zvO eO%~DERx YYkҥw rM"|M=MaEN |lmW.ð-L]Tiys_R81Sf,DWT;H5~ueaa!_5d JaX3'Xac <BZph5Ba `K Yj"øuM0 B.0x`%#I<*خ•OV1(i *od鎬! NiyN@1Ms+3)!2(#ya6zӎ%5j,䅒k"g'2R4O-ڥBe r0vM^Z_+6.)v0.*x9g ~X?)zJXs [t} @9/so.F 7TȴnK =Co'I9gk^e?8rW|}WzSRA@5XGL(FC"-/"Yc(KJXSO]=mc1s;t D08mVgu(!>{0A:_k'p#{4jyhOSv3Km }`P1'٤=`pX.`M8ћr/$Km=[ZÊ sF;6ɗj[ )E>tiʪy~F]o- e49u ks* cT H6X =;W?">0F RʯΦmQw.|^lEb}4*&w:'*S(GmY$zd-wY]K4#Z-\'AZWHP9QR/|xvAn~F^cq!KHW'pQ婱a֮bJnElIcd[.B\:aOrQ k C' |FVՓ&ۆLa^B}q%2f6~ٓrĂ2_r|'[,ȼ$'H W4l"tw^&=yψQv$N6 F#uFF^fع%J (zd~'t@e "iQw6C3 |ǰӏUn )!{yr}TYGcW3Je%MvX<@R<ќj1ԛS`e:X LmeO>9LέFJ%?BTu<Ik5ʰE4 FڼNA؃C_ `[\=Ƈ–ǢPгIr#K&l㞷rY ?gF@5քj(ok9nO}g"jgx=#?|%ޜiu%ѳo`(d9|(5Z1Y"|DrF0ւ}^ttЍ\9L|ŧ}dV DI嗝sU(oD+ߤˑ_GEF:G6= 8#m\Y<`핐 1"trg[}^H'Ew8>~)$RpJԽ4/rtm\͠ikpnL<B ٞp6ޅ  |PVP 0 ڜqm7MYr5ǀzF8M$}1;zcCDVcOtZԠ!yqz\a#cE`+F:Js|0Ry0\IXJp߹ 7U0V 5q~b)D`߾ 'eԙ/NP,؃Xn+3-NoÓG2Qʲ4ٿSDF[ *=*Jf]A\Kt9hz`rV<2>hx6l.~` CQMY=+k!t$Y8ˡ.#*Gq5LK KI*Yv]pZ /lb.Κ0 `KQGT3<+*G맅BD)[): 3uE΅#\N]6w9L߷YO%duVZd(JYdf4L[$#C8ҲAإY;^ a$}3jBr VpVLtMaqd( r ^\I9-a2wA^Uũ a2y| [62" bS 7cdߐ0,@_,fCJ+Ҿ 5 v ؕ;Eטm0Q aĒ&5(ahEO.CEbzI; )V4&"R'iʴZ6`x0`D)*6#1vZ^N"fPo.2*NzO_8[@2 A<ۡX@Y+0ڕřN%˜Ya(.?[m<6@S-[mVvpЇ(9]j&}qqDŽphc/BM-y9GƊ 0yDoX\P;f'ٵ:֮s0"K\rD}\ u\gy7j'`d8,x=!9&΢f,S(C ` !A!m3իAY3 2|y呆v q$}aHnM{p$~zPAm2!X=VBñ%?.mLe4VI+^o*2-x^ _ࣛ,I+{v~-dhi?pjR8vhdF>{ TL[tu 71;칬kR$40>X2e>F Cjkq/$tQr=sc ihE PMOhCLW@6Sd8_[wy;0c N20 a'ˍo18tuoS!] 3u཈1 O8Ț9[QLĴn.YX/œDKD:HվYyDPנ /+Vk*)A71pWnIR2:smly:qaG3#P1ud?G$+O%~N)h]u)ZtϡP! Uw>m pWZ84rφ(į{ZY)r#RQ3*0њ ~+U}m|PNfn Dh Bc\㑼ILy^d?hzJIK)}~%/ #VH[{Pi.= 'sՋ.>5p讌qRoaYoƔfTO;(ڰe;ŢKR*ƓAd;\߬ ix BEyl LGK]X*f4J9k5";F{}q5u1WxvE{o+ vMYN8vdqWJ mԛAmfj-bL۲Cw$A'Gm=%zoA=AO"C(z~ 71<ZtFңϛvm-0mst#)JK_ 싡ƎKDF1TlYSY#=SaUyz]԰[- }n+7! ]ZEifW^#5 mp9f%9d"hkhaS3NHxӛފaglJe ٽ, *$qX# GБJ%XR@ BC*ۨHBl$@R4`X,=q~c JԚRD1*m 0ryLbڑxyÇp-π^MĻc}.%fk, (0Y*xV4). ,.Etr԰Ӊz.Vȅ>'Mu_K#z7񔧰j:q1jDH"^SkZJN2R(1 $L>7Dx@Fpe`ةz\bp %`CF3* OMi*q :ھ׿6*fѽې?"k9~[ߙP9{7b }ҽ[ s |kzC'kT{N}l Y1BɃYm$\%|#NMt7ݻ]SA0JP0|x|ݍ7;ܭ}c& 8^svתsڻG.FUعgv>#P!^$cSfkzKU/SA/:wIG\ SYv^frsĩ_iavSaۗEH^3RT,ج\otēZ nlrpDVwi[QzߛjK{AIx;p7ȓHnׁq3l#N[z[ܭ ,c %5m%߳C݈l WƏ/t1k_x7MQj/TlBXn܁%TJ(n\2r&zMF̺%qnpv)ũ׀u n--m iX`onpbMk2 rrLT" jEI6;4 m"B U.ЪDAp83' *řo%m-R"f~$f/0cb%: \8Fewu^e>Ȣ̓]H9NyNO$,8Q|>[ؗc* >ȧ[9N~#vѹwf@D5]=`lh $Q $(z5HMјD%}i6b`$b/Dyb^pst_|YJRBĶ٨0!/5%], <(QPhKeJw=l&Z ɦJz$[L3זfk-vKRii=vBFB 7!b Δ"w`ŒaH,gnKXܻ p0+Ms\t>Wo3]+Y!#h*aG 簢P50TO#gYqeȟ 18NISaڦ$NF[k&֜D> =ks.z4k'59 5Oa"z5O+^M0}+)}+|.H?&$_Jn{!}>O'D_iIS)KA>yi?Am;| +JLߺK?F!xߟmw?ͻ_̏]3,Gݔcʴ leohHإu{b*g]UkIյ1=G>1\ΗfGm`}*&~(َU E L/ɼE!22#so1E%劐 ó%><R`kj7̍D< W ׇ JTkq\5=m']#bHs% ׫1LlcKjx/~eچZy6[n.2D{ j$jE8S m |W? a`fej4!tp|-+X 2 VDrD!\#xg+S*jJ/g82:(yͦ/  /Dyr:=KKB&^ޗuP$_fde:~uiyzJǧj h0.owS򶮥yo"حIƝ E-o͌q]Ni>EV55ھ-^*7O1A|*9, 4+ endstream endobj 14 0 obj <>stream pgc8OXy#n:Mi=F!D7ObP8V`c.5s|[!q?+Va/x4!x@ֿ ^C,֟Fqj{F~P՘ KP#cT} ">bhҠlmr+l4ep[]LLJP{A kJNE扟 D{Qw"|4foؘX'w،م*3Ty'hDF-ed4 ڡ`IsZWdPƏ ]K5sM.3grbIQEKż9@y.D\@:kgإwiO65;MϵT.N+>oд[S6V#pߒwBudgiWX` sֺx,o;[+98@D!fЛ f9Kgt^KE>D[+ _ Y 7pkA7օ.$@/e&&+#j)jFL">[)qIl5dwbvBtxXs vNʆCܻJ97KU#! Ud|RK [N+g x9Gx 7" *.1 WÛ 0$뺕.Z.pUF c ;.d[)}jU2$~9ގ?hځy[[R[y$ĩGuma{r vh2<H˲(R\kZyP%3v]JH W3WiSׅĄwon|rj1(J;5YS2ڣuvzum0G;K-Y6B+ uV g7AeBmS%`T5Q8gT<# 3!MTX# %Z&|,M;rE#|G&3|pY@kSvhq?#׌_i>tkZ]aꠉFk0671W$ahw :V^qc;W.UaL:AN8h6SU0FeRgj:T'pcJ0 B]F*;+"u\%)Ą;F4Ndޅ`2lo/&&=%otu'i%шl7$7GxhGnmd$dӸ;xLB!CxDt&z /u`M5V9쾠5?D lxpB:1S\.:dˍ!7 Vd~.{ I=Ԑ$t7qFF`o:= 1$PI/ǵo+XI:N @bц:@P -oF!NAIQ_zMwZ>b`*UƵ wca4*׻+au#žJQLj"nN@etѤ6WHZC{@Ńh|T'mG<6B ',t6G1\M`Ax^WWaq@^k9DED-R+JզK߫$m Iȝ4b% 4zyK—ܐ`$}jNuCr4 /zLc:Ua'xr2JeK m@춋lXV`VSɉ_ 8aw@2#P8!~)*?D/u\ 2raJn5JxyLf28S.bc1p,E)S Ca_4tmMћ| zM _^>8_M vk×B9Mr31oI[$PiSTC_\K6&W\#!b a5B:i?7 N[ ~M&0ǥB4  \h -%N8Lؤܶr#\,V&[{sVFyvZ>0G{T0qxG\?% C<`7U,7"q+6.,DkmB`U Lwu!SP! :" 83~׼G*W^~Q1Ylcg)TG\LO i6crA93"jT[}N ʼ'\25b䞜ߩ#' 4^C! 0=rd%3cNH\A!~(~E/CdMc}ƀq"vwMV1wxw\,^qho-u2Aiܖ$-LXڂJL.;.z7SL BUP#/sbT>ìZj{hOHHJ|]i7[UQxM I.l33jA$/ycjKWPD \F]D7#i:&:}m\=NFwD>sOJL_…'1j}w5òϸ f(#4SQ%koN zɰy . Ky^b2?yF]ޠk Z)}[8K+iQX)lIR Nc#~Ji|GF^)8McUoT{nct$lD!wӿ{r$@;6US@sOYѦ"a< :^I];h#n&nPqx l݅oN^29L+QQ}hc+x߬V)P:^dYR~AŀX5P[+Dzp+kMf]i!+|zUWÿçDBpj64k߉7F=jCx}XA(?֨ fIyNБLȿ͖ĉ!NZ=`'^ /]pwF܄ 0^ qM-P\?q KE9Wn j(z#"uGTI,OnLxh5pξ/>RK`WvOQs`yIR.G7gA֫[5IO fT_.'Q"~8½4B]N^$$&eoeZٙrKه%XlMAT{5LJ".4gah-ç\.޴I[>mG GZhKKew+U4ʸO; r-$=:nv-PyR\T<ؐ'lxE[v>))/XGuBmI;_ć#,w^3?18R=*RH[x%T*e ʗ`X%Ȉr;4_A %H _b}`fgR _+&bɄV("w1sKqxR?ait"TgcИ"J#~Lᑃ#bߎ9D3]R&(>͆b im/Ei؄͌aHAAST2dR04kuD nK,Ee^@$9,QpMH8aW8Q!7M8HCQJy%yoQԑ:h#341f!k(9##f)?]"d\U%*B|SW(lعiHE&8Q\,!1qK( CB,t#_iEpD"FFfH.W1B UtB,OgϏ1s,H7wU#: СNP 33 J 5\!9Q$h붢5ȶZ1zsS1֑ܥ>k\bQ.tX&TlS0ܣj&2]=. [6>|+tQR20iD4tGͥSb.}kMb>CӄOM>!]C wE"l@ 6HLØ'8/ph#ZԺQ!NB(DJQ{O3D?AFqˡACsO~]ʯp$NDJuN %O\c-H_壑]3L&af$,Z}")hT`%4ERaSV3&Db_@^ 2 E$j熠|ugZij Y&&' 陏LEWݣiLhWy`'  IЇ!ICM?j<jd %{{FZcKhK3JM+l9R#֫i [4avR"ʌvgh_QdZ.N:tsʾS^.!%MXFOXJ):19&\t,2oՅ#9[31ހKj,VBEd͐.7#-j_Һ?Cɐֺ "QzrOPhʧV5jNwŘi<ꙡ D9IDlNP8OQX}Bz6S<Gd&,UGuhX{,yV16Qo"ۧ*SIYF6ge㪲T#V/lȜ)gT dHbkVtankojtPi3XK#‡uw4ܬ! A1*TƗ&rNt\V"bh&/@\ -z@ ! dj%pr  U\h4PII=dd6+<"N1NLA#VGB b34yRDO؅eviHUCӠm{ :+ZOfϤWLz h,qq(&L$1$g{ G TitkvGDGI{46 N/xU^YTk2A/:@uf" ڰ1.k4GHCҞ6h/h΃c\<^kDNl7\"1#v8'Ae%^B4T޲#ױ<- JVmdO'" {$ F[Uj͔v7ObҌH$Y2.Kar2DK:j-mS%!OzբFX*$Aez(;V%G")j-,dڑ)Ag EJ1i!}3}Ќ~""R1Qxc>}u)9" J%hq9tOfD$tB>CyhE1^+~Dq4g1KU=hUwZi7#1(3ᥤȶd,8"k֌cqXGi$ׅ,ی+x6<~Vf4SxnWOīvKHp$mZI#8rǵ)1TnNbp#Xy~ iƛGJ&ϣ:k`+_Ҭ 6E*JMBS#SEhЇuy#QL-^H6& I$QĬrb=a!`6BTF!IKyqPnr»Pdh"C5oqKVC֧ NGzTJ5:ZR} i"'Z#KDk=t?q "pmĠU~[M"b)g;3B鰢RQjE+: hQEK~A~Ÿq{0+FVْ "O#eNuQO{RHs!$bw+c,2 :Y"HVqH4QIa\iu<^ǣֻyJ+e^X5<ߎ 9UJB""ZGM;kC"R"E8#Gʮvi CGDWO$=S%%*|!%Mpx2CDCtn5Gr͋aVf4P8͠#dt8,%1xrhsBƑң"E9DL G1hjf4SVC(ڼZHEF#MMjr®h={11jA+3!q|oUԴ$5˘*[јHbJJqS!#bM=MgS FZZH'=u6 j`"pP ڄ*@B-ҧ5 Dc*Q41hpfX A4 EmoP#}/pZI'2_MX؜I WjlJ&_ |ORS/N.u'}[!_4 H"tt ,W>I_vA%ut\H.JJ\ }bn iOk` [h^s 9dA@& &@ǂWc.=F%}x@lDbnĂ)Qwi8$O,yoj=S7XX&!uD¦%LTOad4'`.[uҰr'd7fYK,@UNޒOĂ,(/'&&J`/YmeNb 6`@ ,[',ޗ~H>P`H9T_DP&e 8U N+Y\+۷JWYo ]|w\A iOdNOP jMz/UIC\Ro\AJ䋌IP^6Sz\Gf.mNW@w-IV&+t -1}#RXkպc@9Ӝ+@+ KWɰwM,U+W+bNlibK}D]S*81 W&7d} i e6[ zLrIc=E໬U@׬ z2*HZ,HCwrV#WpHU>w1Sp*Ӏ ,'֓n@ *3r *pi[{R0>j[vzj7 MO)%iqde (> l=II @]RR`(e[+OQЂAb(P(># >\8|j}ܐXθݳ'`?{]0o,T3M`b7[{&`ϧM9 ~M/zmz&P j Rp3 CCI`%F^%`FE ex $H ̠I@VM;M'TH@$D'qG967ywZ]?{EDD)X 48 8 .{!P}*jx&jtoU Ǒ{zh<b?D)G9By\f>;ohƢH).9w /Uw v`8ZfX09by@,)o^1>HZI709r5D'*C֨lQ@+6p+Dk ,jBF 3kȲP}DQ@ l;`]ߛe` iI'ڍhob B: k9I& `[_w[_@A7xlP-K%@Sb Ѐ}] pW1IAgML@Wu[&p$`@ Xwt}r\mn,jAHZa ޳!$HxW,8ð$pB,\@ <!w>(72_.P%u}!&z2n !p @ ( @qڌ` lx]w?OI 냽gIoy<.#HO^6 t}AWe\߭ 9:V2t}zҭF~n$FZ~>( ܥIUμn؇Gq&bO PKb׷iɓuY$E/ @Zhҭ 62%ttGW:/0`O gt@.?:6\:U.H6k ˢblm\t: ~&HpY8f։X: 1X$+ a8C<^#(X}}' :.p VydKfՂ ဟ$x̅@ @a@~ tذ6:+;Pa]q5f I4rtyr~D"g4@Dɣtǹgq.ĉGvk2@rP1-#Y &:flgaS$&_>/0 PL֤l_rrײq>a&-QKofIX ~ Pi?ϫхƏy..Y@tQ'$ Jt+  J0 K $kRVS8p10`4HRϟ>pQR(osvTPw)@Z S߂2ܗvdBSBE1M8$({6k)ѮO'(dr~ |`Ak~%T B؊/OuP_ 1j>W Q}~꓿%<"f|»6 "G:/=vjIV"UP6vIpIZLk^e>k 2p Zi8tsRs&Lpkt8=65+%R`W!=ep\xbq  P )S|бaxs ܅܍P%N pG,SLW"` PYhDldh`kF6}"=(=!!2Z!ghA,' cQ)y>&̗'Le2| 6p8z7>'SSi+cF7gJ@O}ae174=["g! T`7z" `pq) ef`2 PJ& bmBN5=II-]%e -d(w{JR@S*(֫=8vo tu[3ؓif;4v.>7 åAr+su@" _nzAo>u?Ix׹w+cM'!D[G"Ke{~Yk\MOkc;hCBc/ƆIAWVtS92>ZF??HUkUYԴRM?rV9>/׃~J+z>m557$ 6M}_ P5 3ƀ%kG5O.3ieԥaU+_5L-94WOG`v9NTf_IRKuBp{+B#95(E:!C:N0hB&lDͿks@ ,>Sr6X .DJS N7"){!z[3uBKGXOY@12:u[-lVdzҩQd=󟩏t9OnZCgiEM 3W_7Ē.O}: %I0PLyu8 Dofp2:q C{'$̿G )39sÄbd- !Ш2H0~Ka,Z˿Jq5DD;C+eVT-+nRZyIh6ye򭢗; oaS"$KL$h esıFPNl"fJE1̿\ ?w.| Z3ͤ|!hĪ aK+!ԥǍS7@9Wt2ZYW9/:HR, g; Lhd9d$g'Ŷ _̿rA+&af޳_f柇y>zC;r"M4CxBmSL0 tao y3P 191#`w͏, SaG}8R- 4=X^0$oFh&apH$ފ+W4 b Cty(]̰u!S`8PcߒqF :hI^%pjZu!k ,7"1O2# ?/Lj$9M,9δD(X/ $ 2i*$I/TGad.L] zw~T4$+[K+ߋhp'a[ B>[c{1 #៎ eT+t)D( 8R6 rgcxلAXNqeÿ, crztu_#2™q AZ 3pww%lHQ `"r{Sg\mZadYشUD+* נA:f9&˻៎\`^4lƪdS[CJuw{urS[6AIe0nLR>_ۜ?#!'%v8ƿJۤ,^ ҙÿ+4_̅D^t[ v*jHB0R00=zJYJ]&!qc ud`45RyrA;r4őK'1f[e.o9EeF1tsIoZ0S`{ gI=`gOݿ=HK|{{migvSr?-*D,~,BM_&Q1h)my }֜E5ܵ@z3-muL[տ4 %$?\7MIPv!X(HOUQ JM!_50w},+1d;-~g˿߽L_E2y3G|.ŀ@O&7`Nwj_j#(i'wk  ^0]3KΗ`.x8XFJ6SGp/G{WSe om/ FGl}? $l⨒c!3KJxCp$ߜNayD6<1X} Q๡,O^6UbĶ?/[€,DHAkf$e"хBί2i}g*]$Z3DXl~Ϸhloq*Տ.źFcSNy$'ؽ~1WTUTMxlGVT & F ϑ>>wyp1ah/&JZ NKN?C*u/P-:a*#Y'Y(E®"Pl*ĝ4<c 1jDUsUSCgG /šGySyj<Q:ANJ2h\Y4ǯ0_-eѬ! lSCh;1䝁Dngk txG#!RBf%($~c?IS$?9RȰ6#*=5Ev zo8([)=@$b"j#N$Er;Cj/ 9rZ^pTYU*jYd8xS3NbnV!ZcJvxuo{#.W#9{6ʞf7 $c6u}N]"L5]ir+Np`l[f#z_@[;߹= $aϻE5 ug3ؐ0Q} zm T`@yI Wvc",/ !Ro{Ų=-1;5 nY~޾͍.g3Eߵ紆+doAY|rCk4:b ʹsx׊@{e:Ub @|7^9{uս}c@޾N<Xݖ> ; iDB]z 9fYHRwV JJM=F~ǽfzS4m-gɘE]PB(wNGGv:?p{RmC:<ŀ!ahG)YyD?vX,h2=#IɕFy9LWօ)aEl';)(ýVfA"^8*f#BZ8< Ϫk%K\Z|!f̀DVyO\}`1@ϐ|~d8R)k_\ H*\RO,2+X8k6q}~b4K7׏a[\-q}lOX#U%'7҃+x7w [7"D%N\}%W\BNoJ~Z뉐Nxx Aʑ#0΄\W6birxeaYF< T6@^RCpZk+ Wr#8FU';U'[j+#D jN 0lOZeU0\j}yaR J>ʥ?jd5bfTQY@*Ynߊ (-7kSUïDQpfk}3֊N)YgJ4[)eԺ+lH)CLj{Pak"6]~>"5`fD7(ز[0329/h8gl x [(.ݾY8x;xDKNڨVi\lدJ*ŎP"" N$6G[?q8H)C[G Ͽ>Qt;i=ik#A(<4*[+iLmjiQ]>hyzo '#ַR)aC>|U8@u"31vEZ@|,~hW 4 >c团ꋌ+ˎSQb K[6MF˵/+XmUK2cuDD:0LoJr*$JYtyL\p2yo~8r.ܯE;EғCSÈR(RBa/eDO>vJZbM?Qǣ ) ?N >_g%N¤B~ K/HEWvH9oBNn6i:L7_ |\f?5} KUL.Fw|WDK}l2?U$ØO٨'7ʍUY2CdI4qe5C:ְ_̈*ȁޔ/WNn/Q~-8 $|&:d)J&Rx0a12 qH EQI3|+=^j1%Jk(Ф"5SKc ˹'Ĝ; >>ho:vx|8Rʪ뀎}鏻to?$!՞NZ;V1~+ˋJg4-c6\{Hhq8 gW_ŭk M|DeB"iH|ؚ&s*x[=deSnk> 8$lŃ(Vhp! XDL ,w_~FuŐ8_ lȯ8PșfB#q_r|Uة;K܍. L:Ģ= |,& [qt\bst]}on,3@1Z׷*;b>u(H*kne Z{Ҵ^6L)^B:U{ra+$^'gw{Qv9YD\Zz/==Ϡt*NUGyY~1K՞:H> ](c#@4ڬrٻ{D[]׍yhq\q9 (=dIRe=V8qDP^e!=ٺe^w/=vcBA#js x3HD^Ab<͠{zxR>=\.؆;C C6 ='fKIa8V3 Gġ{/ v@ {~2p^0F=Y{3TC0ݡ%ρ&6^Q<6ti\>=c:tODФ ۪~gPC %f|OXD}SS+sh,PfgyM2rv:JGcoN1ti.h.mD*W| nz֦mO@7A4ы=$'/DM0 Ao"eH`!{('rH}d2n~h`!wBD]D^q,%6] ;c .RD)=v|\)Qג}jaKƵ: ׾DtU OFdrb*C|Ia)'0k}Xrb/-`X$j1}[)ps3k]Z;K~qEܓfYy{IVX;=cp}?[PA葯pw>{ iw-A5E}{ĥQt{HqWI|_ڇJ:Z#%b qU=sk. "chi]-6)9p}TQn͚],1k{\n|H M)1@S)G{㥛`_PCCe͌Пp++y>{ĵ=sG{Hi2qt_boܲsqpe\Ɵ>͋-T\8{<0CNeTCCBTHL< 9{p12s8K)Pb8"9{7{({f?ț_Eg]P~aVi~㛇Ԑ{1<[Gl4f?3^b>d`!LDB{wM7{"iggg-zG/A9Ӗ#yV? _TDI0g_奲U@aX+2eh$uMӸS8ЭS-Q04I)[Qa 'CFΗ}g(œ=5>7Nrys+NxpT1g_DxCM{*]P=g_g8qb;YA Age)r{}[2C>980%>r$7&OTVּ-k9{n ,î|gkc`T#X 'M*8>ٟ؝.s%M`uN=ԃȾ]Uԧ d`}[MEϳPI쳕o>*âG(d G&9y3{&T^F#(()1J]odg8B\J,khn7A  Z.8do<" }X? WA"{6cZLK'~^d{j>ź̢Srbˑz{>T*HBXdt'IKSϠ5Vi%O&HtR#!jFid rX2ΣkhU>:VFb'fdT r/K\p'wZ:Dѧ ٿ{n|=ɽ{]{;b7'hd/*tdTIP$I_"O28// &~&$慄$3|opԴћ +ULG@c+6H$O2&JvU{'"髠`Y}rw>gr!M%LV9c; Ames@Ͳϱ LJpZKB-+}/<%uZ^"(ke,{Hc{/K .dQ37ZwIL;_QG>gḧp »`Oq!\Z+b m(xIw)7KU23!Oad~< УX*)\lk߼H=`mxtl&ȪoWa,>wϚ5ϡq,!Jkk[WxHشύy_zp0޷{|kA^!ȘW^g~&zP ^Oa,ԇ׻ܻze5?AgS< u#IHʯ`P4AF}܁D9{]z.>@ LCth0WO$5b mv1$'^0&܅RLOϟFGsJbq>zDzc ˈSƕL5 ƖK9)JΥ -rMJC]➝zqPh_O>,6yC[JzhQ;^9z@S͏~YM&3d'aRF"z d^n> OP4;$6i*:␲7;눉%_D܈PP!{CTC?vs:;2 _y1w|kA;TW5Uo*EBp!j&56m0yQW%tpB|e=AP kr WAxs[#0$CP&MTED9=mD)3sXc;jȣ?h8y6'P+J`>U< ?3._׫JݥBҊQd\j$SJZsdXwŲUxE!/x=~p$H{f1s_;VDZ)Z >a!:i%z.4U_w{E!sQI ]n”XWm[Ql+ WO2ICb72nOٰoҀ/_t@+u*; nhs~yrP~"|k(,R^omb̠O-3]f~\?Ӝ O]*̷yYeuRYZ m$}U-M36ƀY"~G^a/_}\f{xM'wnhJ>·(Ty,o\^$2oIvdY||,Y=p R>%~3i= ,{+mXC֭#EFx8EN'ߞ!s΂?:H i\G?m3s#fX%|a Qۅ4Lc>|8\Ez^~UTb 5` <Cl p_ Mޕ߁nOޡ(, TQG7yb)Asp,{2ln}IZP3?#8@ywĤa<#7V,NE-b=!if{b#SBLғNp⎡e A5xQ38Xdxoz+K=yOUJ}< z( Y]j' #c $q l_ve/,Gރ{A^^"Ц$a_LMhX]Jx@/5ps̺jsUwb8Ug6$ڛCjrx"5V\pS6ZZv2C,xwka-2ՇtJ O(Y7̈' 1x/! \P0p걍Wx7с1&òH ܽP؄M>3Síxjo5tr x7l/ X{2D?غ.:[Xҝ.2w Ќ`7cxf{]c"_"Ԧ<[Gwg^Pdbο뿻a^4\߉NJH%/j? wׂLWPwqepvRU8e+FItsn< aΓ޻$jٺX> l"FZ !oJ1l aDRx~1ŀE}B5` "*ܒmb!c ZڦՇJg5E,P"^r)b k28~Uav]Sђ/;K}Bݟ%sB)4 s4W+\" \H N n36-K J-abס)̈,1nʁ'IML6[ yҧW0FhpA7$&dZr9̷#jT!i+ԺA%YPv _sБna l_g f"5$E>7q鰕ws(zVasE+ab5DcEV<"{J 0T @1Z*#^qdICAڟn&241;N*Zt&ՂPD+zHy?)R! x`v.DuhaKVIv`?hVuCg]ON0b^C9+0ud~TbC\4ćVkӮn]Đ*"\7} 蟏u M%%ST%_򊆣|8\۾ |-}Lnġ* DuπXDˣװvJ{!vCO0!M9{fj oUo`ѿyq!"}.Iǃb(M02 Ed,ۤ{E~50OCmWT32#9i]OagBwCZděJTvU8E:Uiʡ2 Nȕ/ >HЫCe+5d17e.M`ͷ=*`yr5d [M g~ʰtM8s5)/5F^}c0lB&220ZC`28QؘY؍SRï{Q@ ͮ[rs$9H9șMi0rҨhxg{Ԍ(#X-&2 \rNډ ! i&SwGsƏ;OI鳵--Ji9%s>+c7S^q@8q9Tr`y0UoPU@RiA6Qhwp6bӫx֩D0S4׉˝ϑ$ThC XӲc@N_QWNk*;Tm'֖#-FWH!,LCc(wӘw-oxiң*8g|4"ṥIxj `,v& GxA QИSͻ&g7 ~-W**03&E094WXw3lz?F9(j;C1 KԜ0ʂgq)oNphG~*dkhEL.~<&K:352 MOA8Ojm4dEyE6HN}zFHw8Fx3Y"rM·س>J䱧P?]AKqEHq$=Fz."D<9ؤ[c<{|Ja{>]ԉk$H4;D p~,`]:랇0\+{A: ݫm@L)H}B8tE2}_"H ӿGcU6K)5=Os{x? Ծ"C(f+|TVp[w~Mt KΪa)$/n;Ď-ҼrC$9(-s*gHdiNdeAvsE%.{ {zCWHҰ(%Wuap'hSwa z_rY4 `$[;ٔד5gMn=|>k>xlŁ!aCb gm9JOÇ/r޲"*5O f4h\A~>.oBgI7&Qٰ^)J U˯HL \)~b4Xa<ggT}c8w-| >Z+!G)^օFC`ف:r6I 툱l[u/[ Bi 83 {.}6tQ>ފOE&^P0\H"nLNuM)t|5'r7huǟ(TƧwQD։LZ񡙯.L.S&/I\G|Wk'>d傋(=fv_ gɗWbL>,^>({N9r^ ֡]O Kߴ9Ik)8ҋ>yE$J *}4>_>JRChZFVk$bWz܊ G#ٳ>77Y$ :_KHܐ"I. a$9HiIR}AWPCR@,wfH|;prw#Ta.z$̰ўAwK겤7Hb)%$ i|`K?/wCR^ܕ0 '$H32m\aU<g0A2Z4VXSG4xE%)l&_2HJ`HyL̇H&q۸p:'O%O&ؚ8z&˹8>qY< sOh9>]i-ӲÚ :$HpF*[O@q7(V 3O?c40`ۍk9>H&zryh<4#UBp|o79G(&x8>L Kq|H3PnD6bfL'l8>()[9GZI2k°r] \_eF@ӼpSl`Gdw~U'Nf:x0V#%N .Vmdݿ.N#>`Jk5)^hkN{8RПLDVoH# {49,vWBgU"ƅAJc?FcSWzAȖL^իɡ,u<]ÁɕS゚$E`Z1zqGC3W3-D)rCICy̧)>W}LwI eU rVWxrNtdܚl{$L+>0#ma%c4Aq>x(>X! R|Aiߑ:e[$(>AvSK0 MZX(g7@Z%z`GA( gG9ܔ?ZH8^;hv#q u$ban4fNt !\&Qg:<%Gۨp$:8:8nފ~H=d˃4)/;HaIő5=gʕ@<&H{3o؎DUZ4H}9\N t$##4Ue>"]: ч/Ou C WQDucZXY.Jǂ‡[ƐnOO2e٫KB6˒ٶ_^a` @DC 8ᮘ'^DAP: zgDPU P8@4J[@RQOJ|#.1 qAQb؁E2w=ҔoŠ)Yg) 8T>Eno A2bJ QiܢSRN P 9c Jԏ1 W F1b}}BX2HJxV RMуh4IA h' _JS閌K% ^F%1[x\ μIN!{*hҁfw˦AR"H;y R&SRHsT'-N8 PKEv/\87i ؽ0‰D4ns UAUwUtɍ-xIҒ$ST:2sT#|6(ȬP.$.-/𶖮P^an0hq] LxI\Bdy Pkq{On$٩r 79tCTP!WR _CtPH$H$Du#;ʭ4gύ8`hSR4= RBY$b;m@yb"6,5ubD'1j?~Eq cA]'SeRN"?&a2Jt;TD% ڪUR8ĸLWQ41~q=@]n#zj33;f4C [Ef이"ם,iD*6wE~ޡiMu4+\ED|6 0$gAE=tlezTdI,2z|,XTeOp(2ӭ@aMfb ܋˙8qq%t3u &1|Qh o&qJZ QZPQL ϼb#Xi7ǚȫ@=lMu{ G]0Pȟ_S&|qT6zq>D)S08w#uK6"oӂ @z2|9∷j:sGY`F95Y,-RJ"lVFQ#9L5y8z` l1@ƃ \}x*^f<Gv >R;}:;i hIVҗtuMgA2hrD:ţ oEC',|%&~zII〖s99Zqnf GO?[e*9ZiPi#O6adit'J&61 3<؄g~9RB1!Rhh񇈨2Wȑц$?csB󝍧_cxYPuI*蟍4H.a?`:%v(/W6nj(S|tXC]q>GN=1Hv|65eZFbuj;TSY QGQT$]6-6450]tM}-Nw1cGŝSjt®M)"g~=bvx ܦ49+ ۤ %ؿ.nSo1:\ޝ(&Nsb Ev~k FdGT Mpcpt[ʎVDD&lO_vTXOJّRNYufAȎk*˲x{40F;RMd*7yw3V#d(nW3S~qփuZ7铸^-o!+Cd%f6-w)x~R֠f=QGIUch;#' uC[ j Ae7((R2q:ʬY3e=Y](= gPrXMn3GX瞤2Α}PgG,-i稠kL WQxZKNG?Fg,t!Cp5iC7͝RlXBM;"po|}ÅT)O3 хٺG?MטB8k{}Bl;uswa08=S!W4w8E&8$'IDi:k"["g;52mFZݑ=H`)@S'UQ )Lk򮞈2=q0+ t1K gglǤӰ*4Ɏzr hNtRRv;6l$OvީG$+YIo띘_@g)RN:$ y`5VM#P;PN*mֈVN f'_Tsnid A:^gXIްN[SdC@I-< q>&bBvƳ^1BH Q <&іd 1JԪ̅ToyRhw]FR,[]n_uQBc( G,3^;h}2.JDžТ(D'>['skpk&O sRG{"ԋ%˼ٚA#1 RNR&K |4R]>Np#q4'ϼ̧y'5`0=udh!rMN'j5]7]wuං}:# 0 nSP6I^Ze`bI 4'uN, :8|)-'4gs%2;*Ͳ%QbAMVOB'MҌXN^9&$__OVsY_\aJi H8^@`BrKu0#jH07]aQ"kX0'K}QT+8h+/ӐݥGdITw)L&J? {+ S@fJH>J6sk@My}IcOfH+.54_`XIBB\q(y ?(K>tM !o/dKCw J 4.sݙ]"HEK9@Ə/Emi$d| B|GPx<ˀ,/P(4g2dJx0R^V%qkcZ5mźR4zP7O8,>2|k@L(J&'ZFQK4S)+ o$G^'|/DĹF7~^ dSI7eJuKY_^^iRkF54'"a]ZSUT/c<E&I%w^HNuK^ =7HI$A\oT\149I\џKp4WmOɫ0_m?EU毌dBO). x6ޡ:ֿW${֟R꒥ Sp;PHg,{|Zsi<7mo4lJ V]z`==0ǟp4>.1Dsá4H(86#OwyRfK{+OC`zdQ rÔ1B1vǘ:?ȄB cוb d1ieC45 8yA\d3y:1 Dӽ͢Htϰ%X[$‰BM} ;tF˞Ŧgd% ڔ&9tS-7}R *pbEP-v({r+&' XQI$H^ħ, QN ]*8'`ENn[Sq4=).O$)2lkneޜNU}S6≃A Bܧ(i7i)|[W9!3~ho&#ŏ>H=RQ{.(EbRWM<,3]ҀpTݲje@TB? D'BE'R%Gwʗtp=S kN/1%ESM U=`8eHVjoDo:2 ~[ΚN500Wuexj^/; j'*w>hԑ)kN>Q$m;c~ZWD21QwO̬v9+i)i =+\J=*#?3$/)F΋C 'm`rIjgJK)RX TʤD7)UxRND[pavs_CTS5 [H+@1qr#(~ڥ[)KR-hSʈT-x^8ۥ\Vv:`Q4 ˨̾}0-b 3E]mH"I˔ҰDz\Z1;vRuqʍ9ql-[I Gݦv ujjR&s)دS2y)?SI1eiuό Lcϔy+Ww{'eJ;-Q.k;pAuSWDl7U(x蒤|@6ѻ# o+tp2TTySbą+zS6ztVMM{9|Q &Jt`~Bu 7[͘do )@ӏ\d$8 0} j7#)" ,+8:Bl07u_@>4wV& J g,͜]Y#xSlWw'#H좼vKEPJxS>7?6J)u%8"!7UIK8J|&θ7Sbhk'675Qē.<<+ݴ13p $OIK]:GRS&DfTNA3~%Px.E_)f.IᄀBeZ'={9!)Ju:&$aɩw1n FcQ 4bi8\jrR 8ꁢ#Np(pH\hSo/JaC6`2  ضWX8àoʬ{SA3 wh1򕸜&k7?ɩ8rQ) Yp$o"9To nr=f$ P SG".2u'$-Cih%Q/`rm ) =.CI)hq}ɩ5Ui$(I;)ƞ{,(FcKN kP@RȓS'gᇳ,ɩ1L1u86ÛVrJ%(`r[)KTt;²F|ĩ"ǎ] )NƑ–  ͝VrOWgX8%H]N.N]hBbl:N]Ld7h+2lڻa8E84 u5LvUoYpj$3mLBq8 !cu}b8E'%NK!OSKhK(G&@rX< } N9vȆ8~?!NHXJShRpj""fz08u"@J5ʐ Xx'/ (`zu >.0 T`WeVDSvOGIƖe-{IMH}=ĩ\^QĩH YktANmn/ué5ەԒ_y$Nzp[[| ;dx5=)uN8Uac 8EGS_85G4T ٿ2í;QI(([ $ϕUTb."F8k[3jt)%J|pqmsS_]v~uەf3J*o2b(N+) J$?@Up^kS]c4Kyafe(U$fPJ%H2U5 PMvBpkGEkTYo *,ב/Ǿ)ʼnIxD!ߔ#qx 2A9MA4޾T:|S3招Ud2+M ߔp77JS#Ѱepj[2-pjBN9fkS# 1=0kڠp \gm8y Ҟ4V_.z",8Je;亀8Džk~G GfS^)HMD+YdT^Xӯ~S{x3۱D&1-I}S08KF xc m2'co-ȏ{VxSNk+=|ZJ@MFM{Lg>}g 7?q`BPsJ/Jnjlf|൛@uMBX)t7UJT԰i7U9kzڤ7Ŏk@ews<>`x2}'»?uyc4.VF]ȐSRp:o O,ySe{C)֒ IA-pJ[e NAaf? &+ .h@pFTv83-Oձ8d"E'?ĩyM'NIä >CMN>IJr ~3S4 kvp5. m06zIW0NVLtO|P`}a|NVy=| tkVM0G BӁ)*n1`tOmF0w"hfy7NN:,ZqNKRrJ1ЩڋЩVd\0GtES(ӔH]^S<]bjmmUNY@l@-3FE|;6v+TDivʑkS ?( ͚5YSMU۩jSY֝X^:{~"SUS Nu֘1M;j;EL#3>rZv L`*v }Zh۩(~e۩}OA ;ug{иN=%#NiNY~;E"=c>S|[qǝRfZYЯQ;rVT!Ulݩ١pdNeqp:}džv&SOQd],ܩ1NEω$S.mz#Ȕ(ŞuƲ;Up i:wB E(v< w2 X$;Uu$ALz4I&}ۣ/;)P, zírީ'SY!;5'>h g|ם Bi(;UATegޝjHZ=lNupsm؝g}.ݝB*ީh:wݳ(;5U5NQt6yYv2%4ע;5Ŵ^u^7;ч.❢[@xN9pw*3U}qvJx;З=۩ZNRM# 7Ñ%V%0%$ƫ}0⢝ M8)Dۨv S闐Ub;5d>qoA< .S! nS?ζ];dUA_<ڊS0 ?z2h;é.xCn~ ?AFaiOA sYvAxI2}<ҷ"Sb]dۓxSgw願|$=0{0Pȷ̔{<2i+SV )nxʅ޸bsO=$@ pO=%m]0T 52h4\6=ԋݺ{'OmOI 㩵~٧)zSc3?ʩ?x*rIİO-,'U<%RMuRS󢢦ES>]wV +D">C㩏QfӦOsUh>MHh<j < |$%dEJX\ȗGa1 00 Nv_(n!@G`J RehYS|f0̃%Hqg s1nr&U8UnQź2!B1 E],FB2ŽQOf *HBH1s$,Z4TRydžo,?;kl<>V^u^ ">Ťm>L*4'M4qGObf%'уT-AW15 ń.S)M!`JYm gD!ܵ]0]]ޱqp1"h A.:Umu?2* V aaDe03QNRs1=09Pmq?gA~PaC>^-O/R$L_!v~aRq'b?®A$$b0!&I /VþîcZR;ZZ"sna8NS։?.WJ_ԍ:z<* cJ,d5QJ\ KuNI?AC+"SDa4? ~R*7TЩ'yRfͤ}.BUSd2O2gL`1Wra{mYh'+7RApk6  r%>Pbd " +o hhZ!X?0[8-ے$4(הvR}>)Hf#V~A¿e(uB$D厮2>C'ncc8WCP0lC+7-^li<)C|V 2f )GZ f8yZa1h"gTQor>Srn|'D Z{C/G7B|%hGLf擅C[)dm$yQՓY7DRh>zwAE2syiZXA,>"Hп L!*~Icm۟sXDΙ>%0ȣ$Csyɘd (PQCY'UϿ%iþ8r"E/R;@2BC)dC< {/m?љFQ.d CG`+$R迥qJ?e1y@1K!Oj"HS3p|?a;(glX!vNeg\fw1Ef6M[Y1@x &1E4];ӭ<ykfq%$h2s$23IN+ 1T#2QxڴA - wuR=fiF?f`Pay?Mt/bdͫF4o Q#.$*9DꅩPS4twwzqU^[xAgS:",L8LP˔:I cx-<, u)s|lC}43q=&׆Ԅd% 鍿ˠXhyY_Q #"B<XP27*?QB6<uK dP)d_H: ݌B-ޢ`/ % "NfA38<13?vn2%,!'=A;b^9Q`9\Rcm5ƍ6j`Oxw#k~O1"4B,2ByV3}O8z$yW#pp8l x,b  @\!$a ,J[-eXIYڎa3 ,W谲vD TWJwMs,6`#$ַr᾿gڒK|P",ER%^#' U*bEĶ{/O`aD9Y7xڤ\9__b1K& L@L5:A\)^ߗȦFӚ,^-bׇ]XdwW,|/B0EVW,d!e(P<,AMq&6OZ|& I& 5Y8볒吙"t,+",zjECzV'"0MWd!,Աy#Oק ~x ʂPGǣ򽎲 ,) UחURv7el70 w( L,Ԯ0(<1}}eaP(>yt}-(9] j]_b -upEYqLw}BlQջNBB؇6F!>>|J]/c) ypt$),"8b e^ONQ#DbE,l,)NQ RQa(!cwYeq}u慹/uyKDکT|1O>d|( !gĸ2JC 5%8hd<+~)BpۇX1 *biG-D؎,+,:ozI\9_FE[TMtEIUN ea~!YȻAYg bMiK^<mAA`dȠ,%ۓ$qr*-~0 b9H!!'쉲ߙ~,vo L\KwQEY~)d `h;09y&*KFP8[? ,웥xzN6AZ,PxB{BTNIEF^kLuPmg12Ҁ]ƐV,:\Ns-S:| ke$0 ]%b޲ ]F5KQL4tӝRUC`?-(Z%NtR'"o7[u>BE"CP\(YXAVl߁;Q5Q0%%ʂ&5?5[;Ò" ?[-qk|^|w7p71],;ia!JT }(/ؔn vhKGVJY8S?->G mTOe"cRִn֍8"<2^(ek.na$?\b(Cϊs) pC_ڢ7p f.4cЯS!R"tYTT-:>hj!}W=xS4h:Kޥ,L=9ʃS#h?=K,!o΋E)Cal6;-Hcˆ/vMY@g@kbF%G!^9˔PYD_S!>1)#qSYNYv9eq ,=w^^$QY@bI,I*oa\5 FƐnR9\y}n(ݖ9^ (TZ{vb+zېs?sJYXuhʂ v L.Y\!,D3R xe<׊T[My32|cCt3J[uo࿲ S_ݼ+XYCeWvoWrQ9ھtu<nꕅ7^yCA{53c8@ u2,Pq&#??.+[Q}6RbۃrM@吸돻(^C'e+|eaDjv ҿm{Xj|eiW'2ҍ®Bl x˂wseaU|#.^+GI\x%=4`p>^iXd:T*k;Ųly3eaA0(] :`yݲ!5SJ, qȕB3 f*N+nR2;B8o xH+^#yo1Jޱq)n޶fQʲ{(|dV+\vdY3., p ҿW`4ʲxn' ,67K,4921+ Wo`1."DzVc W U G$^)7 9RBe $wdWW/%Jɲ/e?Yɠrn":VLf'+cvÈL@pҦhh O@%"}D~2*,v)xW[ , e $3mT(C}BeYk]Y3*9w}CԂ#vhŲb5E,Y@[e *:)>vu,n7f4dYC2 qHwRaȲXErAϺ+p c]=qN5, p${-ךFwQiF4=t ФeA0FQk8?uc2bDJo'}Z,oj1ؑ2n|D)rV;SG!k XeYl-/0Z&meY@:D])*HyW `cY1b!*>XFc3 ^8 >0V\VzYP^L»:d\y݇, WKeYQU0axW{\2(ɻBX-h!0hTX3xWh{Umh,լ{2̘+ g߹._m ydw5,jss6^ĺ=0g."-KU+g|Q, @%۔IJ&D\0Z,P&!".cY{ /ŲP?3Т]iPعK]WM ycYW5%g˻.nUY# "m@DN(0!":2fw6%v]IX"7re6ҿ+&З]zGbwIоseq [|nve1M`¼DJYY$ |XY4P*, !:d'VSpUN!sT! VLvWHjd%;F~ۻ| Eh!kn*nKy\wb*+ N~趲(@GVzmݑV'haBk $L니RV^~H+aA9piwm,(-J𙗊,:5@+ GH6N̕E h%#94д+d<]Pd*ЇO!S\yWXM m*OWBF+3qp{{S. Η ھ=_,_Ydy󐽺9+7[iF,"_\EQYze6%7U2, '1, #E<吭V o X 6Qn*~m,eqks%BFn Q8 ' t0SH;@ >, RaY#;,BJB[U*, 4⨨K_Y~]ƒkw);&ɋePM'6gCSpWYWѥ~0 eb't°t 0#@A£ep;%+^$GaGȡzU뮢06^Y,0]0UEEǠP=Qv#.Dz$vNMaqћI,|âȞ&+1ˢ?29Eq\%e7I,NR'1?*pBA h1, D^|`[7aB zeoy"ze3,ePڑoTOaY{* ,S?Fh21"r8/ՙ"Q~Z K~ k֢IIAcYh&8Єϲq#),A((m+ ((@+%j)(xf+Od̷eGŎ 2H]gP>y`~VHE/@S`YZU*6V>qQL}XZRP6ؿ~$v/RP u*X)(p!d484aNDzxDc!mesIJW@, =o}QP#$%P֎ec#is(6 |T8" yŲ@܃5_+m1oe-@f {;R]Fi|KVXHd43S -~, -t b!:meaq5EX+,HrxI5X8fgiˢCs\k^,E t (pt . ˢ:  (eq"d(`E%A}M=P1,, ieʢ#G-GGDB hƥ¤}aY@Ĝ򓎊_YK=5+?ͺL;{eԍ#9y}^˯,ꖹkZ.ymwg>Ae9ZO:IR $ 7eA_:xkͺ% WpjzϜ! *wB"~d6.z@v v fҮ3,MrJHJiZV#lq* [υd[ej l* $p93|?* fӅaUcx~ȹע%ĘQVd/(M aB*,K#whA.;{ry0B >U>J,&H J/L-Nhh"Btsb6&Vʹb(g&o_eqb溰ót'iV䭲@AWd-7`$#Z*^LG,Hhz`C\`}'khwowZ g8PM\쥑;Ti8e^2`?eVj^$tbyQ7b;S,0r,P"PY1ִH@eynep ;E OwɋF;T[`3DL9Aя{ .;TA6zϨ% 5v8ܶz%IJy6a֞I[*=KI,XJ+o* VCIep(*܏J R&()\4/'`w<%$J 9Ś~T,R%?@f7+<* xB(rJŠTe-HexomsRY@_Egw 6Y٭{pzc ևhՏZ"/;<˜Fc* >xu"Q 3UXCLh]f E?IiȬ.PbH;^睭]*9eH.CFi6TRj| хF^"@#bEņ*Ff~j)RF߭(9x 4NAA׽,aFм~1̊h_Y@7,2b‰ wnhJpGY?,|a}9/,ee1370BڎYYD"﨎xZ~@A,FzKE 0G+ cNZ|:}W#LǛULr(DhGR+ tQ̎D1u dheqQJ^AV_"VnϦJ A!~cdeP8GWY(n 6 I,Uzdʂ $,g3mR% EYd4xVgiR*}=qe{Fe*1D| 2 rZe^H=_$$ʜ<{es]!40,ȭS>!!$0^ucTke12p+eoe$4P;,XIg9 H ^Xۢ}ceGa Br&ZmWzUJCQZdί^,~,ŤETI{Q(GÐ+L#UaaP="* $s gl}J W_>]eF.(P70sKCS#GXcT23@>…{(h4"B.e>؏* |lVeT56Qw#1c#vhbBP}٘#VQ.27ȹ'Yk#Wɴ5eFNb#Pd+vw70ea9aLY&bp)b)ΰ) G >Sae[ggسM] }›X7mΖ^MYfFM=$TqbS֠wʢҠ:(S|Nxb*{ hƄ^,8)S>e񆠲4Ʌ]v^3|&ID!dvRY , '*mu+,.>)֠YY$ڜ'nUi/$))Úte%xA""HY~?U0QOTȽ.@7f`{=$" ٯXEpjb Tɗ@.,N5ڨ@DŽ[F* *J B\a7(-]u#/E0R_9(i1x.SDpVؔO6*e%K) FL_ߪd<}_ʂ͕# ڝKYD;جaH) ^|劊ubLo]=^`uaR"wʕhZ(g͐4@pLveh]G4T`W׍9p..xoF>(愷+q)y7Za]۔g~&AIɭav&&Xʢ!p)vS4KMKY@1M, O%7ٿmJ+s;.!Nu[0.B◨Z@F g6plP&Z8ZǺӯ.u,).\<63e,#:y"8/Asg"ČE,H,؂UbR[ 'MmMiٗ`vL$$z9b "Rqm;R hE@ ;Ӫ@*$H,," j6GPZ~|K"t_(Y;VE0Kk-},.H}Q4Pa8 E&qC„Ixk TE-a4uD ߻p=ʔiSkF,KũWu}t]neu358@eT. (BVMM2) gF jW|恣,6&A{QO t( y|XePKB1[F,F_j8¥,P8@R7SjAJIXe8<עO#D@In2?P kVboJ\/~LY~D) WŢ.R\!'4G>RɃeVʢH4,e2H+e ]DGYA*~|QP/Ԑӂe"?V4$Q8pfTg+":DkZ(8-o=gEYɁp\"bٗxo̢$y@P!tvB\xl\8( Sl6EGY0|re\gfQ۸O[-cJC $4ǚ-b4K1(2:2C5})k\c-ho?e, 6%MtiӼ a$b,ZvSIʂu]KtBZ^@E$eё*HdUIʢE)>ɛI um.0 XȘe0L P+-=6e(G( yjʂ᨝Mjx .L=MYv7m}B~3,đ;1eb5PV^OT KʔE"܂.$k}xOPe^ȔE:[Uetk,09Bʂe8鈷r@$b ea1~ϸ4R (32sY 2(&&eřNBiO6vh]R&Z 讼 L̘ %yѠXQDQWAYI]Y8yÓLwX&JdDb&M$CW*V,7Yl**dQMp ZUϚ,*+sCIYܓH6Y <+d]y,%bz,,<_QN?=7Y\a/}m01LgytD>f)Hٚr{dJL SG3r^7KQ#>sFOT+!f.vaMT=<:i}[(#c]& 9G @&\'.5uLIh'|ԗ4MƜAej*&,"v,%**_q'BvXā`vd#\I%M'Y ɒ樫)IQqtPAew`,Y,@DDgk۩]ɢ~$rdƟ!/8,ms 0YdM.>IT }D u4 *`FJ|FME<\0=#xI.Ydn ?&7IL!=yhPXxteȰcd&zkí{& ϰ EU_TlXL3ث@. y' w Jcrkɑ66 & !B5$.[N\Z|k(fV  E#UjPo |㡥†bڛ,p%E1]BM\{t&Ð8FN uYBnES՞e4DχhC4?rq馂,,݆&/"4Entq6PlFލ-2[Z2' Ñ;Y['ಘƮY)? 'ąc, z~OOخ~v`foWcoᢿJg-*\߃e7@Mea&(0J,LĨE)氐U3sdzbe ^/B+)p<@wt1b4}!e*(jm,f9\|'/ BYGL$* Ú"Ae 9Ho -Դt@YZ߿W"hbhʼn71*PixYHl+K8^gVN@AK!<fn`]HyACP&JhjGVo:8|7_7R[z;y.M2/k,(H 5kkMD?"*҉iU՟6F`SHn`xn[Z8k6&2b/ȰbľEY>mxe^EŬ%Jy&?ȣ7 Q5GэBeQPsQxE!@gBI((GAINٔۍhRd_"B5)XG I rO(n1@!%:7i`I9=0D\iͺH0`8`rc9g{0u"%9Kj zau3,0~E0l< EbḂqP(1bbMBG4yJ(Ɨغ(@4)&KH1kTiRR×Fcb/yZzŤQ Xs3I(ʘOwث٘hcb:fQQ>ft dBaj?>.d.Dz&3RGF-t $߅,Ɏ1d 'BP VM)ӖCFƮ7zo2(梬 uʮ;A<*&([o\e @-cNL沸8? Y* 3 l6fD2Kl-e,Бfȋ9Jk>fX )Ş`7K%(`mhl((~[\֤K:Ax)5*iubjX90`QP4G)*jV)#lq &f%i:IیY_<.]Hv*(͠ɂb 5ZAqUG4P4@ N  뉛3z $%č™QiH'J~'NNZ8kɶc',YMG焰7lNz 7Cעw8qbA NfobDMf~}Đ)4@|3tlB9CZ8Bkb&jqvNn4^҄C~&u&% ^95H{kP9s Piə_O1s,y)636 9.L;.9 /Ahq$g/a%KH}]B۹KQK8Co8;N[Od&gj |hf ?P̰ĬDt% JXlgQqF~)Vk5gwN}U*gP%rT":C)JvvoM `YX!x6Qu3JH#J =iy&(ޓ;]sMBMBiI⒠b1$MIX=r:I\>Ng3Aqq+%מ3 *Ivx:sp/3kIB`YݾTIB!yJg$./KIBW9Eӂ$R4G_9;dz$8@vHP3?q8'GB40": 2Px-΂-"A88ÛD$ƷY!3YW $lx Z!$GhB:J6G8G\gݍ3ih8[LG4tؾ] Ǚ7<HHo x648裳ȭ#:q$3}ϙe3s C-WLG`#}Eieb߆3)?T9x,]8Gg2R@~M r&G gp88GEGG !ׂ< ~#>̙AΜ͜$:#fLI;<] ayiqgc?ld/^8z` Cx hpz5 &%oAsF6bnVy_&Ƈ6FhJ#GJ&nFL-bˈ55zG(F|68GZ"I%1JETb.b'K{"lZX"6Ө\ǚ`Elٛ^EXo*b;H)b(B389y"<8%:m<aODX}&[jK"̊WrD\NjOD7!TXj)Dةھ FD*~%,e"C|;:XMq]졘Й>Fk mZ{VC8kkT5ַ6 a踶@=nѵ!50^!Z &B(p _X!\ AɮSjQzB]k5\ Q^"!ʸf0k+Dv>1kig8_ V$a&o5ذ4 ۊa^6}d/' c}A96_ "RF8K= Nek ]6F$7݈ @t#<۴ }q,JTJ @W>k[Ue bilF.v JhVM^ v7}n 趎zׁ@uSUKnGb/\ Tjݺ i}!B)/Gэ+Jn >nuu,2 ʛ;oq`zK@~MoK_b .qM ]15<Ppe wP ghiG:CC2??xѮ?\7HaK~~X~h??t-? JjO7\'G?%pw$xsn pz}` (\f] l1[6n@p|Z(\)8jvB=3g٪De h>Rz'_&(Nprq,S8:2K>@q8q^Fq7bw^ GR>[}tW(5Q\W}h޻[T$؇7-a,ǣcXNtE;bD>%*KmcA.)'9ck$! TN}U}42^dn>?dOndN­b=_s\R]&HD!Jz0CHsuԋ$L>(%7JI`΍|1JS0K {HNiŇ@հs,\XVR9yF`GŠs=,X9t|j00py0>:F@<,->1n;tD>`^tCk<ҍ4l%ݮxp\,\(Jta/P`.3^0)ovün|b+.kսS0Ձfy6uCuuH]$꠴C!S%:Gw>6( d&Snys`wa~8B:Y5P9sA.Prjt=tZKqpg'6*DK-R#nKmơGH8JBw8PFD${phaID 8(tqpt~"TtVa}Wǽ&Cy Y7Lo5Itã5 w = /u[Mu(^v2v ;NbW6dʓ 0ulE5;';3Bjg=IOжA~ f^BS84IP#Jiۥ+gBTd#)B-/QnIHj%ilQ'EA?Eb{ P`s@UBae" NOp`D ̗=a+|l2%f2ḋ\=vdHϯ̚$2H70! `Q}tollG~R%$بc6KYU<{a%=P,1lѓ|FUJs&# JODiP2zb}7̇fCघa>[`>`AOW&#i=at"F0x|(>p 7Ы' \'LVo7l -^'u(.ϷK ,b Am :T­ۏjdeP(w'_'xKn._zZMr w {<9< ;ahF1;!r'-;!. iN :[! D'"p7!7LI`p5a YE<܈3|<*>Ȧ20d€ڮ u0`.a^®|Hס.!W%o%<KJZ F̷U E%XmP O.%|mo5 %0JCJ'# ?ltCbLa !/K@A$p1{!!V >0q&2X>E|2=;B1WiXJ8bnpFXA|}/c`̗*uy"8Ea*)Wp(Nt"# ,C%&|I!DZ)]Cqq> aFspVO`=SP&@B! m c" n·m❨z :ݞA8UGt@ܜu a B> @hRɶURN|[$@S?9; |PWPW C ;,ǙL6vhW}~~(;>A}|@],vvG|ETM~vI >3|-NU|@w?D0M>pYbMO>| ݃]|栏~*AwűC>!+'=h`<X h0=09,Ez,<``XW#hnz0z@@PRx|!hj<\<9<-x.Q~gbA )`.QqQ6 ;@5B_TbE::t CG: 1gs;7x}L9ؖxAOk"<@*ql o$pp?F7voQB>q7 I7nﶁzq6]ڀ#g#7%ȟ`5խX`x] W@AP4}$`PHG7ޢA>Jo~b34X=Ѐ 6g@}π9fۛh13 3@K2X3A+P%5H(d :[cp?81[H=+,'H8#s"oaVa@ a!c/~;]> ._k˞_0 FLy[/$}~4@kn?`Z'|R A뵴NPkVa7/{J A?>> Ud\i Llڍ^fy9  "RD ^fir )Vd *ai3bgtDe0M1!' Tʼn"UGw-)VC + B8HAf# NHHWԈS6jM Έ%1O ZCNT9̆RniА/bCh "hKXu5t8؈tzGUWh!Q}#jl5FxDȻjyGHw.#4r6T@C<Pj5'` #,0^{{/{kZg #}~Z^aZ8/O~^rL콏Oô? {?/"ᢿFf bgE@B(Grx$LA=wS8Q $pn+[A *R4e/w/z;Ltkxe{2׵[q\1Itx~8LO?$3O<ǾnZgit^]ǮiwOs˾{O]v1 }rYR4[uw߸e}M˳=i87 ^veӮ_{zξ״K{{g{븂:nkz/a..\񏿏?ݸvw˿v'av~5|Zv}7᷆^څ^5]ǵ\ǵLz5]˽ӵp]ðuk;wZۻ5-w~_{9Wa~e~뷿L+w} >~ctWẎ+,-,ˮuݿ]qWkXv{]pMẆZo]w8}ߺ+pڻ~o]9W2ӽvҲۿᅫ+ne{c<Ͼ{c4M~a٥igڥg;MӾϴ]}LǞ/:aҳ,Dzz~gOӞ}~iOñwyc3<{3쾳gZZv}-oc˝5-tMkwkZ,2=˽ӳ 2 {pe ] 8_3qw9ݥe8c_c_~I|ֳ ˱Ln-n麿4-٥w{Mˮ^v}Ӱׯ~8[o w{9ik5߻r9[ݥ5|?sp5q/ǯ[rg8 qW?oiaO ױcDZ 1cWe}L.ñXcحe+Ȯ,ϱ;p02\.{g{{\e٭庖ݷY~{2ܿ ^Y>5, endstream endobj 15 0 obj <>stream 9vg3]nڝ>p}\_5]߿oskk[:a=L~/}8i9iqc~cٕNǮ]vw{?y?_e3=}cqkw v_O/g/>vֱ_s߭^+{aou-?;ve{Ok?Ӵ /]LkayqL=1׽5 óanڻq}cײ:v;M]q-3rإwq0c:N2r gz\_vk~}_gمaoLoguzẻq˲;]84븖ڕee~v u}[ϰݝaq>u.cpݙk/Ͽ_vi?]1rK{tvi_w]vcϲ r<$/~(h{ >;<~?ׯ~ߝ8aZi?+wݝ]/@Bi5 #1 .:we #3,݅}<(0& ^#r '-#LaKaDQȵ0<@SXn = ]{}r ]=Q<;IZzY%q fj)η; P^+jA͑%VrF'LjU,:)34%;ZW7'.)ew aT{C4wxlĮnMܶfqMqϧ9؎y6P0) khkQJuĐUPa.|7Ιű-,1%VC JA& Z:q  %1Lr^^,i[-j5$!o]Š#xĔwN]բsS{ngjG{e6ؐykAeDuĒ`)3#vhf̒W2CU<KKʁ@TjP-q0g.CC*N+3kAf 49Z/9h)0$1z"it4yPoXR";bU`+VU8Gc;r`e ;Nwv[Ϙw`!|rfnD!Z6ؔl|ͭupKܦƼqh>5 ZBS ^@c&/rr4m% aQXp$Eh,9/BCjf+P0)GiTVknī9EvKe8n=FC{je% .`3OݐV͉mԐSZBVY9OT˺A]4')*3^1 .!aT7] Jm Z`"VW^lJ˙=q-XZcC^W9}=2ANQV,I͐cXZ9x'Iٟ/e!\²F̌% yuX}XzzOC,&7W&[b_;%֥c98䭓SfA'-=-"+ ĖٖX2sDVDU9fQ@fWQ;2 iU咶chH|jxgH >Hih=e^c+~pp tRD+$@ v|& Xpz &0%(89TfH̭xԆ^jég|Kzͬ M),kˬx!X|C.^f8 *(aI Laafg䎪q, 4b&7I\Eҙf`DqSMnHVvd"Z7o9E*=Iev;%ۑӆThZc;^g#6CKt@e#n '!mܜQ*.B57Ni~OK\8.1!' r:h%R8"T*JiX!7Kx,׼W0o>Qe%^=5S^S\J;U{fupJK6jlHkvkLmh͹!@`H72pMI\FU*)q[Fy!]5*%%,MԈWXp& ]rZBCaz"1"rb70g%-[o~Dȉ@_RY!E(>Ҏ11\R֧#R.)ʦAr‡yXI6q5ЙU!Q]dk*kS3VY#lbQ|InY/Ht^vw̲.咲5$ ̉Ğ,xx[kbY<ܱjsCJc;q6X,N,sW̖TkfȈ CDJ^Cˬx=,p$|&gdY{xppefxan236#-jjDligbȹA1HW"&5!!2VpHdԄTBN3g錸W& !TGM,uCA hvKfb)M~`Xqzʻ'pbq¡ X9ĚU<Ѽ<->РcJPr+qKl05I\f.ե[AˢljXwd5d9휚3932h#s4ˢPe#E$|B"X),ipP-T奼GPbDmzI[NZ3nQt.[Җvv Ҷ׋jU\kUjAX.Ī8?{׃b[eKu9 w!XDP)[vE%-b,y|=%x*Gst[#ڲw8.3zX0#4ądE!23gfFTX5+GwЌ 'W3gݞۘnͨE5S;6^s;ef9r9ZE"Jw]hkhvHl "VD",#$cn4e r*y ,#efg@bE2vp,P"Z96n0IerDU:ĔKl5i 8E3C^ߘB"Nj.f'D%^jJx@$0u斜rM, A'"(.ʅs-3$vbKXqzGSڰ#\jUD UrL| ,?ѼgknEljJ ObHәYМkbw&V|fS=Q95()i%퉠RhŎCs<9}CSb5!jb#\)Q Q%X*EܖڮĒjA4ݔ4܎ mivP+U7gScbi&$|fw&-?o-핗Vٞٚ.թErR LADd%x,3cUK^W8;άtK'|`[ھp%frLm-T +_^̪I6F)iv,Nvsd="AwḾ, qhhz~JQ1]S1 V)I(픹/|F x̊US3VA .L /UK$'.,=yRBM *+!eVE9xe-4BPbDjMmn̬ͭh{p 5̔7"Rb@ b".3cNCKF10` eW M8A2D&4-P҉hm H]+"yKb$`e!"Vn 1}p Qth0M ԂjFL%0")6vE2--XpD?Xh& jr0A J!4DɋX51;1323VO(h2"VafEHjTA@)) x]; 2e՗*93 F@($t!pJ\E&ّ:)mGij?F͢wcUK2dȘX|jI^AD82#Նm:%Y4lGkTaU4 2)@3kcC7eN3s13]SC'/"i 骣C; `X<)xn8eex!dHZ5Ȏ79F XBX36|`P I9I5B#$Fbb7 Xѐrj{?g͙͌9V7f%MBCԈWD$$ BFYW3*Y$V&W4- 2Z2rҐ34dfg:g,o>C89cr.lMdȢniLY`TAOҶGp̜s.vr?^,mE{K*>l̫,r,oGT (v ~F>l ,p;JY;JZU4`EcȈPvĴ_5R,"H^gnD( T-PAۂGVl 3,^szDLi]yuXƨƦ,qZ%lp4] Ӟ`@Kh3%27܈TT$.+otMRɖnKQ=3{.^IZ HJX2$(Ȗl +v9z=˫KlI)v îʪȉ׋n}oI#bO;JZ rc+#|b]`˫ּchny>'ȉinDPL|\ן/)Mc,jCrj<KtAoGvǷeUV.ԖLFH"UOiy⸟5ҖF;vDuf@SȜϗeGzbg1ND.") ƏI*SCR/+---m~=BBR!FxEl>v;C)hz2+p;VvV7 ʻC茞p?$n"j &ǏZJej)Ol !nPDK)OS@Ib 56rJ{5AHPPg\H'Vx_1DL24 3S)z #Cj%Xyᔑ)$ⵦ9B 455q.%Dde 0aeT-Bt<;}M AL^FO-=bbZ$c9Vխx̬*YI &#ÇlK88dU(T)PaF $+"( RFP:xGG4$`EqF4&GȌlrjg-c[ynCĂ~̂FN(|kx+MY)32/564K^g%-o vxbDhb4+ -3Ez?joK$4galb`@r,x@/L";_&H 4D Őz!$g_THRNJHe@6lUR0rPܔ!鞥+*e?W9O<(T~΅NXSՓH{@2}Wx!X5E2e4H mxj+|,V6s;Y d?@@yIY` ~;@fg|FB#&k50-=@;չԣBc^4NtBtw(+5G^$`Й&G)vPPd}[Ws܀i'QEŭ1  Sb;![w9#6:Sj\EMi@Hp5|T, 6$.:F֠\T}=_vSoљӤAIg?`'7ZWea[V5>"pPֆ8kK{sd֔21 Q&:\BG!*/Hˊ}}Mt'?>%g./| `AMd[~Iڂ;kjj/i}ZB*ٵdB!<GF a1DX!wbãi153bn$7bK=Mqc-'z0d)W^NXQ4Q,3"ž<OS,r!Oq79c3O-w~-݁궱܉.c"|5A.,u0U02ڑ&JKv pؾ4 m+)vfmDL Ajt{_xɘs <(ax!")S _X3k:C2;-j7Pmn UrOV2m BDBd#B'ڞx?^HDۤLtjHS>L,:@85:0 dNFf rft [j Bh1' C<=lM ,}NѼEJ4Q=M{MIrf=:ʃdz7/-XlJJMwԁMjɁ˦ӒVD}].~ZoA69Ѳ饸DO`s^9 MȢ@%g>~K;*QV9`P*~Zg~.]J2*{ $bwpo_49*Il$&xGj9JK>C<p?|t{TLN0mDs/GRe;Rk[J +DJceAXjl`pGpC@0B'`CCJ@;d^>$A|Um@'_@u,'\Q7zL~$[TU~?D_ 4vĂ v+c271֡k ̤$LPb6.p_[/;v:w@33Nw}0CNh4e 29=2IAT+?D^zTgi˹DIDA "L<(CbD* OlCC"H NXTb 4=Y'S a h36RIf١hAmȄ 79BZ\P3>ݚjh9ʜBB0\,P?^g &1KQ y1u\c޼:cޫ'^bqYz[r2G;x5kԣN"4 DvU-kw2bGpxQ}+߈ɾIp+oY#h7\QIkFcNLV\^tIsϞ#u,yAU?c(o7Ķ1ج*Clݎq$BBps_f+Nͩ& MF(X 8C4 :PDL}֋,Aks70Q˟6"P̔a: oĭ>}DOz ^Ih4VxG؛v^l\#H%C e9=Es-zO`$+Z +J_َX Ĉ-`'X|ƭr[P PY(U\YLe1YVS)57믄+B ]Ow>HYnHo8|OHQN~bM6Iy15l3YMgj+❙HZʁU #-?eIq#oY,\#]1HOQOl3piivAEe.<34SQX-5UeT;Y뽛\34EA#]~P|m~{[foYW܈Wr4*Km>/ZeaAc"AKM;f'KNXQå<"g75YbЧh"CEߜpta%bY~#`Cģ3!TQQt/Mn<6(tUD"\[Xa=Gnv GOM3O`o$*T nˮbchb2XZeynJ#sCF̟tvRgs ºx*pPם_k$0 ~ВHM>"tl>7,WWO!I3Lݧ6z j>!q;98<._=B6[Gd;x*˘QVork"wAJ+2Eul%U߲:Ca\0Dz ImeLiZ72jD (Ko*>D7 >5^͏=qH6L^}1^l uCv/Q)dO+ A@k|:gρ2}:TP"(*}L;*I,J]gs5{LB"*8in;b>5~_0 ?xA8Ps1d.nJ\ *Ŀ2#xp_\TcӣPhqvqa_ef"؃{E !d5ZZğ#}1LaÉoZ3&a|=ks3]et ܛZDr G77$HeɷǎZFf 1 R1(UnNS =o#2'l%Z}-z4xƷ [,.i\Rw˰Mҳ+C<b70Y*מh+WX䢄=6ykH')$T\\͒pBm+6]sXhFH>q0r'#`%"fRi1ƅ9#!)N!TFp\A{z'a.x6 꾸@ /:[yʾhLچ> sڜ]#Bp#f ӊZ/|씰g6IZeYk1CQ|L$SS~|o@su[{53q-} ) ~x@"67> [&O @(v5 h}~"6 */؟q~Vqq8l:u4I.f=W9mߑ|񱀋+(Fpq6t(Pb["1Һ4?F{:F$Vd;ptx<˚¶5t$4Fbb[) ɭØ81=8MJʎ27%;6U vHCw2;c fl31h"p>r3 , Kr@9f,ƺp-z][֌@2\(gaVD9]?XV}%3^7W; D"=Ku'H@ڶDamHp_{IH<,OKH}`I,V܍ q(U *ޗyMGc-K§HYV톄șBRg81>鏜s4o çF~Qq/m<7:/*ϕpgOy!.З-A+yLH^-2 ~l#>6nZZkycHM5,)gjw/9)[|: I:glhҧ͉t0w'.39Á'|) |/~MɋL.TܧB·fI.nOP)9%m ORLįn,?ӽd,pC*To Fd+%ʡSsa ҟzTFӨWSX~x.LԱ!5tB5%M2}0lPLbeTWMU71-Q&Ͳqq1*ɣhVt,ro&qEkYEg'答CD!:!p8.^<~Ñt[Ca &^#w1O`2. &tPlZ[%ׄ9]ޡB$UjJd3ֈ@GZ:ᢷx8 A g? lh|B0I옳txMAy>b'O8S8ڲۨYQfYFSdWy|z* 0aDrVI#VԾdP1:|bp_ aR*KQ x VP%r!eD;g+S, }T M; d-9_fIx[WDz">C5 NoQt(5oE@|6&XA~EA Btz=.\Bj  : J6iJQAs~Oy!A|w&BY&F(ia,+ zpORc{\ٚCĜJ.g!)2 S( 03(UGknwjR$ZzBlj]Rz5p 9YUHx˳lFo}C+\2-bƕM-2~l  RR<8KmEf #%3N8inOv &$r,=ey\F$ot+7w֘ߕڎ"fn?vv|IC\-U}905zUzѓZ8^΄CXˊya&p]As4Q8pY+<֋ihA{#FmBAE.àwJ F0$L8CƨB= n;֙z\3\(Q;j!b -Od`}P,g``/jݟ=]a~Ѣ(~rN,,!J4w9@ I/E"*^FzdIT&}GG|!>wVCx4O!OЩ)g̹B2G3}gȐ%24XP$I,#<]ߤ\-? -?zbطYWG$B=EFJ )rۓ .ޏB5*z HSZfs&.&W?'ILd} z"BxM|6g@5c2Y}Cە;2ɌRB\K[T@Վ.xYEuBTyP.ǖ@: tRaPKZ{S I{_b72MBM~WE߶i 10BmkthCQ1W =,k:>CHG2jM(hL'9C*ǁ"ho7nEC9KHe~xS Pysaryg@0R5cZ 芅I$<8G"fF"zn%T{}".vjY#XQ E:yCgs{_9|H­:0^5MGo*|fRMi304=^"j8Yv &&F8j|A/5?N⦤FmJ Gg:pDdEl"K$MoBWWs.5d܈XrVA85~T#[Pjz]1B`ekMKBI=ୈAH$G=)Mh'+%(R2 ֜Ita$S]5QO: $v })(c&,eO1.B.ߊUkDn19i'1S˿f Ш.ē{G\Ih73T渟ÉԹ[$>>"%vr5VS`>#Yr:3A TGďfLaOb&F$ c2[oEQ"n[KCZTIې%.]V DYc%4.|!Z'ӴEz9TX⚋ŮVG2n6HmQA~U3ށPiL8; p@7Ij-JD|LѴ*j6z:w9įղ#O6L:63۾@=u >}YD}IA1jI6 /"2~!i0 IM.eE".X!ڍ iu$@ ,%2F]\ 镒}b("?BLg(צ1z9mQ¦L*,Ĉ5{.hmk"Gʖ߽_4н( ~0pAq!!/5TC&#Iґ)2x$mR:t/ sT"^4=n>zl~>,+?zft(AKlh]z; Sң9G^}uՈqf0~;MG[}{Khw5鿤qhMą wS钬d8=G{Zm ϥ):<.pG0V& LYw'EW̲sh5}030AW#\qj _4pBJ0`2)ǎg n."ǘ cC^GD~4c@ѕ*> }:@BDQ"NUSQ@&>^|F뿨j jDT:h4RSlqRF߹P8YVv. x{IŻF@% Z4s>ԷߨZ.u@~^4-mvI侫=FMl6o"J\8 + k`W|<,X< A긄h(R >~DH`*_S)/^' ?a:[4n7&6"?e&i zBP@a>;Y9ۦEUQj|; H%Ai&6SCmU*Q%g HRR]#36щ mH;>k@D#OHCk @4;Y lcǦ};>eLyR$"JA*7xu7%L:ue~p<%'R-*6TĈTIZ}90<Yٚ#ɜrI$fŠOQ(EDf(2A^qϖ ~:GhrE,ǽrHXԏ')݃e/%ͼ8O)=,(0('+^?i# ʹ0RULA'/~C\wr`3`u_*QHDo49Ā9#N\ҴKX 5P zEwx?S>ZzBA 8D9!9|7}aD:j<ϻU7dVSUO#tMix4@^ZDU٦p?l N/~.bTb9 ݺN=vG8`}¹o)z9I`ƛsJd`Z1OF9l_ Y>PL-^ɹ 5#<°-XQUXm6:s6+M\8%+L̻D"X8qJN,S!!BE /B9`pKm|nxX}))NAu!8GAFD ;hǒȏhx.QS{u)uϚW9>?@vN&u P,;W~)YNҗ7Sce;M,h1,ņ lʕwެ}Db#^b] OpK(9*d"qՕZzrywDҕC}TV26s!L;L >&7Xh.5N&1H8O% ug1VLByߒǿq$cRoyqdeqK7/rcYs%_0ܗ,rV.`|,֠Y8dN=}heA(S0P @S0P`G`E+^ 6>LsR+ FnYƂes#e{_0M` 0(3YgQC'5,a0b>ޓ`$$nfc2? Tx*ajE 6]~ K`=S%l U7T=0YŤ\ ^|v_]UxcdF" d0{m0Y͠YXv`FPh$I a 0ZD@EjAN0,RU5L^ՍbhŮYuzD ؃EJ ,9тMm[0JfhYlXp\0E֗2Xq,,t<5OW! &0n$%*ifXƬ~"4J4o.fQ+l_faa7D҆2ozcRVoa$u֌ة͢AJL2Ğ 5VLR b|a|!,f1p^$ wgbg758Tӱܱ]>C $d 7xpW D&͢"s%L%EwH@ ͢Kff[xZ2Y^~ɸQ*ds͂VFղXh2enE A]ffˢ/<ٱYŕnLLٰ9;DD37hk5S5hw ћ͢)\9Cf1|?RbED0vQg_LُY@3cf5΂,J&Qz"٧l:fyhѤpM ጐ^nڻ Y f{vq7[nBKqWn Al/Y/,s֩]LYaf!}LhkĠ3pu)^[~9srlZfBu%;Y_gs=Kfo ԙɮ֙ܒ$ N72ltʚ33YR1Zvg\g[t;#J/R ;{ N9ɀ"&;;njKa3։wl8ݙyz2ٙbm:)V;Q;S0'Lڙ ,DHQy=.}g<#a;gDgmXP,T~,\XXVY[U?LfQ~R홙m]$ΦBRѳ޸aMzF5,fQ؇LX;CdrnwLbU&੪hp_ѽ/lp|gk _,'6if{grDbOڔzg5Μ,fg393APL]Ѕ~:f <;kvBJPX*ZFjc/g4\pIˣ.H;HJM'm঴w^i,qX.i۴Ii fO#O5jc j Բ4j"jt.V͢JmY@§6pT_ f0&i5_jW}a8ǚ)-k|֤l-0lbnͭx͢fFtoאk#kY",6۹f#,Y5G5 X&`Y Y+iI6|lk˜ ,1Owf4}=(6fLklbo?ka6 -n۷NpYj,ŭAnǒrEvd&M+Yg~v+nu-Tp 2/Y`orK4zʸn(fQbXn on4:͌7QEא7h[mEosz{S৽u,Wzo;7,o,tط ooGz'w 813 8ŚYԦWrWfSY>S2A s 8*8 3] b]A༞Y蛂|Y^7YCBG7%'5|M4`gHG'hRf 6+54REɡC8%HB8F"%).\7Ԧp0n} TIV W0* ES)sE,P¥IB w cVɠYēh2TEf' PFLh*S WYyjJDDYȓ,hCYwi9Aa5 kkE2jj^PEn)n6\ $(EN8#h\/iIr2fqdiuPq!Vi.fA{sJB@bKh?̢w4 p߿[>ꦶr蛖3K.7}f_54ZBlŊ17bbn!pIbqsi-4hBr9ȨE@$I;gM'~bڹvnNw0k'Jpb,|._synf$[kN;x T.3$GP,kn4Gr2 \-YuYdbĤ΅+0ד0k,]2a̢8X˪;*LJ2 ,*S=Y0N:ΙM(4Y隫?=a7G%8'rF9Bs3 TyPsP3 ڡrDWqht{t0tCfx?AjCtV4УBE\U9Y-)t;B!f@f,*vUB`dKA~ȑ:Ut"2ftl'tI-S4 ]RN$N Xt]1z5˜sfᱴpOhafŤBnt=d~ѤH-B\u s2`Bd/fW#f-P@%T!&=GK> YDCE`L:Trj;]*^@ Xܠ!ɻYht0 M E)7==N|SfiUj 4.ɯ( WlL!pSN( :CY( ˗̧*lA儏i"/[C_][o(8DO@EY|N|@GV1oJʮeWH2ʢ(»b#j,ƔS5_|WF|IQS;E״9,1ŻY]֗X)OY r)-D]ԄZ|ś]* +4UR~b4w42Uw@ P{e+ zʢHiy׵:vG|E;tAw|S]OFocc3DB2e\"ђOeP1b@=Vb*BbLP$ÇiF%1_)?= - k%њ&GYy:R,e@X!,e7}Z@|<|l龇*i>j,|h14DGβaUF@ g\n8gȜ:6Kβ0,S`0MhY:ˢXp RٶiusfY:Dn/앯[ؓaQeYJuX ʼ|rj-*"}g9tѤ+~i^tpy+| ,a>* R9^Tݒkd_,<1H,P+u |j5`KY Z m'=3_-4EhOp!Y] Ka5R9OXr@X-l,~XU|, tl,e67%')ު,Pp,tLe, |uCiWc/v`-ύ, eOREԻA0d, 1X,W}P?_5 ,۫yˢ%XxWŲXC|X./m|\YP,<+EYEYY_|tjebK>_q'+|ugU>b3|F~4:OeB5}bLDxo <8!z[D|-ZLe5RI n$N1GQ,x4gcpR,dUd蓫7Vbea}Ah+zoBh\BCfrG>Gӳˏ+,q+|bZ,+E6︂e+9O,֐>pnere7|=\BW,,Eb#V(}Wc) 瓾EWh\wnhDRIS{0e:QYo TSYDc>0Z$'w,,E|e,!=>,@|郦@B{ZY+޶On!뚾½|*YX^F~U]T,\Q_âS>1,dʂsojgA,G} Y}S9;* ,@+``yCe-,U}'NY-&t\^IVV}UVW_Φ"xS@,2) oBrw b} Job>!6L]OnE,J1ݬ2eQ2-c/XwBrzδ >J |EGJj}`ǩ.-AdS .,$#>͹Ja:! jne%e,w>8>FnȽf%ԭ'`Smtsʢ1g4"r닟SWLY/>R;܃zGZߪMt;zdf$[{,[%(2FM@0}w}8WJ)T(:DUUU5PUUUUUUUu=5555m__Glf3̜W>FE`F|oi~ҶБyJ?o&W ̬dE6#%!6-#j xMkinDV]`lRnz܊xP(ϯ.1 QF#R8r0JՓ]qη@Z?Xr}5g&}P]桑UyFIBv"s"|&8S×[yVs1 =!۪I^bCX.] B! d41\4\am>j_鞈Q.ȍU5Ks|j% oV QIjTUĴ5"{tR4d!I28Pb`k, -Mf0.UQXH錁9r Mf9IQ嗡'3V2B_Xdٟm[wMCRy/T;`~,KC ը#$#(UkIB6>Se+ة1'8TV[~hEFg{8/d NvY灈?Z ƌHXtnTWPԗ-}ZKp-dԎא۴IgnzAio fS~vlP:v&miЊLNc|ϨE/WJEo}Qh"yuY5} -Rh)dp@P.JBA2ㆣĈRIFY9amWf@CkӋ~m=g.'#E+^q@a!Apc @"33<o ֏HKB}{"wW?j6lP': VOU gg 1TD *8H .pؠ")2X,HL1TB Z'/XGg%G۔>blES0Mt^8 *1#@8`ʰAƩ!jԊ=yM)Ib!aH\sWY5f9CYi%Sd)Nk %ť 37& ~'? )8$X *aJ aŰ:}l2Q-hr?+Wi*>]&H'  肴P-q>"DN)PW kP׈K6-i-c% S FZ@ ,,aBDp<@h'HpaR@'(I1*pf@v_0 #FzoI/3I^1RJOȀ >pd04"ࠀ $ 8(@ )8DAGBX~Ҧg;d*/NՃp_%gQAI  >p@8$x 0ఀFp(`#X8T nj^?XCB^vkV5YTxCGL 8>`@ 0<AB$J8NPXѢzB Kԅ$  BD`b0nⷐS(ab%th@8`G!8HH᠀a0QyT m\9ZM]kLj\v E*G#, P *  h Q"#c8}# h^h!bB0 8&Hx^pbr  % ʟ+a7\ fha#$  P(AA2xp8<@ FLBXZ.!s ^ù˂bq?[IChuha녀"G @p$p0188q  Tp4p>FyiJC^u a]fI/gjc}V0T9Fh` 0  4ЀÁ8$\ذ!B0QA#8R1DDH 1Ҽ"߆4u]'.g.re@0Q< À(pH0A |  ℃ 1F4}Z,&Oc$K.3cORA >8` 2p  8P` hG"0@/>t< ZZ]3Ռ`6у%rTi%EhJp'bp<0" 2p<0#)p8P0Q"2r2C@xDzp\2E0*JLPNhdPWYJlNgȑい@0&GP@  fp8p .p`cE\Z vѧ"2 ։Г oM G!(DŽ)82(ဠ bp`qbD  @(1=]nG!?Z#& 6CQ:BZR'bp`8P ,Q8"6p(!B8E |&I-,MD۲UY؂׃%^D$@ $0 +?и2˱zf$@Ξ^ΗVr!R'hfikF;~!0G 0p(@p@a '/SZn|B,O0}V( Q* c{uBjq2zQ}g_^)r#Q'` #.@ HPiBxɳ/|` O &;ER=a{HGfZ Ջ-]ڴ^XEmTe1l^XO fL C8$`pa=1RaN}bRLa,Cѥx/ 6J{QR ARaiV[J,#" .@par@ dfX!H*(j,u7mCfdZd]uR3T>1|zeq /~4wvZ T # ,pX,@z$Ars@L^X>,*&%*$\\tPt4rc>U0C|* >8\CH&PESnBL`cH1.-zzB MЩP6J.RhF8|W07U x4Fd&P@2N h*$E[(d"tqL,>a=jy캟,x?lRȋ_{4Ύ>\/sj%PWh%|Uft\d}%-Į^o#%d_= t_w=*7_')N12\m܊Zk/R f{g7-l>CXgOohnq/I1Ϛ:Ֆ C/%!M 0ëڅ]5Y^n'|Lr;Jhw*qS*?DOT VZhWGPnňWPk $2O5'lte&u*5QPkYՄC} ˆŖͺx>( Oe7~ub]aLlV"S#M6 ڥƠǍA 8խ6Q9?Gq<2^i!w CJ5`3\)Mʀ7^N vuLt$5R*yԞ?c/QbV+V6jP+( rRPC3@)fI&:ΖM*%2W]%a=n9Q'Cp[JBXv1ezE^<~&Wٶ QΔf|wy\Znh5{~ h#f'j,3'W eÂ>>p;fۇ* LgF_!Ne/S0K4D^M Ã9zK8цM`r >Ccw<ϕr}g̟AvV'|,Pd1Ҭ5 %7N4I5N .C:NB$h`nb%FzS8fۉ2 ;E"{Z>]mB3%KYl1Vg0ѯ6#l_:RۣaWaPc&m=Zs&j/J]& JREoEW.Ԓ-9 {X1I1DouYY;C DxK&wPifʂjZ5=T2(c?ʦ{aDZh%zNt" y fR=QakbL-T D(c֒D؅&;Sj$/wmg~MOc$z@ j֡GJIFԲ,^c|N?j}5ױ~Xpj̮[u'qJ`6`.t#,=5ae#^Lzp[K[yηNͅq9.΃K=چ1Avܦ$() q42vq?ZBh5u滚|p]Jt> m lˆSI(p.2^D&T71|:{Y߼j̄E·s'!J[y[r*DK}x/;=Y!r;0 C k^cFbW1 f}q|/sFj NTY^ԖήYc8EMoHl/Q` #e6 ӷ0z}%ņ"Tr5}x*ךs+RB̑Jf惊 R /A8OI,'+ MԄײ^KorG_i¬o@'Jq+Dj藛Γ,3Xl,Ti&J0%9BtV*vM}|W?))z`k=rE? i t"na: ʂkBkBeJ۰J3|Ru,‹)dX穞ySs\ /!$Qu@T0Q`xnI`Q lρg=:2Wm,t6)0U *s^w%ˤE nCEʾ(f¨nTjanGl;:޳ 4YknT'~Vi6](޷YNvj9i')>r f8Ra&ؽe_y1 7N[cbx.x^ Mr?ܒk?b(JԮ:5 𸟔aޘ>aooXyeSDfj hEs~w1be#"t d:zC3zt`F72]vnBLaݣ4dlRh]0j0HY!*˫':.E(-z&3`f]h ;Nl'iFb& "e)(74^cH X=UsOtցԺ0,Oh%JMD ]M7 U^_j)Ueȭ5[{2q^ADл4~#H%3 3R0j2Y3 FO!b+frlTH=! &WXFRj$Ч i؃#1 6Fdr$I/> Vt Jg U:!9JܗC,/!-V=Hq+6 :PjŬ{ɏLghE0L'zi*c@CL6;Yo1Wm=Y/dmQ "]>m%Mb,zp1),X_ (IjHY}9jpBe@" R 4Bo 8fA=WYcvXj+QrI8Vqx^a2+*%r PӮ0s9fyѦAF΃.c-Tq"y !}0yt(:÷=3'"ҰXnJB`\1/X ғAGwT@v Z #0+X V $Ә`XiD'\3:y'30]y(z/7kX~]A9dOr?D;.t.!*D ,R!35m^#MWbjL/ P,.+. 9_3S} $Ԇ"4 -"1MKM/ ` Ij1 "!Ǜ6Ql"C$oP5(](0UWk!znf@8ďBN[| CDg1Z`NAB"K3=I :A%3 Z! MкpI,I,J0ici=z_2b=탌'_nlإw #4DmRkTFf͂xL}ɠ9@)jL_^o:P܎SAJ00Yl0Zo!/} cf6,B/;qbc$@FˮE˶`s47j#6C,!(L*-hDs43ϪCpdz^'2EG7'_&Z+Y~W`xũ=Mev,,ЩB;ZsG:y4DWjB8BRGiIb b81Ir@af~C.A "H5BgS#x(^Yn jYq: ) $x'YmI6iyĢ4/{Kjs`$vA-C $d I1Wm$z&pɎ'@9L^Pv@0Ѱʓ02Yo%OgK+{aڊcڊ#ڊIj$ZŦ!'aGIDmŰ 襟z5Q7Uˁ)Iĩ-{)cA@d>mԲLZj'TiNd(Uh)p94{x/lniߍ /^ 8Oej._l$Hs_5 ВT˩,(JM)ͯ3]uGSM۶u[`i^M(SIWQg9Mnd1r[!r93}aXeÁ:޶ Z%:@r3Mu)Sh|G%zsY@dH@PQu z([HaU=r ӳ~Aayرh^pˎVXR8By(Z|FS2YqE{ m*5MsF:A i^l&;n,|zVwXjx>jn晖#N4N迌"2硪V6]uY$]G<"8uơev"&r$_9eD ~2Zn,>D 6m gtם$~CߙF*{%sbv@< .$&G1{v cxU]7͆f-;!iek84^hcwV, FOZ )4T@i6~nxj@hw) FrN&fڍc ɋ7%4v1E]$eؽ& p;WFѷqJFv*YJ4B뼈5l4bw.nEuJ;N)Yxrcu^MU;FyN'T:JQ^'"UUa9w O˥9NFINjQdn+eT2ؙPe~ͲMg|u7N7 Nu_Z,c4u0N˳_q3M1jvԊ&#/vn~&.ae=v~Ʃ8f"6JCr&n0}IΣ4*p3Nr4Ni@qB*.y}9nf6Nľ+س ӹ wed~W͒٠fn$~Vu(2i0u@{u@x<1$FJn|lp]>0:yhTe4nugѴXՈAz kLG^|gyP>Py~|s?:]*qewYmYugV#hV{WNsGj9a쎨kFi%}GbsaIu /} W ʝuj mlmjd Q-$f3{i+]7FvW /ɋFCɻfF㨛vYaiHkVͪ]PEcr_Dhu&ȧ.CvWE@rJvUfkh͆؝ב]o3%sk8mI˹0zޟb[29]V]G.fZ2:/Wlەut&!W|]g=ebrNb5ݷݑZf\2.!~Z1;jV[f'<,ng]ZE:f#xZnt<a;j˭ij45Y@l7~j}jdbbes*Ƿ%9$JPU>TkbwG3OAdwD>buG>wK3&U4f=TllBzQ!A@ι]|5B'|&|]@%R:M3ŦB4CVqZZd4FrN(zn[E߲8O^Y^z*Iu(nI#Fn4]$4dz;23+,C|]p/JgnM}U[zXme f:η~Xuر;6mBڴ ִ܅ѫ 2U9˷?t18.7RT[tTS1VnNsFaղJ\@Dwe5R;bz(ArjZ39b5^'l=`WP o0 m}wF)NFɎi\:U{O~6[vU=ŚрbwJ+vg{&nGT9u+F51Eݖ՘f\1ow[Vciۭ1X;) 3M?ex^. 9ctRknk KJ#1ۀѸ2jcw92ggI{Y#PF0JbnϼiW1+%ޣ z+7NWu#f{N=3cZv9K#yLb7^u0K?0T Ӳ ~N3f@x?o-+Rr*t?繎JuWX ]W 4r.Kp֛9^=aNiӰIT|9|]5;VcdcV:^]Wf%̅/ 瀂t5 2njLu\f&vb_5WVIfp*Ro8Ub)[j5ѳުQ}}LAS;R@hx=tf:nCY0fȧNApC}oXn3Rg-|MhVnbR S` 3Uhr` B` @b%cbvLko̞(H2 arA VIQl)M/|X Irqi$౲,r+ҭ|O7D"p~|b;I^L(U_-p+h9>`*MjU w-FRe9208J۳u^r[ ,ݴ PE:Ld08($!J V 2ALP#% b]` dd !~I{a:{ve;qVtԹ݌b膼drҫX\L:e s!:?,]*$F7U${j|5m@1LPj,p#,4N@1Sو2=(,V[Z|oW^!'F۵ĖF?"΂TY4>W5Bxt cE 0Hc1oN. 0DT/:X ^(i`iR'^t%_֚ Vow oE6NaԎ{nq.Z&F|>b L~9pLPTPn`-0BSgƫ^TVB#t.smJrGjk:Qtzkd6g 4. Y^Zv)J*k5Z`2i);· BYx7ڭġ5,X  aF K.DSZ ܰjL:#Zs+[̑_);O,߭>?,<[w0Qh#pHLN,Ǭa 3~Q9 )x b@nz2JH!H$1fHs^C {Я9Înf7:}+A&h@5GL0^U'9Ocf$P%`yCo)G+V`+fƫR Й& v  .-|P`ig s+ V̓sަi :z{bqL?cth1;-zoWEHy|yn̶)p -4Œ>}4RNufB#Ԗ5#" ZE7taVᷖg ("EVfYO$zVLc/۰ȰJ eMWv)% x ̿aҳ,Y@s&1)]4澊^Y#Kn^HsI+a3Zt+G .Ѯ/Q:NXAlRug]܆|U nI*Eb!}2+Fj 9oT䖣aV&meH}bUYteTS9r3ACjyZ}8̵ՙ `WIn`Jť#m9 T+g}w(w $'ͅ#tkVzbs:Rr Õ(l`mlh~2,ѳ$6AG/I7F9b`8AjĦRcfL!p;. hv^'.Z߻Ah-mr(/)G1*A-3ZcFZ\!>.n%Zk֫Qв_vy=Ln1a6=Vev(z/L1N5 Fs)!GCEm Y!05sޣ<X CYEV3 I*-4K 5e&bfܡZ%㴪8R=@90elixqNC˕ہ$z]P*CBsJ)\n+f!RXx=/69a7:Yj&Ob G.$g:w4qH81c:eg4`Ċ)&0.?k?gTVJ mewBÉw+ sy-`m(T[Zu@[Z n9C-Eo!a:Ue(ʭ:Qd'z` " O4S?9BUX^dHHZo;r4o= i|u+笎1Z]~Hc PH!RޘU"x:8Q%Gx)(FD ahԮc4\2sqbCno`+z [&jn] jO*DJ,9J#h]bJCScS1+ bE@ ؀8E:e)@nN/mA^(L/J3֫DApU=mX֣0$H딧W$z)%VW (+LH#S!$8I.# L'ϯ75MoɬܞBAlTQܿKnqF>t9&R`Uzo3SoU,p*rTa!EY~y߄~tSn)೘g D $b.NqZ5f%R"3jxQ;\kAC뷤HC=Tnͭ;ܶQAc[4kC]\uցpsĎ!2[i@YdĎr(ܷiՁ|o^Ԛݨ[\V$k}~_UQ0ܤZ7%ZCHEAH> ŧ-CIev5p:I3M1?&xxT]e$3^Ht9 w$$#mƳ0ӄ}wK72( Vjqax +X0 NP-Qe'Nb3R4HHiC{fPRlI$~pEC~s}~M}q:Am8b91 oiڍj۵bkd2tGb8%̞5U0\ ]uV1Xgl Rlb ؆.}3zBzplբ5uKrul ߳\9]s/TCt9/|7Uul~S Z{if)B2>x!XQdz 0]X2,Jb~Kq%m 1. TOiz續輎_m_p&|Qb&G9]5D!V];J:݁`1@V 2 1.פ骊tHmOɬ"hAg$c$aXI0Qz;0q{^LAa3A06#ي TȒ J+jnTFpoE&.jwkq{vrzj٭ffӡ|JJCM V~YZi¨2;HqcUK|l{(% g8gnT Tl||}Ҋ*_vXv* 3J 7K짉+BY⤢jA*ۙA?qQ܏UTjZxhu療qSBcuF](݉_J(nu$FUuSi˗C̗ݲ]?Kf^R ={.:?BZ4Ciwi,[x5Eu4[t l9nDc yB״hRye:7N'U$knf'R9,k𸡔n:Re hJYh ,Tn,| zFtۄJLbeW93MuuaD@n_*b@g> *EЪ)g@meAmsr9|!b*B6h`g5g֋ߎjjSC5\ 3E0Tg=r>))`ъ&)PXrb؎e>C0,Ԏd_iKNߎWv~5I:ng|8.N\ Ve 4Ngqׇ#%D`D6(/骄6y վP⻋9Rt PjĩF:wC8Fregi,LqfrhNq留RkM)^rĮ8L>FDaK^"I$z`7EoUf LI'zBᙪWMV BM 4,.c*W+Lp =/6DZ((.Uov4R1<{@RZc)SwfԆu(࿪|@}hwvڃ钊"r6 6FA JfbP\S3Vl(ֳ(U풀w]Gu \O<~~PyԼ(^Ah"/X(fiN\FIL R0Ee'in0؀T89hUQWf)Pu*3*Vd67U E*y׬ 4 '_: #qՅx:^iqRWM-62J2Xhjbкw\4Jx}V\2?Rj0%z8\XhX`$DȮê4Ū=Tf)H2\ueǡ~u})9]v;FwX~eƇ¼2cj&ѫ*>bf[ 'j!6n)#~|1 YҫM]vRE;-b m>[2^ÂOŏrgKkۖ3T&H%Q:@E ;U YR·9嶜 Ngz~+!k;I:Qwhu˥,xgͨE@g~vc A|OA2;yrDz[4 P0JMFinbEG9ni"{C&aN]j5zv߄_z[뮌tWG?/u# q}$L_l'̯5vVSJƁ.ɯ<' 6Qj&~Tk-Ti,Q(X~[D "JD-{IRTm]N'Wr 6җ O}ČpYTs PvKIOI.e)¦ aQny ܶU+/AVGT@#zJ r̬^EU ?- vϐ4@fPsN#2E>s:׸>n?;c)D/89-~VgFcNj$xe1trE͏0p%:^ԘHDo'Sd=ױۏXm˅y9_m@|ug7^<1!rz?I!$IEaYՁ=HBKz8}ǥ"@Yu)Z8dd4O#VAGu+ŒmX&z W>J`Z"J XFZ,Vt"+;VY0IG]m/>,5>/ZNE^kA"qa' lXv%Ob!l:S2m}1[GrLh]y~OvCZT s-O`䂀R J/_0M)3ȪכܟruA@9)yݓ^In 93}T#oSCpRTh [ H`hJmr4fePC6Ae|R0RGZ^P#ցG[WW,nhKFbDwk:2uCbXT﷝x&|ǠVovFpڎjv-|X6b*I {::Qg%!Wwꖄ*pKPp0Uh90~+ jІ3_~b<`6:?T\\O5&K/ !%h.>l y*cʐ$"Rs?Am_uOYvE|4_i74un49Ws2!4zKe +?J|.)|FV(zڵܮCUWx[F㇋F#{fETy/]h=vcaKi*Cwdx%\*1DJK;0ʖQ>)fm S͇Zv/T|hf: o'Eϑi2@D @P1HPDOZr>')bwEj.U[rDeFԎٶݷ\ /&,BIwƩlBːBOD֣r/?N\vq{+깮[:Z{ֲ1C9&{e滰Hw#o%T64IF[Av@).ut^ ֳݚ[hu?0!ٚgo)|ˍGNTvɻvF\$$@ɦ!Q~s? vɆao©:#q.$5 25;`2M;Cۺ?Ϛ*xaLJr}jv^w@EH.A ;nIZ%j26.4ڈMu,A ӫ 5űvWlZ]kĪJYm0Vi0Xj[jhe7tpLno?b9/bҜHu˹(j[l2rJ Ge}d"{ĘT<DPтmDÆᎎ_<J hV: }g:uR..h5k֧9 #0RSn}`Nf},L6GVN^jV|' v3jDƺ]ڎkY"F@j@S@fAC Ә!sN;z# eI>#eGqݳ hq4jP =Pbeazlw)R4fໆ1 "Lq,Ss?=~vt 7]X\Wj."^@D 3.vV rIxe9"YZSrW^p2WkzI[oqP_pn Hў(;\}wL9Q0*c})z}ȑ(Z9xPe(6A l' NB(ifbSq^#l&(1V#9 `XK=}75>췭wB"xurR^z ODq *ʬBCQ8p,~Wm tPTb&~Kc(RfCH$(Բ9T3?E닌0Z"u Juf< -FccQߞ׹Jln$FǼ"ɭ2o*ʰ7$Z<]o'<-DBaH؝IatjKaj<΅vc1*;I$D; ډ H#xֹюy J*XI0ИZ5SrB@NAWf1Yk0M~h]޷5q[!ܺ{*KFQAưbsE?k$@x9Rt;Sd C-Oh- o|EO֚BW"DSJۡ߾>q?я?9VM|Y*M˭uPbLmXι}SYe'~Pnuv&uLO_l=)93ES`o+?|@TZ;ۂqd6Jsv ϬN@AMN`8Ȭ%t~sgzHVan=UqÍAk&Pe fX亿ݎ4{ .AAaMB S̔ Xۉ+X۝B LZPF` 5Et 5@o ^ `9^f `ZOi"L:q,oK ѹ8k`6k{0 nMNP0Ю5BJg'>:Oc'|Um!|Nh& 7(m'\S!\b;D7`u7Emz$֋wn2= _1.z4cۍjRp >Qܱ:'^j}zWI޴@i*Zy_k=KAj)Jj|.EXu*v2 b݇S]*Njqt6*,0p.M&zk~P_)u0*ȵqZAc7e @Aj|koP;NfYUsƫ2"XL2oRw(Rv{-@ h(&[.8Qqwz*#9g+4 |aTc'͇ IdXY7Ov?F(}UvrLn:.m%k|ҏ$nˡxe8"J"TDO[ƙƓb3e {ۏe$zn3T*,Iy} O4ý8pJoN D5W'R&حg-{7~v%E*/'94KbXF3 ^2>_ ߅L^i=jzO=g$o^;fwIJC>s:nY)ʮ#I)~Xk*Xi%L]evG\ >`e_閊r8VlTݨ-|h<\l,a߹%ehiZKY6s?Ivw>W sA[RYh6\Frw80g(Ț{85&3Rkzy"6?fk7v~ jw7~~-)H:m~+.Ytj> oEp_,'m X n뱢H+GcZvϬuvϑ׹V킬NV-%e:-:4k-*M=ϦhMGj3*8{/ݜ4>ȇ^ǒ,Ad ' kKVx,"1~N( d4uF2jl>EomhHgvpZ 5l~[w%j=SLoMSvA]0 endstream endobj 16 0 obj <>stream Bc}ʸJ`i\%05Y*X!q[۞߲K~S:JC/{.d6"h'lL8w 4A!G(\ blj NY.Dt 0Ic(G>'^#Ev zy]ϕXx!(E2䧭 +(qZ=XJ$d@;$3,- r9058ey2C1Ra=kW^FQ  v` "G*U2ˍLDOQDK$JP>o`vۅw^ MQ-2ca~+`Xz$V,[XZI r 5ּZ1N=p,Ԍ3J+7fAT5LCfFqH/Xkp"zF.5hO;Ƈ(#SftPLaʹOjq9S3߄P&Y7]3 UA NNNSnWŖ]PDeڂQ5kFLx|[/bڃm׌zv/8[Š<G0P*@{SrIiقCqU{0MXb%i8W2|?-\=V=Uw2Edt T\|_1E$n~(zLs5æ="6)ҬgW*֯93,1tb"Fq^Ʃ ZQ7 kNUZ!x/h J Rf3Wvhُ^A&Oh3I .4"y"7NMe셯 8t-v`2~`UQ!$ PMFk1c}O0rJnA7aF܄I .)7 7Ed J)7 D[("OBy$u43Pib4^F1\0PS%^("HQ䂻z`x ^"vQMr/uͮ:WXT:ůHDNѺD&eZ2KK?0RIuG=Sʫ-e%=G6aFHLQ]OP̃͐nALPݲ"7 cT+ܪXh]#Ы.s2T x8$av7?+-ENC :D b]9ޓ$zhA' M&:v+N9K '1wpiՐmyYHMei(})umX4](GtL(Q"D3=G{rZvÆ@ l52`^<*Pɢ[_vh̓I7f=SP-Ca8^M1C gWSAW@ %i샎Y 6Lcp^4 cĶC@3ΐŚ6D<B3 F!PSA*Cf!= 9Vv -Wmpޛ!&HS,19%u^7嫾0C["+:=v)L,+@eO" zK@u"@E6cUUjPӕ4RZ+!-Wl,Um&xX0xd)GX ,h[n繖2>1?,5&W0 LL<4yuf9OnP keh %0e"Hu1Xm,F*v#F@ LѓbSJ@d h[D8\%K`&e0v4(.I0ġFI^g#H t/|Kb-?l"x׈dKD`D"MҘ:[ 36OZƐE0˭6,Z|\\hb:hVOiS_pVoGjXs)Eq?M5L4\* S=CZ2a,\t  .f ol*k`ѩiUrOU !>o DT O%R lLf 'O/| lOԚ@}*4 L7L0r8jC45;Sj2Ti-Rgznh 7@k :CpDJ'zN] nDƳ4y_᥉ eI<{:- 2J4Rh05NS~Dsj~.] %M 9HmP\OԖ#-#G:4LA890̳ Sfl,;8Qbp?in!-`L+xxoUL)`| <0€ENV ī *Dr,7cxϬodc7ͳ . $̱M7F>AlKډiTj5NCF ӻK"t#p(Qn}ڎ{q%PnQugD ݃Mو)@,{ *-JVQ>a#ubE=w!̔Z&2ԙpFi^ALDKU9YBOj*'D#(I S%$>Ym-/7eXO"*E)NdP` 4><сQ8]!6!P.2kCTډU̓D:\j#D|zsa)K1?F-˹8B9A1]D\j4f]@'3eb(eFƨ%ɝ ,i<~4I` O8"ؽ[̱m=#ј8/iԺ];fAf#FmNz%6s'zn>GI(zTg-z`n!%jU`$"j-'k7q#汓fBZ$(INOZsC/8={ }Ƒ&*|u,E𝃍R aD4q.vPty): 7Nt 5M 5Pd.rr罏V -?<] Hf9[@j=Umt>v* / /I<\v"߹YJOa,x0P=H:Sѳ&|t Z'z(J! 냰b c&Ċ*ɬ+@Bl#@k0u}o:#h}4Jr6̳ex+w%tV.Ԟ>Wu=_p'N潇̓܅MT}eku;<[;N>7c `W1Z jnŦ]!f CL )-Ke(IrΔm'k(iYO yTH`b~$مGf*7Ir nuꀾ;Xb ]?ʏw)8εiӝa}%H1Ҭ1#cfqlZ/$K}p2T-!m[S/Rt@گJYyg؛1N0l/gx)g1j@|mYgί鲏(ΐǬ~5=&˗یޘ/",;|Zo$>mpʝ35G`yXMIsp(ށ%/pD/Qƭ{ ~*+b_'ܱS+m0CY2 \*Xn#K{pJdɕf稽E0Wj!M*bMZHa-WJBjaS"βDo=9vP7b8?" ŠT-nۅ85P"GJOV qZ_zD'Wr+#`. !XG Mi˓00T/}i  ɅߐF.Zynrʖ{Vs+ӆ 4lN:jH!KzܦQAc}2Y?'^v*u1}ӝ:BEւ ~+Y/pZXx^Ǚб:srTѳv3;#a8!/kl0ohy"PU'*Yo2. 2?,-e8|<=Tf&ˬ3*8_}h%!lN3NgjYn\pޯ|nH^W̦74yֻjh ^f+Gz$Sb61ZIvv}ܖ/zR>3랣*9 >kK2"c+M85߅lSNd˗MjV.|Xg?8_nWo*,.WU6%%]yZ'p{d5^q[>KJevڜv[8n:Q5JLN(Hˊ^ܞ:ˈV][cJXu~;ԲZlKTlfTf%Ue1[i2M2&SQicdOO1:FӀXӫ_nBDk"!4 zb..:oP܍ݖ=W= $?ESa.J^'05 - 7!Ѫ/wj iю-J(-akUܲzSs^GzhЮP\q*V7egH9㋠V(""G?U5*Mc 9Je7On"ˍe鈆q9/5oP-J GT,=I@%\Xf1QQᬕCU4+db5$tU34%~^eZl؜ NidI1ƯArg)3|&zh&-ːTXVbPUQ֍z6 0٬u,vLX_lpj3L#TTf%J@ŐKZc֙&j,Ҵ5̲*PJJ`tMܦ^4""fx!wȬ?i 8NPi`VxtUDe$BUDBj'TB U{L$/gK>3rD0UOWnRX ?83 0I`V.X VŇT8MPs7gJ[輊DII$jzd[o|O:^y׎4MeLC ,݄$043À8IZ YQL fJ<jsA  C3AǬeifj~ >rUyFd,1,x>=49Pg &T4C$buyM[<)QhZKe}5*>i t)Q`}blEG VQ&cҁ`I C:JҒjKǧB8pS4NAj7isJ^li"<~`R*xȀ+Cbˉ5}hSF?5e''֕Xi  ;CRx"!#FᄢI ~*>p6L($4(0bYsqaE~='J苋 :O1 ʔn KgXM03CzSa휡d' a RbPiA"?Tm-:_QL4TLO%AGU2Z-6JtK"+{vyf%щq%Uo.ZnJ- RTd +5Ĕꢫ{q/qr+)̎_[6+&yg(rhǤM?/# =T(plSNA'R eNYcGʐmWlyC0T yshj,>  rR  ppQ,с (P4W3 ysjEqsNAM.D ̂%цW`-enuCXH#HG@8"( xv 8*Bt!"H\fPREB[Ht,:{(FUvZr1`X `a$%`]+!HGd " zZd!mq/H 3^ 5*ǥĚȂfdUyuOTeHdBT6\neiyx ܳr!$ #hBOn4D8`ȢI70 > jQ7)vtEYuk&1R[-ٔe +1c}+!CA(3 X(QL A)#|"h PᔜP?Ԃ0#-%&vܦB9T`>ezb (XQ 8vFlA0TRWDK2/< vgBmK韮=%Y{GKaee0Y;kFƊn(0haaNJPAA+Ж0@bN0rDR6*ѣ7bK-q6[ 2QRyd))Cd QQPI 8/D  8!Xy` |`]0⤼4RSN8GW_?Mғ̫.CNQc`CP8)Dphpa8"/rbu(c`F*@/u8ĭDk$ U4WQI,>QgbVG jDTĄ%b W/:p` ƏPUyC (󁺈iyPHT/%lt20D0MIi`EL2ty]rj27E)u۔RW>zs9C HF Qv@lh`k2WI @G%8X6tA3 B@ RAx胠5qP#A 5ă6eG^iidU>ZYV"$**UQ00 = iQcO \g JU73 8?@!1"jH1S2A!|/Y)imƄVSQP#MO(8| paBG  8z$@(tP 5#F;aGp% Xg7IJ wMQuh'xdTJ?+8F8G*8_h0$ 8` hph^$pSy+9uV26?̒o5/93*SFKl񗹪*Tڊ!qi6 0Uh`a@ Hyq@C$' N#AB]uЌfSIݴUW8Fe4yx ICJ[RZ?&-H^'*%*(VU-brp`1W/d673[}+*UCcՂ$5ag}`r#ڒ#jc`q-FI]SR.W(ruds sa)ؙܖ-"esH۴AkJA@4 튋E:7B(4 䢅j`R^)/4R+㡞ӺAk$r LҔB8rasAb*:} 2*Yt [I+IJ+7+k e^>i+uísֲLYc+B\ #ҋ:u:%χ%] /Q*sd2ӹdSDpK2ͅo 튕~ђ55dV1124 (R8VJY`%*0QJ”ճ"ҵub:m:P7HlG+%{J}gŊ#LDˑTcz1;(VqW8R:!kRlQ}JBNS4r:MaTilQL*ǂBa$!(Qt$U5,RY)J-'i4 cz9[Sa>'a&I3Ut̪6/&X-i;\/+vKf62yp3S,2gljVe&%v=َnRؘOl:Zj%9\O?41=̮Hל?2ЗkU)eNm(4z7ۼ@{5Fق^=UIf*$zH }ht:%PY) %&zf$yPP7PӔΖO7 ,Bg`Nc'"-Ԓ;$E։bCFMF[.6tCb@AZ:qb2 Q}?`fJoJbnI%bWsʊ*du۔Q\߅$,@_2CNd!,pIJl()};}bgʐQK>֫!%) V:YmЬ|ODAԐ vjv$.ڟ aq}Rf44? (Nq 7W}Zu:Srl"/W LȐD^r'xiw܆*CI^KVSzj1/:^BC7!댂ajК )ri\f%S* 6̖WsەR Zۯ^7cA. /Xf2~dW[ ֙LTlgnx!vvBa*ˑVo٨AdfPXRm 5-Μ߳wg^t;n[۱b`ΰ?zΧVqOȭFꗽJUƊsZCU 6/yqVDctb$,";_TmWzETS)wvI@sS;ԖъnXH;Tn Lj=&~ժ@&\KEaV6Ԗǚڶ}X}UDB>rE,n3[CoZԗ a-^bBIen+zd\Yd;ۯ 3h(TۄײNT6JlmX5i:MFs%4l6O2+v$ /yMVk2N sfoH?*Mç52Lt~Ƴ V:b{ܩuƤ&x܋SJޣOm2trܿ+ NJJĎRCoHAX~vZh-P)8 M\vUW>]w} @A軰+>jhB+nĪ07܂b !%]ju[RC`k5 c%WmbyjҠ1ZNUl0%fAɐCICZ{2!0>y\-S [yRu$ܾ/Wꝝr$0*D6K~gACl8ӂ/R)ymZ.lTE{vP>[4)T,mWZfٖA`6&̚טZ6A'*񈝪+vs,*HnJS!Y4M+1goKfT;6>M40h M҂ ݚ䦄~UZ[V"끂v!W|vBDhb 0+Y,H.6+\ `\^j1Sq[傾crB>crV.7DeZ څuw {ao>,%ZUh %&i44 Z0j3P=zvzoX[U˜4~eh{y cXJ%(1iJlF_=Zl"zRi`~0U.ѕ|Di ןlDG68Mfꕦ{~TEI| HlZ)ۇ C4 O+fklbdIJ?{37C@9ڢUy\O @ Xĸ<l` E=^:M>t4prZz7Ir@m1O]l}kR A .ˤx٥$73@@46h,vpCBqZc_h0[gnB\(8veYX$:U%6"k8n2l`0zW5 9](*-ԭD* :Is;NN"Ֆ"zEmN/ˆd^j&˭'8m˥=jJnbl+(1H- ի{Źe3^4%P+2 vKmG փ kCi\;dj703S;FԞ*Lrې^G >邍 嵙*dj%FS"R+KlƧ&&& h_ PZKh)m{uf"vj浣L\c+;HmlzyO}/f{ofw)ڿ^E_[lr)JG:&V^gE{gj]h>#"q!ƫd\Hpӧwq*2~G4i8 B냒kB9QR9 $Fkfm`fOz]~zP fCKk$I& PcG!:{݇1+ψF};vKqDx-̴YΗ(bLYi"^X NL Z=e ,d1F'Sۆ+C.t>15?GZM~u=Cj J00܉@2% aF -D5AFH5 $TȠi4@jqQb zO阀꜀^x( 1CEEV.B=@9Β^q]YX 5ƨ^ @x!AbUqꚮyu` mFHmJd/E9VkZIoPa5EoD!L*@C VK$78 ^R@BbM(6%qehfʬ#=\&/j aVZ`X/7]Mla-ʱZ<ߛXwW7UK؟4sĂ oZO%I6,@i/D-@B:g '4♴NZy,$(#$7'Ѭn]d\ZU>x8ufbTDBe֛㈾c6~sFɧvs>^1 /Ж~Zx\ W ssIEg>4 N䘥V"gQl0vgJn(fD8"G*Hx3tQ>O[jf|+-ew}]8H=WZR"K0L#4>Ku`RYh5+4{ :` Ŧ2e[sIFa0~5YRPF VEyfQ p1L8ecwZJ 3ў5|`r%'gd!kƎo1bki~AH"!d"*k%X,|$zH)`|JkJbXՙ$Y,HuD5hW[#8Da|RH5qI`~:L4. 'Ы?'%c%C(d %fXp&J.7fY H~0Bcdpඔ֚"(`y5cyԆBaiA2II[m,,|'I|\h.EOj={j( '~Ot;7r}x͉}w+v!lOR #%E4w$.Rj(N<ָZ2*1T.2JlbP2&#jCfyPV}}}c5A[VjVp ,!o\LȐIe61MZk2Re$*g g&ۉ.{NJm)eyR(Z>aP)n(+yBPCfQMs;_>w|xpq<.ZћB{ADvR,O-PeĨ%hB: =8u [,$P-3(23A lc tzk%`D4~_l,խ[O޸]nnW5FWCP҂ڱ:^jqYBftV@juL_"rq>M4|Gr|g 1 x8x͔b('Yfѥ[w 34@&+@{Z&l܏ܲ<3^p fAn+ (orx·q]m)2 HWZ]+NԘQ+Եƣk{v܏Z޷(b8b^l5ѯ5(P{ۙ.N󝪍qַY#bp1֮3YvKLv&l>Q\!G3,B4K)UGnzaRBfDy$0q~̶"׽֢HU&֢DoiZNFJOWÏII5 :(  bBź@ )O, d`(^pQ.X\XW(q"pH /Hhb+HQCp$8X2sB4)VH !BdŢ0 .T`HE/H WX$Ql )d, .~~~~~~~y_/~y_/~y_/~y_/~y_/~y_/~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyɎkQr;NzH{&m'97Zul>h,.y쿋!-%yG \iZ0@aloD vzi~Twu[Ͳ j=t5(x`=sJQR:a5N7鈼e7 xAj͗[p8 Xft4еhj6`f:2Z /Sg$Fyef!!|Act<#4-(]!J6F.RN-F 1 FHi`=^}Xb۽ 4x1RqG\A=VePn r+I΂g9h@b4Cg> صfӔut BwtD5zRw]c1la- C Ti6o8-Ἂрq^|RK ~dmFn79݆9ŮݨZ0"!`2!R+ eNC0mjf J͚ @%)mY/㙪|S]:ہX"' 7>_+Nv>?o;bMg1_!7ߢe`"Ea%k Řk^xl ]siXDsJs '-"ǫ ƉPpC,a4ft 3gU}V5_Xun;uN3jmũ.2$Sa{7KXn`sŨ,^9@b5>'Bl|ύu87piL6PޕJEf9/zuNɧӑI.59cZjTf4`>^:ݐJ Ns5ʷ0?E/Fw.G>d8a|jxbw0CvwAeG;6S`TW]pM@мevi ͑Q=]k(z.WNGtf9!;zs3~o9f.ꦛaF Sfr쾌2ge1~Cփr CshE?Yg5Q2W~'͎])b}:EbtUm|P Q'Bl84n;9C vQMF V\A4lOzrڏLVBḿ%iXi-֩W[Q{/˖)$t^1N\ڦRv#uWZwkD/f:!cʣa@(nEd41Rm ƦiU칛Ė.pFp_k9(RR! r[Az+pbnWGP0`]x] 4GY 0 Or$Y*9f8Ccmi;h=2Iw)*v Ar$rsAˍ) *nm0w*B7 9rTqpUnT:3^c#A*~VnlDx4tNH^c'3Njd6Qt|5Ns? U=kr<#mӡsc0xF/ NF,Pɵ#UE1TexlD2x'zF:Pmj\MBj$dF CVtN?g5U݊07=hf&9Fwp*xw=b8c1qwOS?k"#!Fͫ>0_)lDe7施xո)+f5Rj%H$ A@w׬ױ:`3Ue+rn;NȐEȰ+mz0dZ%Y<|eMݺ9T;jx*,O2M:ǻf.^.yB㼉^V[ -{1eÁzQ6P:jnhf b7"05ᣞ!~]^: ,nXxIHn#܎kr4&EgZ"l϶\mwLӕ 8HH%uU a{lux:`seFLgAd r<: F0ZǃY+1lNTi|6mƖzr.zߴ冴!/ʾ@D7ݡT?[3TAfx=4?'i|\,~ϲ5Fݮ%Ûft>]:^MS=((%IQjEY#^j$w0~9 7IclF+ZXak02#(w98 by#e-4$ Ju)z</Yl/3Guqİ<ʲ5:+c=]3Aea8.CK9z5^6C 9OcT0w0K ӌw"ziq;ZMۇ^E zb8~'_غ i^Į|*{1e ?#w=e[7)ŠSƹ+q;Mg]@OCOPDbu1t<敎t^Mb9"(?pZjn\e7S1+C4 ,|*:Wh!ưhU-Ja\OfQZLQLFO .{ Rfh8>/b>D7$ֳxb4xh S曶MBnǒCiUƢudXRr6K[a KC~K1?|91;#U>g|U;nޗ[i%EcX֟ y/~n(xnt>V+fj%ǔdxm׸Fj~v$yjb轇 Eo(eXE0J棚;Rqfj;b`e Su c3kmuyZdʲ??q㬄V?Ɖ,q/x}Y8bǁ[.n)nkJL/|_o93ۦ۱q|R㙪d9O!HKP̈́u Zڴ\HQ g &ײ~Zv VpL?et_/]_ "+s6CH޳ ~aYj-iD!dp.z[k?''ڎ)mn֋n3vp%s_+)%r><$Hz.j j^]'Z'h 4|7b~V~C=G\qJ1rU.܏3ѱZMf͎)eXLR<mD|WTM+dHm)q2:PcE0\OzTt^flyMzƟ$N-9ƑjMEu/npZs5䷠y0s B79Mb/PWeLs(09Ñ0{ bqƪi5`a"g'qS֋rB X]eIfu;Ƌ0sږ=RܐÁ<<.6:ΦiW6X]Cg14y*y=b}) 2Qf0_oꚮWE0n4o=:n9ƛ(yDgY" /ꦃy:6̒MDzLǙ,lf8f #tlzrZ-U\l9t%-V'" S۱ɮFjh} ,İ=CHo=y%7@mx9z(V@>lM_Rqx\-#qeV#=yj}#eHj9_ _NVtFjI5I٨Qi$un(@ch~jo9:Η]dx<[ /ZqMln8u01BjZ.FIs*?2\4vAzJSaf$Ban:Ow\Zvwvqޗ$بXnbtO1^n6yJVQdwb2QdFZIXn73\ S6Twt6F*M(^ ͖ՠftnmc', P|dzsFƪT+[:p\3̳P L[08جXZsZ5;F#jl*8bWGrg~YZ@iJ=UIRXEƓ*@N'#(mN}4wq;8Km׽L qI3!! ]n%٘irc6zN2>dk> 2RtEAmbM'%iyٲSh*JwKlIcQ2ci(2J G#5wӌ/Z^竦.Xe'~TW=*Z?0nЭT>2«dF({,*,c&Vg"GJSփ%AhrHznkkf)Ư4x_3-Zs5~ ܧBjKfc+sq'JshgZUbHU֣ o-Pk9j+2#1ߜ8[n:muי;h3&!2!Q|jo0:vl]7yՊu$(ogEma0Zq>)<&6,x&mwVq+,Z/vM:Mu?VۉحrիY $19*#U! ca-`h*|`h)EUbtBi{R$ۅk7~nxbu)\OB<=~V۳On&zoع h.(q'B?ʂ?emĎTO٘rs5My@q3i}bw!D0 .5⺯ِVl\龊2/Qk]aon?3bs1s'j@>WۏO5K^vG+4㗛G8q+ͯnW[V[^~9[i$tH8aGd@q/\f2R]mDOXh]yϕ4Ҕw^neρ+zV:t9`Hyuݏ;U^:֋{.[nXV,qeڞ3R~)οz&_e'8VNԺfa8jԲIc9cq{ARáն\?ys-}4]ԴE}N䕙Ltvb#abLrd*g=Y\T+Ù=5?Gz=h ܯJ` Fi)I/ ]@ӡz;*]#fCe{ԱB8vfn_u'V}(1eu ׅ_UdFsv^rݗi4M4[VaʬEٲCy?ono 0FY\b|bs-oW) oݲDAcwK*Ɖ-5T[~#%Y:ke/1+J?'sfx5R:K︢Z32,ez;Ns^qIۿݒ8u*npEX}f}q#̪(,h5O<|hBLYx23Zۑԭ΄vFZ.e,r.|^y;Wm*|\wH3bF+Nm/+p{*|Mt`i0*fc-`Jknf3O ͱ0=_dYat9/r ×$>'beJ ޻(u)IGUשifHnBa}{$㩢zVbaJ#"K!J@~XpGZܶmmKv'Td&ί6jĞ{GICõRycHk8Wg4oh:vE^g6&9}jz}٥s1~aaW=з癚.M3\ GbuҫPbr*M06+3 33KMs]T;iVaKŠJFn`}Zo?koE2!uYb#2Ik!ǩ.Dib˞D]89kZ㉺@ap!B{ bJv(14K`pOFK3yj:d}4ω׾܃ه ŐLyKrǪ a=Eoin g Hx~ N Zmg硪pGм7Gqr-78TVy]oHVf(fao2XjzOb'YeM=F{uv22qZPfDp;VrxMu?DJ$hwe5.Xpj1nQ Ir-50]s9٘ Ւ@cAFĵ]Ap0ڲKF ᇤqנ|.fh4>/fzߛ?_lnl??O6m+sioAtar5a6UUFԞGl[dK@qiȡ$Ԕ|VYj+Nth،(v*rE{Hzyp [pږۡcֻHМ4&q.7Zږu"W̭g~Pd( -Ri!n!vʂQ{ 2K^pX<&(̲2bu/b1~٭w5;vAIO?B #Ն8ڊ7h!ȰIGVt:Q܉WI"I[͓IxT n7'ʎVw*E4 c[G;(A;Xaze[*z.p GH쫞 0"A 'Jt8NΔGS õP֠}әqz@K1+Fj,z*9OS C[m,.v$8'|q WjSri{[O ~ۙ!j%OI@T_cW WaO,U)|rx,/;4|ﱢjֳXMeh< ҽ_ot!(~Qocھ՚Qbsh{D]0}jK1߆1<y/sDU 4^DKa .I 3J?rhH&Yluh4}lPt -aMb̪\3㚮FٮCAY~ 4/V%h.e_!?(Χ[ѣ4Q2rt;_EPmY3aY,y8 *Y HS4M]Ãv;0 ~݉նߺ5f} 3J!E1N`|ʑW-Gr"cb f<X6bǼ;p5.;Mt8?\$w40?FiVb&(S鸔O CCY2/Vq#J{Hx+H+W[ Vʒ GR2[1[k)猆NX^É3o&W[S|zqJ,.GqmJCQ*hRсZ1ޣƫ$|Z.OzkUg R@Ԑ[g*kaZ1biވ|+FiNɷ"eGi;[/+ΛicpA2+KJpF?BǩlLDJEߐV81DHhگyE^m3[j,0\3qC ,yɩR,*7-qHaoBK\ +>D)y:EQ6_^uL{n=E'HZ8JXCΒ% @WP.z@iEϙjΏP|xx<h(~Xn,Z$T&FH"*Y|:XnNT-`wbHU_`oCki 3 "lDҬq9 Dei0~լ QQ:Z2:P8TG1f+z΀Sm=Zc-O.1?ն\`:NeY |eSl|nfܧq3[v1_ 4m˹8( 1,b3!:MӁ@ƂҸ݇|ob $p\?L2[vƒLibwHiHةB34P4`Toq1ҰoXG+mWfϖcrlA-7#Ňp%CRVHpb*_\,Z.GjQ_Q8DDA@jjݍS7JfCf,RZk.YhJ-Wy f$$SY\.LEj,]-:`| t.%"x@EhQz fg֙ VKAC`P,ybZP+تyKM}׵sX @ X ~Mb#N7DN J cávT$WX8.ЯӼ瑶@ݲF.E0j Sa Dq+L~ 3m@s.a=,=`n6Q]v% vfgsGD| Sygw8H_ħbY s|Xr&D߯W19/!WAg4\3Zu)Q-mQ EF3 j?*3xRj;nfr6*߬j{GM]tU9-ɧ>ǂ,.*5@A7P0;X KMKk1&z^mp$$]ҐW[0CjVoPn牞kQC_l6h> snH4ߑi60GQgo(x^kU[c6e̔ 2 K* $zALB\p'0|VۉV[G $KH1x98>Ց۴ Nq+I1^IDq&ͮ*M&tl<2fݶ({wuBl&d.Zw*ˀsFfqDܱ9d:G<}x$vH"\h\h/:%.6Pb.|`wY_ū̓)%ej^|.I˝:VidaPRN~=9y>7p9X Wc}TGum?TD &R8 4Z`g#zex?cѲ:9]Z #r|іٸPpb֐wwRL:̆ 3HUruRN8懸Z CefRDylVg~/D =Cl>2 5Tl"t,~\w*]wr{rd6aNziY}rYJ~R/xEvG3-tM,{ ܯPSsb:* OX[J穒ۍUKQmB{R%buv c[Im7G1?NxUkFd#=rB;njS@RS^u*>,ah|*~vq/x($q%Yanٌ$wfQV5B6e'A~EZp)̭*OxbF`b0K0=,Kr-͚~s>B=7q Nq`l=:,AB-;3݇jq3Zh$KZnCPCOKA![favH Rb4$Ia f0{&{.@7C 8@ex#=ϭ(q2-{\1X}ωE}daZ  ;JdIUf,N. 4Dp^^{FK4w!J07]ZEkkdM"'pnBHSQ`;8ۮeh3!P^pb]1|K앤!4[pWLut 1p QK$F,2 6H*Dp +Nd(rC5 BрK, `T#44DRDqf9$ΏDO(! ՄQa~Գ_ 7,tދz8Qh+r4Ax}_XyBYx|%N X^(rf1'1y?E- ‹"B )rKJZ7Q$)t@!@AKBpVoQ vQK)Hj"afhpt hE1鞽$ّOy{ĥLH)_ԓth:ry5VnXd$1*TP?X^QrOi+XjD *܇=z΋7>|>W[p_gkbZo`wb~3{G;O5?]gyƃkGlCr -/13OONfSWgwCg'sQm~|tv?pu2p:8O]ΧNNgwn'c!Qq#$8c9472a3-5838-4ab6-ad19-f99bc7ff4648bc661bc2-05a1-4962-93b5-ec5b7f-78385776877548l460237h W n Q48ktQHXFU_-d3bb744307-0695-49e0-bd93-be9264b20bedb3772ca0-0747-44f4-a2b4-1782a66baca948.384084.6897383554962977-84:\ zt uЅt9tk4<3 :T"[vyn ꋑJ{Z*: I:HR@pz+ڛ+fܛ>:WjV9ɀ̀EhY3LDdȤ< <c*, BBBY-,#`y $: 2 H&0 D5VB\;?QiŽخރ"Rc;XW~yx~?ۛ. #b* &~= VPSGs;Tky%I3nY jӵ"& |I7Gt[v~(Y<\'ke1p7 Rs,L#0M Rrq3(QƔO`T[C] N&(ZTQ+lA0WWWER?T)KX`Ҳ1^0^31fzbs&ٽ| l~N5FZ^[zZ7T>TSMt3np ;md=e%;JsWl 8e|OqR%B:$xzm+% BQ8̫iTBCǵ$xd7T;9a޼4.TK@Y:jc{ܓP(YtE8f6E~X,6PV g$տZBzD|3Z3ݨc^Aބ<:x)$3xacy5p!_Dq-(|ۼ0 =6EVdʜtC-bum>+֠V !}C;Plh|c`P}vz߳F=dba4v 9:0:FXwRj%"ȼNX e,^)ϥ00t(8+ݥ8DF +i&F9k.GE݀l򇑢slH!(xYUx>Lv.ʼnz%RHlcIAPu?E& vǓ.5qtM@ۿJۢ-5 iZ"T2_ NڰYݞۋ|7Eop0T`$//*%p99U< :;B>#+qߖƓe*EJGC@*DlU~pPg4qJvF)&*[59D6\B*N:r}i)$,73vU+}gdw͟Z;"E"$uztEpm mU"in,=3L-x/rUvp{9Ǽ47S:( I;+:ral&c27'K$(DNmUǗaP?"a)9)H.=Hmom݅o?4{ 9Luvm'eCb 3,צpx[ r#v9](Jh,S161%_Yk'ًۢ(}=%41)C_~݆̅\+KJ6^C$tWiX%m-sΑ򕱥<}CcXpwܻq]+SJlf1P!Davb%|"L5*t2YR0߼݃ͪнTIc+(r"FسľvCRRe2[b5hbTY@ 1y]շD (>sIbΧ[r$ubDu}(218ףMt=(Kd-RENIyuQJ(ܛ`I=t꒧0KJv; Q6wgR '}R{}jO Y.UMf_+UQMW#PHw$ 2BҬScQ:?DC4t^%1@) )W[-"!ACCRZ*d &}$!#ӽ ZNHERus)k0|InD`9*,>#JK"F#nLź b}5KuQVNw ݼΰbf>B %Gfa1⟲BiL 0Yp!N~͵$Tvg@Q6e_A58K|RO 0ҳx3;,PH<ǼDHWnWUo2og[4$@i􎬤ge^c(ZSxx+*ezUq@{kG$o/r9>"b6mC8煾Ii,Йc9ĺb[2=DN@ezNS튒Z)ein  mQ^a $iʌd YBHQ#$mGwv$3xBM`p 0t/HIP@7(a$3FRaWOS zcoXr@;+^FX!-62v'rD,H96rfon$LX1OMk= q& ibr,QxL4#kNCu,:ob ?ݯ Y9xn1Fv?D@ErT&^Q1$AK؞OQ NMz5BhKhNu2)I=;5'xR2RoqTԆmtymm5戨;mms\]Gŏ5bNzblHd ż 8r~NH߹#݇ Zẹr( x zMy_F J(@fxi0zOwf+ u+ѯvPEITSS4it;cùb lT#LL8-CLdWCh-Mt%{-]ӪhYD[T*ExG!ݡʒǔ7*@Ԕc9Zͤ* 'ŏePBfܴ^1}nADݓ{2 &l29/jSk l(_JdWTHQP @KIDt4- 0pa gUn 8"A(L)i%M%B9B˶nA:J5lѪkNؕ Ef#zM$l달Y@S\l S$s@IcvFy#i]^PPFn@Mfٚu>zΧ2/:v$MO(pp^zSX|F[ud^J ~}p#,GS.8|~H.bPc2ldS%7d۰9P"  kqI)&նaI]F;-V !X#u26b*b"InKsb|0ҩsI49ocKtڰS("^cULHE˦`,@Hez61ok Vd*Yf)%AF@"hJ8IޜPEyG/B~$ Vi`Fp`1LQJ/8p0ш~=QbJ5F >)eњǧ$ˆg%聝;xc`:d ΘP]鶖0Q(-lbԢ cڒ`nB)m*:S4cLg1ii*7h-[%-Tg_#N6m0Da9LI c3oEE -T} D|1J"cr("OYӒbF/@Nqns?xH.VIpo4"rU~x>JxD֌HU VM19;wg[W^rn#'J:u/PnvIOC0 2G&'?)DʵaceuoJm%%B@"Z%7:D0ph9S**  _#Z{@-H<|関/oADH`3,Htufl?*WX`8r$We5 \p*[>oT~/D42U_4[۞0Z,ea%6.h(1G|0R7NC 2\JAĘ6Aml._^ 31K%CS* t%&e0 k.3`G[q@i*w|Ӑ[ÉU;Z눺ʳÞnt̅<c0ekT:XI#o.d`F8݌؛gD H~QN\-#vPX4W#-a< Dn$D<)^Z>y $WZ $^ &Pg})w y E_[\5<+?_ͭ)[m5w{)c)A7;ο{|w߯!} ew{ú9swy[|?g;:Sl|_oc|;yqh|{{[:5[]{{_o{o>^?ݵ۾+|ֿ}~9~-HcpyǼ9{ۍ}Σ==y׿cηy:A{{7XB $Pۛ?>fͯnև;><Ͻ>Rzhy[ìߚo]9=\ι>f3朇;mkwSru[jssμk=|+aƻ]y}μ=sw=v˳jߘo!#H{=~Gu_Gb=_c59x[Ac;xY=7u=u޷p!!_C E1|7~ԜwcG|wR0;>v9AJ_nqw}Qo=z)8P~c软)g ÌSnC=ס1!}| +cCܳy{g[ I6߉xx=6yklܱ֟fk3xzZ{sϫ|@k/{cC@9k|1Kk^MO[9uVmwgj㵣6v{ozǸ|1:ߜ^o={;[͹:V_^n_7kݿ3g9^ݻn7xuƗsyr]w;߿ݿw{{w5xc1k1c5c1xxc1oޜ9_;ϙs9{N59ν<~ww[׽w{]uۺw<1XuyY}Tﻱ|__S5s1_ޝZ}WTcָ歫v7Y_}qsoƻnotu}3Xm1WιݵWc[zgmo|W;s\Pq1߭{Y=g=foۏ ‹s/d Aa;ޜjs;`,hmB44 {6 o5cDKD}2wfwgg|Z{{y[hW}7W}7![>V;~}7}ν{_guŞ߼c=z^hmsqp뻽:~bn/\qlk{wfrpߌCoWxod>1͢crO?Ss#hҜc(K)FfcmFBMmA@3n Ha J`z8p -TYtP$t5A$L&$`$#w QZ$P `xX cH4A OZC39 w:>B>/OJBwźw?AJE =*Vb!݇['5V4p=HUaHCT`,)vW)I-=CiZCt9LM X0x|\PAz 0 ¡[m>ՋPJ.U yFmr"iML\x7Y24U1NcP[DŻ NZ 6nZ P&sYYN˕l` Y&vb!G#QfSI;giIWirF4W@]0X% KPjϕ9PiP,M*P=@Q[:6éKK#- ~`H6"AJfTJ7#rv$B,"8Ci@,w;m&$7"JG2*T~<&rp9mD%6- dB)4#(?#o3 @d7[Q*)LLpeB˼BX[ xT"IV;zfǙ'5GJ&Vp1n-WBחn:$ަ #gƭ8\BVX1n sR׊`5䪛{(T8n|g&Nwq(tgJĨ` NKDH͠1z@H@`0P@ ' pISa0LYhY46 Q."(&%t!-b\Vtd  r rn/xR.`bp& C%ea m0`& Xi`0X `Q\{|5X參㝾+1Yu*/=s2ph wWKeh i x//n1/'gn8ܫý~1]w㝸Y*,Wr_p2.VS_OWKϪ=ZPu1ޙƪ'<.=]KfU'hړr1Mav*:{j''=^jtRYœ Ȱw+Msgrhpz+h4C^=w4E)f ВWp]N^\=/ {C`P^(jy{z>ד) "|p5Z oCk$~k$9PχUxbBrCA K16|2h:yXUiqٕ-q?z}.= Ixh]'>ڬM ,WliGٕq֏Y#ZbD) 99Oj$/]n ܹkt1g9 Ma!{^- oz!սtoġ. ް/gr0~:a~5 -we~9J -j g}wHlڪ/UK_a͇{q(% BWK}\CeIrKCa7K%PtqFӚ,><M7U'}WPNs*W&ECB-|QmVsnڇ_C- -/XO3x\z!Mb(N|5ܨ0ZZ } P'W# ^^g~_(O( zYo}_ w[k'C[Zz ̇xpKDmg.|߉=+Vg@қ/߫۫{>4W |ˇZo-1V@Ė:FKk$"N0-_VN֑ܳMyZ1ý-߼F63j9Gpc]-{ƑMƑS{ѵ=wG(\#f޽Ն> B#fh#įF6Sh퍘JE@8a)Nn qz@,wK/ZIY |=(aޛﵦw Uzq)´٫.fs=w6=vsM\ݫ'ܫ{HntZK+C2N4 ^Ajá(oVZ|Wr_۫m_0{0abr4 gj/]p)rd9&n2„·+^d0 l1udPϮ$)7_r6uTFB3X̗OMH/"hł:wo|=ƕky-a{B4_.w rوgxLg~i߯vcqwXdb6i,hoˍt7V40;QʐK#Ltz!  ^'Ũ-|_Z5/_(z5R#%5jS!z{q# 4޷9o/0qqxmkp FÆ6lb@ Ҋ~9Pkp(^Z^7ii$!w6ԡE ]D |o7CC{W{m9^@45L4n/4j8˙aCiz 0}NދF  +j+NX}0_8F ˁӅ;l uB:{^fHx`Vs[s{ Q݋ c_h--}ۏ9o3{s;ߎ9,y֛ڻ=`_/ܝoìAʽ՗k{ﭞ⏯5~oqs9}{dfS2iL7^N:F/|Qc|%1WZ6\40+IHHJ: sE"|H W$aUNP}JN/Lg!japbihF'R[AiA)[_ZIH0|0$ *v)}%3E8cyYˊ?R$#aNo))nsS';No OHdP|razN(hᘼ(ek FE?>\w ADH +绔=)!fE;v)qpO)t`0@ N&qQ&sÀ#T`YV$"(k*##|́++-<8&GO!e2Rd!KTPMFSfuU0 oG μ7Ti L"4J#=.‘9^iv4DK#<ޥ1* ĀOCrJչFWc`P+%C#JRuhb9,4)N;05',H'"qzs40;/@&MC1HDx$qx =F¦EDUX챃535) KƯ3DEA|c ! 7d*#< TqS  8Tl6$?ݑWGW˄JTiWy^zD֬lfT .i(H"RGEcxtf6!w)E\> ^Cb XHhȋBP4ѫ Gi6.xnT0zN, ɈSY]Lc82|4o #J`纕AELIQg;Up@J8ǘRnͪP@S3 |kY@M*Żoqڙ"2y(Fbl8> Fem!0u=3 ^Z?2 &4\8^/#NbO$XRש"nT@h?Sxj8cd.Ǽ6BQÅL>S74ˁV+a:$7z3J#c2P[mp?@j+{FBD|~l+ Ug # 8_qR@w|2Ãp$ɤm`+ Q8D2Ѩ(!D8`P:64/lN "E+&D6`r#:G^'Q9Qtp#h<%!MdI% צ=`2tD,9!6R)@8f#f(:$)HWheV3Tnhۣ(cƈ(@`1ܽ6/G&\̘=%Fqwb$Rfޡn=#,6%eZZ $)XI[ nczm~J_0JmL\.ՌtnS DPLPS!T.X-]UBig*e^f뙘KYynq8`&RS3QuXsVeB b̑q ōl/Tr2q8݌Q)*q6gyv`jp*LLNB7Zm85q:Vē)}S Xܟ!;d~}= d1oՍ4>Ep P& PܦVi\88uJO/3 `xhCuyYHv pÖw8~NG 4 t ZZIh4¢HfChE#/[; NkwڎhX WF</a HH`KpSLCe3!std@ʆ5rT x#٠@VfHDLC E4 )RXR(ADpS,$;jsID8Ubf }<,3Iݪ ̟ÛkڥH)c~c1ݑJi### ’I7%"on> ,Z\MNƸb_9,I x6b#2Ees H8Pإ ۹rFH} 9c6!-b'gA۩}r!h#naVe$ |آ'![#:ڐձn.!poJ˦J8f`vW Es\YNh!dVOUt΁+2"Izfhi bʘ(SݥP@23@|Ӥi9SvO0[|c8kgXwe`b42Xg^Ŵ<" UTL69]fд(ENC2)́Z\0p챱C ,, *`Q$b5 ݲa=zBQGʴ>otB:hd8bҌCHct <љFY3hD0>mp*..s D@84ӳV8)ji$6 5 0)hD8 ~&\אty8ׂa$|`g'BbKoDR4#ϴ~'M1pwSHsrIp65H'B,OBQ:\t R= U% yJ4[Pa0Ddǡ@ZNExp=X4NO,?IDg㍰܎Pf|pXimp66ȃSPQ ,Kd@z 3'ҍ 6-$*Q2u3jiZkNOH2?^vmda,,Qt{ cзGTJD,F A3Q燠" BC]%@'aiN 8́-LiƦ.ce+M k1d1: J9]H\AH jdpbZjb4ǣ˓p=A~qhx xq&_2Zk,a$Lgt!0=Dж؏bܛʗ TBD>$2] æA xN.ArJNڱSMN:Pn2cE%z(`q 5T;m*ԙ=,#M˔F@vlX eO#$62518NC06G(Cl  B &3hW`aG"DTN&D,UΩt40dP*"(iMaR#J7;KFvnJ'Ҙҡ GFnW2zgY=D6ᤜ bxxO5Q&3qXR?$o6n|_g {D &U|9Amn N<4$MVbx8ܸ (1,E60qW3-6a~qD J$ƫffLuV wCMB/@5qԩeoC#iN+H>F\G4i&OJk\utҨ8ilE 4 &!! t*tñ$rLAeYg Pn ^.@Sk&[Y(lq+)l6rx4R48$d`)o>S9Rˏ`!@O@9hbW)8YW$r9 FSjpEFE9pnOcHXFˉ-UHv d4*m4c 7H+!XkBq |AKMH!O^rqrO~tL˜$˝9 `xPƋ> $R@S$)V~bH( 17Ǽbފe3U8+ Qͧd˘FRpl:_)YR59i,en%o0ShX'ckHgFԴ(_M4/SNm#=]4HZ'Yw1xJsD:DUe|"6PGY92e~dV F0tP%dr8` JF9s>"f$!᳡T/\I%Q=@Bnl̒c܃ !B䢩:/0|ʑKmFs"7YIBQ.i5+i7yɒzx'z$ۋtț4!+\+o^#5Z ` N$Y 'P.]r#'DFXmJO ؈ c4*?6 QTBQ*2U1$n/|0&g=2Jc`n~X"(\J}AB sNYaP%vœSxD; 1BEvD|]uRW4<ܥ⊸Vʨb&s~6lL7$BD09J %hD0ǍeZAPpF#ZMȑ p0~FT-`aR3S"+u&mc8L Tb,X5\1yYEIX$*"']^e3`V?PPV0繜JCR>1PT Mw 1TR( O7q0݀[N-:@A'qY=U:J&1+s|Df \LPF!U0 7IY*1-D -N%Q\"ΔpkW6 l(8%\grlD PÅ6˫@R[+DYJ`n&, PQe2 7H`k--4b]DP*m Ӡ "%l*E04ӆKMڄ`WYa~iK1= `f0fH"q\tRD X3j b* Hu1 E1O PfT| M*w!D *eG&|ZT"X+!5`FgU{(SQl);6b 4[t.4F$3tz0HrR&&|@N'⃉*UH*cNZZev 6";Rp$ȜBa!ڕ+Ղ)cRN 6X*)>"Y $@Z,A:|``P˜{ ΡQAcJ'71]$L *Y-!IC~إc)86g`F6 01ï))=06``XK("R,j K?q04lWjpԇ`P. c9:CI NCz"eeT,C_TH6d.N6E a/tYeS$ҩ( 3d䵗10x& EшD3,jxEx:/T9HN%uP@d%)c0 –RNXhZU:*։ԅ/L%J5P#uHل@"sHڂ rSiG`$q2, 5c˸~A cs싆TQȤp(gtD##@{ $C4@`(#2X*@~>lFA9!IxE*,^f@!l>C)z[D|~n.)Ye Νo1I2U͕[`Lx 7@R$7WF*lo\ޓ1u1n@)sۯhia+rOdT+.TjWtj}?jyZ7Z?u-Ea){ zį [gƒ׌֬N roEE>Ä]gXȭ0D}koqNc>͹>AQFʪڵB}B`Xe5L#ko!L|L0jF@9طA3h4+L" +( ׄ=yT? E072džbhB0:+A oa4 +d2Ob rg>8kg܌ ,ofR& ڢ؃j4pצ@۔ +l[qged8(5zlu|U݂7/:@YيM@`i=o5,1[*sRZU4fPj( 4oD_7hd iH8:oD`L?4AH֜zI%q?19,X7h>*Q d z͸ "%75ń_ʤ$WQ?!bbXwsOA`D}SOqN4JG1do~B;OMjZdQ)|6 b̯SL&2/s1KpzƭW9rrBB\^ Lu)x cm ) `T?O9'!Ib![QZUʶ;!P@O/e v27Q$-f S%*sӰ{,N¼(ϻu;yl8c{Cj0ҭP "YBQ4|$W `䰍{r\|_$;Xɨtho tG176w5BkoW#a釈 K[Y&.Qb&@aawGEa9mJƃ+g7j'i&+ mk1臎sֺ"W§FO,!#"j1|PԀ٥Ғ#m+J>;տy(iDD a05~VŴ{=N^z [L1s J0XbLZte'T>4S<w IU1fo asmp;a=2DV +b% Uh-䷙ `+G܈pnx]b?֕z5)17٭*L",SY7-ww <^lOւ~tG@Qj誵p؞^S+гA4 ŏz `B4ªdo;!oqIT-0 t.L_(Rydn}.[TT6VMc!mѰ|M EЖiB ~sM eǹXY u.}qiBhbAZXdS_06yezU鎛hn4̧++qpv>,e6POKFhz4k{:e_!& dZRaZ6Hʡ=мc8 L?3U`A?4@5L-%5t=%.n&ENvUbKIefj%x0DŽnA12x gV#e/ؕ19ݢl={[w<6 q=K8]n3f nY7'0<`ޛ[,.xK㉚R#E6eiOw&|kX%ߪY_|^E㋱X$AsNZj+_A{EF D'Us;IvzV?!kYy5,]P7˭,Us?hRuq';Φ5ieŀlr);ٍ\[IgK3xhQD8=1qLpI]C䑗 oz[42Z/nv8L+Θ"{NL{ 3o(TxZ/)P3""QЗ }|Hӷ&{uEE pUUsm)\_7zQn\ں'R|8㑍 C1lUVys2̲)fI&AcܭM"+W>RnTN*fRzذy 8NEaڞg c azx1#b%,Y:wn{n2շ$6 TmzZȱs,~bX$9RI0hXZK=sZ ȼ:'X 0au$؈;3{ģV尚d\i/}T;Qs9phST_g܌-pJ}LFf%b'Y'{SQbա! ExPr;}6t)gN$/1: 5o- V\ˉCPɼ- )V>rFc z DpCJOvɔbc!nc*^ަ'կ",kÂoFHL./XrXY=8)]aךkI`SJj^ (\C8mW"T gEC3^Kވ*=36Cq"r ŗOJI<&sdniI|sQ7VnuO)UXH^y 44*`jX K u1t_ZO%7H%TS膖A-l?G.SBd_mtzJUErcFe/mWg}(f.OTy䵗ZO16IpB{u\lŋWb{嗞fx* +R]UZ ;41 0}7굡_nso0Zr yu~hzchUbټeǶ찫g 2! <|Ef_vv ?|}=ςʅPCֳ5+4ەX@qۺ5=8}FdVTlF[1n Hl3|" <6‡ʀ!ySi@'XNh&'_yoM+%%e'^]"x C #|whRM+QI endstream endobj 17 0 obj <>stream PT8 O#n>&&nu ( {kM|X/G `~8*W4 M,ґئqWHaӉcJ>Q/@x?.JKFrF 2blQV'gjlcX]c^+*xk%1LQaIW:޸}Tc n-(Oa3)y]!Sr3k@fEP~T7`nS)z-d{9%`I[z1a`,6=E*+&:TtA@0vqZuҌ2<%qE412(36#,^Au8c֙pBg #\LTK9|,O%R˚1dDxLQaH0,Q hH͑c1+$V&:4@Vd9D#hH#l"mOC{rYi9-z*"@[m ig4B M~ @e|!1ġ >,L&(0נּ,iYp gJ~yɦGa! 9]T&?l58SNHh%AL b;Facr[Dzlg7rŏ':TL5:@8G3;ۦ)Ьni¬7-~rBd2ɼvSha#e @bl-nhr`M|ޡ#C ;hiQ^EԂt )`r @!ӮÂ*n(zsՕ.G5n 1 5P Q@4A%}:8OgiIP~!m4]АDbUkpzAe!<~m/szV qII'`<4#܊j%uڷ9Eoz0Y ylP૛%O'ޤxk`p bї{"aL'b> -v7H%O`-&Mv r'Wp+t KV !=iG{*pJ'/݀(ȟ 9I݉xi A`_ZwSP{[9I3D>߰^h6RO {H$gvDx@ւchY+ '̙$'WB!n>4lS)%~"ƍ.? 4l$ vptlNЌ&p6>7g@9?ˮp/t@/cbY}ϻ~CzԊXI\=7$JuYz9俑i:â .^Oo18JArϒo_Y_ U&K .08C(Yi,FΗ'jkd%:36}JH8 d ^c(j_v}< ղ#O ؚSA 7;fyi$B2z{j@P겹]Y,8W$wBS:,:fMMZahyZ;;!]{6Fm%8yTFoá8w7oU_qEMY@8 -s8ϩ\JzV.](2"SwM`'P'H,%r;8MC^KV]JwCL| ',8*ꛈ[;SgƂzɲ-&(<='Uj&;v#ĶѠ^:;7R]3Ay~}0^}ыW|wKuΧV`[Uypy,í3`aR炌D붜-I ~Lϱ'DVT-h?oxzUp&RW)@>0o3ŪA*r_Hj<WtDLMTFOO$!HAnOK Xm%vKɟ^7YIE-@H* %6kNZ}`/7h~ЍYF?0VM~hVńy~2yU}>AJ~!8 dTJnT =\JIRi0Eɂx8I 5t6cF@$}7vPϦ\!qق@| Mʺfnd)maO_($ؠF}[]o]> M7騀.$ p*4jD>h$MKB )KqH 冶¬a@25` P4ΪQuMrGEx93,]F]I_4yErk6"O :(jޛGDIa˺ H%፳0yL(6#id)?j< BBBv_/^KgoQR hLǘ 1EHeZ`fG8VǁҎ#nĊLC?-6I[_vpzQy ߴdhcNscXeIH}ӕ?}\x׫V `氰3A$бZ$ف<@6uPBN51!d%9.j|lU6@b ) f%%qݛL@ie &'L ۏNs[G^x BpxX${:@xDcBMw|'~}~6C5s]pd(үRH:# {z}@"Ny=F>?w/N?hIQ-jl鿑#|~8\27;{{goԛ0wla9C(RdԼ$-qV-ȡG+@O'KONN` גA RQosa8͇&kөr`• \bCZM ^K Y1)U Eۀ^KrX=CH\.'U*7w"b(<ț6,Iv# cP~A lU-p`nYȁ_<;5 FZF2'/"sfk",CZ5JcM c%.V ?:#i /CR? ?z9Jơ'x Zl4i qɔa-bFm=v J >X7+\ *Y%gjsӝ ޫ(m@uLp-ݐD4i+Jv]S (w7Oo~ۋS|}fݎ@X tJf]0'_n_UY)QXen16'*-mj(y2aVh89yb F]`?#~6,P@>;r>!sZ|$11Ǘn_@#"$+M"9" &*n32 0-〼 ,i-A38]տӼ\ؽuKxkbN"xfbas&٬\/p*75UMdŽiRp:aC*0cA{q`ST=# \ّ0&=WAbZ?! D.<-HHmM)[m䩀_{azEa'n8yC xM ,  i13"w_§xCٝ ~uݑ(x,^PBM$͹P,O,7>Pc1nn7aRr6TO'=<MtX +(QƱp;sۅO*1O+ }?KԽDh-GFW,1!-92$_vfo|tzy L`7_4$N2v8$s;.31=鹊@V*LΏpV3Waqتވ]vI=.w2f*/ڏ8mg U3ԋYkz7㬱_3Aq:-@lP'қ6wuN&|*H?_8[7ơlX/uUTNlpZglM&qq4 hcɵ`1(%:Ukhk,,{h:1##|kd,O\Iyybg/[LKI($MP? &{M`v 0 dϩ&q2)5]JڜY[xWu8-#*\AMPh4tWuiȝj;@_\xmiځW+x䧅1㡙\ok.: `0zAEA9N/$Xpj쎚*G%Ds!^H0ҙp_v>T\cNmCG(54u[t^M9&Q F9jUoɱz mv!~4IߒGsYc BGL`y.'iCk&9Xc$a H,)+@Eһ8q(ygI֢ٻ EwM'jPc,E i.H*mQ\BWu*m?ۢT'12_~  LX=EnW-'υy4G%SXd$ض [*ٷ4 S*S @lH8Qm| !6CPdǥ-2dz"rDG%nōD , /)G>Mfl 7z+, Bè\ldtE BR4oF/7:*@/#b\T^5(D%'o(a5 sY踲H7y E$( W*U,Z\QQ@i& Lm-ťG-WEQ;M-yK'G_9VF:3I UG.\"!d<Gt5x*ұBXq[ V[WҞD6ztXVYCUH;Af.萴"gqS Z iL ߤl2f,~:8tIAXu>lyuI"c&,f.ILrlh|=Jqz 5#5mvdҬ8#gdufQ.26&{@†O!Ƥq9̒A>ǏӕCV֕_}?= At_ѹk]V~;PGVW~٣q`%/#0P$yyJf0+W1~kHANi<)BZk\#Ԩ3 ,E=5\_H`4Al-FaMVb VZ[rZќ֍P`VmZv UTQɌB>a~4ZJcOe oaPuxѽ `].jN٦]V$;ܝE@$BSpagv8S}f0tig}fv GZfۛq C"8e>m,>;s&iRz4?w~:S^2^4?n`,` <0=9g~;vl=԰u0Ñ$n :rbfa9 gNf!5%x bB,2O9T }VvC{YVtPm%Ha[ea2 =7?;1zU,5nO#6c\Y*{?Ope84|7`4eJ'|*|OtiZtCo 4@w^wr L| Bpa437)c` BJ`톐ޝdNa6bkU) I9Gs|sx;:wN4\w^z;#2] owo2-=TAo,~:I=|[{"`*I#?b*C6XG3UWP t;B:W BTu){g.ʰ 6 d6dm0v Ѵ ՟@o1#iͼ&4=P fu `WB@Q?_ǏRfvj ! cW`a1C>JE-}"+Cե8eB^U2"kw6 =8잊 _x$*.BpÙr!xh̓69 |2YbaqhS#n 15N|vvld]ff <(Ƭ]2}=ֻl#3A -HTr[2V`@[~xc+|uK4rXsag f$L]Yqmܲ%ybN sI$Ŏ0lZvG4nRgCa|\B~^0e"f[w8R*䫹 1Bl.SS'%24LJ T+!1ո/^ ZH W>S =X vr$n-3uN _)TfP`'X@g0xH[0H6`ׯ{JbNeGM6+ˢwb90c,;i"1+!Ԓl>Q&`dEWhprK6p4P.P "9H ;TkdR6 3RçRJ<Lrvr~b-*#C,$A6{xttC–֛upߎ7 Tmm-`ZpL9LrZ q~JNZX5v}xl&GA:ktjLEJ96˅_㈬hpZ]/ A#Y0;rPVJt;V Ǥa|بўB jl5le'if[ BA9q]K2f3~ Xx̓؍BKlol^eà޻Yւ8ϖ_j%tj}C݊'89ќwvB% X`l.sCm?K~rE3 ⇰!Ct"aRgh5C(12˄|^+=5USd{n@^AyS:""ðqz>}Ҡ4ƱpOvy@+4 X)iKZI xx bd|q@x263 S4HO+/~Wc|>5\"5i,ӏuO"#EEi-ad=/fȤxAd/m-Hb_rA~gw=y6X:Gn򄝪:O[`k[q["wNx]lIꌦ[<)1=0*`qٛo|눔rɥ[1T|?y]Fdy7.sR0j օz61<7>f{wMC1"ɽE0qe} A-n U^ ! +̷}>C=ֻYT4CS$9jV) "%\9ZAXp *ZW"AoOA1\nom+2s .u(0,E4Yc0$Gș R%XJ@; yb/$Pu]Țf-3f a7yJ xzRL)nh*!c=c)_wrЕ^ ]l\7;` # [7/cǥ$2hB8)CL7Cs !~CrT-_G^nN+[T )A4׿$kr]jMJ b;C{G 6 l!F[:@?ئٝ֝۷"%՝a՝L†-a_v*vִ^mo>Vx)aezNm*%Ѧc̍kxzƚ)Pr'^";GyN1c 0s|}2ЮIB3SvoAM@Ǹ.;(39|&yu')(B[%O?yI%3\AuQ6+xt"ڧvo-` s4-9ň;JKM6'Oؿ捋rrޝ/?Sa+Dpǖ ;x$qƙ :溓 j4mF#-HS;`W`N=΍êɔ! 9PKrq[-Sd,TKd)vh:kNG$v3H'x \IBJ[N57gq&<~܎ 3`&ˊ+C} 1r7o)$HQHdigr8)=[Nifyh')jӘW'zm5U4FyƲ:)QpR]o+ȸ/fy4bPW)zIuTTF">T&vZCfȡxk865`>@#mJlp tlwL8|@L0~'"U׫1 ZB׵JÀ:;2$"fd/C˝٠] (I~aqx*Wqg0%e'S+Ծ-0 5ӹY)x6J%,ըC5dʪ:EkS}ý+'^^" ssU,*IxK凔/s+GY-` Hybz8A-2S]y퍈cZy?Xmb0t^q}rMs8y_^Ep>|~~#䆨]oh,]LXp׸C .߇0 .z{/s`÷PRrՎ5@VLˍGoGrv7DgKźƈXLb;^BCͷEIКlb\ ˽:VNB,q9Cyj }IW$o9 'ux2#C_JaLϥ5gInR?k$f'+w | u{=oK7Jثg,]ٜ:P#\*jY2˻]Y3!֨bqkR |IST(g^RK dKK.?ܔAZn H r )G*X]3nv{ JI~X<.t \VXdDQu,k\J/VMW0dVB-I˔D')}~ESnecsuS(Z<fX4b吘Is؅?_dzΡhʰQ_b(dMegF$úwax Y8Ne?dL,q2R3 }A>,UJH q F*/)c?%,-v]>Gg=OכWGTƂy[2Fքu|5+ ٣ _$3Gg@Zao)g^ k B2\0H. RW]!U!GDVJp4(f_l!,K`2Ks]<<?++[(%DL/f@ZKܷ NU?!k8u)Cw,{kRЮFנ?簒$iUt~s ѕNlEJx͆lGt>TƒuA@0EϨ Cb[4{zq fV޿4A4+p3&l)Ft_?P=]⧩P?DQf`0S\;1%K*|4@9^ КDʧCel # ۽`^m%k)1XMcOvHYP(|kK 'd1Vpúhm ' {B5>`0BXݠ,뫈s F{ e6Wk!f]2Ux,ʳ S}0,t^en>꼠IR){POoVy>prͨA (}<:XD7Њ\5˯ [Kb_/}k}'ek)J|ݤ~7v]E#d%`L5cuqyl ]H@uVχ$wDriV5X*Χ  c)򐾅*o( Th{!wˡV|"N%rK׃m!*P}Xuk(g륅UnfNjTZ j&Q H=\V7I92dk!_+b SnU[먹?1_XP[$A.7kQ2qIFU F~ -#ðBW*T,7xA3\OLou{f=w0~k?Hfl?i+L4V j>,#x6[qe j/ oFoIݮYng+[`d^\#*w:X +&FI* ;wQ B5pL/y`_.?XOq 3?̿\e'PPI~ZqE^+X"4h%*+[W-Yr<L6D{*ukFL !`Zlfe6 E䂦ɨ.U-ܙTƹhjI2o|y[/WMc0u$穢3Yj N0N\#wz[OP/#S1fR~[jja]x%5\ǏHyEaE٦|$څ95nt.٢ C H|%thBLr( CA >Vsr' %I_ AR3}%pfl"|[WiW8ʞΨ׾O_z i~.Jz*CV\S]ߏM&m# h >iK'ЈR2?Pǎdbm]u'XZbV"ZX{>#fl7TJi6qfzHGڳԚX ]B,urY-ۦ(:c;^{ZxqT%^99u,͹e͍v%yơ; W;ϨpٮM" MS*2B0ɝu颸^ѽB׹-I_qYӎo; czhSrџPm* &YdqE^cUl fb:5 } ,VZx|<{.k*߆‹TjF[^PwaDyZJulX !UBa9p]t 3Z!p)D|xOoh k $+4mPe$H'IP~Qt! k^UUP)RUj*>D;s2M 0(W۷y~_EFt^[ɎN0otBۇ9L%shdk_Ox}AveŲbI5)6V Oƽy LhO&S6 * (r^mg[!ĕQzZe)[Ϋ~E./=~0O +b@%,b/广ZF'Ab"TGMl;bd_7a<P*ys`rF-ДT;A6M pU-6?cPɏ}tJ}n}cX]b!bsAKF,b`>8*c&R(!Hn;N|˷[M[)!.fQXP>ͩv"Q]^ŗl8l [à 9&X-pJF&kt^4\pȐ>¹%HK<5"dJ I*+ȸs[Vr[910&/}C<bv5 K}rpxصunEI2i y+BEݻv5x0Aw x߰lt"u: sv+F&UPS~iAK&VG?lB ߸ZZZtStfyh炩Adǻi&Ƭ' Du=}:C;!z /, i{W(QGƐS5 t+-I}o%Y+!AyKL+ʙ(CsWL!4$m<ūFL=hjmZ\c~2ʭ DVSE$N{FX:pdȦa^&W'4EyC,{5 NxY&= hp2It_c~ › \%(Y/ڼu!z5+F D_ޕ}iX,9ֳdaoEYP‰$i!͉XWIZ,. VQю]Yygm :!0oﳥЎ{D(^>1x8fm d$PYu|yo^ uz%He4`7_i8F?t2ĝT 4t $ :Q"vK1ƞ4[}< 1~PCvD0|*n^H쮷a7} } 'KJ ;WP47{LԨ atMsb+H"Yf Ϛ`Phd)/Do􏶉PX)9֝kyj!,a#.I9Kux A0zLTH;R).sצX<_ڶ' lrFD~P% t۶BTnsNg$ 0 ?9dX"9oR:\)~([!ETBlQiG&diyx HN.x>J5d 9.o!8֐ i%^_!8|)Y.#Q`,>LJoUѳ׆ fGN4'3s_UyX*%i u|-{ZEl#v[@sC^XRO[$M)bRO*F Lم^CP ISF5ߘ5DL*YDd@4ԴIbǔ U%yӈ)‚WÊ%SN9w!M̷uwshIzc % icKq= iL梫>/qNW70kdJiz֒xH*OTvBpBiRG4+KiV^K(+NN%FiINs e u|R3{'P`ڒ+ ՗FEOJހ% ~U>! PWfMgMf3S+B;6tUR!()ECu[ڰ׮m=Z]L1GQp.e"z3" XVˠ.2Ur]q4 Y*.vL³& |,| DjJ }\,WF:hPBXi"rpҚLr^ m1 :7j'!nJ*RNq>`WRTLhYkDVH両elYp.6i7%`cW6sBk䪡L"ZXY³o6&!'53QCI[vdֻdT瑾Am a E{_x9 YʹZrhjBћƩQG;ro÷'Մwfo,,O ω嵵Np$&Oj*=nD*#T&<+ /J9rM`ajh:T`6;rA 4+cÙ540}OU~tAd!ѹ4|JKozq_~^SFي1L7mA#:햱0t*L15ϟ>*XѠzl,Ő^F)4}#z#A@8Θ rY'Yy ]"ZtH_ r*)L{ \hW2@KDz$xsJ2dFn>;Ӯ\i`0t1t#iKHxXWaGR#ǚ=.FYg>z+@5ֹy9i.KN羿Si7?+Nw D|,,J9>8h}|ԙC~m:G@lI]Gs8=\̈́e) <@e5œJ~ u%l MYJOun_cc̐ "iާaqћC6TLkT41[p+M ކR{@V:e]Rm G)*T4('jչޟPrO<Á&M1C4BfT8?xO<UԄarM8mHS1Ur|7|-_rߐp;"_!u ş&hN PqC2P.5m:PNvDfwP'NK(LI2=A |ݒOb<J B~DIe=Kq$M;KF=Y\7ihm L6L:.*rGaԸz*.H"zz +RM !dCrWL ΰ\4IC{B>g/)h.%Too:y`hY"A')7`8n6({<8E5Ry4yNTl +q1~T;`vbHV]p4PC$4񳠐4=i0V鵷F?Q""P:XQv'FZs&rUK,7Շh '>w(WU5H+J0yA;:5Z,$^;SK'Y&r<˂R-) ]7He%# D2(íxB6Uq7&_M)e/\  IAB<)񖺬JJ@2o?'\.EG(37T23"m.W|Ώ%F9!Hd((bX3cGÜttzHjSޥ pgX6I ߊVܬ6kC0p n h{ fjnXu4Pv\(Ǒ?1~g( A&|5 51_3b:t،h!Y,cDӣ]Kg%zLzSgftkU~QL Ȏ&:B4 0W@ONURc}<]^!4@8OQe: ڄ+[rW{^S%^c3U}~-6?,*̻qb%IAi8CK?XeYP!$[30 8;v^{I(BE@<7C< ZdV@GDD"""k, ~8cEVnVAV8B%C;"@TJ7BLA*OKzwYk?MXji60W>HcGVĔR\HݬL봎4#G$$tX)uV-Kn%`quEFu-#9K@ޮ"ުw$dxwjpbin *Xm=AkxΩJtخJ_7Ly_#lCbR)c%IofkE:{X3-df4n:sM7`ژh4t7cP 9gDUN^cj)5= M|).gyњ25FS m\ *6=6F& <\Ռ  T InH徔8FqVIE@LCDkPRS>Քa1jG~\cJ#/ѣP(lBs`[hcsI4BH+$V\yZʠriƆm4sʒ O ƚW:3nca!% ADnE^U#E9SҔʅit !W:Tzs;j34Vy^ԐM~5-ߦL٤kCbJ~#$dyؐG]uNG O HoʹaO +܃0 wC{ px4Z,\§MKv!^5<,H5hSq1jvq~%yPh> N&YPoAz¬Xy<ӕĂ\U.&g0I`U(=-)k\HĹS} 1" ™!b< 2}&$QT +::v\~r0OI;X7U^pMdxW+R@͔֠,{A*1$5GDAXZsR( ^jBNذuR2/PnL,b'o\wáBj:Eu4%aGcҔTcR&'JǼ-$щDE)G [N^(ՄS06&CDT ]CBݲ0X@|FD&4ZGSE %u!D2 "GCЬKEi@T!`ChQZ>0 7FXh(#g #]U*A+ͥVuc!c<>Dr1KY"-d&wEAAH>2(_ P6mRt7Oެ q^r.A5YH$u *FF%H>O, zS/|EXA#GZype:M NjcrܗL\N eۊS9 Fʋ t !c(BgN8Ar\ [>f0ä5ELD #`dR)Iؚ[8 I"<=EdRd>9y`p.џ>BIpoh_1> {F.+TJm/䠳͑cRhԁ|cgAvD%%4 MgR/ `SZ|(}c X'B* WC6Y_ 3Zz=!@`[/Ix誀].89/RG([vrt" P'_t.y=Xi_{9D_3ɪ0%F7]>{c@QʬVj @3#9h0)lUPX EfMmNU?qClҐ-` mtdgHɿi[\p/'+old!Q!c8 %#$4wgZLR B"!1XL*n)*A<ּ0$IP\I12 %f625 " 7v9GQ:dr 5.ZTj4 #ԃc"qmO7!ٕ[6w}y}q]1r9D6zLzT:u]Zb}#0l=@%hlԒFN 9B0zx| @ٴ4)DJƠEoZuA1uv;Yeǩ"oJՎ5fQOݓp_#fAxO79QӶwZ"F EASN[V$E<*9Ќ$+Q[TtRIKJӪBOh%gν5|enK%xBH4v#L('ldQ_ #5E`tqa3O";23XbxP d/UH%ҚtM%MH{T!X%2Xd)P6n e[*@oAZuL>hT02{sI6͢q UVM3K׶ZK=jLP+1,:aVѝ*faDIуJ!AM--N?aVpOC*Ֆ.e<ċ(3@S?Լ%PD$K=u6πKY81i!=`TC6=AhRWL7?&Brqh@k(e- VDh(Z!}qKEH4$uaev|IcxFZ=v^K&}gU),@:$ /i1sa+F[H+r20ҷs me3D@;lUao*zL}tTYY?ZHz[oOdեNY3 !F捑~DRD"8h,Z1m؆Xby\kwϮuPjfL`C&!=9( f>DD*ݔDz h&SHͺ)SdU7Kd䑑.ᄄ4 =x,C Twe^=P@BY%bsGY`xhdҿJu2h.ݎ[A .gI!3/ ֨cz,"R Bb>Bc\$߮]`ڙ32QYЄT @f95qY+T9Kz,@wFڪ;^4B.F5t9<^s:)tG0x4в~J2tUDz<"fsPqQ6XI% lXvޞOI=+QX(.P+?wZyBZݢH!)$ekB)ZƠ< +nH_ii5ذS$"bt_:_5)0(2@z&ՐC1BF=uZA'< ~SL \K \t XR;}A<ҫh0:?I2>f-(~vjGE Ꮕ.-WxTP4.1%S-QhN*@8(DFw)Jaq<L Im)Mȡ@V,}G)hc=}V+OªF ^ft*xsł\:qW'($=g6.=62ݔB=VocqPhJ"3Dh[U,ͩUR+2ƙ$ h>'JkJd*-}~SIzD"l$rFZ$yF+-"CvfGAu4(jM@b @ǕL>y_͘|2Z({̅}q$dE F%,8ˤ;S04uU r)&5Ҿ򈁃Iw,C^5 XFeh M&kT}Y)$  zZZҝdr[yov6=>b^1D&sH`e/v}T%st(`'hF)l*H ,}Y2V&9<+|Y2sޡV@`|ڷV*K LH#vUd*ODL =S=4-MZ'pY[ L_ k% p l|DLXI -.I}$+ LV-A@ wDKŁIW` bڞ@|W3J-;/u4vPRLJβ]\L ,3Lk.lߏ@oۊyۖ&H_)jH;V뻘&z Jz2 3W =nj #tѝxac]CL'EyANm;\ dǗj xSFGhj#Gv&iғ:(# _lDAmyh? v]|46ya6E\yk9-\PP}TYaםbaiS$k&r%{LC /BR"oנ<4nʌ`D:(ݝɆa? 0/FLiG s?}t8"8Z{7S2.uIn qmhFsng A`rf,SȊ$ Ή (A>c][f_LxLҾ6!40K`/zgP7挦eK R0d%: xuEy>E|^_;D)J%2hHUO:D|"] ºkP~ L/jUA}3BŦn21ZC( mJ nPN2OjqA(%&%ϲۘZ9 (4`0 An%Wp<86 ƒ0竞\8 LGsKU JU٘9b:HK%1VG7Xa%-فfmãԄ`I.쳬; \c.2$]|dbb"?+;&gH/\ {PTGҡ?8.f6w MW@BAchV)}Y"Y?8u]Du,)ŋFAKj;GP,>e0EZ} }R[_꺣s>losC"I -e̢ș]g˰δrak&W j gq{\;fݍ#25% Lڏ7 BR,Ju)kDUh9YE AR?n~6hʗ+MI.쳬Q_<5YXT0xLq/p8:n1,=DS * LM s~ ʖDžfѫ;"5"2^SeQ{ƈ&O>zZ^>;h+eQ8a\: 8%Pe"Ŭ3@b/`@wI.l'Dfl)J$4d%Ty˅OL>/0ݺ~( F#>y` ,_XeDqdX.ɛ/+}&2uVD!>lNDNq$ە0UdIV9bҦέŁIWKJ*V *V#Tt9)cRQ\^Dʺ2=m1:XR7%yNU_IbE1C'H jQ_ /K8p0icܫū+ )F jU N- ό[6E%ޒ4_I. .hcڿC8åF#c/ȩj%=S[Kf#|#8j-^i G*i3X%.JͲxkƾo8ic.l',`. n(=|m&Hz ENL:6̰d=UM&pںMw̑i#HX8<^H`ss-'ϲTS |Hl#\kfWk[ı-ዀö.jX7k-ٗB+ג^+ ,.9$8t=zx_LW`I"gŮ g⸜*ǫӄScCx! 'eNlofIVNkfk#U CtEЊ}C ?D>QD'j#d;(I}Y,Z(lBUa|/RI_DrVtJvTyP%IqRdhʬ=u؜qS(S>z21҂I.-g"%;`57m_& R~[V;RHX8x9BW^sgN R99)knqx\fAcn=i@,'E$]UTTc.6þiG!ZpQvc(U5uP'ZYII>Źiš0ˤtC NAf<1D 薑xIZL. "tL;艀C=>ÂUEojjY4˜Б&S,TM_ [.TҰ&lZR H0Xec$v"6qR@0/7e- g Ԑ'v"j D+8vdAtibM:hibcnePNixPHԛ[.iT yL%J)j ^SSZ̢1v_oE}&eg`)3ra,"Ҟ'|MHl!SZ,B. C?SBE_+ET'!NO (u\=ƱK 7냐yR4Ye]+q(FRSS!Ѿ,j/JLnTCʎ"NC<(ceE楊XY= ? Bpnp}-ٌ hp0 zsʆȌ`g[0w-4C>/in91^`)ZR"q\ûE?7G`ON)\'88펵._ pgehBdJ,b[Z a3 _xZМO?8C4`?͢K1 &@))N*CXȹunm+Mc* 3qqJ=L$L"drH8Ra=V@Oz:Y(SVyg 4QeEP7)-OeCH?w bH(M}ѫh`T9*zLkul갫fgc@ j KK*@0(мjࢁ!$' S U(GR͔f;ӈ@rN%Iz, Z#M@Rwaez~1^I{k +w_f魍< plS g]X`~F| ؃eFClA)L^P?$Bup:PCKwae\ijFd1& kaE4͇z pdL@K(p68d 8*) !$&5%7hq6EXCC:K|1>{2y@wI. J 0HYv.|9-FDd] L;&)1k⾉߿>rZw?JKwae@ϐ=^!%9y5 UU 8A c8 T$5E2G)Nܡ4E ul<Dph%5 A 46N/i߅}IVFpMUVc >`ܗ ϘWieꡄ&,z{GUAЙEPL$+os.7^9l2KeuzLh,wfҾ ,k%Nٔrm`hkENC]QgjgDC&!Mݡ pv\hdC Q`A0w+XyAhkI+QNaқS+COB >@.jsXjXT`N&#T@isG@T<60fc L]WjBBp,* - \(d$=PZ -Tr0i߅}h臰F:x,Ƹl7}O\+ mcV9#l -nM2&헟Fmxߝ v4E pkёd DKESQ LwaeC*>gcB0sS6&*etW*0iNl`~WH4 Tȍ{LRtTre1j;9*߄E ,{Dm|0a}Yvs.MHbF4LgQHOro*& ewG0:s!'}2v3P,(Fpk˺ °KYjҾ ,4Hخ`=6e2%NI T=7MNr[0} Jc5, h(d4`nBv4>H%:j)4d5i?,S.nUU{Ά!mLT5}{f+b`r/'S-)\5\MHkseT l+ 'cC2s`TnP2IgYeezk)l7gFd;wڂ^Od=抐 $wA#ۗvlMk`Q7GX|X_K6A/2ЩeME& peBb{&) 1;f=hebDLuǣgO@ixr1SVo #%w' g Cdш%Z8؊؀fH**⩰ U%g ;Hyb/5*lQLD\ ;㠲:_4f ^6܄ {cDrgYԐ}xnk99,$Ү[NW;m@Ϫ}(+HL*esH>j{@^Գzm"Ux=;KZ{x+BX)Px  v ` i&Й lhKLP|y r\9FU]dNfڼ@5qA޹Oqr)k>f5W py2=jX56mqwz,!}4^f6N_&eeS2Ý<,׈)hP F=8lN(;܎i?j)ؠ].*ucqPB*Y;(l%wK]䜮,]H{.QuG,X5~9b*Eba1qtA1}!*I4X诹\N%rGAhtr 9L$.^lݜ5% rj6+?r29epH (ֱ %XHp̉ JܱU|eXT"vGaNcmI1Mi1/؟LYᨴa r^3Tjڋ*9 0cϑn%tZEH0#\푱~P ciA-VgjOIKbDaLPu6\Nd /c)*Q~d"N)ƀ`5+"ɛ0ݸ nV(ŁZm~]4@,9z XMSM6n[!DX!>Ʌ],UWÒM)I,=nkRoaU5/ы=1ji61WHގ[)E[O:wx2gK|p:Nծ7.\DW @i Q%qnL;euzNVK }}Ŷ;,XuC1\,\z [:eJYJD7wC\2T9+WfSC*- *DG!7ygh$j[cܪ׭* xȅ5<'´-V%reȤ C$[-&1t, \LW|c J|*jƂ.ؾrx> c5Y- L$Whtx G*i?, Q^m,6a*.{a|LvnbM;TF˚v­="QlA*bgShL;;9mdw"YϲS'(\ANcXX@0 [7I+d{ekT'VB_@ޫ8y.i聩Q"ETVZd8=$}gu ȯ(lσ\ I+_Hy&mT I {ۛVױ8~a{ {u'I!S1]"|eԚ5R&k8>:cBES񲒋'-;eHb7nBc2$c+nnZ~ O\ S 1i7; Gq- Ъ,qL7q|iMZ{1x8<|uqlH懈މM@쨬B@N!e.C<4Ez Mga&TH L9 Oa/e-W9?Fq) QrF2A$VEJ&Z = ۑcPϞQm( q*x?EJ 2iYvbznA^厂 auk=.GrKz1 )(S6-q5Ki?SaHRIصrU, -IϲݶP_ǵ8*c/KDPx&3xWCZKw/ȪrX5?'Z C4 8I`ڤ!=FO10H{"p2iY8W|@dZcdI)ɔ^8p}s2!$n$fljIC;X%. 'EҪ+ܙq(<9_-  m$D5 `QxtsIϲPe(rɺ&ei>̌7ꁦc`GՐp%+gpk5ˢ7b+ )ȹ ,s't2ܝe9-6i񨂗8qҾc}d%5¢LŴ'MfE [ z i;g+IƆN:'I>Ҵ_x)Zi4^?3ֆ/I_ g#'{V>VIW $*OYX [ʨ6I{lQ\^7r#n4`9v6,μ44uIQ%ZqC܊fh4Ͼ C>Xm},k`T¥S=D= H]`WZ Q\Ĕ35*fS FhXEb}JSM*M50##/.CGǸł@|PIp~(#\w@icát)bUi"'~+CJ/|qsKDgvZxN*a (Gn=& /LyRؿ0*AP1Ę~ d_m.+jӾj"=Ʋ5 *M$Tn̖V}YJ_}6Lи¦I/x?\:ڛt yOY$_cn-yШ]!oֻjV 8J#ؑh-ĢV;AiaRAniJ03&0jo;,Z\QT |,_IǸ_g-eѾ6#_FzQmȤB8;pΣJ%G۩7dQ([P@ʤYS3F=IvQ()! ̞D^չ=f ԪD}; $@|:.ɥq8'eāu VD$.Zv.'ƹ6+Rd&7 U=J0s|tYբ=a!+!:3Z% w&ږsXX@  v=+!U$G 2DN֘S8rhmWOX\&5Ơc_v^c1j᧳~шCAFPV!vIH+<$IsyClm|vXlU<ϼo(,['$6h M\R[vNz .F3y3s[H PvHd Fc(I`ZT[\+ Y 0]7sҜWVqF ˈA8@kĵa'qy(EB8ɳ /*)O j6Ѥ`1:{Ӥ%i)H m`6'"D9# oM% /r"Pы:ɴV%.ߢPsC$ V""vp "|XP1x!d *b/bI-I /ȴ#'6=3ēwvM$4#)?"UV$_Ȉrv´oJ)Nu p1s*]҉=L XǬJ|Yvu47P_q}3epB_Ȝʴ4x7+##9tOxFUST_UyJ !na8f.- z7W&XFeA0nJ4[X?:=w3uj}B{$3x'?m[#PaUb+q[ac1Є(Ƌ :GNF{,;š>.FpL P'ņi#o]&J%%g]^>FZD{Se|gDyP @r4".Ҫv7XH r\¨-O ]Wcf:C08- z{bQo Ve 7ք(@.7>G\7CVAm>%:qf @-AB#T, $cZÛd^/'GBډ=>,ރ '.tqi>)5bەF_W(}QkcDÝа 8DS[{gGU{ݜJM򛖇Ȫpe"V"=uZ셧 ֐%mR$2a8aҢtnc Dq;>Kb!#WS HafX^E‡1#&%7.+b=q\dx~y J)ēҧL'aH拭4]aiZe}ʏx=0W1۸QXDai\?ckǒplϊlE#yfh] gdp0pe}rM0yRAv$6l^1W#HKa|{^q\ }¤1Y$UϏUjVA6 Fƶp&hc\f2ª,w#fZDv*iOE?'&I?>.um(&-y]!W4o` $FhYU즀8d1H06kb-Uϫ^O9WJtVk߽%u9M7c6a`ɩQ&4}): CJ N4WPC]lPT2Hg\ d]Ł oe0 !zlCn`vO)m6Vɚ/GB7m+;UPY!ՕZ(\3d"RkznI llw#X_񊊿q|aí*/.p RMy5GB.I4R Bd:L-Cfդ¼>cZ4.bȩd[Rvn g[cy%`eCD6`IWȖ' 5c$c»vv{PXf@bvݤ9t : RRڔψd i5v:0#"eF#DjTIW*B#̣!lD^?;k`by%z5 D}6>!V0,%[ l.icCȃliO]zYeج\z!pqkI"Tc80heƃI%^Y]z,[02:`='\̹!1T^Hft& x3?euc^jdvq,{ F(Z_ba#rg lGiYeJâS˙^,GYSB_*~!Ҁ{xzP?R{N/^`J%fTЁnXh ?͑c9+&u:_`$BJ -UВʯ-ﻞݾM)1MV Ѡ3-t5tz2G$\Q_)$ b轤fL"\yF5UEgqϐ_ ^4'p伤q& eG}tA cti)"Ѷy,&]d`(Ũ5XDDȉzBڦdV o}`Y4>NHIl} k#ʬZ|re˞6+`%bvB5r0)c婠/\ $@8Օh7)^ Ik1쬛"RI+\j yD6) nQ&8[+c >ٯ 9SaKfZ~MD!2_?2{leHuܼ`ܣS "m KG:B pG$;!@cʚAlaS`Fz⺘uvRU8hD1l}P z0Lo쥅ipc+Q䈾րȑ(ӟ54b"xS6Ph obsXV ɟhbq&e<ڭ6Xy(;^ 7+UQjCFqmd#Ԋ3za`vݩ[4nn[ঌan5MaW>{=/1@N=mm r5HʐoxUFp64>~*$x?3/&5ĥLGayΜx+,T]B8u _[߬X~p^2 =tAi3H̓=U#%ɮD\|?|d"vsp-{[G8w2a,oWtmjgf\ ;c%Y.!]RmE+\^ubpf5>:&$)qz]Kћ" OI2)c {02 cKbǯ{o:fS9~QHU}S+g18#9Tɦ&TYټ"뱀KS賱,hZ? UGFD8Qeϊ*H2 KRnyl;n):]4ϯuh"|\ F-%&ofH|bfp1nQ3hceЈ+ zQIQۈ \ PUF+0&!T9Ab<}6pp<$rrD. ΧY~Zt'@Ą^l@! n2%sH^c-O콓CˠeRs;(ErHYv7`'pi9V'R{)ыx"tRXD"-8MTӱe`VֻD#RDn2"p^df5M,!T0;8BEj<xg&Y?Pw8B<⦴]MYMr5/Խi=gPM [H |~GZ=f)9F+nB3w(T-iscGO( SA֘)i/-nxw ,wUI\PU7x\Q&oE!-IhYhN;n5ԦL >"!)d"7HɽAfQH{| z#Y؛ m#w|6Nu@7i[VFwY en0NrƸYX|IvKPW27؆h Z s8 /Z< "?Gl͔,dU.NXpQ;~fe&OLLt[R[.e.uu@DNה[!kO̷Bgh@`KϪ{W3(ƶ![\_kz̭]E p,$ŞC3ʰFğ9 YO2ڮ9=")@-CRkAf!=D#[,E#è͊WJnDH"k{m+mMKTv-%Yp1]<2PNkwfY6\HBw*Vn 7pP<dL<̰{0WK=( qh4L?,dJKT|}ԌŪ޼GN"IOU$突%E/:/Ď6QW4}ۡl/gT`=Q:U//K,gĢ/<"sJ=f?oK~¯)p>x4j7'gA6:&ÈI(bJo^q2$ MaVrz Z귪"$ߡLrՇ$f ᝪL` {6M0e9leK'2рwp!lGQ߽®k. ZȜZ1%UD4c"t!bhihVRC@9miϯec*Te\>{ى?:+|r2hgN A,N%U ֍Ҟ"jSj>1cc3MjWJ,Goũڀp0G@}}|Ub  k yBFzS zHT*% b4 7UcKW 9M8 ԛ}mxf>\Bv^Nr븐0CBdQWdERTxrH@F,InD^3_f0>.b*0 3{\D`_50kKY^; Eҧc[e,^5ɖOxNȑܢ C0ILP)[GlW. 7vEN&E&Cl,>(FsF uQ8Q1_5Ts/8_li D2,5?hqQx@<&<{ [R,Rq^k`-6JU;@Q^NO` eemlDA6Md0Tcs-<#KŠ@SrrF,ĦTdn0J4m`^cFE$.qeGh(Bw %zu̝&N|0M6>(25OagSki8oRH8EDnT6/T | =\f2{L}Jv%^h[ 4vAifUMFYνxVDE[L! A~: *$WX@1R$Ɋ#.;9Km$pCjXXջm!a $(ܘ+9 y>cQS2 + T|8mYde9W䌛ew!y08nc̼в`8/LnQ{LaK\WFh JɑtJܪ*a|1*tDB)qqt 2$g,#ɤp< !HO#='{}'[f,NjF'wvp LpCđ:V6)RWhQۊ﯌l@j/2<:mXf+w0,1 H9ጁ9u1QߣO0SZwNr~4ڀE~o¹)-pRQTbG}IeϺ=3X+ 2+bZyA.,Vr7鎗`GA÷1$qʶgI_ZFƺ\65H\&0?2b%n=2e4";%qȅv>  2-C˔Y2X*uIՍgPk$껑sj HčL_6x`> ժmקy*\deQ?^Nd$ڤ\!c HCTm*2 BO)a*nBɔ 7=m!f&Ay|+Mx 2G.ןCyȽt=V3`>if^P$i p Xnޮm+a,P %ضr7V֫*\g`ӡ0CH"́[*$V.fFŒК]^ʼnS9ShO";ή=C9 qV4j;`Uuf17?v&,ª#R-QiKƪ;,-5![>.VKNcDN%jp7ɒLo*LI&$Jؓ:ƐtպeGG|ɘ6#[ 3/YXGŀrZ2OIhum_K1,"-"| ժ}3Mo=Eg5~U đjX{iiC{q"'%H9J Up.C@hƬM$rQ)1p1=#B'W]oHpAU<mTRx~zu~gbes*Aa&j/Bvn͍Xcۓ^qڊj DBB;*nEiqŌKpF ɋ- 92-x:Z/|eRРY0)2D:fmN/UO&#pŕQMe3\7ٮ6iҒc0T1]YNof(!ߌ Pke-lJ>'TP]I A`+##d@zl\ku\b"[7q<ˆqDFFvJOP! Ĵn, ?j% t Z9('5}Enٌ7.Lh[M@^&3T |(ɛJ?W]Z$ф3Zyr˳*f,,+ bSfX&4NȷfM=!KhEBrvU%(#^G")'jDE4$wN6u@7RHWYs)zQW"XJx-tdd#8>GhƖ7IDu15Kڔ$3-&mz;o0ݸ[W $l+<70ƈf!'\c~$ےA"j)Kń2sU%Ā;r߼DH%l؈eϮZ1evhB>j <1y <1yc<1yc<汌?vw:LAfxh}-ě(N=Ac6WzO+]'UUN Uq$L%X-%wdGݺӽNr֊ik]mK%헼bDJ)T{ #oa 0gd*ibzq5]%]DG+֐u†᱒=9 pcQ_GȈ2b8i%[%d`ąU:`6f!>:Pa+ />L`M[-'DZ]\SN=H";PHƄ.3ZS'I|V#Oe?PX_ٸQK,<ݮJKZ:֭4OSYbBbj議,CC/-P4@]Љ64B]ݰ "MVEXJp4x#~Q$$[c!`鬷eT%V?4]gW(VBR%ӴiEECG%n$ QU*d(a⚖.E{T uRRuImgY{a0pk)qL^ͤ|{Q@$\ŪMch!ě s baED J ^DLNZ/\>p (49NvΘI{=*fȂsz4evP~<)$xJlD )K+$ow\P.aJBK\,_1|؉/2EyE.5?HuhjS5`Gd9]P%Fkhz$剴 LUSMEWfnb8N걎 "S»-IVTR/?zWEuvmLT)zv2Z$0Cɐ8VzV-oMC^(YKA4$ 妄4 ad*B@RE HI;HJ(?0ejzQ6XҾ әGY( W[)d WnkhNCc.HhjQH%V>"QGdyS׀bf-}2L`~UJTN2[NB!A1)$ZJgZCT@h =N\iq1Q7dy#UQh 1Wnb`4$9L/P#6oōcPJϚa=! DA%›K݉Q=BcҐ\FW ?q04(EV,+d(Bjd$vefV'pQdFܝrOqܐMFk4<!]$ED7zXHڵE¦JV$!a1M!@>J|<zIQ> a}*in[9s_ai6,΋D)yRL'񃜝+s+vZ& 9 c[\.;- tR( "T"e@]qFS!8ViعnV7c +2̠g'E},Q83r* gJCP$3/(Ru a! x8^*l_N"u༊dNJr-dd)> 4eg 4]l7Ӽz=pH !arӶRnN[,r|`!45gJ"-$-x2O!3ŒtJe I6AsxWaT <ʉbFC~Z A衘cQ̨L^e<@brF'fa d.M"+I+K\J~LCIG 4w>Toad%Tj*Jx,t]7%c4.jD(~ID`]Spx X# %~*5ıˣ׫͖x XGٛdZ$rE^xdrONagŪ -G[A;M$HU|Rx.a9}JXB2Ҩ&8 TtY|) Evu{H&IW5"OHiSÆR z̭(踤{"k,LപfL1HPɍ yEM $nj# Y C^dcQ JM?}ƐwĨOύhP[jXF€F Z~*urU?l|-tX:fvehSE{Đ5*-Sb@rJQqeH!A}ٹQ2CՄLhS'%H$.UTY#w[@h$Њ.8>$iK@Ud2̲(DJz '4IH0YЎ!&! )liΔy50(4ED/f#Jl$xVҸFb|xRc(:rp0.tʵx6-C0b&$i49\Ol]$ .i#4ihPETXUZ'DzN !fdXCfEؓ$܈֦s_fG[5IkeXiz@R"u3Q & 9Q?p*xT`pрdYe,IwB1C.@Y(H\fTEN W Db)/1-m#՛I\ E)D KWrՀRTєj $nH9(ŊCJ 4ejyرi*( -%O_V%5[jE~ Imw)7[f RAg*^Ifˡ@tb( AWԔH&ÓRjc9RyLc]!YXD&a&zaݻc_IYpTM]B+! JAÁgIP̖F)!ic9gJI B:ʹѲY@3KnR򘴊bkF/Hu1d&L}u"Va̪OHeVX$Cm2PEZ#Ⳍ4>](kXlc``?{0+-T [ӧlquԏ7ԊW pvVoOTFA} ric2 Q# 'Hx\:cpE4MF:"՘A7l!c2+cڈ:s+;='egͧJ *k67s&ٌ%" :(۰6x~=7UEҢ_!AX ٚ#4%W\0B:,#}Qf" Rz'MJ2i|n6 ` |r߸}?/u|`+_L=pEyŚRjCzm!+@ T^  ~5~TmʂZX7IdA"^bGОXFY ♶v7%}K"* HF-ڻoIxN&Jj-\BV+Csk3ӎ|X8T"-ԏgy[V/e9z2-:1LN(A4..S+4%&F`&|?%0SIc(E3pleOjTlۣV#G:AdbQiĥ`IR:fceI|᱐b#WMJďVxK@}@X65!"Q hƁ}1pfN0i c A -H[Ulgnh+̑[[o'(pv)Һ֙עB"q,DZ&xo8/@u¡68#sRm$q%2-3SF x_$]{[ @qY@.T'#?6 N Ya2 Ce&6eAfZy,:`t5ᅋҢjDq. Ҷfw:Y[  d)KLK8.r@%|k&Wkm>5;6` - I"8'sJ=;p)\(/UO}koJԪpuPE*"::%eD4\=BEd0h#9-E% >5rƭ(%ʒZSK2rBIl.QZ Do0Le"FrICtb*X$cv8iʔ##fe&4$X7’Q,ŸFD0VJE/%IS 1gQf3Ra 3O pMhg+xA 0q(!I!왐;\8k4Od!}O XDVWq)%ِ2)p%'D.S( NX* -ECf"06U˚HM\. z,6MmwlrE?#9ev\He#x3!HX̬M *pT\U2gk$^Gh17=p]6ƚ7FV7"%Ӆ_j{!0oefC"<4PJ[7u=&sk0 *c8Ӎ0 چG$9`δ;f O锨07ZR4d-SƔRNxD͆KOWgL|Oc VU}T~z$.^^;⎮0D-L-#M*JK5("gHn6 Jc냌(GL)0]Ruؑx/ j3-x+NHLWVEf ,xL,8:>l4P_t(,&ҤyMDŽK;:N.dV4>A?$4i 62"wd6@z=02^̦\> "}&:ZKOM:G|J%+=2"1}o'=;Yi|;euE4P^27|j+Q*ߘ}*k4, 2U# lNLgu 8A"S9 4ETNf^?$$#a-`*iAThaP!G::P}t nGw[䡑NzB}PG%c.Ci.Ű ^Fb~2tݩʈD9a)U@a_%/X(s$fFB=V;"hЕ[XkI9/N%Җ SlhLeD$/VVB,E 8)DX/&zO$+ 9WB^bģxFnCv2U01&rJ̍ˌjttzb!r=2ԞPt 0DW ;f!2| .-cffи\Yu%,L64BdA,:8BI,.^dVpC$'q/cHħǴ@aioҟ7! <. BSz @9Am zA(BߝuBjx=D+P7U[< zlS@;§&ᮺwu:pP& u:AH|1i[K到!09&Ťus;- ce<ܜD\u9QnFJ}J(Uc EbT%tvZ.$!uॶ^N$dABcb]SeEoʖnGHW `hJۺIT$iUEvd-:Hxq(O՚zFD ϼ]idnZT dِC΂Ƨ>WejISa)1p ]Pfr[m^J*iZS%jrP_IhgY#|| %/T'?<䷙-sM2kw<YdJ\Z#&K`Q#nTS_ TLdN3h =xusK2MFK|Q}G_f0=Vcl"R)U}G4uzth+.Q}BQu׻`H[BuOB!e5;-Afਾ9i/z@T}\ȏtl:G !l~yd:&p| بY͘tSlՔ  ="U>n0?Ȳ&ޤWӈ"DuGiڳF",O*Kx]3NvQǗV{ōŠe/V^^1OI%׬Q6*,+"_m0P*bErI™0X4rFQE^F{/JD`xpF A-^'N`ajSD +l1A4 xqx K[b+K\EGT=%bkK4晢 K+hBR5Ы" {bgP#Fsr@N8Liikdz K376rJA*+'!U]9|ELgc UM($EuHl}orpUq59 sABde("bz1MڼeC3^ZhVh (o)@A9dAQ$J˒r8 T1;^]E{}TaCM8׊2ⲨUg0rSh q _̷E|0_5RdE1{ٰ̥B  ;ep=بZHEvߊB&+=A_Qh8zEo5 ʠ'v!2&MqLCmo xP,ժ7H0ɮ4^AΑ@@yEVoW[bOLUdV}7fNM XGcQIEBޘ}zA4=kV'RT/N,q/pBtqXEcbZy7-!L|-)K*!qt|QĊpYyR8{pPpveRd'F':VލfB ? 1vQMilӇrLLLb;PCXTA']┛=e"C65 0ɖ?\r$3sZ?.$_8ψZ[ӅX)aE<$0A_Y-P+NFr2XwL\#+~↻k,~WyRLf6kZ_PO :r!?! $}K$r\,ȍj_fggu+õY7{p<X>u1f+thզ*Z֧C$<޲pxp Z/)бZcNE6iɦϪ%97KK܎:4m5&`jbu_p'bU3SDJXJ$W#I'aZWImjegM+.i rҠny.B A*L MIOp$TI@x4]d"~*#<ݭ57)*KOQt҉J-:@ԵT[.LV*k#@bDEOДi <ܧi)z5H>CA1;r|8Y!*,rNW-HǷWH'U[5hh$Y &v\0EB.Qx̭˾ރUJ('R6I i^%y7YEBp #3q + E.ĿnSz,/ JD&6h|® :p WYI2Z*"B8(ۊZ# 0r=^e0@H\s-iYқ?o>_PEtU!(T!*K2B])  x; 2=Ի[p[c/[*эת Is5@J@ ~mǔf=A6Z+GxX "@-m~N!bc⑏ sz\-`.C\k_Gg?JnqHSƋRڀPƃ endstream endobj 18 0 obj <>stream @X&NEDFx:RX .Fi L*l)u#P{Ő賣HN볬jAqt7M|iVPb6R9EvU_RS -ԍ*02WA(Z~hkC2@ZxL4Va+=v:RxNM:>g9+T~d<\*Hk# ebRlyB劼(Z/bͽ O-$G CĎdJ @?G+) +"y-ӄZ#u[Y! a MLqIv4ΒE%X.$ k6{W(X1FB%hVj-QL5z*@7QC /W<'{F2i?QWO->A:9'xDц䴚#Tkx Y,~5xh) "&rԁXtS^u*دŸdk^J3iP]Fc !4EEpe\p*d:+%_uw\z}TgUCpY9]"Y\H 4o@&f"(c3 [LM@jk48P!vF  XN;;&q-Β[΀! r9á񼄭 "I*n8Է$)($!"pX`ʠlNJи5_q` =\@y?"F DJT ) kFd: 'L_Nzrc(\nvv ؈*+vSr'1B6G7j qZ kr>z%= IrU+:-1j>:D!,`χ &z *bK%\)7 9^&;8$M%٩5-ě?iQHxu ";QԠ(ʆA]5xN !S@[rq9(n=!\A 5ߊ[ a(R.Q`v :Gdk+RBdC`S'bⱫBZ -:,t璘) 5;A6%!J5jx&_#S3q <_&Ud2k4GT.>i7jͼѨZ 1N!I;X8PKVZ[=3N(tvjܲ|pcq-uA!$(+ T~@1c`Ѫm" )knI@EiAW( UΊ57P+ {d 1$ljR}& )%di-X`7V<2GbNvbHcfqfJPIOU Ol`~>Wyâ[5TZhߪUL"UӛW^Lf㱮4E&ljH Q\> {#hVPu85pB#sǾ A]LJJ"(wtFf/Ꚉٓm+QWEtGpuGNE? ()>*+HϘ~HrJ^E(;'"""3R"!i0H:WʞYW6.bTK"@"Ex(MG83i|St_!Nj=^.Oz;򶳜BKaH}!wp mve(Dk1b`ɡ1*i3}@6p+CdZ}=ֺSӈx&J82r'9Q"㤆E} #Z`:bXOL#_DhR foc2Ċ%*Nǰa]H.Ӟ*f-F" }.F.`kÍ %d[;i Mui z]'p4h^{ꋔ)tu Ԯi>`Y1[_tf e *?kgO(wBmkAMyvIQD:NF}cV2 M;`UDBY9=v^Oii2poq~ZURp#HD" cʢLAtrwSD'|<}/ K>bOEa4cA&>9# uEL!6@p5m+nS /DFhuX"z, "2"(cV|pyb<& YB.x=<a! X1] |!yWDWq5X~0hex,;%qDY6ۖ.G"ӂ8ryg&&O\P *VlDzR=@^,cqʑ~CyRYЀo|HV8- .2+y0 H`5]qzb_ N?:ʅTrG`6} ;R/Y%3N$ZeBKCIr+`3qA 8MTuNpR6б^aa_ eh"K* &〲ZR(dI%[x\]Zs 5h"=ƪe)],ӓFį5smg ڐzF4)N%*{DZz>CƖOƾn S.Ҭӝ %+ č./z| FC{J <=f:0tJI1i\n ̴\;8KщRKyҚѣa$ 7A NIa$3E*e0kU1c[xJc-dIePp֞"m`'Q%L,"ReU; TW ҃ZSLF.[5[UM1eQtjE=v_T~JrOq(\ȎҦ2rPJHM.* p)G)0"tB9+6$Kh[XIVC&nAQ`-G"Aҥ iB@#MRWRzGޫ#'EuxO B F'PzL1]?Eld\\&8ʋF[ù®9Q^8Z1m*ZbUI In29ޒ$fD ,Hc !VҨ8{iTtp yU Wf uKbטzNEK\ڃُs AyG[ʥ2 s=ZR$HidAsK0~I"GmrRo-~bp!RԂ*8~eʚ{PO^'F2Ffc ג,PJ<.9"R]>Ku';XհF'.oTXZRPL-aByS--ꔤӠUGc5 N IZU-Dt;G#xP gۦ"&G}m DoBcNb_Ɖ^T$B@Z<=CXVD&V4`gԩmTXO% :'6beD]9$V *3y2%W@8KjP"|3aTɢg$X-³ԣR{lyVuBc]=Y+7H);=xM#&?PIW"VGP\a˿L<(K{) {Y=ز,E(~epPжRsӐUx|&yZA 3^x)zM;ak 0* UHfa(AJQK8d*i;^DPb֑j;p7QC, qKf&бp8 v]sn7DZěRVPYx{⃢~AeN27N7i[,=9xQ*blhYXP^Pt: [9 O 3Bؘ#9"X ^';)^N8T 5]PBB=HTIbXmd:f((ʢqB?WŽS'IX|W pA7>\ 7뽘@#,!RLN-\2` g16%4y7/ST?Uq7ϞRR3ڌƨ2R "-z5?6ShJVyȬIwx %4jkGĭfO\Wm Z/!?Z1f"TD,hO 6kV#8@xLEV{&W8!%D`RcJTiŶ Odc%wU-HQCoBPrCSM(LEYY4:ƶKEp` i7Jy-"A;UPM1$vgU:FF=vBx.\ QVi52"Qs7f͋x"$a@K# U*Ŝ#ld4Υvq!BV&$5)"cUQ#Wl (h.U1 `  pZRj-C5&"c {GV>ip˽jO $XddC /R MgrDT?y" s7Jfp#@|vd^)|;J鱎, .Vj> l^g"z{uYȒ08)LheR7Vi2c/8VEu* DhJѲ2Z;H1v;,/4I,fH&-z95*ETe[{e蹠SX~P s bA2/ndswzOv>AVER9+6vN)LSS._ܭ)cTsB9 1^I; 0lMnKU;$ܖqӶ0 &Qu~j܏kLOSs5[<orA)尊I-ܹ܏/xS%\2ʬ7'2a 68殅5JMU@`X.՞R+2\)udepD$P+N"+Ho^0k}rNKV8ht Nz Dܠ2wШ%ŖF%N -ևܥנ'Oj.w-fAhޒ9$#!fvcK*i¢.^h?j(Y|h6V$ƬV#Htq֡$^}I;>̪,bo\x,5{:05{&Ѡc]MfIh@3 zSPGԶZ{zYJqU? dߵz1A:q&@u{,Gn*Q6YOýGl'eX}A'$|.J.RgPdbIE (??T_#Fꑲa]cG!! c2I9K7,-hW3^_(,?7n-Ep)գxA`U7NvŻ߈Ru$@?4=4]1 $l&h^=8>!@[6e-J@?E#-}\(= FP e(Xت,%WP#br a,8 ҳp%\)=3n pub>ɕo]cb èlY%J *K{[I9J& oޞ+'<=&^w R} %W~NItH:0!|L耦@~}CƷ}es@RT|D5_1ij+q2QXYK4UA^Q GJTUqMN¤LLX<$^ gE.g+ev%^lW7֜w\/ I)64ӦrbG:htlX~U^`>걅!bJneD4QJSb",FvЈI:Xm.!Zbd šG"afFЂ 4ߩ坍S]DCMJp+b0|ҶH9ED_N4 4jrR!(O]33#׫pU cuQ[ IBA#% &.͉T-eڹ}jX]_FYcI/7:kNYHB1{LBRFg/9]ez糶2HNDT[bÐӘ4TIr0$`(TBo56=E-rGR\6jBcbϦGĠzaFǍ#* ]V|D1ng5h c̣<5ؕr]UЄZH3$ee%բQU5uմ|p'Z(US^F*TGL؞AsBy֫Bdq`ƞ8Dƺ- RIWeqN"ުJ['\QM2ȼ_K$Ǿ*fLEÑE0D{%IZN#P"RkTr GPz (3`2W"yzFYY0JːR &EYj&$k\ ! ƜŮ=qĹsda2D*aP娬C ӕ zHCvH|ndbFHL0%)W3jGKFw?rjC0 0D K(TZ,nnt&yF\` 7utU_!oS :25h M1§&;k#Pi4p&o&#kdWN)38yIWdrBeUH$WƪpjB3}G-lTnh3F$D ՖOEhhIDhAjn&P\NjוB,#2'6J9ӝ^7%}_j_N걽Pγw tJ/p%A HtU8h9 q'.DMdpbgP[ƙ'#7*tifA֬J1] XGq*[3Į8vZ28}w3D1|Ou,$yW@m'ѪWkO2 'B.;]BFeAͅtءqG,X ahE \[onḿFX3 X Ua  2tRΤd9h<mHpyMq1XF)w rI a땵n4BnPvdؕB:*Բa2 TT񌎋H<a@DPTUA"(`5Jh$4vB=6B7T 9J{zV:w)y"iV)!1z!: ,A,658R H\咄^B1Bc= CZR -5BQ}CUJ=iҖ*RúbbSiS7jƜ.~=D(%EL3:f,;d{ayapm5!ŝqB9 gflТH€wrjjk=vSN;A6nW ߲T~J`hqB @x^?!J!{ʳi~#0h&TxB"*p\UsI9,{*^ {AsbQ"3qbRzM9v2Bl.9&, CNxpģP1t]I3 gq?G{H'G*W)EjGLDI0hwUrV5~`S<1\u,X LJ@z>I[\- >( M"|=y Q:4#aE,4/t fELFVIqw.DHg왿igR]Xho?c❠e@QH-tdv)hHʉtj K4© ˋx&݌X>pQJӢ&}"]msIʫE@NHU"^w|_B9Fr::P]q f&ȣIxH'qrX+cppMR qÎA [=4AH]1?4ȶ#@w"ObY %BW~0s\ն\] /+=vMY۸?:&@2q8t2>O?Z)ydwȠR ɚ2$r*l$G$$C< &g[b2ZD t&MN,2\wԙ+gaaACSQ45%AO WLǠႶ8;#`{,*qҫj/ZduC p߲XM4t$qCuEE#5!8V/SC;>hu%. UvB LPhJ%cO*ѢFv88Kba:9^PRp˖9d5Ol*rBu'_XI$T32ԞW@K]-?}RƜB[{[+!GL^VImua[ 'sV C,,p4|*:Ƭc'Pq7X$r "tGrlJ=(Yr(h.;G}m 6Tj3\@UUM &5i 4`VzźqX1;^j$R?5 tuwERS!]H|Qd R=(-POF8G vRj5B1B!x* Iz2P֌lJc.,eaeHuj@%}&B)cvhOV"`914 îeպfcX`W&c}q+*S|ٓ:*50l1A Y Bhf9Mwʥ۔j&>D.vQi)Ł֞ B`N@·>J}pܛuI (ڒ?ucIlWx89N`v6QUBpNXh6J$B%Z.o&M l4$_7JD.j`!a%cڋx 4e9#!lL 2$o65,*C(W"E4PLT[EDnTR>Fw 1xE|2{HRDz'>6>!B%v2-6\&h A#XBkZ;Xb!œZm=b2%:xpH0IVP :ÐIQ9t:p p>7Je0G$t % nوFN ”v!r>3UpD)aҋL lhk )NK-9#iI1YAZu(ߪ5 k-B,Ƙt Q3#߱u elH&j< hA/8g3o|bpyhP*P>πHlV:vXtWF Nuvfƞ2Tq]$t#j J;wԯz*Z']/&Kĥ-W4Dښ` ڇtHiӳ"rQ ŏ5*sYt)XhfC8jr j9EF&*]#; +Ļ$솨|C[}XH;VG.7r1~̀xϠE,oiڑ¦z\6\c1Մk:9V`iNp%G'9ŞgKVYgN<;j+xe@"Z$I@#FH+Pkkc. wM2A8娃S ik$<'wI9\udPjJ;Hp=nk.0?0Μ +֢6*fVhڊz =BN!knw?JZ+YM~<#.4ōz,B$%ЎSF˓"0YA."]I$0.ެȑ㱾 1WkWHJSs{}72hoW5uVsF-J+̩ńh:h)lx ܁XܸVxSAcuMZNTcI8 P9T>&LQbg*6FkE]BbǖQr00ax'CbԌ 4D9 -UƑOd.qFy&Rvq< _I5Bή_R%^ԩMGr-\4\&w EP@IBy83KI\.Qf1"+픈ۡ.dpԔޥd[&K{^5E=\t5gu]H1z_Ʋrqڄ{ qT./Г_݋Yɺx=*Y*fƖ+O.X$i I|8ݵP6d5AcB.ml0Qs؂@"wV_w̛aAFXN52 Ge.td!.JcC;(eiQTn@C` M=8]QR UH+bvri)0YKe' '4Ϛd;Drh'Lg­XҁaEWu z1싗Ttb,E9*B9H,A_ND^uׇ( q=E.~a%TۤyH>t䩆 cUiqZpt}@6rD Cx<w_p) ]tȯF2_ C򪠀jX0)Ru*3CA_$p'vY:DSU9 蟑(X86iywWN!hU|c.j_gP Y 2 |n +ܱ9.N Mt"d!;2!w 8캚 qL'iݡx5RfW!ŸIIOQf*IZL7Z6V챂✮B6/\E+*DrhIT4P6Ĥn*9^?.FN *L˴(ֻN/Va9y!:z,QO!8vp)T !, {,Ds;}VV4Od<7{l9'D0{1@\^0وWwk2J8vJlJup<q4 +e;&|Y.~rGjá T1rh!Ժ3m] aTDɳX <àӱyPbR $?鱅~0Gf[Q!{7ВDN]130"U t}݈>.$)M$U.J  V(g^ĞXL RX8Z᳏J4}3ac6y ?sMcpJPxz I:5.<3$lm'6aĸg\<81$c(df a1-W[9pCImz~FÄ8iu2⯯oVU=ƊiKdNgH  }r=Ugeܬ*V@!Ѿ!sU*J6@܉Ǻ 7Mdx(DBݡVE#lVMH =ERW-0GG˅;whw"{,ͲT0SrN1/`z,DA=I'RKݤMٜqZG̽駕ƌ)u]):x4_+}0RxhG]`~'sFF0c)eq_(UXٍWsR.bv'"Mx,F)1Lbㅎ@a\P)J%l6[tYr S`jg *('NV]q 슧+>Z+"p欶o_Й92Cq $!E:Dd3Q^K7h,q½W L^|0<]USlЌ 'b.ubN=89-B,áV> %h2 `MmxDQ|,*lA.xIqf4a)-_`Y@:ckJcB2[/^@M?R0ڡ w55^MJ$3X!"t qSH)iҶP|Nhzd=,]ظt3 ,e6)7Vf0HbDX^aYR͖Cccobļ~JWM!"!,x 5Mmbi;DJxE(d4>PiX^9؁ޢxjEd5˰NtN/aCj=jo ‚,՚2&]yDtI˻4p_ØPW/ M ߩ0⮍rCoc{!i`*X9{$ i>9vX@l}_rg}{Rb9:e[&/p&"\BD&W "@:fqZ]s"2UC-BZ畠:Ő *.yAz:`m\Z|E$ȣ ,)He<;@$)$X(J]ל%5 h\:9љ|7TlQJTXhR 7'!QLa[rnNnӶ6 !veϕ|.UG J2B-&9S&,XN = ug)jPKbtL \ cbQkcr0ogMuH4XלB hpPɨ6}9>s:G?e:b0PG"JC[5VJQn,Pn]n+dv vn vT+I.Ȅ,'c<>)!7B3i RՒ'Ey6Ry[bwnMm϶{uMj(;*X9 E6HHzRHjP%@5EC"cxl$ȦO$k`0HW!(DBJRnZBhE~24ھe  M{cHDc:PBk`$ڈ)7|17^  NTt.c,:KP/:*VDykڮme}m|@Q v%.]pRAau::Gvև, Q}>r"!HHBKQXZ kG;59푣I%B {ude\ F{0'1N:C!@"VF|G I̦EbiM*# t XِFv4eR#tlnn{ov;nVXhC8GKA\ZH gGʦmX.Bv3nI$,bZ9"qV'$TRaC~{B= lLhfP* 0 ;Z 5"f2e;mX)#=>hApFT J#1@SSY UQ\<ű @{kZM=Ĉkcܸׅvgv6var.ekЅlJm<s봛kIܖ*]+94m|e@uKG6%|d4.egtޓP5J%@GN |}}1U2+U(mq&jͫ:1%+ 4(@pY\vfZ(.5X[ĝ4<(j~8F궫p[@sY6,Or4M> }}0pJ=]0+U (=yN ,,U1oz? &@_ J7\o E}D{E"LJ&d>"jޮu7F#n/nUmGڶÝ|窶u9L1'wB< ̊д/poU=$<@Yz$)5c fE5BvcvvRFF xO;8EZ,Acf~vlc :Q_.ֶ|dyy+&[GHA.$8<,y<σ@DpKM@yl7]uT~nAG6'϶JQ`u_ciDWP6euGk@v& %{% tP RZPndG0nGH,{A>m(4nڢvP6 x\)pg)eekoIbXUcfr)=$VHro$1JR~gҮ'#d{6ɔ-tg-π\"ߘL,4tubP( *9ʔD% O-.]k7ɜl2I(Cec"Q_2^T*sFކ>K:GNLtWOH"}>!*k}p;:_ۮ)mHH=fa1D39GTBu9 FC8t0SIH.)eX 'YG xV;" X1Y.m׺0#R6=S!v~1 Ymi< `La|옦2@[NG GOa*4+))`@79eQl;B3e=xm~!SFUBz<&J2|,)Lˮǫ Yjh,Rc1n()]Avǁ?ϠӶ툗J=1i]BĜ9Ц|tV)hXc)|^P/~N(::NX_-AX乣U&pZ홷Tny>ZjT8W(r}<Ac mvA@@X)RhdZ)/@hݶD&qmm{!hFQzc)`FW7Zp:eh7yfafC0@؆Z#VZvRʐQTl[QczRv Zk46b%eɁmhAjeıG l"lKY|r IlpraI~r*1 yؙU ޓbƪ:mVJT.<0x$n%dT$lZD i`:I C -=Q&+9g=ElT&) I4hrx  A&vOS ζn)uEUP#*餤鑽yޟEI8^H}y:C nM)lh<֢7RW@!Q#< Gv8L\R)WxiX_x^*7lQ"x8 Y!Q9{F*y!='̼мZ~R<ӤҞnx=MC.`76{Mi5.fƆ!ˠgJNqpݮy a@!YbE wa LKyРI:SP9Pʩk1; YȲ)+֔;2+UV,k5Q vW D@nM4 68YJ;+Ζ!B=v |UtǛϗO?kjB̝ńvL @hG_ /{ \ұ,eJn-@94P eAfρmߞS=Z< qfJUt0yh HB&H w'˚RUX$bqSeCFD["o I{zɔӸr0 JšωTzE)'*rS]K2OnJKE5&89NMbBzשjX\@dHFhD2 l0<~5RlzE+dnn16 K3#fRg$B'R"r?+Z?"`EA R2"Nt8.xu3v-? \YҴāV7ʤ~f܉DUq^L҅Lq)V-JLn_lpn*pqcxDvSuj+/Cba8sDDrI4e"H)E zR&bv{t;rZLmXmٷA)Y݄>hdP$pCVʠk !lzE:5 ,:B唔f'MpsT6ɤtlP܈&2 $nnx|2ma{E|4>,J89h{z̤S؎\+QiZg2?uh:'gwՠ"L:+=nȯm(xcUo;e txrg?lFyE8Qˁ X9עRdiP )n4u_Ʈۿ H؍~af8HwΒöōoB:y':BihH M W51EB {Z*/'&hq{z="(϶{,(tEFjtP7 _"B H %hhpP"ܶ`Yuo7)$#y$Yv̂m*~a R:PFVyx(¥` x٠8c)k0&`P‡d XM#>JBjsl<.2K]pp[]1[fp9PJ"hQ C̨LHݍG.`4'/U=> _iZn(U&. 'J6yc<"fU O:ю.q:LIdFs%| %9.Cv(i$P>(WT.,>Wm0Vb1Vm[@I2*.V\tuE&m3װ&ff{cfA`AJBI|`l|D6z(׊kv?c!S~Ffu p˅dI44uQ 0qRr$OWCJ_ʓBQ]#ZayU bHNȯ T׊E<j4xwbh*D LXGK~FJȁx+#VʔHa]$nEO> l:M:WO(O3ЗIsC/CS~TtԨ9]!_uMrwNlrTI7.Fu; iHb(RJ<3=Z=hr}7U!>O-=EJ#54*8wDb.ݍBrEKFW4jxnra)UjIn"R9 .k@ @4jŵwc-(PcW@v&Fk(fhe&A#=&qXf[է>)nC=FqnM}5aM@='MΉҞ*~CT+ڐ)g%1ZPO|!S=[q1-^n\%B̲aU55U?W~c=^ד)T(jab;MqB-=AIˀ::|YQ]1NF޽ n%NnXݨj xD}T)YsUyzT`_Kmk#y8L$T 9n}Dr_b}d=͚s]zdV_p v\\q0=V?Jk@q 8<v<)_! V Û2 9/cZ@iZ6"UoK*I6#L R+Du;}8 {,Ɇ{ i`o 99y乮! Ј\p*qF &/><(*t_KDݎs-nG=_¯8[ă1gё﮼6 e+ěSXS+sD9|!D$LAm V -Ekn$nG7!WR7'prr ]M;4" M0˔F Gፈj5vK@iDP>=/x=F OYJYWP$Fl[Gh0+Ec5͈g< ѥnI="jDFm!8'y<xd3vNS-k/7E{lQZpKR)Fx  P^N8"u|yE1"oWr 3,l2X&sB*m;v]2БڣRvjAB*TDJZD3)&*\Ka2c3.PIբ1"H m8m F4an_7/e(ŭ4E23 SRQ؈Oޱ@ZC蟃HLA$6H$Qj1HGŜ8gt{pYc7*cU”X b8wv,+Eg+i%I(RK^9_ng+mӶ8{2\;Tg,jdNHgF*zyY21lz,FK|31Ί}{ ҵ uazejP0`l/Ԛ0e5{eDP"O'a<{ޕ l7f+@sb7@G81GJ+S\O!`]4,v)(1MX>\6FXt\LrXj4!rg "Mx U(J.J7 2CWy X i@5~p%0Tl|KlN7 Xekcrb7BM8+qV|,MYXh3_0)\#Zy,`dď,6Қ:דg1)yZ1>AA#R~K[} k%2qߝU>@ xlT2~%N K*(]rp>}v.HeN)j="ݒ唢bH13oDprщҘD#vQ} ̤p" -QjEKnXz}p{+ŹFQn 0XEɜ=a e[eoI!9l9Q" _=[ZLTbrbA͊la|ZcB=*= qp* K,ЂvJ+5ܮiH9+tjdbܦ'zx %BЬӆ￳ U [c3:[Z}$ PrfJp6yc;*tB헛r*uVXyC f84(oB+z@JS["}Up$!4Xj2xvr6+~>(c?m~ A`*P@ʅr;>zmt9).*k;ftԙѹ5Tm@ ǹD6[uDO\^ ϶Kp1yc<1yLM.M/^aLȐe$8iFބ ^!|Bxǐ!+ˈP*϶G׶Ɠ=A!ڸ_ꨱ%3K>Ų1!)*Ԡ LY!In:]Β-ݻgDŽS{(Uah:(!Oė'x3+S,l}P):M*fh@D{FN7 [s\Y3hTP -m&ɸqRa.!@g:_NuB_zȥUkDOFfJiQ˅CCGTP.=4+uN0rrYaNK[Yi*y&8AR:u\#WXK-BJvTX=BY'z EO83KZHmȔǻa27s_,?;cXzt.-VD IV #=d n&嫶jj׮c_޳B &c).1YD"r?Q5 =vpY;LZ6+W>߸˞ҍ͂$C҃>bdD]ziM`QWR*7+dmwf`c9rIyM/&-0B{1x9E )&O Jޞn_Sn/ln |Tzрtuz˔Kk6 bXdDe@e*i@o8nWG80=6ǔa50{I(tF5PRl5_AKDck4 g=d*{LՉNu;fuj¹ct!s l$RQfNjq̮?8.$&dLF$-@KU$2\cH_4K!~Iy44ؠYnʣ` i$9I<-ylk؝U)mi$n_G/*,n~n"$-{PTSxI +#Stx%^N,™H[@[RT 8ܮ^n'#nX]ȫ3Eq۫ +PW<*ʜ[t܅ 5pG$(+Tsjz=vB Xő%WjէqU X sc{hM''YgmcD}Rpi5\]06*X:iQ jB=,P+q4*ԙsh$8*Ubbq|;YB8O߂RpZ3ҩxla̞wxc|< q \3CZfQnWA' {9#TۄQQ^Sa٢Ʋļ HfŮft6>Ȩz C$J!Nw2Ly5ZM,O`R¸#c;*e`IxQi I#UֈLɰ˙/$2"< S+ ܾNNPQ o)J -cT8xgV E>cqrרGTCԥc<1yc<*JRewRj- iaNgΤ&9x.lGSKB#0~iVEtU =vZ,KYǀI\@D*D-Ri6}O  uc>BM E[TVMSpƝ09N@%Ҍ  2K_Ȃ0 ve9ͧ\ЅA#X ӚTj &$!*Y[d~AHUx*gMMX6!@3 kK;P㉋Jb UF &PA~aRv†'a>:HRTAF9NP]aϤ39`ʒM4ɤ ]Qxu-' w$'b/2;X g. ht< HkGޮ=nvErg'Xo D)+&Ueқ&Jn7 i:\:.s,=OD+ے[0064]8^cd  &K44=U[;Xt"vfj|ί-{|)8Բfj_ݎl-Aw:&J䫕@#Fa}>4lc\ ОҗrkUU'.46TB\ؠV"m/5vhrpE4?4mA^ 3 F{}DF ~Kjբyt 2v1 s jъӲG({8"8HleN0;HD zH2qQc'qgrtRAbmp@LU&*~ pb[S5 ī70I|3 &jTéHT&Dq )gTG 7+SCQL#DB <s[ (ƨK!KT'Zk4p.02&9h^5!Q f)s43OFW0J*Q%RǾʥJRXֹ?iM-!P @ĉꈛf\fzRr[v v$~_&R@Rx2/~9=4&cd4̉cx ty.S3eYȕBNnfyl pyc y{_p>p8ӊm,\ʐ⓱ģS:O>DTB3e%B>nv|{_py_p}ý?{_p}ý?\"p"8| @1y˅ӭ!'cG'],u6}fJd%2}ܖ¹n?{_p}ý?{_p}ýEiEp6c.^ratkeHhQC)KͧAb"!R ͔J e-ۅs}ý?{_p}ý?{_py_p>p8ӊm,\ʐ⓱ģS:O>DTB3e%B>nv|{_p1}ý?{_p}ý?\"p"8| @1p0ӭ!'cG'],u6}fJd%2}ܖ¹n?{_p}ý?{_p}ýEiEp6c.^ratkeHhQC)KͧAb"D*p8ӊm,\ʐ⓱ģS:O>DTB3e%B>nv|{_p}=}ý?{_p}ý?\"p"8| @1p0{2#'cG'],u6}fJd%2}ܖ¹n?{_p}ý?c?{_p}ýEiEp6c.^ratkeHhQC)KͧAb"D*YIy e-ۅs}ý?{_p}ý?{_p}=6p8ӊm,\ʐ⓱ģS:O>DTB3e%B>nv|{_p}ýǼ?{_p}ý?\"p"8| @1p0{2dlDTB3e%B>nv|{_p}ý?{_p}ý?\"p"8| @1p0{2dl4x,],u6}fJd%2}ܖ¹noNxTX!dQfF~EAij1:-Dux^L19 eDhEڐ:.9|lXE%1x+Ԓ-pP9Յ0kP0md:wؚBPJwܐdC%DDPtbu~(&5a* E%s.RPWwoWRD6CGAr]*aqvJ? Y|7S=XY"@|] A6gpȲUJZ`,Q1MykP6ԫdL1n $K4Ls *E4ݢDoKNc38QyE%Q#&uEt z-(rnmg Lʨk\)q: º5LO {^4 U! \~ƌ%%Du \'dH"< Y Fa3R(SE\d{='OJt-|KmOzkj3Ar W "X gPG.-p@a;dC, Yz= @Occco/ 吀lϥ!OchD/H^S2?i·-"W! @|v̊AKeZ\YQZ/k94z,4 .*#=2OZHGh<ԓByN=u9Fũ[Je#2}/rKk S(UUETޢmZCHMU)^ϪI[%#CSX) ߠs9kG5zFʝ.cqQI,9@xmE^H7SKq&J1C2;hsp<Mϐx5= dȊ!= @^jG=֞>fw*$NP"8be$3&^6DoEmGD#]y"T)5:1dFN/8L4k"Ȝ@U#%:IAUW@]{NœQeĄ$Bğԛ$hh>׀|FZxۺʢĵb~ 4a!:L:eB cUZ:wZ_1/!Bu=[:XT_m<()hJ>6hI-5:e]<֡SdP1=Tea3J"`zdۍBae`^l45KֳM~ C9?0ppED;*#b B0 g&*Aڹ뀢7!$ uu&(frk @yrd$%漢YfZIuV xkgk[|Tn?JM!@ݴjeK3waCu@Te`T`'P =&S#o ~`ɇ]'\,j5#l,~gN/)1FjWijBW@fܥiW))O=fs΍ t0 EitK Ϩxj;Ɠ%9܉4Yq #vz IJ] [A:H_Θ\/\xHEIFJdQSu(6Ra@  KufDԛCs-PKڴ>hG__ʂ&<@DْWI ʑ[kAFZ h!HXG{K_;4 JL{̫ B'GuCayT H,"Hujf$mɔW1OZ1^ D[b(H#EuieeXF}BmDSuٶ(6pdȻs1zܚ.4J!%!l z))|M#@`XN+Oz`#Ђ>!C+b"M%fҬ:$BM O'Xj+;ІkA@fDi% U[X+y4lFQ+T5N:jڝ>5)iy%+<,$ l6bPq<zJRB^!E'!YuO-^81Z64XVZ~J%$'ȁNjCox!7h6E5MZTA鱕!O=C~-T}KG7;ӂuA{n^T3/y㤄tª=jjF85}PZc=ۢCJqRNW !./PW 5 dЎDjoˇ`>; SE<̝Ftk5oj1ՇRj!-y Wu tmrQ @`Xn /$u"3^ w -uYBO'@Y4%"& ajK`?R|T<*4Pj ]8<& T%N,hC.xH$^ۀ:Ѿj JT FL*PC@E y#~L~\L(?e iuY[/6^^kp \9@$Nih6Z˲{+,a,(@FP2[yQ8b^UN)~dvhQ2{M3=v&^SɎ̵4qAB WXB j/)d, H}F]͉,*4lp`)NPዜKXo դ&"#6h^ĺkh(Z%|] I_fU56ηqعiS]A(T,/1=Z%ejiSTiЩEw9᜹ kBZv",}Z8~1/$H3nʸpcZjDR`t05DžwjUNzI8vŕAfPtں{jK\N{CD'leXFJ ?4?32eG@~`h R!lhʻV> ʍvщ._HQ!]5beNz py}(Uac@jb z0* @(1/gJM[ÀkV޸zKFU7Ty7= Zp2!rzLN"꟦=mR|!+z7Q֤(o (Y'įRS6Gṅ$=kdEs0_3dئ-Fh@җv3U$i Ff"0(*;5jn 2\CYtq@Rŷ(H-0_/>A TJ"CL v lv.zO7ݜh b:,N+UlB{%U $yǤEޓ=ERuTh=1ho(6ff|DP%v~jE+3!bYQy=5fW6b22\ D54-MnB҈o+~!1$$^Et?yiYZcbSֱdIF#jU\DHjT* ^%RQ-afy:. m6zʸymUTq(QRAc{AJƉGu~:RON^bc.R*}EOePO,[k:Hh 4[ 7Gb1^ѨTmnLkshl*ޜKbƮS FoUulyfdH (tQӫJ^բ`bz쉞5meW1Z"s;@\&QM7pIB|@bG!s/ˑ3fK <+L *XK-".m)1ldCO&pz`N[+p/P \dQw9oUЪZ8! dg%ɒہRf LOQ *$\J?SD!Ġ8څ-R'(OB1lFƝW>WM"'EɄp2ѓ`E ǐӅQAb?.=XC ]Y%+ )^+ D؇Vx3DLE'r7HʋrfB ""dDz8R:7jK? ;-pTj)\՗Ci(B]_cMhBv)[KbҘF(䇸'KaA“N7F$&vP@nx"W*M|,VR"',*ykURc8*Z; >Qv,x)u\`vd|=PGsG /X',nFQb\R14ˉV =zfa])>c \QѶPx9>Wn0@l(Tza`>;->êͩx5q:5`WÛ,lRk=H{Zr"Hik0EYYx( V^P,X.y젚 ug:(l_ڮ2y `B*%:ˢ^ iA_J.>;#=o<`$"H{zh1ڇKbcM=ùC S݅MijzGAE"Y}$X&Uu결bA*ڲ *YQFcj#z|zk^=T&aX@MES 1(!92M"svD} 0PʗgGu ÐQm_Dpi2 \U$"HjJx?;(NI 0;m% >Wja(u~vpBAnʿVp]A+tIbmBdDmp±26c5a?0 Vz†j 8tYHI/\F+Y (7^1CdChڳԽk3-LtT;݆<5qg։Hkkf^FkB-U%QJyXWr4iAD^űHZ1}VP\KXT!l=D.'.pG1R镵7M'YUDQi 6z,AՇ΂`՗`8|աW/A0@lv#:DXeބ,*vKh~B)\6sp "m´bje[cU*obeŖ[IfM+pTR- :~,D T 6 95 uaTķB!Ly2Vĺ݉yT[ )F(vҏ:=*\Ga(4׫>e)|l\WF!) oD*g_A?<ꀴ֪.j%F٨jNs/(JZR: %~é ^!e dlE}TVT(̻}X~- =>6- 1 .+y8+XFi'.4SUYxvVgΪ$g'J##,X>i WXžR VQA1 U,U4P"fYSgmEQPP~,cبǑ=V}(KqUt<<)dX-U4V de-TCsnhRE"Y@7k`Tu#,Du.zCVeOewM('t ۟I)\{ mb8D?U7=jJ|%!F/ʚlWF^y\c#P32E;V ꆫ!P@%9K1uf*J̥bnw3P*fms 'M>Y)>5NZsDs3?D"3D9?gtω6fs'm|O?'ژ9N1=sFhc?{sRXQDOX}O*:1B%m?P^y.\:&Xω]Z!)kOraJNzK kCbǠČqL%k+-S$,nѿJm0\Hk1qw~J܋a&Z5\ O9r%Ps`us)UrЌ; 'P7}vp@^gH~Ā0/U{նctH%v,0(hBNL)EW{Sbx ( )O=nS cs@3)@O;| [8#ʟRO]Z [փ4.$2J;;Xgʐ\rzc͠wq\ր7Hb[wOy Ȼ|;@F//w# 7P,ddv۟; N!w =[kv t &[ DT(dpZ`D`"Z,[-[ufbݨƉY7}u*/% bG&3%Tr(L[iR X_I&'-N + NBIWeVE#^9mS}TtqG1Edp"8pkf hU]St `$8t6,z~N 4T 2 bɐ B]>bޒ D<( -9Ήhgj?m`m3hȲP2 J'%҈ ԣpЋA҆3|0eRFj%E SYIF@]5A:|m3e2>yB 1h3=tde)Ή0|F`RZh'ֹVcٜҶ fЊxޱ5Y`-lE)AiA"s+n'#A|haH0IQŐij)WU PN)KЯף)nRYiY9[Mm M鐆I76 ]ҙ ԟ߷iFPπ4Kq4 J#eIl$|z"͙)`aGxp%eOԪn[j1KdtG+*r1]+Qt) nq_j:eAO]g. R@plDr2S#kf_IمaE gMat%*eoD7rPJ)@TShS0yPjĕ Gl`1%FV!]h kM4E55P ^v{!͜x{9Z<.BurN6GvO5tˍ)A#CB惉% ޶k'N3p:)<Y?XqH4+G^g#JNTY `}D8 xTxUR1˞gDpS[sA)DNx}1C;E:pXSvVqHt7+sDs{1\˨$fNA`R gJ;F~|0c,$* ;2p2>>BÇx}}:>%;4A_4A+$=_QF1u\] i%^% oƫ8J A"dSX/ @pkBFJ2DeDwB4 F 9MCȵ|0S[u6!`6j6g^MUݑ}/.`̖t0%oA A[dr0''& BtfӱgO":M"JjԲ9&2 q' NU鑺C73HAJwED$; age!p E"C/*:F瘎!jK@S*%u}9ϷR(?9J?qxrA*w)NWFxDBZs8釖VH^AQ\FrB:3Tđ(e%W~qx`d (_(JZ.F^\^!(Gflrn'UZsi6TO1byIˇf]Ȳdt21}4X:;}[@ClNuR݃>0X&l kF9S}4N 3؄̑vq'C ,.+<4#{Ȉ:g."mqK&ՙVQ FxGDoWʉoԐpt`|$jԓL5ggO 쪴|#Z* QrzPn>S/qI܃": Dt й0 &}b% E"1Kg㤣)K) 욤A$H%mu9/ܷS(F vTK!}dU-G,t(a{[rNET=( ?!6z}}Ѿ~>5Ǜ൝Yu@(:m-ȫ.c =eOxQZӆὩVRӫ2:7IJU2 6V4@ >m!l?(bf/3/,xS?/93#7/Gf6@bh z$NsZhH)BU 4^3ds}Jh[) hR2(/bF-X &b$tAD$T(R<U"ZTD}y VZ=OG~ ,h?Úh鵟x,l0l_b iAA>}T;>NP6Pga$‡@JΦwv;`Pa߽7ZW~˻OZys:;$ ǯF&m_`QEڏ+R獗 #.7+t~*ʖ$T 6UiBH.ľJ<O9طW4c,d @*˾cb>#o]폩[7-ٟ-(DlIBeփڮYЃܳ+}U) `1u؇+%ž4{QJ6dZk3@s1 }]dfo>ATzT}?0x:^3@HE%4$/~:wZ*3c`+>CԞ}P7eE+:)9cecg6PV7ө X&A@.uV On`L6 uBt pDy&C0)?M<9dfnfwOTD~@i8NU%1c1Qe$;OH{Rކ9$~ivhi8q•)q;I IW&S.M<܉ӛbhT#NT*Xv>{ 6aD38* 0qa]8s ~Iܹe%JqIt~0xCܪ46*@O7ЕX#j[[U\d:o *DbzhDNF㇤{DՖїo*L}MhdžT;tj2kj/mu|VԎ/'3;' 0э>S"-cT ъ \L1V!;d"EfֳaˮIS31Qi<S0z*ˆ6ji`Vڬqm t? CgDhD;"x%wpc%{4 q]p1cWiD3ƙ"EFD4ePObS ՜-ikMӽŲluDždbhV3'#;5lń`H;8<BrC8$P=#O&2SXSB8)L=}?(V6bSƯ1l% @6 S(=>b5a6objdaU%!būLOE R7"P3B*;4GþVh9N]X]b .fO)+>wll-\0ہ:v--DZOI #s V8NQp$8*vX c{3|.,#* crJGVg >*~B%?Q*?]ލj Pallc=,m3SSﶊ2)!p@ } H(ɃCRN}7m_9V݄@MLrq Em5A00wZ4Xwlz4 pC@Qb1k2lB˂;3+t¦]Ǭ(D^?/~>r7_i{``×\W-5(y"j+,{ЩڙUē%`*{S,7JPc8 e͊Y1R}g,߉݇@;3kdi4k@|4\|1걊'2"1$$5Ze`ݳߒ2;I?,Dp3[fܕ`wXDB7J&A'- g$$EAT[$Q(bh * &c:Pw+|GZTN@pX()=6J x"# -.0h0dӌT'őUb#?cd$L[c+I{ElC ɣ2@nQ}۲wD͂*LR7 V e{: *A+ vA0tLIJ r ,aQNS0N|ET,@,OprG?,h$Q2[쁽7I{bT'8Ţ{) -Lp€_ 3B }р2ղjj`ipD8cRa1saKLY8CN)u qlJS1P{EHA (xn2V0Y{%|Mj!L=Ki9rP! ~ph뮔¦BydMYG o*OzӉbGȘP PAթB@g2͠L`SٿOVA}/m7Wlee0eG`gY"3 fXcip*?ɣz=8beZC쫮1͚b> g?7'|a*>hh? _p~$㷟|V|str*ٟ%߅T$ &! CVlVv >.;?Cgl  >&e_bno ר8or`6d_zI>"9_M(~]M{N\R >Ǿm؇ 9Oс}}OKa I_z-dSQGe7!^Cݾoqo8# Vؙ}Z~)A)tBab_Bw[ e?j} @&ڗ^enuYi?b9W٧O쳛JJ6KűIg >p'a95+ 2"<\j ʼn69iA/Ov* (;nj 84ZnT*=N""ęIy~ȿŹ1}VVeD AiV;'8%mTqX`R2|2m55`=y(%q郢 'p][s/L 5ԄBh'jB%$AzXI')-,6&X";I$3zLʲEܺ<[ UBC-K,4-9(a`'7G nfU (J`Y^l-} [zWM_isshHݲSYcQRΠ#@ҙBSJ:[stbtt" GTAHTQE*jT|Ѥͱv* F93j?Ex+d$0~Mb0iJqyQSr]|PyZ8ijdT:qU4ɨ^qY3@2icKZfTv!c^$+%R'4+U)C:l8&Ѽ盆G؇8AWHlk$.IqQ ƈ$lRx4 фQe|S5(7xP$RlrCd }_Ө;4ߺRb}u+tjy9IgށؒػsCE`aI!$$ɦ *U'p1ř5̇ zHzwdҊbdA݇Ԍv,$XHL֕8mBDARf4 X P9LH]bBH4(왴 5I+F j ?O c C^wXuc XuguG P9rŅI  8KQxyGeܓ{ >'̎R B2ƙn. I  ޿K3o`d!t#K[DJ3v@!4lCLC'Nx,Kbc1w : e/OR6yE"VJ2@ )B{ʫ zH")[*w)(!SGrFER`%) @y f'2<:fRa6u]8 b@FDWC[)SŬP*JB '~fhOxt2g ݾ *G ե){B/1֔ i &0TJsQ:UH@H gE(񙴂F4{P JHV~(x_xvAJ|~D>;Q# ,t쌍0:W{RÉ" - ztM )2 %-/Þ⛆ҏgJ,&O S|yρX?Wlp1̃FPvn;hԤ JϽ$`Z*>LLQ~$>^`g>+Ք܏K@3N:-Z;p2Jv,.QE\Zd/"#"~냲ڤ|(^CX`Iݾ/|oTpX߼#;~WnX1TJ 9UWJWm!A d6w[! */ŏ@2Biea`3Jz>"h\H+P<:(hLYl&L`ٯ d}B}lgdQR־[h_H[ +Fg5S~˰`kz [J*::'<}e/c9~BxE= ~ ogEk_?2M߁sQG`TbB:~ŤaQߩkBȲCbD0Q@`I[0ĥ8:4U#`r9d >Bhy ;LvvH#0.Jb+uƇ_}TJ#3?"dH,AEBtDiqmIy,U N~5=)Z[L@'EG-̆Lݜ\@ d,9=]mx"=Ch@ HQGn'(hJу KI1)m5=3Q1q#2B_KJٓ[Γّ[-Ad`,俶lc# *CL9.MRn/;$B%¤kwl|n8}`Z-ݠ0ӧR' 7.b012h4 G-5Aic8`)`fv pIj} [3؄y`:;@HWTqhilGc-%. ڰ'T4Z"oj/@^F3UZQ[HITB2E.Y.00 P"M OTȀ_ԘO[_2IHsh]9_%?lfm6 Զ٦qaj X r§^^3>f i0Am dC\>4U|b:]:_Q'a_V!3A 8w8 !T2i-5?5s}=.\RN6&H(ٍ/䃋Ȃd:$M6|1i)1QDHEBA"Dz2 ҐN[Ds2]l#p'؍J3hhvQ9C V#28 E0:dv< (Ab<P$ϲ3eIKRCC?qt >fo@`% PVEٛ9Xag Fr  =RCIb-aCKYtT$"ѡY24-tT&"iZTDق~_'lCdpC n^h1ȅ fnȶbb帏zG N5#(YSP$QKBhurRD|X3_?}"2޺HtdF99eGgZy'CQ@iH DvvKs 1ABXIӓT"*eRYG@H |w&֛E+GOC02aU2=4'Hff &HSc e9lrbrhFu2@#f86M)T+cU"|S>">1f2M{*S8@Sl"Ot=3B_3QO{_;Yfl^VfQ0DžNw&H!ppc=J%W Hp{ޮU,/agT'#<- ?A/P/  ۟3(䛽z&R f1Oi1MUHdC^&YcJ@t4TgHC6ೖAL >t0̔ϼKN3@R3펓at/i"jQ}Qr*AaqVaYI{5}1r#bPh::ฟH- 89Uab^LQMߙYG*K"&}HDZj >rg!o0_| n?HH)('] Ĕ\(6]C5E1C`kڿ3@T~3>r>>A|5K[*gwȁ4,'TD '$SQQʝI1L>/ )ͳeQ$?y " jƒ#QPWEg,lʏ7'AW¶wӔ 03)1K`2'juU('iՎL~i@uHd=|l"Öl>XI'4+N`#$:Q"m]=*L3@ m5$4Gvz#Eh9UJZs!Х5Z؞UڝD~ &x$z"LXN^(-QĤYX[xX9xc2[F"@ĕ4a 2L>JEHm&'G6Ԋ0n )Ic<RI&0)S3d mPԹ5k(Y·i Rɀ'C Y̾L,ƆjNijV`n<t'|W7=M7IN&e4?sDvIPCijUHf+ҶjwW%АD ,{Į5o_) V "%G!8o~Id3w!9s!͈&͈fh?JEhS }Ҽ TV3 zVG!Dx\ڠ,-d+`llE0I,E9F֭k *=5w\yVv b.)$}o0H?VAQ]ۣ+Dgh 8Bf łD2X ք3g\ֶ+Z,!Y pT(E)< ^s&{6:l\D\|*{6>LuD+"r jYղ;=vܱ/[Oj f0UI*.0sDJڀ)y%0E99@xXxOPs bDju-7?XcH&iS +4&*8zuuDR@W*X_VA㼢e Ij rbCU .e8fsv*[9x@ ]].k> JtjATD PW:}qcQe`Y٣TNmj2@"F+SS i&G"35YjpuYBtZو PMzùhv$ ^> 1]d̓P0^h: Z"H%JTߘLª_3~Xf$T ]ت&<+qaDEN҄vV@4$^PW "{a )NF!ȥM] ܓ<+1yw ^a{ if'ĊB* LS@T(D A?K `h )z| I)Zl (\Te0V,N(.nUOWqJWPY?eo`@V~ky{LڭxzN@ %UAW(*j5"[.@8pq=R7xdBIRȤL k"|#|y83:r2Gy&Ӟ)ciU"`VmkOmwo!ʃLw8C!CgB#l&{w C:Z "~ 2oX'R߀23@\B-" r$ ,B.e1fjͩj6#: R=ЦH{4)cUʆ޽t_`¯as3?-ƕ!Ƚ3iAhؾl282U^8 bu.Ƞ6R.{GN҅RWNآ dX)20SS߫󾀃sjTpZ=o=A8zfH)'Ea/FxIT,nOy.~\Un /F~J2_ uADk2XY2#DK~Yy2Öq82~9vU(PH}|Te("dOa 6~o$/"_o*ϬHҵVOh"YQh຦:=8ꔀ(*G9ʽ*](ِR^FW\}G _v>i)-_f3Sw0 zb{c$(ބ ZL)%JHB* UI=!K 龺?<4s}NVQҚ<)Xyn"!&eP$yd` Ha$ ) QYky#h\0o+ASl#wA 9͐ pxKu:&L3HS 4k´xU^IqkMn xV[lD‘U1Cv)arˁ2 K!i2F7NL0C9\2P|PĪE}j6:** Кg7:_̀G5igᐆ 2?;FtE}%BwLMe>/$DJP^|=5@иVǭKʬXm .j2Mwocyhcvjpφ#aL(58 אZp1!(zbT,D#TU٨":>Ǻ]؅UZH\ lG2%^ôi̒_>t\_ `NS@YvQz@w9pbWdFUD7Y رt x[Al`kQ/IHa~)~I! H:V4#`1thB`Yh Bl[@- 9u-|!f0B9GLGǠc2* ?e5?ИVG)ʮdāƦ[ʝۢ.4SG@"-m;\~3 Pq$ؒ%9zŠ!a!$# 2Tч6[+z@Hs`+qcn!<镌r<㘌t ,:FBL(=7 p:@jwQYk /D(xpbA'{2\QR.h*AYG$ fKH@ZHvrK>" VGZS[#'bahc2`IK^K9$0T#RBi90K&Dx4y2č"!C#RS5'T endstream endobj 19 0 obj <>stream kJאʦtis 7̐sWxD/4 3MwЛ\<=Na3F3sG`gZʜW9q%M5 Q5 N>訤l(`UzժH.LcBaҾ|P!$VN G Qz#'$~Ot?Rɣ>5:Į!Pbp Y;:ЁP8Yr-'FŦ>\"DbgN)"% J? ~`'|  w{q}" 0M2Aj( _wN,#|Zb6zgOFl.# 0RH>y2q*JK-EU%-E %ՆK䡌HļJYӔ _dq=e8a!OMRu;o": 㨜T؁fZO}>ﯘ+,~PlxpJar L3l[lw‘%xS(q$`9Ag2 ymP.r%-*ʼnjQ}Y;7D‡%ߜU#UJ}կ.=2!lj2d)z0'b|(J otJtlܓT(AdZ#KyJMm„r߇  uzEkxԥ.DL2|6,J4B*99lgt3JҼk2]J`%4ޔ[*4TK~~!FZ>w* 0 M#" &l*tv<< *9 tD)}6R)I0$1dz))525?}Ma銡;ؓΊ3U|_#;M!҃|1M#el)iPTrR1$ƐVAC 1RYJ0bB=en:S(aTZ<}@ #~ؐ8ND< F9V-pҢWXJvJu)`z{ h =ciI9R٠eTZF_R;3!y7J3Th}% >r~2HLt#J('i)90  B1eb {B[$ʻ5`VtGCHƨ}xx?|p""uLU/=@g6} mDuDS&($@ώOb:3e"Q )2B)$UFT9(}\6Đ^qדYn{^b3yqg53.: Y+nvYZZ$RZE$#xQ>ߚdB'-''ncIP0Fr8qjy16h\Z1򉙿 U 0 W|al^ՅEzU]\'# WazWNF}KTþ.w4 CF/#`V'_pbdV`]o^("*`1fmXm8V !ۂr${3/L>puBg=Z!g|$@򅽸ڒ\HNؖtUPɽ~ jJ.j)ZhuXj6'*P(@+(::.ˡ=T=ECSlDmZ衹,^Q/v.ST@|c*{fĽ໨{*Mo9<\[ :)߆a<& vKr-0~LQ8Hc@xgfI:Wʀd+|щP/mQݶ#i/ ni[S.|M:2 p ې&_|AUBZB>5N|:DaLͧ(%jBC3!Eڂ#J݁@`uRG!q a ˞j.[r K$\ӫ_0(H`\(޶h霘èT EJ]Bu/ |bD ) %U-戭Eu72`'hl(Kѱ@\^OZ;܌FxCj>d9D3dł?|`{Yq^[~p 9)EqdJ1:Bdщ4]d0 K@78$^m I&%aˠX&QDSEHDh~~3%ן c@m˃KÕJX(t?VDfn+8o ~BsʞD*6!T@1 0gdDH1PH}k_tȀ&}p!2i7i3a Jt", DJ&*虴/M.PXRϝ`ӑr EЬA_JTX_?% r0sek2gPkLEY^pZ$[J#82J`9T4ڧ_"f2w#$srZ"c"0?$e+]ϥ5pI݃ʦ8lC?;̅I5܍jҪumX>l.R?.=]b O'g~ȁ/]tI mS2b IJ+H`#rT"‚t$)q$ qy7U}6k6) J 2ŏwJE} hCCDӆtrѩF"q-gHj"xS2@ JaL,6!u",Pc.H}8+-AE~h"ܤf1J {3*) {0A8ykZ@{@#-BHxdhTAqSi$J F ]e~5IGe;}77#Ax?5k4ӗqdk/9.['Ȁc 'ZBWD5 - (t& kp&q~6Ѓ[Grwt/q㑃Cb:o]4VG5"'r#"J 1*zLpɱmS:B~ *b{?Ԑ/FgʣȂ <9tLLsBgdH Fg`8#VK&.@4D+EIO| R3Qؤkah9a5C[5Ж fN P1GHKn(]3|Vt.ډ\^!mW2kG.0JÇΒRХCExV!CI|Rhr`NH$n<SG]l2-2@~~%쒒nt:DѪ!4 zUɶ5qŸP a2xs,͇( Uv2,NNBM$V{IE7w@d6&LԻߓӈqHTnG)L‹V|+u05x@|}Jc4U7"P{!hM7]nr-zj%NrЯWͦ`^IT'Di8o!p&MAl7ĩ5"py a ja'wk긡G32J!3iwأ&SRcJJuʏ<,>3@v lmkOm%qbWum#Q#2 ՁNJˠ [nK^|`}j1PF*ɕV8@=7@NܛJ- M6usԏ(`.oz+b}wxY9 ΍0'ۈ< /m> o 0`o, X"HkCQUj!n8pB 8_ZGK/6Y|@)$ CvB*x/=g(ebc _D2[2̔sJ,,ФCuLr|54$͇kh)T aXCUQd \U{'*6 P;Ě q|0BԺ(EvS BQxl5!*1HI8e3!, (0 yZTIzл 9J[, !Lm*[D;~N9]898J3 Jbbζ*omQ6@B SL$~BE(d)8_Y5$9rizzCGy-V)+D4 2wiNGBA \Z oQJm"}($v@Մ]0p(8D87ԋEp +k !ptHq}.irH`hN-iCL9GR0 ́q>< 䧉e$"@p8*AViq'#&*SB1&ޢݨŹ CF4S]q(-U=!3&u˼#:&x)H,)\F3HN`PHҭT&͍ar"2bⵠBQRykk#Yq1ƃ [g]P-iTg 1&uQEzSDD%#d{[yjYÊy{ĸv\@ʐnū74, ָz?TK|\`i1zNKJ<΢Xez[g \o]!"v$h,NRAD4'la ljg+bX}J@l~Y=zzm}5cQ}0VVU?mV'4a14:݊G$~5Y D,zBAOHPi,">d.Kb>JkBV/X~zOaj7wIg_WA׃Ke;nRVrz܃QX^ߏ^}x{)PA@^r"~0ѿS{)@C P*3V!X=YFZfu[}v[}{2{aHսy^* u-Ed9+cLoӽdt {{^"s//݋sKPjq=$pd dFbGk.q(Td;z+o8n>i `@5+4K*t{Q϶Ȳղ3j{1԰l/w)U*@B,`D K'uFvzY+N%j)V ¬"AAHmZJn2lW( ^R^K cc{ִ\hK)t)P$b+*0CX:2qGg{L7f;&tt@Boh`l#\Z~]fxpyN)욁2{YxGeLC/3e>D'e$ѬmcfRLqXUF>mS@x7ոld M`~ax;g,:0eRvuFR4+6m`I)"lݎC6$d ɦ<ؓA'\nj8LB>:q)hxRIC @P%Ƨ!Ӻ(+ TA٪KօĻ$I"{P)R!qo60o0K/tQ}ׄ PwJ*fл0y4a;"Xbd#TKFYA,/Ne4W N~}*[R'2-AF#^Jcadsca"CPSi7s8Hoq\ȸu+}~"K#Qz:"<I8C뵧ѷli)נ1R@U ;l0M9%g`g*ppL ^N2cRPGKHSdĄijlLR%dydQ}4h"^Wm t0- 6p%6r/tQ{JdS}9Y|-@<Ђ3ĐC(8t⤮iє1sq`i\4fG BLy\%(s;#Ӟ"|1G&_=L3@(nHђ8f,p$$T}+2QCbd!n,R@ÐIrP:7HT`["4ր+ױZ$.\4 83e `dڱ?] 6g9fx O*Sp2cS$ѤF=A8H_R`T>H씙pSMxG" LDv<@#%#O˗P&̾c4q.8L;8u,hr` R凈 фl+ |>jpBFHDvdH´0$H3.BDTR)E p[tčI-Y;>.6)Pūe='l@Pj׀bQQ7՚BߨDV 7#O3I"¡=JŲ"~E⊑P:N./n+xuy0@M .a;Xa)0+O\/`>!W6j0&x'QBfEB}%ĪgkZ:[:V^V}t!͜{ ]Mf߲ư]Zar)?! i FJ:bZ|(5] +3Q&$$AhY40iiRHK@<:6rRdL#?wsjM-`{堂t&8c\&]8H]IT%zA(5 . _oK%#AI6g1 L' H+I aꐤ)pl,"%LMd8Ɖ_#j0#ThYͬ<[)'[ ~a~'gs uP&yYy16R]:k)@Mr&taPNt3I>JHNje8;U-iT4"2qbc/pc7S |~)L]C& ! נ$fKEOz6F6&DUK5Nl'(8*`kī͂dVح>[e`z3 )zC;)`i MNI'ӷDAQS&S;xF2NoJ?_#V_X} b(b+Y?%BXzǝbB_h7x?[}0 *j +y)eee&۲kY=bY}2,,/,VVOqʬ~Nݬ\X=X=y>q[ iv}IԷz]K%Ī{Խ.uWBK8݋O|L{ͪ^0gKk?T``FXl>S;91 4]>!HTA=$'^c-^| pFX {ս^^S^4u/5D 6IcZGDaPx(@]l-fVH5͆x 2. Oq cؙrM5Et}ƀNԜFr"H,i=%+Il5I6 `DdN u SM<#6B5!\~:a2j19)}pPPFkL3U:i G\7T,o"oa `.6.x.K=ڱZޕx=qU/0yB~PP}Ol %=-$H`@N1 u.]A!tzcM 25|a y} ȚAh:-#2Ѣ! "2s +`O'9( !:ucMHhiNdބ8%RP_A B<\-Ԁ>?,ҋKK\d9JnP'[Y2Sl SSr3(ztFSyi(Qmy|yp@E%nE.bLVq,J #M"n&PƁ=q5J.f bDOdBNԸ*op 9k>h`%+s}p,y|R< EUK)d"%!%EpЉƟ=!(Xq "dXMΊl.4(k2E*<8/qC0 q́0s!AC%PBb t@ Im=T&)d.zMAZ2$g.e!ŠhxxC@Wb&M Bj(Իxb()4Ødlơ`q :-Qz=xXMy (6wbU0 tL]@0))wX2ZN RǓˌO<ХM_GUaD۝ʤ$ ſ$CRV#xLqHSn IFr0#|&0(Z F@Ojf50zYRxRqHe{o8;h=BMRh )_zGҧO|"a(Zj`#QA O9i(_Aq>MJ4j#(kzib. x4f$D- 2&jѻ,3کfs,>L32mBnPs5`?J&H %0Ȇ 7~}umP g.3jl% fecFHMMRM10l>B2H%G`]eJVP``_ I֦@ZL8(FsDKBxd!*A RK u4n#F-- ^H(DDXeȾ@dy Lyb xMmލIʭ=5ͅHCZ8;u(șaA\Ǐ~I?`NJ&V<z%1Co=N`?|{/5H2@ꨠ:jezTtY't$ P!ER RHB2oʕ^:yԈ8*BOʴkHʬ0B!'#S &*J20df#rFpWRQ er#H6ho:t˅D!DSNSBFDUHVGYbdUyª 0:ZBR/+[N oໄHmU ftP;w$*O' .ҩBQeR#yEфC>,۲gqC\ 'D룮;+Ց>xiunAg(8Qp끣`BIH֩V`[a/KTߐVO1Z}>AzFDzC5tj9[u PZ]_2h׏룧^J~`?~kR8իY*ԺRkhY oVn|*nIrm1n7z7hh$Co^Ec"NR/듦\~&/t֋__*U{r^iu/W:+8kA@E$#r (#Ք!6O ~`‘?ybCacV\o#_Y$DJ@>k@r=Iz7K=s+uߌЖL+yP^[Ki,nVzR@criJv[Iyb2BZri(цVDhDL徠jj  7Eݖe04)ϭV<n~d:D:-"Hv> T~tk|sƋVdA{V Sp27qhK<UɃbgJhT7TAǴt6ѹ3TdЪ7!&a?p1I ^9IMlP0# 敱 p-}`j:3vLs&KS'ܒ4ŨPw/ݤ%͖lb{\9ɕµ.LZ&J X94xE06'*=;بokD"`<: O˗ `| [ N7G&O@+f +/3>ėz+ z{Rɫf mۯ1N`j{K '^f̫ JڵMT8|7.4HL 6%T K'4bYRxTqaTɱ [Ab+^Xj Sc"̠Z8],=z;g*] V%vrD+L  bH<u&bjQȻV}6Y_ksV0}QesebQvXܵxO2nW~P\bZz@ iDl-f#K E̓XL&4]J 3#Y; j@zrWh{$[ %ۙ%Y]7 !2nb8b^#1Nʘ6uc _j<5s?Ģed#ĻǀgLdՊFbS2n<'b'J0@"H=k,.:py˹5Xao`@BlFy*Y퇀PLuўS&u:P r>LasC=NbZ] q+8;cG AZ,GR bP:;`xP$LHmDwNd9H\sh9t.ph> ? #?{bv$!;lL" NzEcvh9iLbzE=D Mb!!T%&Yٚ!sJ{InWg P"R*KW)Kk_qDfˍeJhq-MdKٽ]+܀| 1*yQ!3F1k\bv⩞eH8( L`njuR_ x)߱} kQXJ=uu$TH-x$P@,~;%L_O gC[3L)EUUZ)9o}vOwy.M qڳ &'tG@l#6D5ZeJOpwL}E,ti  Lݐ 48)Yybzzs3@ڡ' VXt /T 'oIz淖Pz GЬdS+ JZN7I iV*c9/%Ԉ?vFMC\z2H?{'D6PB ݍo.  &t #DRv\rA,cb^ tQ!ނ'%$IFT80kN<ހ0f(䎾#W2VJXMW+zob/-A#[ƃx`UdR獥cBaIqN?B&W@0,"` c4lذ,1- 0ζWߘ@JqVF^`$ÕqU>igA0`oC<ݑ0u+`Eg;-dp@*vx ҉(1ZOI-[B(c# f RqX6ҁ[Uogq>!e? 2 6D7.F9&lΜ>rϚFˆC։DF1Q#$${ J3)$5@W|:?A~ɦ~F$ ҰY$g%HvM3~Lb2dj B餐||pT eV`7*ғ$lwb6/!~ |H|;くbxKOĀR3#B ~m~˒Y7ςϑo#OHA8B/t&I B P,`=\^8kN j+9 FmZ̪-}m&_(_-Q}}Ӣ笯Ϸחtw'`q Ъ#oU! ;9ϵ VbT-Tp{eA|L.c* XMP ([蔎S* 8 Iyb5eDP@R_Zfz/XNG>9dDDQ0OF'fIYʀelk ๥T]i| }% w,{( )T_i811ӗ4TI_*,65|j xDŽpuAnApEsZd]^Ma9! ,0" CʉF: B*EHJ*CLAkt⤷ö|D]c hPZqO應6ao/H`j % ^=x+l,1=R ilY 2@AL.Nь[ӅbQӸj#52@4Ú? F_ɣCCq5!VhB kb$ib;yу/k} wO긧79tDҍKʬnQ[)e}s: CZ=LX)YM?F!Ay=0eUM V ٧^+M'łcbDX$}Vz@k%19A %Jrs0 G_u9$'JiU(CFIQTT**KcV Rˆ]3@;VPTBl)O 5-n"9Ǝ9gюv}g{wH NK  EYK:Nhһsr֔rrY9{mkh61'euVi wy'#_8T;=@43Va,wJ pp I&#3]BT(YT&ů4ba ^Mvv5 %trl ½j )Q2CE7 t"MiaQ6nTxaGo Z]TJTPerQٟEoYG qʐ >l=TQ ίa pJP UMgsSvkS`[% KFnPr7p\\,cr2{xUuqZHAk#PQn@f Fd?j`ĪiRQ|Ik|Z~fakhu;$TZVbD+6n$-#_x uRh}U{i QL&F8<`S¤erjZbA͛ի@R3g\вYJ9!u{҄ 4HW4hq2S\C8ɴ$)²( !T¦9Ը!3@mLԍxE LL8(ГpJPs .19ai*šqJxVڣ Idg$T:;"bi(t*DLtfn4>ѵ_(&HH*"L,@CY,^L x@(jf9 TCAZ (I Tޤe(-yD.(ok03tK%}Ȕ1b>I[ (4siw||K4'{}0< ؤ'H0\4E &J!1TR zlS/&o2'!aFHMW>?&6+@3u}4HĠԣmr&R'M<'QzG+ d ˣX o$Eeg'0"X5s(C PPeP:'}N?M?O 틅M<IaOdבL3KLHZ YU*mG[d꼴O4AK DajmN!I?C UN{$ ifD hm{E6hBc/޽o%۽|EpPGv\<47&8/s?L̚7_}n1k$*{DC*˄i)L\~bo o>6폣  FY$ݼT7R{t^FsƳkM8O~kBQcCk/싁)e*"W6 46nd8z g5 Pi xBUu0H1r ٌJn*T=<#JUB6qȑmo&l#W)엩}~"vGhHԳ' >x%\x#RU,fD`v XH_JRJ-~iCH#&fQ~XhhBaLPT^y<}:kRhߡXO# a&~Nc:ТO }H<ҨFUbTT2 ɓ H#ԩ)Q JqRʒ/#-ȝ<Ȉ z0 -Dƨ*[вؑuyr(\*A)ĪX)F/qw'WY!6":3I`#^!dFj*pyzy8*Y$QwJǽ fS>iAG%f L: Jw0c4DADŽ\}eB8HC1%4YRRZ2TxQY3l:vBZ2P;G^$W ,v!vuj ,|P:T;w4@i%!+ły!eedf''OTO E#N;:k5luvsǨW(HhC̖>çQD4*[E).($iÎ]틸>d{(bB }g"5z j5Vis'-XԅHtLaqWKNXW{.wZũ(0A:%-B[W06]Ա452YuXu|Zgϟ%c=`$Ւ^@[:%D0i qE5 KVSQ lTQ4T=L.Xbd!0)-׮خ뎑K&|Cb=QYds<y $>'3Ռ苇ԩ3^q?,#uG0޺"hX2-; '*ǹ*ۼ1eqfV~7-"nB!1z0a1Uu%V DNQ. 9"8ܕG5yc"H5!|bϮ]ۋPPpuPPFB)u(i^A )b1dY u Dj 6-༆QZDZQCFj`Bv*fo8|6g;5'C ~5 , `JXaQU 2%Y!%?-tBCO/റ@F+ppVG`%Iue, Ȩ<0 iBR;,sZ4/6~T,âF 4W1d: &'"'q(l|#Ww=1.n%ZUSW.HKhxH_D-AN$(1bGJԌMs2x#Ϙ-}W'}:t$?~ȤrynMg[D$hê#ԣN {{<9E Ʃj9?4Y)b€O~4(4ft<&Jp✵~!om?dh=>?&|F8Jvh"i،Ne#LO )bS,>lPzKQ9H!&12sE5PT2@8 o| C`K, V2}uT;TmB}ARwMa-u $K\ YpB qJX:1OF^J9l<0})񡕣>iEg e ްg7FҐ{N#pIe$R,.ς|Ðٚ5%lt#$AtH']3-B_@ (hu:<2IDg7jR$cISDυEfGJGEPtS@HE茺ǨxAb2^rZb尥쥟pA)+8e/$Nl>-o3AO˙>4T>Cs? rM}}~V킃#ЄvJ>#W=RȍQL}.Ac[N^OJMP@[->x2-ñ*Ϯ?} '(Z~<1m0ڷ(̑482͕[3+%_NJd"H<#S̈́ 0C;[!rЁ\hG|QG"E!heT$9ηdcJ#zUg!sQ: #b#h$H#9'(ڀU(wg<**eW "<.,+fJxL{a$)dJ4)'a:'%xHGԾΦ#He@p C/Cttp³3ML 2G 3F! cHٱP(MsRh}koj!eSb漕 >W-q9on527e'L 957d#L@~'q>ABPO!}%^1m#,-6W'}M4|no)6veJ/%bDe0q8xjNAUҞʲq<[AheL,ɜN(d+B| G>mcUW @*m f4DǰQYD28\~Ri:<8TF6.&:Q!X* #)""_sԡScJgZ|}lP*_lH B'LlDp=FWBdv*k  6ԩoe%-R|*ȹWi7h战NZ)4)Lm2V?pwTY0#EcEيG#y|Lpէ%#b_طg_qv9G3OǍQ~Y~6`| ;*-VӬS,LH"|;?A6!)|e|4 5>sG*RgpA }Y;2aj!]IV s_?h_2/T@GgP AۂorGg%)b)Wؠbeê4m&F ( 2nI6(, K3!ۍO߁y9"AI-ffjC#&ك6D^L)%IFŒ5/dOe56#>!M3G`~p"P tEacGnںA(-#]8eDnhq9-`IjV Gc(bnT5X_"H޷PyZ@:-*[I_A89z) 42'-*%mH`rpnd.TzOf,SQ#G(uRFկ\̃IcB|9ա -;h3sŐ RmLR61!W(AF (sm<賬9Z*[g޼`[4i#DZ{:bidg^Y$ o%|[rVۺ@; 047KIcWؚ~_ZtҲE{Z+*(kid)̘@(q;x$>IVUÎhɮzL+H+xkB Ix~ nփ"@0 ^LÂVo Sm7%'$4I`y@B$Pvr.9⟌,GEa;Oc(h22@KNDz),렐pJ>;b[l`U+0ژ#T-NǙ&G8,F6ŲA ܁d)uɢE4!XH.Cd )ʼMLOijiTFQI52$X&G@(2GݍQ9Ea@#:huz5a"#-#)JJ%j'N&lR)yꄩz5ܒQҮ>s4DqIjS=aX<X7ToHE2IӃ=bߵ;=G$Cx!`^WH ?+,"ZO,4Tu TF`[+4TC1rR kUjArpެPAmN𩶙t$ .A ű}qk1 漊Q$X:0`*+bP5v7`$pR"iM!3JX"ch\iH7= 2֋`s h@>RႧ͐+]oN-JկHBxĵDucbp`&KNe514ѭS}F9t$ƀEq0X t*kbwbf:HyX}jh1|32|}AJ_F@D@+ "l RlN:VI&#U(*l7)NCW7sG o'5ٔ"4`8M~MWos taODjȣU DPFIπ3#G@4M.[gr Sq_Nmу$F4b\thD ^7"' 1O0j?C jA n8t0̗^xD I[r35mЃ!!!N XH\:>vZ 4@Mf*v%Eh$ Kͳ# s\Zgk/L/hMl.9R+; K(y")G` R;$d&դ~&SZ(8;ۄ;d˩p%eej'ɛԶ4Η芟=FVSORl8T/V&4pURf &DP!ݹ!tTn3c%Hf%{Ʀ^hf$ib4ՠ2e2e`f*slB0{<Za[D$h PFHPS[`CTAnu)MXـھ>BV g 7b0DBHTgo]DPc唠9aa΂`^{OͪVN: (Rj ]@H 4dDR*dIŸΟHȦ=k?P:p^ -8& &dDC0}"6Π)QK! %LDRDN_FwMoͻ}BoB0hN(UM_YOpz 0O#qz>%㱈C272/$b\rB񍒙ƴK^:${;EJBT_n`6š8/S+_@^@&BI8 *Vp4Ic\s"vMP[dwqXq`sC="7ArA*_a1N@,"%Jqg  sXmďXG򶒊%s&DDqJQi1@AӠ쒲|PBÄag fNC@Bs `l}Zzh疜l̻*|I psZ5sX[10_u,#?\ /D,)ȩFs ̺ѱ-Zhq_uq| 2@2BU]P\';2ţQBp2?;ym:8h ӊ -vIx𝑸AH9֊i(E"6N3Frp`Q.gLHT'UW*jןdeLt#q+=Q?n:˾KE]@C}Fũ06Nժ!džBCq"u$lCN϶&uIUt3% oX]K:sgp>ppe4P&CFqWe `1mТj$u?E9j",GxhM(d<'2IA`(KaɩBtb\[`&$A<Їu}V$nMwD$9؆R5Rȗ:sr.? gK):WԷ!IXƱEҜ#GI@K:&lLXH^K^ ·EEW7p!ـ2@Yx(O"%Mzlly 6d<:9k #.vU;aH䖜T (uJ a^Y5b[[`_5,*Ɯ$&cM AU2ܦe ,G m&~%3.&ޒ%iv2Q/J!l) Joȝ8,1/й@1d8Ѱbژ @Ttd s>s5}yѮѮ| ˫r[?dAJds|Qՠ2DCʄ B7Jd.cd΄s?XC YB $>H5f`}ΞW)[ jkPԘ1D&SQ<t (PH>ZDKtڻhtT04-=B2'wd$<>9(xj0;(ASIPR`U D`{P={~1y ̄kܵGеWˀae2IUYhثI %5hkuU֋dA`% GPh/!RQȰ~0o>ؑt`jLK@MYJRRR ^9Ջ;{Y^MHFʄ^HU8J/e^M/=$k1bW@s`»nPː5vhfWIh+^NͨBTRJ0@0ԉ^(lΑZ40^ ˍ^F6WBcei+@vy)djQ?/b:yv^"j¢ ͗7t\TB FޑfWG 2%EHKGKu 1޼Vż.y٨ݼv7Ab^(a^Pü(2¼WҼ ҼX3/tЙ׈̋+<-$NKCeɱiL`yw2:D\0{^Cf($Bs:j(&y@yuU^& W^֠2ʫlu[yt2V^'+"/[W[RWȋAt8ɍ㝦cFG8l3SIelJV(Ci Ս񂠌)2 xe2^3^3^, U",Bp~H ,w3V9YƎ ۴:aE q$Et.h|N+ot'ʩ?!۟҇dH$.-X9-0;-TXbdL0X2Q{fAK`ɉDkYkeDӧ6lU`p /.FY:&3YZPe@0Uʖ/idJ|f1%j[,-z$Z(Xj\cYDI!*}DLŽwg6XG0B/` /ZIDؘaib PB[azH>20"=L3 w<>!.aH#8s02 Yhyn+ p#0W1K2@_D-o[,dx/L@Щ V XzSkhQzsTi\4L&ch '3֝2.fʬRތ,Y ,G s P[:nzl뜈YD"Z 8 (ZxjhHV PY%1Ec&qC+\.(509;@rhǃr}z!U"u׳XcQ3Ċh+V,ު#-GaRIQJʕ(I<0;$8;p֯rꢀ_BEʦLUA'mY!ǷqFawʕ0tOw%w内=d/A Q QW.B MYzfٲdӔ0XN*ӥ䣏hM*%T-I=c [d3wRV;b $Gl4]63 o:6;h?3z/?4> iTDT2,ƠX&LkŴ[A\D 4ɸx醑QM!ՇjJ ZxܳN[gVZ'[Tz "HbnRK*v,7(!(> ig3A+SX;!BR_~ġ#>3<|B)xs,=ۖJ;_I7$ $ !H4ZʞVr#bgȲP҇͞]Ր@Bpd\F vBxcC^ytej20e9!!HFOʥj c9L/WO) Wq)RRָvRL њC [7JkA Ќ_@8٬W$0ɤBaƩeGLsȁ> 6\dTY%!xG26QB4 ХK VB"%ؗ5J~XӃh֦5E4+d'y2rlKZt08DՌoA%fh\uںDzG|mkX6/_ o@;6p?lVDlf EX#BC6ywͻ;ҚJEj('Cԗ1g!SȑɆp`0dϡ ]Ix 4vkBHeQ0Ӭ ΄J&-:^O_oo5u! dtDoF[,ʪXMq>NV!#sF!}hG̩V_R @J|ǥ &M`Ճ`auzD#ȢÊR K~ BdeTFaF@2䝃9 iJDiӧ#@dgKֻڏBއ߸{R DHupz`-A6 M3z47TGGqCs PzN|%H:k:pif$iУ#">GBh3ցYpاBL_Jh@}qW<Ǎ;Xr!Cr%x i0EE"):#2e7Jy̬ʩ6^LM! AXŔ43l!ʂ ~rƛ[A" )tXlBcB'-C$䞘0 Gj^p-SBuJC!eDAWpYQb(R!=|,5WXq7ONܘY`%304jdVR)_"zk<$0` i#" Go~q+0A y2X8XC7y @N!Mh ny a  v5;d00P}e4tGJR džVFATgCܬ`D=qn=,5R\ ^O+$硸2uS+FG'X3謫tچbI^%:Xi( 3X|CD !~;>>32.rrL$lkDZjB*cV"YF7LKɒlD\`a6yBVGhシ3Ց1 !' tmA_E"Mtj&(Dz#P& ocMlP*ʺZ=oP`O ft*)M(;|<12\et֒IlMmC'$ !;cBN  OLf8š.j^i-Q{Q'#&o:I R?WHө'T4hNQfOrqkUDžo{3@}nߓI߷5 Z`'a͠7B`U@%€Ɉ2訤j+YJ(ɟ~$y|RvP_e4'V]ͻJax*Q{W{CNܾoBTҥtS$s|K'M-=0lJx>mPC]5JJsq~5x!T Vg KKgu}?z}σo;.B߯&}Qa)fo GBl{]:,gxϰW ^^&f>zaL ǣ^GN)+cf!,6 .:9PS҃4dbm 'Ez&z{ZY^ذ^]/CGXQR/ ^D^A^E^;^r^OUcz9 Ձ^3O i[]E V)П#VEͯD>)D8饃azeyW8"W#Ex鵂.Wz}σ^J^FIE/Uz6z$ym"-eP|e)Yh3_Ed@rl+ Eņ(* C|j@S*RPa`1~Ȓi+OYBFzUu7M~qHњQزM`.8L#ygr& jÚȀH J5X$܍m !Iز1flBi %B!J61ߊE> FEd`ĴQA 9 )2(eFI'jQ*$HII7 $O2FNJ ITR@:%0i*44 !]QAigIm*>u]5Wi-GnUO"SA4QglQbZ98|$f{Jy |L$!LCzCf)Qƙ4AMVNCF~QWW$)U5) *ڰ(![{2P"`Td,zю| 03@`hفzFh |g!:>lKrF[~d"e瓫ZR+FT:,_8MݺZ~F+dBK^Y_[=N0yh} ܲ9G%ܵ(:! (=r\wk3' _R_;@#XvlSN̹26Y /t ްl$W ŗ2n#Rpx~3N]Ϛ ֦=qh[uuN奷Bb2ba4wv+r;;Gϸ*C*+dq)H2/+_ a-In^J)^؅lCLf)Dv\4ΠX[]#$a3SH P$wDNnRrK x-|" I ?fVI倡wG4A=N#@0&"s X*8 Vp6XDUЫ`xDΌ1 )~(',āI<d@̢Пhj@D@ݓK=bs"#, ~DPɀr), R!Y: Kt2%5 lZ!XٸϴQ  "R@\N\AC0HW+n$xd$;i%PJ0q`NxrG88L(+jwQY6E_3(qf4)6D2z^b+zsyL!ԏOW .BWc;1]$%=oZ Җ"J#BU6zvR'EZDdY}A^mƬ#] Fl@*!](PB,ÄrWcmiǁ|#f0 Sk`+ p* VYUWXH-|F⢍H%{ ùYC&L✢9_ÃCRu <TEiD}Ry տճ ?ջO[7Z/ Y21x.SBK#XyE*^l83JKA2vg_#-.&e䜒A-;3l b;ʃCH՝0eĨI%>ኀճէD5g4x̚oUo=VC͉B Nmjsb̆y)E{JJ6yLq(,E*ӎLJu.g)=uN:Tyuxk޽A93'a%A:F'.ѣЄpr͢A sC b.cP;o2UJ*drX^4eOkG&MOF9EJ7cx~*} }} ~H!pʇt!E++ .-IԎ66яTJ mica0&a$ܑ~PA' PAfKI(V ] @L۳ Шp~5}7 /a S)a I#G`'hPTi\T0FMb+4ŪJU Wi{3{&})=-}AP{6}^U>3^(^Q^8+$=ёP؀Bze ƞ@<ȌXdMd ZP8,tTipKN7 Igv^/cDKF֋pAjY pQ-*tzs`Rz dz%zI z5L*V$Zܽ9P Ydh̔Yf;9;?m؄^?ԫHQJNեLE:E9e((bezP\zq -jBgB/^A/AEM^xaNwp ҟHΦb %^6+Tѱ@8^ ^i^[9@/<^Vթybye4yM:y5l~^6 4RC ;s zd44 ifbyfER42 0T|AEĠ ''ZT9(!yp2Fq!<Bt[|tܙ&M!7B.q୭i ǐt"ʘa1[ Qcn?j̱N5f@;ŧHB^|Z+'AЫ?Rj*``t Ъ|6AP.Թ4#13x.$ޒTc W$x YSE ]A1RBM$8<5qr{rb؆rvz)>or \1,83(161)u!yrIW{8Kjg1Ts**EKwj硢9ţmțQU* 3)!eCQ~oj۳8YB Jj `ZOV]BkhBLh]n?TӲo ,{"r!_؛@7ΰ^T!*CWY屖91dfP=(PnlZDОT歁: " ^=>Mvqa :)$H+qqS1DBƅ)GN.\_ QAtZ/\8Y,X7UV+CYx಍0  ]*A͹H׶\=*kg)`Gk (#[ȩ`8s;9r d׼AyQ^ho{YA D20 'G\ R HnY}@7 SCgNMNllH%0) ķq3R|%gbӰu6BZjX\VpaS5'Ġ53V#l)[T A |spx#thù JUR#$X&6zyb3SOH_U>#lE:D:V9b}(uM)7ß{F>93e- Q A\jM%vꖐDI㚳yRqQ#Y)Up-[˰'ҩ?D.C %qGH}N+Wgv0-(w ǤK'ԒNJe㑨;yǚtOA"&z, hfsPtzd#iuҝ҅CkOzP1ĈQiAdC=rRQȲ_lN})Kh"y+p*H(j-3fc^How *gĔHّ%$OJrU2en$0e,p q:yS7 )E#OЃAyq _e"`-AaEx$`u9,1 k^`#t$d5p=[ :'&TWNd t}d$rHpR@iB|Mi8.NT~ZaqWe4 ` mNiA $[0BZ@=id$(OE 4&7m!j;kGN(vQz٘a@CkՕdH_92MҼkT>6 ɥ`#X@V+ccu"^& z);b+/AvNj' J06Ql*hjP!MRq v2ݏ*^G%9Er2g Gay^ j-LHO :""xwQ={8P}0grVO1QNF G裒hI9KZDK+BJnad}l|Tʡ"ͩ DMbL⼫ i{BS}-{V0~#& c2@'3LrG>t"wU`j9Jq&Ej)4(UW[;ܾsk٤?gUpߏ5 })}/A>Q^>}os+Pt/'& 3J7{aBP{I.VJ 30Y@4'Wy" A/AALh£W ך] 䔧+d FX#F`H , .8r lq)Zc t HzX4dGCaD b"~F3^:b`_P$vd-G[g[ǧL-jWlcB!sF_LF8lDbM =E+)IA͒}A!*[pՠq))Q;pԉt-y蹃ypj 93aq4pn1܎OT /B$9 A/:*A9-Eh*<UmD%֔ڢ+IQ!L jVކ Ws)We"@W̠UYP SUoUC%.Tb-qfwnUmVN/kgo+㒔VCT&i9 v-v.@U4,n/,[R|T,n&۰DsⓧqZćژsBm=iOgH\R-[` `DoZ44oqU?>6{/X,'^$~OCVUšĸ{: R#RZ6&s=BVJp)8[pt"6k3b8DgxRs!,c FepG|Z,/5j q$t>lk#;3I !,=#$[;ZVkO%c_AT % [BsDϰ%`+' _\ihAq4jJ)OTE>h"}Ȕ2;9,3 -Dv:TkZ3_$FH93݋8k R%`YAF>5ARd'SmoAe:.a(6I0ӝD#C"KvU+ؖ;Ѩ-"Ȟllrs {vbꔺdGt@2OO >&GUS f3wr ~׏u`"44>\^}h 9i) "=X=GE` PtX}$Dzo[}G4P8VhyHS- 0LdpS@Q+mRo֤H_&@Eʄ}_KKot,}-}7IoM &{J" H1Vi^1]b~ ?mFt}bd \IMbIVKTM۟2qg#{=}/I }n71ps"J1VGF{ȁ'o^G'}I;.5 Ri{]^[H^W^+7^$L iH9qF q ,.@*!Pe.ӣZ/DDD\mN\3HFEBFAӉ1i$B`e\eWFd(Fd!gqJT V!7u D,ە*26ۅ7ە4ۅhh&ەȏd[b #Y̼ ? qd-gV0_,g y3T|aMHf->"X2* Ct>am 6Vqr*&ۥ`hHh%н~%n gVa ΌQRRRJCjд@-.vo J3N,]X^y~[" w %<-37h ^^ZtuϛY ͌82s9tKY`\)4 Rh  nP%g7Xb CNյ..JJyP&T UPz l,LQA yS0ђ5PhFCլQH;2fJ$6Rll 1Hȋe6N=anCNCஅr_3 3WP!%*bo- Zf C@/MT*/{ǵIe l*cl),!$Rbf 56t 1\7`>y݁>]+v̋v=0$xC2tZ)yPDX!PFlU 5 UD1o֥ bJ5l+e| z\eL\~K2ti{~O `N¥rg"_M]d COܺ1xɌKHTl+,([t/5Ǧ7#E4J3@n:nMp$K>  8$A#!R.w8D>a%Ԣvc(<ܜ&#z!9P(Y) 5?2mC=~_1RVdpizB"3@m@PļeC㉚sT1?a茌`e2Q2J(od=b}~'7#L4d1^@L(Zn] +6*LFm"S"cD9@9 ˌs# ]P0RnH&kF$(liAt,T EQ$1Kx(Q_BX ZoVo tSV p( c+$( ͤKRrR_Vj)B\m[ez׎&[Q4@y #+ .0#A VF[YWmi82+@#%P إ(.VD"0+ t Gmc@M4#T1kbZ x:PɮoQM[AftN{K #A۠C{oks]EL\nzmk!*:E=gnPU!'<\h*QE W@@+hU#Pi읡2[8xGީ[#gU3X A/l$Tw`[q7rH W%#V=@vb6q2JB4!Yњ R7VioI c((&n'%z7{k"NҤ %q1 &eo0OZXWߴ p:5:1I%'kM'"?4 l0CS}" h6L4`h4 m22CoB# P>{? `>szG\Ӛ OhM[g} ׼ tSi ;\FMx" 3"˘;L}ʰ׊M gg3iȹJi|bO!2Ôj2{Cv % ݹBX.Er,R¾ 5~YRjs #TE~C$#ۂRA W`nQ@jkR З,6 ^\R!IoRHNbSjzfC+I8b Ȉ_K8G:++;pKv.,!$Ypk5C"GR60&:lpz)0kL#.,v U;0N&vR))HQ/+v*cݷ -[(,P`_Z)kWǠ(V#xͦA6"6q&{,{B QZV;Jis?RAp{cS#/ǘFDhe8`199!;mu{5VɷF%}L'etqETP$r6bn0.飕aQDC@}U<'GPѐC3:"PiGW,n"Q肩K5J5m 2p#ے^fOȑ^^hJI/D^&*V\-? :Mfx7҅BJч>e^"!e^+;p^Hw^y^מifYki0/fTNB1/0A@6IVivK4†U`犱6W`"ƂC^umq%+ØzQwF /6"$Σ EV/; F{e`y]>UNrӣf"^@E.FHxT*xx`2=6hCD /(z[=fPZA*[)P7i)HJ*n+B x xi"Axyc/ .F /ÅJKS*E9Z"/pM^ Pج )4r"RA( LJ)M9X5#\!@pGNIXOp%p@2@8˄ Ԑ \ W.;.|! 2a]cIr.sNSf)yՁ ҔW8Pƭ$.j]j]!7.Ի.}||W KSKANu+w<.$%N(> |gcbH=ӱ{#y D XTN\ ]ĥ2@Z;5pKJHfF2Gʈ uWbuW c"ݕ~J]aDva f`ҳ }I#=С+sK^ nb+>%M`;^4ܵ2U0a+BqAܕSPN'ZqLܕ<(w1%w])]cb]]a\ <6$6FI78mЅdE!F [K3Ʈ/3@_&gブj 5"wkp `6\w1RX]\]].. .9.ஒ p8+|5tpVe 0-]8Vq<{OxL (4`^uJ|ݻrpJwpe\\;ypj(Կ?^:8DA:pBf  )zʟFzϊ>7Nf>s{Dhƣt /bFM7te2?Y:E1Pp[kY3ط4-I׀;vz=-;kȐpC:Ӝj0QӇaa{aDS*fAE$P"G@o&b=-H+9e ]?tG0oςKӚ)s#͵"<$YOlqa;J4Ll÷6H{AR1ga}hlHI;(0H0F?!C"B,L Qb)/5*a@0aMvV zDJ0`Z{$eO笈 dd0XB^% P tܾAyl!:h=<S* +B.T;Qdu'G,A &IVdN@|H(ځG>Y@2$$GN6H?NyxpS>>gb`m|6H4<=^rsbn9Gp D@'yGxJ^F` -#ć[7da[} gǘ 23j.PB9;?.0 QГ'Θ"ٜpM/LauAmNʺkgq3w.n*j>hBy`xjCcSlCO|@Z$Bɇ.zEI%HF%F)i#'gZZqk5IϦHC챡^fMW/+Vf^! ѧF$J٦׭a[h>et_"w!lv~^mr^q^r^ K漰B/( |^v^ -h+d-F܆Bi']8; P (C[t JP)e_XtBN`ʂ@KhHut1V÷Ar8z$$$ ͰqIs4J%n=)Um"C`XLJzݎsquɑ`:}JD(D ogt?ʗNNihZ: bwJSlYgEI% dںVL=5{`NJ!;K4R4m]edUx@a(vPcZ[ÓO;EJQ8B"XN3oM̡[T )!9!;U =ZG{Zá$Myw.x!zX=ԟ[hi?>|6F_bՁf"Wɪ",9['G{g2+2$1Ԟ H/R撷~PVa ʼn-o [+XQU*U4 DFek=TZ!Pwsu(AcVBUϕÕ!K"`{kAeiTB`{I9,Z !S !EMN%p*,AS&hN)cXr"l(nP1(ff1¦8 [!մ6dz(fT%yon9T%֛#X)XaTwuLcZ%P%08^/GZ=+{ @ ="!N _Ę6#cH"0r0Eh$W,N芢D:9Y"e(Ja!%@4#@vB$vB( DB p܄J'qYuc}q1yK&3Đ`.=Rbp2'k&C\SV(Z&4Rz^\em)f99eD' h.F2)F2Yr,6r2Rl7RA2Ixr XyCpY G{YxļSor=EZ?; E1&Cf 0D1Jky|V+-l L|$#-H^7QEӡdEx`*S2w*3K0ʁbtMJ| :vs_wZ BY7JGͭvQyrV +D;9vj,i$NmZn<&z5_F. c˙ӤG\&1Jӳ~YE?UA?QLr0#qީ@SnjH,"ExPe3fR5kCf6vTdG^L&p+U9eܤ`Ǚۦa`xXY#  }LWM[ݲVeM6*5/J] ]J&V3ռ.m N ZQ\` [N:}3(yz/&K@s48A< <{O)! 0ĩD6::H(]ږf'05Dah3@-W|B ji^A*a5 T02~9y`#O,%x(9Wu\:0 ^!bA 8O%M9ңq8{Q(k4kLh gw# F8bމSI$iD>i\Z44'wuZBCLSFÔM(Fhͩ#R5svk(kǐ+҉aCEI˂EC#LQ>lP7pTp]REʴ,s0(X"ƌAsGM@2r¸l=.!=Fw k2@G̵;'GO![d$-R4eR))ItV<W6ܳ^ZZdYe?rAX2k2D?^>楹 J$';R)T:+TA!rhtnٱw\%8N;/T 3#{JSsŐт<4}ZoJJJV Sͩ n2ˌ)] P,a%73y+õD#8ErӐO1:z0s1g72N["fG ՕloNJ_k*+Uq s9'=d9FcBO'0ȓGf(P7q0͟ Ҫf-FC} .xb+H&0ysҍcm8U[мR\Ջt:%n9WB3H3*Z fQ-Dǀk*QKIό^;W0;^nE/ kKzqT l?תkG]3¤{`R R%KOihJ$Ο;V oE2̼t/3B W)0 WP.2<兖P^D^N^*~E*D vz"lLB*d[g6/԰/A#K@^ R@^(WkґW ȋ^ kY 8M՚ *xeedxa܇x]DC ,Y.&eb |RDxJXYBf/Wpx!dWG+^(+^/d[ŋUPh^\^ 7^$0_^ ^^ c  8(- doq2瓆 )ΔO\6F(hIcdÃ(K2_ 1 [+|^'1//(^El c7Bgɱ5J=vEII?nkPg-q=У<#\ M \ITTp .rhZe[UnKKY¥"+X ] C#\ ߅xU%?Dg 3RtlEp5v"&_>R}w]w}w%<2@ŪߥZw0w]]]. .H}쾫t5s X4.bWH5*DKp"{ QF&fa sbNM=XMm7WJ`9wwq(wѕһB].zMZeW>w]7qeSjq\D#L@¹ cܷ3[j-%m/kh}u@\#3$[ fb| X$2DF1jeO:3c+#~a  k @cc6cvgjj@\ƶJ6P/ƈ*HQA'X32V%gmS,Cg~ua䎚9KXjfsfMg4Hesj˵s0i.bhsdy8Q{@F:\Atl |¡"R%bh.Bn"nEf9}.56&B ~}J?X HG'!" x$1B$32$+CO^3BI Ň}cHw|/̓梢`JN<0L+l{<1할)QV#bC Z@)˜PscjE2–K u,u~ 3:+6#> pk2ݞFSÑ&n4\4i2DG->E2 f%P%PTw"i"4=(z(fs8 U`+nm[e q_K"3_b&aalqP *Yɉ(YY2BfHd JJ C`X$fD92{r9YjlN()“B0R3 ul=a, O*Vdiؐ?!RB (l)!r% @ xрL1PL Q̔D1b2b(ɞ@-"'dhm@haP)S0s ""Y d!ԡc-%lF>% *بRX QqN?q,lJt,FBAQ1A26JFJ@t($=WOG'oiHEHpU~ueZJ\Ja~σoM!:4-R'}Do^'| pȚbH:Fy⇝uFafS^w,.Ty@*Jj- \]W)f H A[/ﬢևcwFfhCk)nߍƷd#` HžK5]9!잔p>qcsdfȒ|9џcU~o6jg` I|"(km kj,T; T T,7%EYf/Ak:`Kpq C: YƭQ!.xw'@?l)FHzzFQp Yw ^}AwVR0uVRAUN|w]u]F KeQ j'2(I"9Փi#g8J^9\~:WjBT<ּ}y Ym{%7 a2.V( '7Q26 2!vg"R'.B.gEEhĭaq~+bmK:Th~4Vid><HԾ==HY'|i)#, XEȗN{!tAa33C>stream 2g$To̓xsɑ!#mtfC2[@HJHxh_AHGFI} BA"B Hc(7 ph3Wj`%&P";2rQ!><)ls213Z.sBLPVSÀ' ZDsVsWxPI5p?`"sh> z$2@uuuH) H(Vc cw D՗TI!MkQ[˾(Lqܟq\N\5FWl!͘` (P'R&SYrYn@mBKare,fdb 8 '~M rg{Gs iGR4DN.fAPgeyr4$r{4 hf_wVVc:- 1nj28@Fx0qNN!;f =ACln2 LFN2ja H5JSht rǤ6E\|VH+cʉf.0zM f<`i}/Iud"H\DE2v:$:29&e .emM22`}z X#n gxD A^-^q*dݏ\T"-,TR4ّ)`>VZ5)8# Ie)G֫"bu 3zgb2@|#D0"P7^P>Z1y"!B2qi5<BP2Кf֝ыQZۮ˛kJM?9,Bymt>ay02Dٛ+ L9u}0e:-8KG(o0Δx:l#hLp3F  ]y <. Y X UwtyZ k^q3;(k%JP^RZ(Q@]i>٩݄E(x(K`Dvy@A^*N^C^"! k4!h BɐIȋklY#rKnƋQ+3 dˣ)Kc{īc;, 2ЍM+#9Sbx@I>"١^J- --&^.gf^^i9x邥ANa6Z۲.^?b%Wh%bxe&564!V^/YWDCtxe6z /J+b/I^V 62@DP2 AK Ҟm!\f"\|"\<"\6f^f`^t D hexX^֊ CI. "E(fpޗa)[D2!錜G9px34UtV[8Ф %#]ߚ.]`]Ex"\ ]. d}׿"IqOph( "/(c(>K( P ׀!RwLLOԀjC%UH_[t6:1"́4( gs|$ؼ}&Gi,勁E("`::ߖd;$V=-D[$DfGh/ `BNC@\yYS%;.lb(C=@r$#Amvfc7Et6lQ",&5\䡍CB;s3tcҦqP9d 2)HKtit)>GNV)qJ6쭼QOɀA?Cc4r3 Pq'MMr|B[6gmRn5#.xM͛AĔkKp3HSH=1׹8bQ)v,2.+eW0g$d#XЛ2?./Z.<á Vs稠nns[{NA].RRgt-2)IA!9&8fE后d0u:/vr-Zm%P3ͼG6CC-\/bc/c@/\6 ED /JAB@MZ)$4 Df2G12jEbn?csqH'ff~ 'E"ppM &Ql,n~ +Y$ha dF&!uEl )() 0QBa:kaHjpQ@Bb8vZ:1摓!< n3ABC %8K٠¶{؊EAn&(! 0:)D(.U!ʨ;$a$o/1vg3 4JG&KpC*,ʇB O>RsP󱑈i1>ée,thDx/0hR(h4Ďߛ&ՎGCJ<-̠\>B ! l2J=`rCf(t3h9RK&Z,PSD@JB!r3;bУ`[ |%"0"0;̗˗@!L5޿&'OҞ$9ٟlaV@oB*wTJWTMH59\kIV@e.$B 2`K (= !8S2Vs]BL^x$9u$9?ʢ=AE{6V Y4mAE= 6ؑfZ(4i[A-?], mX(>nq ! A,@)gb3-3͖’ё^;?0P/#S>MbʄcKG( aIRz "-*-Dh8"bPO `-xah3szƼDz pg㺉TU0kYyb-&ϊ 8-9XyU[+i}ѩ1m=anו#W!QJa_\ծYRFuIa3B< ЁT03)M,Dٝ%gyGD,b8ls([;҆Ӣj 쪲~8 `E5oX"]@]<'fHG>}ɱ)Ȝ/ᣜ" ˡ!ÕtF?TYXFA'hjdd:]i- z_Ȝe:{ސӱ&L2ya#z \@4FD?#)GH%UoI4TQ$n 3 }`dn[mw }ډK'BxR)VꔓMC13NY2@{;T5!V*dP7&RM !@UDQjZҽ$N eSd Gzw+2D홍-d0v_Z3$V<:Xhe 5(V6#Cvn=??!dӎPck*eR, ұ6Ȣ qdp\jcŘ 2X5A߀2vj:.h>sF=U_ ީ5R@'ɈnRB5΃:2 RN^ @'{ͨ)bNNP81:o=yJ *T"LqS-$zES%bHҨ?K#B<_$xeǏ*_KXƋYNj%W㥶[ x7^) $^xe"jOVn \.&]QVuTJE@gFC^T^G ^O@.'^ sCוA%A╨Ez5Q2@9īs5 \}x4" еC 3BF;Hj @+tp='!N^">7 Qi]>Ґ3¬92Ԁ΀qTWHצNj/t>W؝+tǹ2/A dXB_]Zgc3O)MS{Řxjs64od)1ğ07" Z?s&:Le0+, ")6}ek``M +F!%!%0]pSEp1vw/˔ sPDA.瓚rHC?tP6Q6K뷅ao.rȪͰDtUV>[@J&EJ?Co*ȷQO!8d:x GIZ8 qă_$pkSZzz8G0g {-V`̭ (m( Q涒JǶf_eJ 3ws'98B:Bt- Rw>D/8},Xr /Y@jfz:r\v՜%&g0G#!HtpE>65L+V+eqBIý%5msr0w R'@.n %RH(h`4V6j: FkX]F7`$0Hd6% yo4 H>ҠľIbaW_Hk]PYJh3!4'溂Rx1pP#0nLa Ge *5u11l⩎zOJ;6(־7os&&T0 *^OHQ HO\N*xTd:8b`BAzMa"R!PZ82ߣy?$P"V13bɧ{VجE nJbqZXjKat&= 02THy!"\i$ES*=Bʪ/X%X s="dQØQf>BdsH%32&p~3<j0Lsu#vtN,dSCFaL1唷?]Ţ`B9EH@C5_3@ Э0_hQ@ǗiSPٱ'H?>*~@%f@i3Ls)@@tZ\,yOA@@p1^q~B.}43r A_hV" 0eR[.Թ9ܖ_:0ϴۑik&s[|q (\"TPJxǰaߋ#dpB=` lX W2Jiy7 ?S!*N3HHF=BkFm&(&3Df|xq+(=2J {A ŋ+L ?: d2֗˧5~JTnqm\UER 2Z(D,f O5\Rᒔoi-Nl5n_h}[ᷭw`fi_WPVK.Wـ:W1RKȫ^ۃ,.VTpf*<+-hڎĂ(##o*BcY`SƏQ&Z\>Luߛ2))ABVN)q4ehCvt)=`* rle %°ލ@3}UP6VEcjOhK2sE2pv@$&m zPu26e'pAev $@"MBc/6Diwj%k9l`F!C1hN‡Sx/[lQ3K IjF%D;TD ҷf9j`gsHzMX&3adQ8 s24SGi XS,X:@e^)K@n1$SѦ/$!i <U?L H0 v鹘DȎLKDO~leL8زea[ќ[}pk r!;@$ ͚(r5 hFp$k#%ȽSFsyRj!}$X!4ӀrBH89cAMD-6$&MPR mCp;k"6 buU|WmB mx3j Dpgbwќp/GCK׉[)^(D5.@:>+=KKJzI\ ˱a/ J1(t"$QTQQ,XCA0x/DHQƒ`U)(V/dcPl'xdiFD;jFY T@TWY.jqb3@mhՑVjtH]0(  Li le(fU<}4ݜ% U󲈵6kcP1 ʨJƸ)kBWo%v((y̴3gMlz;Zje!ִAvWlwTJNF|]h}q@qWtbDRx{#dP`ӨkyT:W^K-zņ[FSrU p1 g^N\fj + L6Ўv!;4*39>Grhb|N]Y}.(?,>jC^cKe\Xg aKӪ߀az5m'dZkKS.2+]2B_d=F$Ӊy!7xiZ0&flNnSdДީqב ^/yOE.Xu_`đ@4qh` zu u1UC{O !ֵ **$ #\P[ Ds9JNDzRx:M ] W{O 6ƹy#W sI 鏧C[2G+EڷQEK-"7EM(erV޴6iyWQH 4*N6s&4a<cC@K"| {(,ibB-)K[XqOW{r*:V`[[hJxH{V |zLDkTT,lT(x1QR)o5X7Gԛ9PayH!n-YpM˦]5TjC.NaNh@Svޖ) #b5~K~+7Z,a[XwMcyqI%eU EXr+Gݞ֤5]!B|Q/6cob0Z8 @ح0t02 IsJgp-MQu]YEOT֨gbJdC~fmuR­餦b}@!"Z s~ Rb9CZmrEm9?3jh4rδ凅Yuk[\ȷ!nC1^W݅w' d!|e27JFq zz)O&T>&پhމ?:C+RU "iaQzF^BoBY1ʪ젗Y@Nш2tIm"}u>(R\vHR$X;&Nt#S# 4oxG%g.% qz$xкi*$ӧ@硩1gcrF}bXuF UuGމgzJB'"^%oOȁ=1yc<O2ѧS[9u''8a|L䵃QX>9V Щ# lg9%Bo:C*e UD1QA2~it @/rtKLHzȖ"Y:HB͙*=`ҩ0rLN,IFRYU$2^PwPwJHq1* \U9,3tK;@mMcBBш [FXvBٍȲl!)!+t yL2 q$NHt9.!:!<r$AĞvOńTb2 `qWWʼnԬ֨e5?ͩJ[s9/lbQM)eMai#,kV yPjYItGYj֬DW3(d t E:!YЂ-,TJ!=|t0: ]& 3Җ5c)05YDYBkGYS֢Rr׵#QVML97=%=EJ.:, 8ɭBMqz2-14dKR`} <ǯeYĞ|ĞN+%.<MiAy}Tq $ueFJu-=F 2RPZݟs8p&W-Jdx:މDQ5N M bfUiP{+ *Z67DZx5`8Q(#o1B( {!l7)ܒ)22*-ٺ\+|g5g;yHXs"ě5řYj yQ!B:~SixN1jaJlY"]GЎs)8.4[p gФSͯl=pK^S 8$'ٺP>Y=ǛtR1 gpU(K+2 $= y\F='S iqKlY(=2L^Xh nSNcEyVYe^7,!hvvA$ZBaypS<5{̤%" 5k0)j#*t|bYZ[^㪼gw8Jl \6'51S;-WH3͉i=vGE؞fTH)ѩiS~VxE9J4`K"5-ܺqYDJ\H ɲewf(3xqeYeYeYp#Ӗ<=?ƶr4҉^a,:_7d~8!' I>`GHjB ]{1rm©[ EU](;o`|1[tL\ʒh;)to>=H:1 zE9L(VigSg݃LF@>_)2EJ;=]CĎX'Jk$>jYdt1>(ʋ=hD.:‰Xƺ2Fi+dҜ6 v7hl2$t>ш|cc=G$]F\QB?:0zR){Q\tkGZW27oo 2Rq:o <-|C#v66&nvhd\,^^|=:[gLcU('@{o R2@uOnBJOXm!`y `u7N 1 1`ݼeK>s)y#P7 )4]#;+:<Im8㗗!rk=-А24qFTt#2$Me\Zw<2q{!ȬW,TfͮJ_%PNyT6&oBjW+D:-8<TnJFy\Wm,:-yc<1y,KyG">V<)Wp{R7z^I^ӪyZsll Wrxӕpy,q]-cjV%C=U'Lh@Ra©RxJ&T!9U(ffe1BϭXz2cj+4kVR+Ik-n; lnB\jOsڸjP>v)X+uzi?QY 2KP%vN%v;s2U)kG" E#Zdȱqo%bݠmÓz̝ZSs70 w*K_Tá`UG C'j@7HD $MQUzӗoTΙ|Ri1ù8%2 sFO<1edBдwwnDB+=rvfG]=aWـ4 yseWFp)$k>TG~ nh-cqPUX5a?ͨyڛG\KSl3>Y#am7@2EEx١UG" =X Ri-lnPiG5ybKyTfAb&4TV:'R )H ؑ< j[$6t$DBLc-5MsZwKm%QKJfB򘈴3,> iz7S7j[eʗoT7F[e8Z4h"-4 t$Z1;EU WO0k1Zp\ 8@XCHr*_=&4.8Ed.ldBrdDH3Sy l%nkS>.x+KIu'9x{g@OSJڢЈnJ+=B'/afc+onKȯ+1r9gg;c|' GT~-HaEP&ROg d 57+^e9DK${k"w>:SeMEZ vA݅ t]^T)%J<汽wvd{B3Ouy屋eh'#!Lz.C O-J^id{N)L&` ]?5@6wT"( 2>&K XM:N8RY|{24SPh gcK¤ =J T\S<)eWGP'j#A4!mx^; 1hLe+RI4p=DG.?.̼!#]bp"2!p:}6INu_&i1X \^Il[Ŧ Yd6r.'\G#BN aH꓏6"X~&g!L>Q[U?^3#vXŦdDXtZrXe>^!*Z19՘q#E2nhVg+ˀ8f UXNpCe3#BI4`z' @\P(5dF%=vZpgG*1JXc!Sa;*m٥`mhH6LE"]f<1yc˜0fչ\3ei] xh层BU;A]S up GP"iB"6ر.eowF٘.%Sl<lJ ܮMݘzlr leB`, eĤ8q"(3wxN<Ɔ6 ۹Z%Ftrؐ#kco.f ?A)y:&ϸ4EkVJ5EyE܋=#یEVAS 1#V %;̥i ه ' 2 !%)HyLg^7\x˂πq< 'd=_2BFsBBxl0h2 cBjyIy4>W~,{PŬpl, Y#. 1s͝13ըƘy}@1,[.G;q3f4 ;`4աY|Y{ 21-ٮ"B'aI D0\!&tY˵2',rT\9L)\a\u0ȗ`沊沅g2AbLpprqeಹpYg p[|mEgjŶE߲(~q04^lLPj_ 5<6&8шd|z>!=ڐ|3m>Z>C8Z>tvLg3E&̃> g,HYctR+6|nVk3"Ir < \WV-]-ۼ>k(> P@d< >T >+g3{|)9qڟolddI = -K1Oahе^<&HXG @j cZ sbK2;2l[ -/"ϖ= -kyvҺeuݲb2q~eZSeTٱeiguCZĆP}(XOȩWؓ mVbhQO371p Fcݘ2kYmA[[ᖁ ᖡ``Se=2TmYHmk;2&Ιe@mZɉ  j{ -#Z6nN[{5\cAD>I9БXEVղz_Bph Ҳ@eGek--{*Hs&*-oG]W]Ԇ5aԄh`?U(TGౚU8a<(+u<Z6- Z6.ZJZYLayxe:ZXltdjy.MBMGC8%r!q P#R} |oQь >#>aH R֓yl>2v + -H_+k͆zMTӢ c ~CT=(z4\jbH: :p*:xv|99̏j  " `zb7!rXSj.%TJ ֕6fc\SZ z}*e83{j$-5AZDN] .mSKo+_[b0SMxg8zҨC&!7 AR˅hGj3ݤKJ} 5J=d8qq4XP;'OXt[7({s@^[Dzre\`H k.A,G6b@LVWhb [Fɽ+#cd)+m(xPН'&s} Ggr"\&9P ! W"i!ءCYMPaܘShTC ip+DH.GBA $v`ATvkaN"|A1rh>!T]0kxNJ TX#p[8 c4zdBWUvLBd|28iL C…ER ]x]A%BN! YCZBv EaA2Kbq#4>n $B&;W@)|h{BJb6ssss<@A6`JA,Z܄6ȐDAH"V鄁՞"!Az4fVEK W$uJ \@J4 Pi".iP Ǥill3CYqH"UF ADs dUx J@ .D_ ي&,凒uHb\BM"hڄHL0Fz¼bTTVE:)TFXJ]C':8m>E),$f$s S6L%kG4h:ąh:@h:<x,5Ľa=@<3RQ|p8#y}nXȍsk i)͑c:;P,IL\^~ql 0[::D3:V7Vr7V7VsrNf#mLKMPc*rqKmqK<*0 x|S@.&I )94D<\tS6DoI"X&DZeFQˡB+eTD+@gb I_I7qx1oUe8J-C*ePWMb Kf]D'0cpntR4J=?q =q-9q>ςrm|f"8cR/ĺxC کVf˚qwHWx5`9 =%[gRAb%Ed0&SVڛjtKWZr=}< K@'5Z9Nj9bũB)OxSFx,p $% R.uڊס{c4ܥN )R2+H&~(hfÍ^˫cQe(!3]fQBT) dQ$K)/>1YB\Q%^{UQX-c!Qd+VbKQ\" r""8EV9E %1zNI2pHZqh!{BƅFe̥|L A0d0d_*d&RRGI ,A0y`GZ"K<1c1.cfch1ӘjטH{>Ƙ9`ìۄn:A۾q%}L%:@h?kIZ}D4eu%f` 3V 3lfXkKpayكA !GpH e%Ree7euezI5\@Jxq1pDәL"K3\e(+v-|E1,Fx#.A.C.k.#WiHweeeeF]tuj2e#. A].f(Gc5h+3pNtD^IF@X'"|a}0} An(. );(kMN>AT11`0;|1Rc3n_#D{bu_NEyS#ą<ڳϾe~AnƊyӂsY=,D@"#|1u <8|>+!X3,s>0Ԩ_b5_=Q,'$cbvJ)$'tTg3ӂp$؜-c-pEϖhT-|ehJhY޲mc3V*#] laS[|6Yˢ\j <^,-nfIcuԾ2'!qAh;T2掇R2C222A&ei634od$-A!k+ K+ -amf Sc `6%Jۼx׎)ƖDa) V^`~e/LRP<"-A,Cu[8R}km@l}-ׯ{XD)n&J_H7(c6}$r\ET)4 T3hD,u 'C҉72zN(1 a^mFCt5xzV}AO#Oj5\Jsj8'qt́:/|Ts{1rD(TG@GLFdIz aÄks$jP >SFwB?_ WX6F0r1͍\f!pMJЁ VQJٞw}u"gh͛8z,Vy%#8%|vޭ*ǀ\ E."NF4G"gpC ǀ R1Ztu,{dx h{"MDpIep0J.A7 / Η6 *@fX *1|Apa!`8eQM8<("Rd$#"$xVdCv2 @hQ D *SEA9x*~X=?8ڙ4Ⓥ%oXiT@py |Np#aŦLW$j5u6XI1pț;8\L`!kPakD!:D|#dQg4D$D)RĀǡ%r]cHb)KɝF-YPJVDJ86(}r!\zHЍAxTwId|8Bs4>vlLi!L*w+BNxI bHgGHs);J!>]Uh(3@  ,0w7ǯ h|x)p15@,   7wi!*"Q]Z| Z@=e1&wɊk Iıu#Lg:e◸T^j 5aZjaj ) B`I$1ܓ.gsA 19PlCuŲ,F{ȇ۬G HC=R&*Rc#"ķ S"#P P\%m)C &M8]1Ij*u*⼩zue4^8Nk:@1r,pa0XCncqhXZvި+Wt#Wof$} jM)cWD03łp L8*d¯h{b5jJx<(ʘy콠,#3qQPs O$R p<ٹ"0[C0[a 9a\aƥPD@oi600{P'f3}fڡ$K`O60XZ c'l}Hj Ĕm:h%ӁD8 CLP/H"dz[!K:Qdbc `iV9ylDx">M~ @" 9Z#4YlHg-r )s?=I7}؝z46YP 3 KTak ">nqrC eHTy&M"%PK )$ QmquՁ΁Ă{&p*KɅr"{anhzJ}R pIJ"LդUt9ҐPGPIN*>{* f`, j;Ԝi/aQЅI.!K(1"SX7(-}4Rp!9&Au]NX٨AHy'Rt zi]hOU$pSH4D8 0yv;Q<,ޗz^aEaTIb6!EN7xpD1[t'Qo#dڧE#fqheAxS.(g-Td?I;_z)<+K0cG9;D (P = CS.S` Hi5qDTnU$8ny@P @_a|@S( LƽJ,x/S [4푐:"tG6]TRt"[#`f bxC=:dR "`ESx#QtRbT 3χ b$@o6, N:XWyIS # `HA@ ,m~C0:QeȚsX֝ %#.oA$Q* P`.r!8f,XBPC)T{Rc1  ufP8a0 祁t^ȋctMH~K%Ѥ Il qɺdFBI8DX]Sl@@' E \V>|@/ +] %\QLC"JVTʍ鱌)I[ȠI4%ȡI$)#@f4X$䂗P!&T Lm6 Rj6 Bv iy1βC4I@k!Q$DUbUDkeA(~RhHD[@;qد(Ia?HiD&JʜBΜJdRxO.xLbBk@jate5Ak|hS~@mDX hF,DY FwPU10|N @> fX!RQ8$Jf(u16"Zj?< P8P@"R@"J2B\L"=1ڼFMVFX4]Ȥ8g<d!hor \C*L*pJ/=A8ļ!R}G =,/׆B, ?)…َ8"#.-ƹ< `$6~4z9u4,(*(Ka,u%ði HytkxhdX&e]OJk*1i\}wiŤ1֍kG*r0g\n |/#@~W@J.Y`"j"y? 4n)$HL8 oQάy`6z?IHù$4c~dcp ) t\U9# \.k I.M}RLHGrRZe~fWţ*oh+-lƖb\.ru9CtԄFaw}éK\)aQ0.YxoҽD%`I('C*D`VNGU]in!9$^rE2ޞXOm{j̼\i)"$<5Ycsi*(aDݰtD.-(RG^V]_1-&@SusD"L N5 .7zB\jQMTb5jX(ξT-fs 棹mS1}jpNEXyKspĥNgcR#^_g+̢VH)DPN*Dž)|]q\ H΂tCje1EAlTHfo44 85Ȳ?%=  H s#vh57,e[ NI }`Dw5)WX!t!N ιhRuӹ\Ûp\*H-d8k CY, Z-fRJ%bUjd5h vB>9nC~׊D<.}/$p.>s"TU;.ꞑWV?m`ip['!S'D6*r=VGi4{C<w)jι Ӧa_Ҩ*cAP\R5k`TrEF(X_b2$c%ZQ}rz }Q̿Oo[XЗ=&ZgO} ۖ@l3 5gCR*j6p%4Ǽ> i}-tthu <}/|_5_i?/n;x}v{̒"Li"x:1$71ِ'H@$ԊK3]I/D6{b}V}\pߓIq}{,@Jx$ogDޟxA#pŷcm(sZ㮯CH-h0_HA &7eҸ%wM_~!v?Oh "}`s?ZdZ_+OKu2*>oEK+d2?bG~}p]@6P'hE-ܾ~~'.\ZE=nJiC|Pp$;q53eQ'?C?X0>& vPB=L5/5ov q_A gtBFlh+e3o _j˰w_nX[\3> T7}3vLpA rvCwɉA9h hRKpI)nΧ;%cGEk +xf!=)< 37h .1P KwB 2]X?ABz,YcÝv0\# -gDq"#,&x.pbUcĠ̖ :P&EeD8%Uj0 7 1l]@HZ&P1ռB`J\r@eebc WL" D>l ^n}Fx ;m(tģTh?ު@M;*ah(3fEH`+βhL֜i'6O%;ai'_[3J{4jS`KŪr48G#e]ZÔFGvN<1dnKF]|ր o]9 Y/V\I1B8Mआ1q;,S#TBbPA@l),ي&IQZH:M$ ^2:\lH\1]ɨt8t蕭K5jk($-t*($AAlqHVٔOMC}ԤJdu(^ygд?& >ʪFWf۫Nx9P=L M}=H(O= ǍJA).gb,$M(0l N'D0Y̎C$g')4@(BÑ7F*D)boR]}EpJ0V&K ~`!Z1xC堂 JBkHɡ{$ePX;Z2rZ,hJ4 BB6BgfMЉQHӻhTJf% ~bq!~0@x9|^f_+R:sM_Qh̝Z;S:djOW/9k'Z&dFō#_ʝ8y#)W5>mÏL~ <Rɉ(܉n…0 " ԢyEYv걕s؀T8C\3T44f'U`<,?0wYT 1d hbqB2 Qe yIrH8w ȔxVE5]N$ ڧ*:/bm]& Ƌz56۪5r.-# " *xr EQR_c+(ZHQLčS("58E0\q ~& lD}N}jJ-.ZJfl5UK e7ɬ^mL4 )&l~ntTdZ2lDXH*#ZNmy?S'Oj`(\aYd6dK $Ěq୹Kj3sJy+Jjd@TmYDTR~g9<| ~ チMIP"Mri!=& d|ö.‰LўY63.\rW (?G#@:S4m4 %l˙p$Xa^-:Ea1DX D c>V~ W?w϶'A{EKܰ"{Y>L*޽WSyh.Qtt\ȺS}]*Dv)ҼZYs/BQ=$ v1|XϢr̙UnD|CPJZƈ\@4 XThe.otLC D/.O4 &}{}{,V( j$d,.hXvjRYR#QՁEP孀W!ic܎u\)" feo%g+ \ʷ'^X(]y8~ u?jt?p }RܼO Ϫ~tdC2 %H ̉H K0b౯A@ӧPh㒈hVٛ̅a3~exqm"'ED8En,P;McD"J%1#|NEF FO. 6卧$9 >N 4\A1u`ؗć "&\.*Ц0m ay/9a5[&,tИ^3C#{{ ~aRXi(eHG"HBHKɴƅINCDb ouǼDpJ2bk > æqfC\eP6 "2payH3>PF1HD!b!&ˠpq*b4YqjnCkeas#L2FlDc )ot j b &=VNQK=rJpljDF ɷ;ddP ! EkHsxL^q}2Fi [fMg|5RfdFfGQr hԃOY]iG展,, 7#W *0%ia[8 Sj§EJYS(Iغ5KԊahW%px=_&O`TqcZ,wM<Y9tņћ+tH1f?Z?UEf21ӂc%Uvp6ԑx܎;+gRFR<~RSMw/snUP.S ՠR0h꤃??!/ _׃ ? =9^[>t/>s¡$聯75-R Ft ʜ\Ś ~#&Ii  >eG%թjc1׸@r⬥iE!DS%4R{BŊON s"PZdoP5aC~;+Řh/$)$Lj&PPh.5''UDbd8T X R!Sk玟VqKڇ 7#g@ 䜾W&AiQPvbR]XI%€2V=atTc}W i|tVv%c$`FqAZQJߟS^L"rFHMJ#t"u>:5; tc7hYh N;Gupq/OZk\z-%^w EK>M~ը۝1N `9LٞN7Q3WlJR-AVl #%+I?%pod {Yh_mY$}`K$FbrsKwӶW]|=ФcGQM ˆ[DjU,kA -n]{  ~ӕ?[3FL} }.G?}}lQF ( `2t@I!a5a 0z%>xG"2ȇ3ʅO<0F[&k33@=hLVN[];5$y  cu| >k]hqFӀJ5aD! 6Gh?t"R4EbxD&X5.&n[Z@FG2T#8LfLj0I7[K1WV%XyUАr%p#G" ! `p@,āc Af\Ʊ*k\x5Y E5`G`MKݨb\Rl\1.[4fDF̥Y^br uu\\ 4Ҝ1(DHUᤀu\Yh̏Ȇ$L3rp-dGƈVafVF'T#;* 3괼,V ?3E0,[!CF6Z/ SQ:i/(6 Hc-р#c&< 9J2#q0HxR$9Ja;,d8_?5yQ=n25bmЧJyU.&]k|.52lLA0.Ct |LJ8e)kO/abSDJPB'RԓaUEߌVvnqs$$ VO1 8x>G!8ǃQf[B48)6 y8u&+f@S(=OmPUKenC;[J;XvM&ynBdbw ;xJd*=V V%rA<^}lٻh bB 4LjF"|]];(1jk⦄S ɶD21M? |.xIW&A=2.4 Bh @R$Ӧ';qB .ŭ9sk2*F8zKW, _KhrYfx 0xhnSzJ"SF50@@,טH<4'6)W,)O--J\@y<2Qncۤ"UJG# JC J>a$xm^"J$jIC@&|2lg E:UHmN8f5u+bSJ-'m4+X/)É ?B3M /(AMea` \(egPd(\.lZ2뼍nt^i^m04r%!P -Yd7AsKc ^3F +hkx4'ȭؑ6:xؚezi򀤗 ZÈ܁f5%YHK鈿b_WTOYg3kefVrzl# \N4UG58Sc#AsJń7 .",()Th bGE $X~hSze({U(H͌b͆4/ 9DSk7B[Ŗhq<8 !8n`ZysRP ,E]_`jϩ$?7=SU4u1tqmʆ6{"u91M9tP!h)W\fI~P~@ y,]ARQ\eT-P*6ﱗBBO5fqe?b\WǸƄBiMKǽNOF͇l+MIQ-WyG)EVUʿ9g8~G.wZGt5|< < !)"5Al l}+Å YkFkR,HӖD"i l'(JvO;j'? u@X/ZH31bl6hho\ ϑVVaǦd'< ':Q;$POU"Q>aOq#~ikn]pRr^|/TB* ҎFhPUUx֪RJ2*MA-L [[Ƶʜ?UE=5fPBث߅?FHx%Y8g4426QVF.IN<!JqqPW"\E_}Whl\=|X@.,w,gε*FqCOb4_h(h8s 8`0ᜈqHjWJ8-q%JN߬h}0& B tF7(oTVe\(-1OiRA)߮K"  cBGn&6-ƚ0+%)*@9:;ux|/D C)55 }2)|~K\=Bk7zd'*E7W3#gg\#Qaވ%-`(0S\P+3CS(|5@ fSt=\9$E#rmD :^RyIkEr9Mi'AJNB1GD'ƊULjH{|+ ~a ~cz|Δ >)$R,OGk"܈%HܔFQc/ $$@")ɢ&9OWRHV:l_r&(t0ZFR -4ct@hۂ Y]'=(U'~/CFK/G"s0I x&pP&Cy4tW'-si@ iF\RNOa 14qj5zX HYE+{m{Tw/E\xqHFV<j6",'I&Sx B" 1+$:‡UNTlɴ&8]=AlD -1lŭ:]oH.BN`<]s3je[:(ˋMTf0rVȂPF>]bUx]e o7]8hU,6 W T!+)ibD.ϕIk"~D:)S* :JPy0]^ 4h큦J3g!s-a#BTUW]T=, mOu3.\>Y.&KVᘕ3v7Xz..ɢADd706S@3R|X"K񋝎{u-$ p؃9êL)8}X%dpnlF 1W1P; Id,ו;)q"Q&םM_S坅r8'ݛDi5项QMVD<mւs-Ru&țm(DU `m"MP[\?lNOQ*-oQ+U}UUM$1 jl TOhЪMM%AD&t.1Sw*h`uU@1) :YIc\WCc."o"p@Z9i7z6ʀt& KZ+fDjR<*^-l~B1U9ʄ)dr5ϔ*~F HEKHE,0yqȰ'iAᖸ]$9wMH^1\hL >Fַ5a"|NϐOhAtEao8h86|Z9\OiyEI(.r*<c:"dХc;"RgT1p F蜙p\AmA,~d?T0hk(Ԏ㝇D׳Ӝ3`]( ʟ ]'IN+tC"2K"ucm#ʍsJF.=օ0,GW<eS4^p4u3a9=C6(롑YIQd2j'zϙ(|6[T:VB˫]\A ?W4=8{1PJ#ȨɜwuÂHR.}@oDm79!O\R*W6\#WW~DeO?ا8=H;wģ"$ۜY_ J>ds6m+JbuFg i "%c1F+<lQ P]2'7欛㱯+h2HoPb&`T4h'E^'H%tziVW)Ն}#$mO $~.ϧr ֻ@].u!&I[.IDsuw#8HjJD<_I_ du>ofM.O#&'N'襴wG*oFDC0G%4HlXrK2U7H8]L]FTWY%/aG6$ ~K1yc7.byDZ$"SE"$X뼤&. l)ȥDh3[0@01('["sD3.J+i m=CvD[{e;VE9)*׸8b4@u8ju@Ks.4T8 @/b<"x^C J:@d7Vq-hjQF'ȧ&y,wb AB!4'!'xNLY4تhSkXՇ CD"3s OC~:B/1<7E0[]]n z,%)K!%rh6ە^d7m(45y^CFF'W=vTRe# g"mɴ*!M m4ri! %Xe8W''8 rqzbC;r>vPH<1(sbf'2&uΚU ӗh{'+NC"R0Ub|N{[\b)§ۆ;~2?E2 Z3ѨrLt1aDS [ z?QTd f)Eh@,LjwKEf9~ɮECcրoݟ $9sK2hLJ=`%Cg–hMH 7_VX v?%%/62oΠ֡ޣ@CjHYɣGԕԑ0'gmzOHB"h%sȤ\EnEx,6cZ"im ip\#jݧ2%lQZQvF I1V)|'WR_q"2~R:_u9{R?Ia%)Z躊?5ͪЦ+3WI@jmP:,hDCr <5WX0cSH12Hs°ЄaAal<ߙ%hFr.| ԩcl7b8, /NË$is-UBn+yG/׏-,XLnSl.u߂,G7Ff:*Ү@CMd"8=$Q'QyU CYDSDW[ǧí>rHLhlO`*n?,:"\B/ew.ӝyQy=р*U;j{BRb]wEOm?\_ _ȅG<1~4c '2|Ѩ=?zҪuI p*)dcK$N]'~/:=FF v:&Q# 2!4v>'m{QZ-XZ"3+DʃޛmM~$) *T0&(vNhL( cR_䜢xV*MFge1)ꓹ-껲%&mMYmлm(-I <H5Jᯈ]:.#* "X %hV[h֧vVզKd2|R bM"jp\v#-lDDT>| = Ymk| 4{,Q&TKѬC~>UP)T:JʂHz΂ȫA! M'ulW%TjMX΁}OHFeGtېV*tGfmPcdQ.~("c쌓)[vԨTWeQk+F2N"g fQ 8kK!Y P/v73'-sϕL2HiL[\UpbƾJCJr$*,|/B,{M&%&|yh?ŵ`HpoÈDv<T m15fo T 0lMq6D߆t: 'n/wKBYBaB@>Ԧ;ef~KcRu_\4W3MIU:KiZ?׬jo4~ճqҨx;Ğgu؞H̩24YAv> _(M]x"j $Z:cy"2 ?Ud>v%$n d{ey#-.)JU:7r{,V0.a8&'z rhId^qH]tc+@(1Dv`Fp^Ho."bnbA 1y WN(Ȭ˽ͮ*AT_(X9NUZ;7}Z!,"ٶJfpIy̥I7όDa{"DWL{,O KEcZu'yFU F g:ط ;1ȳUxCRduģ1/rR<-]w^"p8&c+omz:^X[[-"a  Z Awc(vfVT.|Vd$'ԾܺwVuIc$@&HDFyƽp{rzC;&$m:Ui \{';_ni>uӤS3[bê.9T4P "A&` =0蝦ܚ@-Mʺ^[- d1ycXښnn:CF[-MKUpd#@$Nd vPl`@?.QNٸ!)Dw)rW"qόcC*G@a+6&S6gY! 0z66L3C\$M 4,"a Rcf|* j j*ř LeLBOc A$0 "(2DNV)MtOBj;D{n23JJN^1 f,O!''EYHl <"p\đQ6Jh)Lxţ"LʳBK*i&@<5"q;}ԧ!k(Ɍ25 @THKZue*Ho K?U`}n_,mvO3;^), $ J1#2H%_[dA7 8ྺT٨JRդ76 84MbQ2 @D-]H#=0?o*/t!]̸}Rdl$.o [͡@ O%J{e+DTDdϕ@.0GDΫ |rv8ߠs:Hr_mdڗx%phc]3h_c?*xjV=Ŭkk̾e?Jͦ`vÇػݞ-{(Od1]j٦";2O˚NkJ2! WCDFH̼VD2eze L2" 2Ph;lD#sŊH}sXnY1qIfUZ\R82e&*e6)4 ezeeIe1U?[-YIPQ%f2αi01P`~KX *w,&VYJWy&x1\<y?%,Pa[c9ڂ"}mz?A%!'_[mT^=V@dsA- BOGb ʠx*֐@7lwv"鐼n]LDc#9f[ؕ`ctޝ3༱ԞRҾ@w!,Al"@I 2Y1Y#8MΧ่+c_&X<׀x]1ޓg "+ ?q V JlLjA䔳= pČjBXV3tfls@m$*Dׄ%0y42Y`Ol-y7"GJLMUHH\Ft<5@s##@$7&==Gp܄V`sno||AG0GQ D(Y|L$т<~ G(d-T6xR2nԪҒ6$.5ƋI(!PdVXBcp 1HO@uDޮ dM DGĄ&I15 70rXUt I͉&műx# Rһ~QсQ 4#2:jRr$Cz 8o*u@*ⳓT8!Xd+ ܄% O8Qu{!13}ID̉gV^ lj) 6UYU#IW?DABbp$mQ$rZ6H@0a۫C'+` +hU('cx2#-LRnN87mDM6pHB␣s5Y4 "b()؈2+)A5k($*1^,^cCnxdZ"ׁK)KRzֳUN'c%R7QaqVSXZl$rHT"祝!t3:/1܂bs"TŃi37NRzh<&ABPBb6-GʻA <#TH<:?' FQ+ބh7#WLv\fcsC+CCS4E aL$&LXp`NAuXr$RoS(QOnp!-G L0!Ģ[ ‘%!a_C"NK ͪI(J"A\<1.HGSB8<i(}IOv@[>Գ>RğaOTVbR(@?pK܏x4BbHCQ0zzx5O(궗*,mayz)g^YD*MKOL7.t4 p2D1Z@"퐌HEdPG$n4pWp0sN}ߥ<D:Nzlto !tDZ6ޘ#8jnđE XNjxJ\'D!4> Br_"F$I&bD 2 J0ꃡxF0?9a]{g"@,Րz_3imwE;gelQS*P OԭhCs t}/c }u_@O+ͥuAMĢRHϬQH)]] :HL@3-)VBu\TqaszEsA-4(P$N\B{B|0yK"Mƥ QBRYSzNU#-Uut Ets3RYsB]9{E2#u`к:*qVu*?DN/3~:_A+L( }luYK}biI$HnCDR=4.D\y'ϣ:Xy$38W%*B-}?9O*فfj!![ctq[$,%LqN6Q [2Y%uh&P,J1u!?I&i֣V-x;"3) ?,B*8 &hI&'#3Q$5~p#Ny:XgߒaE#c}Rbuq=hTZUD.;axpֻ/#,sa}To^Y%A@G?W{̳*9$:RxQ<ϰ-Ru5J#듩`ZbQqIVɞ&Li~ش4{,307!Y' J4mcblJ?틝\C߇>-zY!T#F\"?C!)C${![B B:,LŜ>?&)I[@2bѾLjt?j*G=}ta}Pв|m}q7~8hﱬd?d6٧Kl_Xξ#;}V]D Ё避|7틎W6;&=Fm"ϜEeVl>זre_k5Z}~ϖ_@#0#Po}~Po_n_h7Hs^@'ϡ^.:cyi@}O Nkg1Nbi^; k^;5IjPƨPJElq&Ԥi6%2X!~MF4 z6/cQ DYVQpZHO 6!B€DgxRG!="1< Ίu9PTӂ'u"^JD‹-N/exxIHNnʽcK>V / %:C/Tw$RJv.kbpvD#g)h]d{ h&.u|Ƽ<5Zq Dݚxr(IMTĖ!< ND Z1Taഄ%a#HvS"E{T$hT!i(ﳌ YR5k`HXnbƬՄQK Dz031t Š'KqL6MZ44P-!_caK_ۛ}!#A޺QI-Tt6,-ۄP2&/B*iA‡6bA }@r Q *`$^2;YiLw .k- ..-5.7sV>aRR~ D:Wb y+8]5QX fJaF0N,1eqP©u^Swni< Mqa}RƳ ^䇧xTYL] O]B1wMM8'$S]GI"w ODDX8$dLPLLt8~Ap@a p"(`Sꌸ5pmhPcy &hsW*od]0Rd{_p<>DPfo[Md˝HvbP YgBJ+cQda84BIT1M7 FOY |hR,@p:/Q :B@CU'}iD"?BG*ʌ0 VrbJ3w{c@xd&)=2"U3W4a eQH:DOك&RNpwaEGLES̉xO'T%s9*qⱏSQ" ՠ3XV5_;X*gaGR?{E#'ZC’6Ȇf Q`}M,c3;*de@+Q`ov XA`DXH']PUuwg}Ō߇3͆DdswPY] |ZGL5FĹȡxDD:OEv@e"وp<&/!Pgzx'J QNpX:RM(^ H8k?ؒ^;= /+h b<*qF`"0W oݵTI M#v/tC"E*HD0Y"Q^DUPL`.\G7X7WcVd2 8*% "0o.OמQPM\/"ۿk& Oy*;|x"/F[,D[;Q:=@>ZbͫK >TVSKbIvOKx}5BDC!>4ܧޭ[jġP+/BX9h U:zTV F ׊L,-dZ)po.7(lS4 rq{Z-2->nkߥڷwt\$+k?ѵcJ-hk?M_Ft}پy}'sz\↥gvd[qqgL*|j|vB pൿ6{ Kh op'Ga)x}n_i7#퓞>S>ckI +B:R lK%O%A%YM% c%?VN:$ |T?rдO@!{tn} >DܵHuмt290-w:A) ~j[e1E}@~yewIO]s`Bg/[7)qU}{~zY_AڇX ۡF|}]@> ~IEgT2ٿ9n; 7T~o^r=쿖P1](О}e &  |2 | >+X9P_T?b2dyLeeZe@)lQ0ofZm5[^r'ih81h=y0).g:2hP$k0GaR\֘4G_vcK*$MiQ"B ؚ)R+h$3J>SIJ֕aY-HH">J=D5G9c>?B' ]R mbء +$(bPr\x 6T NAyM&IJ-eyi< Z@#P?f "< V$`0xq%JK)C&R!(ȣՑ(hkZ݂"24Y\Z1Bf{ #h\ć$ SE Fry*^ZgC@.k"  ,,1)4s TvU2NЉDWO4W"@{9| aE<, Ze k||9 odS)ĔAHˌdB Nbd$1k8*- ɚ Iڐ,OgCT 0u,2QSeok9JЧMz1F0!Nu9Q*t1c1^Q])sNC,dJ)|J H.NxSg̀-Ply}1!9S D4B8HѪapTH+A.fÃ2&o5#K 0 (] ~(%pk"ެo,y]eaSnzG Lm>2Q~ Tr<AVD#ZG~kYãGQcktE/>ߎR1By}7e4o'n:I,#z\jw!&h!%0A.z恚>D}i #,c)e$P0btʉƵc[t8MXԐB; n&m@ h PMfmt$8$$! 21mϥ3=VN,ٍ<\ a͗xpKi_yd"#6F=$@7C0紑QyN _O<ۦGI!GIךG k!Z_ Uo E`2(5.|UImOT9 y ti Z$:.Ԃщ -!.],( 7uJY5\A8Y?~Q9yݏ;M|Ur9x1 v!3FkW-*)*E'F 9 u&ҫdr}N@—ފ22 QcT2};}(G[Xw b&o%+7"EfT>&hFJȑ8ALٖZc)RҜKn$*P?h9[7Q(.DzӾQ($DaTT3*'_BRqI/CouKϜW%)A+TW<my#V+4XG#{ޟ+`=F6 n<(?db*iTP]"Yw%<棋 cD *\_*?~vc~ڂo uG$t$CRLɮ&"˨En =7B| mS@mڷ9*ϡS ߎDOfn1oTbIC4XIbvUp Bq4>b}G}5SnX?2o/{*c&A/2p4߬_4OC3rex}8VMt< ph]X;kμퟤ! ZmVaW5?77$eT)g!u*TZׂ>BEi;GVF>2j]оѾh;C׾3l_sS@A(6YD53#'KqAھs] *pH /iTP PgTF{$WK4^}qk[S#C.Ҿ>Y6uz~zr$ۗ,vA4hsZ]*4*=e(r69I89;1;!<WVM*H}>iߡOfɎؤpkpW{8V7pj8ܣB3aaKLBM$'ZcҵU`~X(|J Qe爏r0"C/(j\ RQd"+inL*.yPBEGNNSڳ3Sc 6\RbCHXFQ,Q@7C4)!`y%Jq1Jtd@ ,;ѸD HI%yȵgڇ-Kj z2uagQޫP\!4Äu7($PB yxa@1GLO>'&.i+PY4 &̴;U} I  6UC!#QmfbN:o%%#~*&b%Ry}~\@@C_M@S!n9%` n ed:h`PXTF\#%)[MOJAM+KB!>e`=oGi@AgB \kz:L c adKQj:j1`Aw<:CSQd#QnhXHRߠCd0,8H$0-w(ᕲ`X7XER!l?cGEG" }4e%>j ;ܒW#)E3U~c8< ZjuU̠Q 9T).!%Lk2% C kqKQp\ j&MW}:z)y6!T1T * Cz"}]l",cF\ Uؐ$yXa4:.#呜<"V MopLZLMhRuXP/:K=?H>IcR.RL#ifߡ6ewxc5Y!pƤwK 3A[$L(&A#_H>RT"&[&GM?z,cY|XdDDC4<r!<:rizkC"}߂_ JEC:cH'ATw d&qhg\Ċ2P.қkǵQw,$8 TYkYP7!_"],#cXRGݗK+ .{BJpTy*f*e-\:˝hԯJP9Vq67}s8."1>fh*qOQ@GԫdzV).*q}2qe54nbx(8~KSQ0 $fqU:&%dQҰgOF05<.VV"ŸO\q{/SefW Pf^QXHe xG~(AJ;?ʬGPٴ&] hѩ#wgK6v1"y,t2D%֕CGֿ` 4kd pZzhO >gR ez@n-&j'Չ\ &mn)P:$Ò!Ĥf.,i2_tPz_4kU4SUT)UjN nPR@e!QWk8Wwɦ+dz 'Q(Mv{8%TJ-Z %?#T D_SPE_FI +-vkwO uaWu͜3N)$d<؞{d`,jVPmSD H_JWՅ?m5:%~e+6 wC `48WN1CdHxkb|YVdDHEV<#Dy¦rgAO]}vbnض m7Z/ F|_18D{P(l9a?,VT5J>x%BV BrI&}tݥ<ɕa1quo7Jw+3q}d~q ?`Qy2C>f%V5DОS iHD42^ڲkT &BF}BOpH]p}8p,oVf5qRz9 4]O(>LgHڄELB@%qӣk>sZ2Ύ:E,O-D,Vϥe튖BTgP1L }t~)' iQ'*A<3JQ[%PDh,%\@>&DR6)ϫN]e%D t"=&_Z& )=̡}$g=hYkimE&wURsG?`\+g7+X'8n mz%܅iB{c+gI`'{_v[<{LBp?1b֚Cr1$AiR+4$-S0.@7 U$kܧ3 {lp≸p8o}7)Hy|eDۦDŽG: ؃ ̢HgzG'',I*FjCoߴ?x>Mʠwi$pam>Xw_ hXxfL_'/]3kp:i ZӉ]0(k|r޾Jh"}ov]?|/h!)$9\ /o~=E"!+T Vtw>stream Q}˲SnWHNqHFW>?(+"Ɣ!,. ynۯ(Zw| }ж۷)wr۲}nሷ1;mϽ_F`}0_ _}4nbz1=H]|H^s1OSy}ҹc1 M )N1:!8%1+>d\sep}3 ڸ'KXW(=*ictbN9L݅ygV1Qa`A;fk->'G0'I1C+ۄ#›e= Y `C JeA8-R QD r#wA0M) Nz* 9$ )L 9nBtoPMi᱔Z{Q)?19',KC[Onxݧ,mtp>YCxI+kVDE<R#h<:W|D@~%0B\=ڄqN-b8J̎?Ba5tRHC8%0z ϓzLp6( `,ꂂ  GLH !B¸`B0FtL=1p2&M>t0tṔ-8%q/s:qF.pTCPB#-!ACRz 2^ayPy?M\Ijo u=R5T[@dO 1Ą`8{CQI˚A,a0*e Y`0"DFOUH"2~PġA$<&AO DozaY $f%:͉aOBG&xʈTQT:4 TlJ@ePi*Rڢn!2rrއ&␑#'Lm SnF'| RdVظ<x!ۂoShVTAGBU1TB>WÄYZY]7"[ŭ #P|#gv@AZlD_)\V~j}nzW SoVᅫ}2H_œYCTР1 .>|> Z2*YF׼>$9GQ4%uf'y(GsgtVI1ʄ`ԡXΧNlJx\f|* K|C oq{LϠߧ7}dref rhˀ)pf~b,'؃RF ΅Uhj3|BF򌖷@4z1P~1\kgB S3dVs{QXǂ SƏ+%<Q]'IZuRzӲDGSyާp^؂|gצ ~ (}Y{H7,}j -~ښgZq k1J٨uNF@^jttlާdNMPI%=x3`m M;йXl65mnm7艐mb>"']/$+7^N'#Ln5/>MR:sUqccBQ ^v/dwN1B/evЊZRd3!O =y@Xઔ˙6 $:+2A|riJiZ"i%UgWXn1ǾCFyKwF;Ri'P&RN:|R:--/! sLS O˃Q HMQDAx^Nv: .J*QUaVSPIr(^VKl `1Q UH axmcDOڪ\M;5W% (m>F. "*hBޏEW@,hZ X=8RyG}#~1 :r!о_lc>_.ؿŻi컜U}`nHb@#;ywxy.(j2?2{KOG<2ȑ֑N3@B?IXpP @/x oQNViLD~evY82qrd%wd ȑڑ}V#$zG6hY Mhd'T:H 8sj7ijy,JTrL"JIPR]7*TlKhTK` H`y#l$e{jf菾yC"׸#V(Pd0:}T!ly}tq3D6VF(t$V [ 85C{ ȡL^H;X6ȂT 'U?c~߯DcBJhZZ!#*ъT+u!=ʪh(R1Lʗ0]ˡTSyh2sO.P׸:Z-M `ldLf(H\mʔ@ GbJsli@bcl-Yp$LS A)`PW^iqer-%df ͆*R|aYx[WYag"INۓS BK_0FB65!)ԄD7w-R' e|DpL% :hW_bn1k83eeF^ <ա|kI?lDގPOgO2!C͘vX1ܕHtW"Qʁ<4]IN'T.B%s粪IrT7J ͪ& (DJ[=&J<FANkv5"v;v>RF財:jGa(bY4ےy (g ` IlFt*XhPە8ʤtQSW*v2\xFSGS1"bt, VtGijLggj[ nfDJD@6ńn0XTOJH)k}mlb6Mzᴔu Y:z7eE=JKuye" M8=x@x՘?iI@O_}t"mXoN I8ںn r֗ԓQ!;{\0iCXt? D2d嫍GETQ[U'I*ׂdDZpchac qGB]oUFxUi7Qq>pbW +!jILgN& $Р`'Fsl %7յ,EK0޶b*/aK*`*5^G #qs8pZ|RQAA0QP#%}EoTF FʲPZ}Mξd`QT%C rN [m&~AeDzևTY1?9az({q|O9õp0o,CJy $##79 Jra@_EV$eK]žskGu j^п۠ @r.#p'! VTI:\J䛵PVSQkkOkǰk4KvzHqxPDuU@ﹳ \*jYun+\HjhPcA1 VD$D>l R&#U\y`"Ul){V}Q絫J,D[/Wĺ~RHFZPcb򈾖xwP0L|T<X(J ݠUu IEOfwe l%nf|^{g>>9N*Dc#TDOF٪{Q,Ҥ+̪AȅpAJ+{J~ѿO>c `v`UҨ(GIU['z 7˴$-Iq+/Ǐ-w1@=vY>5~׆%nTkuu률+.zyc߾.޿K*[&U!dgNo2=̘yd"6S&{{A&&JI=; #w1}W^ҩpwF:(aQf`$CqaVfyv& G"L]T )\ocIC/]lš0p g*+赣QfcpQf_#,SYGDrdNiP#˴2J#i$υj $!J!PĐ 2 Ľ80vDhhL m1zndЦ K#S .l,sdrszdfHQΔ"+PLD ِHJ̑*]jd~@Ruzv"(*2WLW-.MtHhá? DS`dL1-d*tن\S 2><$A0fC"$m.-9"haWXLRk֎bQϨZ) 0oDøbbys&7(H /$ؙ 3 fdeI2hKfdBAN"4XY̏q $L6]1Y$gKRİFP<*>-`)1JTP8&bUrv_ P @6 jhpkhصJmut-”Ty|x%ZY3E02?gtN g}y'JdKAޗ_Ԙ4*oK/2&е}j8D%𺔙Ň)3".()PR1%kшJ (<AQQrEJ'+_Dhw54AX*8Z)$Sc JTH!لg2:*&$Rf"EC*!2Z(Gˉ>L"`+u-W U UHޅUQy3b B5_QS.TChCU,<"?.%M)#; R=3AR6/R6 l^79Zqcd'ZI)/VTP`1w;+Eh̛JLZJi2ǪdTR h>b4y,&i*Zf+QHҖF!Ʉ4 •QHP+x0xq8g3E+ݥk6 *18) x,FT\ (q# X "&kWDݾW'+rlh`Ey<)QIJ!HaPHYQ4% M *f+涐"P3^'>W #s#:#4}ө Ah&&n֋X'c[hMѢ0-mbt/yXRϢgq<$w#P̃;|SNӼP|3&DCCRYE6Jl^%Oe@ 7g+fUR# a:meƉ%{ǥZ=6.$IB{G7eEj 2&`Ȥ@@0"UL <- 4y ZJf2cXWVUa`_0&6*qJ&ǟÃnL xsp#(@wa![p*eC3GѾZ7e8eě ƃpe}}zۏ3o H42qh&QA29Ŕ[Q-^cou<|T[n @"oFx ANgK;u(250bR8>G1:=T%qHjr,eOdwY (@4'NM*%zBWx *@U$#G:|e_ks*6 w^@$ .K,m/OOg5{jc' &r(vS[ܾ@kjt8BaP@yTIWk xfS"Ec\tc&| i!Ahb{CݫkK" }48ԩXHµDnu1`@|r!F; u!oN=tWُU>dcy=^|Bz y*H1GRI$7JY18sDqr *XRXs`X\B.{͸ۘ΁}O>(ԑ}W}EZH@TG~ymABe-MJ(Ť*鉫wҼ.W2 U^ p;gK `C-9χk Dhf{SRH @Pp<+ja$bBAFu/N9!w&߷3!&vxa}HYR2`;fj0Ur?f'IK m\+.Y$D􇮑}"0>!y=z݋vO{uvVY[-K kME컠2mJɾ ɾ˯ȾoȾ_ȾYd *@Ô `pN3j=*UTӢ;eAE>wQ{ǘ{MKJH3;|{${"dǼ-=f?#`O ˌ 5eڔD>YxʬSӑ>F!&*JKȳ{ @]y=`8\ *g:9ldq42S+\ʑQ#[G6k)Y:2:2#БOf J<.oN7`_+7GH>"&109wJYW]#u#DpddsdyP"ɚ'5HG#G^#(dRdjȬD DZY7q?:OgagDVz5c ٦%xi\Mf&䐙YѐJ!!3C@^Pe ' oR؜}eCA1"ѕ a$ox|ch؆"_=w^KNa"Ri+) <5O5G`PVSp)E<6> Ŕ텽+Gy`NI]R7bZN91`N׾=J$Il]&{YMc|Wfb4H5ayHEE:2֪Gyd#Q`>˯Zju %1!VYl2_~MC~) "P $F,;:/'q\upP+|Pag"0?r3Kbrҽ3~)]SzrUÞ $#qLuLm+r%*)cI#xspih8q¦ˁ1E0΄ sVOdq(*rFr )9Noܩ.9r,=iI YTC0h6#ܝÒWJNV S妀( OYg M\t!r*"g/o|gEBV#S+oCiPh&5fAM5AXg/&J B"@Bu kÔ+Il#NC\MY(%t{+H*l{tA;Egl*Δcҋ5 $ud a-hG]-$cX%l&嘘g9Ft5ȢpiȌ<5 vY\Yq\2ACQ0NVh.B.j4}VץVAvgam'7v}hSJx,.U`}(ܾ iN4?b~./8Tx<|g53~3v#R-V,Ж>T*nQ:%:+~ <$FQI@ErGߟ^!-}U~IM< G}XPCTV)zu. ֌SM7Ώ9Dcvqib ]QsSR \3xoPn%d!6WjAYaAS\.| qC*o"n SZqb#RԒXZ"˹Y]:KMMU< P|J`b`bꟗGO*V"y;@쪅:v?bn %}^-_{\_}=ԎcI1oj\X* ݚt@Bs?.aϿMI\>/+{.̖;L`uUhvyQ{z6~m`ڦz\/}~J屿W=o+N}Ϥ龗>wwf@}wi}Ezݴyv}_gw)ּ!Gw-bSL2!{|#嵓&WYUwT\wСLwS@hf}J$|#CWd82$wAI;i=CqE8Fl/YfQf{(,%'lQfPf[ŕU!DC&!.VcH0¢Jj/>057ꢴQfȕGc(3 (QfgQfCso&MFUl @(P (I(?q؄(A0gAQ+.xPB`}eO/Gf/G|G쎌2-GYY#Z92TJhVs`^1h.ypete-뽁/%UػLim-lNUep| EHDZ'fHEl1n%2Q>X!K|{)haX9dx7CnmQ%$!\H(5=>K Z,VABuG J+É ğ,j$MI8Yb)N?n%hZ P{vc2HFuH!DG -J hPhG=HMb䣔"6m5S_K# 6k+٨g ?~gMDc}Ճ-}9)JP Sʠ gzP_=x{V` -׾+A𘩰9ФY`\h&d+L^j=Iieit9F̌"ҭmp˒H8~\)$H|IXP¤Gy0$N\|1cЅE3U@J6kIJ;,Xr* (啎T*AV,WDFnyAJ"k=񏜤bIuJCpC LtOܹ'sr ƸŌ2"D#Ȋ਄@z!<'LoXT/\qdilXii,%DHY؀/ Ē>AB6SѨ` &}g<., *5Y&ae :5lJ0mBGڡvzD異 dg  {c(G6&I4 ɦ$z'DRm(p R/6Scu":JP]reC 8xW8K'+@a2٤(^z݋r._PhIN#JqH;DiUfc,{U\$T$Ty8ReU3v*Y!=d] F0 Uqv2R#$42iIjX(K64W)G+&$K<pvIԭ&ٝ@$ۊ07 ]qRcnbYO"dp(ʢoItdT =!ۉ`rL B1Ge9c-fZCbQF"W)ҊOtWgi'@DCf,1(& Ahա|RUEhefcd3r"`PJ9#u;"jdm6pztAB7S-JTmUZ 5-Ѐk{B3M;h WrF|=߮9b\ kz ^4Fa cjJ&%nJ})#ѧ3 'V_%P Jdj ¨ږvueEu,{XKA}Xi6WpP(E-,Wh/V|('MųcKK@}jy``:k3Nو]S$hx$/Da1{h=*|djal5-=q;Vk CBM4(fx6UE-mryy(3"_L%,oӚQ!U^ztș=-ih!0Ձ<E :"NY-<®,5T#A|!FB*Sy\E@{:o$PЂˣa\?Vl !FƜC!]="01"SR%w ,9' nEw⧉ğ$H-ƃ}`}3odZE믧o0 A@ K۶In#܄\ mrx380*I3hJ]ȓGd:(\,mܩ 〠VHlO^w<jKN視&[}Q$nV v}Sо>/+ F: s_LC]OA4RعRBw+=!z TT]NW4!TԈEB-ru2GtG\z/l3͡  =kD$1O6@#C)@ 0J8l dZUVBdκZK+Bw!!.{h ~.4 wclNV E/L&ULLDBRU qR-,c KJqh]Ub^Vs,k߬~*=!@_'=K]ņ}Pv9Ovuy퓄{^{Xh[8,+*+C)Q-āu{#?.Kx@{ZvQ`wѨ_9`)`O!(Ov33 CX; ^ҺF4dca# VK,aR=g4wA1W#S wۃ@S:D9}F}3eVYY!0G%w $'Ց]a]Ϳ$߿I{]yc{Y3WYk_׮׾aY=2b.ʬQOو(؅(tSa ʬ|Ll\'28!]@mT-=^[`9Eƺr"MR`8#E%H+82h<ef+ee 2 9eAe)L( I(38ld(;lF]#\# W)a0oTP:$E84E|+'P2vX׬+̴:LRhǶ,3ي$W8 DjfHPo>% ';4I(٪ ?)` #=KȱrYxLR8LgM1*e"A 휉a"#*_ -l-R=4uPM1 r8{zhiG.Du` !}A(a0 !X c@X 󂜘o*#((W|*Y\ԝ>ҙVrP<3@E#]ӆ!_1?d=΢ʀԫUM.R)#$r4)^Quh'NL1qivbFR}b@'J'vJIuʚ e=c*CuH1$U#>Kŷip30Mݢ-B@Mr]+ @5r`@5k*+@jMŐa2V$1]Mb2 , %iv_^(WcTupxπv'2knBhAgd.-4챐fh#> d_<XQ*N;~12"bxS By.S.1&NY pn?ʴ^4xP$2 rV] &؅UJEnȌ* {aPE$(阀OG)u/I03h'8ɧ42Lo04:`-ٷށd#(ck݌N5vx/J~E-iN$P(?bU@r?@ZN[ă[hmC R֬c &`gSVC؝ze\rL'd'K5ggt cqKrhMP/.WjikRhM;Z~[LJz]=Hh 8TÁcs(Q,JP$8y,+yYtci?ku9in M/LTӸiȺ!9t-B]W$`y;> 2 :ktL1Ą+"U<ؙ/тZ{n2b M ͒狳6Ix!D){,Hv_*qd'@'E:ŏ GHP\!4'CIQVb_ͻ!t+(Hf"/sV _!c.@ZslJFfr?"?XD3klu.zLu ]$;M0h!(4`<~T ^ZI=W4!CNGP-H^_LĊʈ*{FT.@9gZEelKݖM\(g  `  c'C@nj xLF0h`d" AP"'pX8 ; V%dL ސjbj֨~Ywd--֊ H`JVUj 5!P6K@^`;"3٤eߖKUܘZ CЂ@uImvT>]lBzjEp!`fD~? rz ~DU0W,үHZNLs\ic'1sP)$?q'@E}p5_^ﳣ\wZ/iI P[ŕh X7`0KD\@rh0j('-ebH6XZvǭٕ6T*I)U=$`vuҔ@0nūr5Ʊ6Ec#VqТZ|}Um$|""cF g@2T 453,35&45c>g>PP2PSы4F] d 45KޅX 6bqlsS]ي?搗ݞAc;ˀ;5H(F-[NGM$5w0`EC<&F3Z`S`W)nr؇ܢ+媨sьmeUC༾uC7>O*id\Ghj*G#'L;(5^+H=>d/ Oxa oG{S:oqWP=_{8ӎ NϨ814.m'Fym$?|:lnl vr3!TR拐*BEJK N[Q!! Ҭv|p2a=~Ds)I=Dzb-xNpy/ icn|I)wb=c` [1oDkG'd[,,4 gb{[Ƨ5ABpE -z{Mn<ڃ5=ejL@G+@ eCYjhP =H\qٌl T$lY' !/#J$@?au#Fd-+9\ÁAAԠA>/6sԝ$yXַ9u܆0"r呣g$b&%`!&=|C@Pj8F(kBmjJ VE&Qc^±YŚX@zX#:ၥ\*n@ y:j"( `& yy^q[ Bn^T@Z l ]0 b87 T'U+;[Oɀ,/=v(!0Ē )1[0REgPqv"<Xn(q!Xd5Kӣ4EDmbC?Xx BAKWl!ejA8,(vHAaL3E#-0 ^O@ASib-*ghU+TY Z306gIUmǯ!r%q:Gs97@^hC(B8) F"&~*a9@7`| ?0s3y#R i+ ^&ŢQ3 ;2gp nF Ao|#[*ɂ*H,ȯ j5XmN7/m21UV:ydt}(@/R!ZZq}Ѥp{C˘f'5tc+V5"TTZPQ(kC;*2XUjDJʑ Q_j /Nx(_ C(ªRC*{p XJ-D j2 (5/QS .Qe/JXJ|cyr(.T>>jVcq܊r˯XlG%@s[˸xe:WA8 B[(nGOa6Nq,%(T#>{ V">dGHBfkS+I K'ϛ f3N_r9Lo*Sea*)T`}^=U1E5XwR-ꎤJ0޽g2+״N_raZ5\E\7Z42ٴ[hX,r'A4K7SaoIed"7H"4ȋgMG2(5(*Ye&/p5P 'qK7T&d,J,NCGڕzT4LZJOP-dQD-5]:JչRA?2U̢pR22 |H2|U^++|MfRdf(ոzq9w\ 6_< iؚ+l/DBS~YN~dT&Vo/yCTRQFCI!j~u'إb` I^0%Gr _Xק* =/Y=;Р? pjgEmU XI}0 *cU@-W̔\׼c鋬2=(1RȺsRVurүTwykKm[OĒna(&{+0?m~|㈨k4fiL ߜDq&ip3εf|9Kz@HNZ(hN%&_5ZUIʯ}_ZjĖD^dĦ,h;,Jm "˟Q>74D+pP("Kh$ ymHi( "yͪ H0HAHm?+a; vJa4=BZ|^(&5##cb.ēHNMjLa""萑EPES!['+ E} AOm Ԯ@qP ܁H l-޼D2G>K5-]VHgha[%{/+]i}䴏J3RXMȓ.Ӵ+.=)BA;i3OvQ{Vau%Ct J_|,qH}ʳ#xÊ~ > goՈs\׃r=*wg5ٷ1-bS a d<4g0F2LGS%P %>.cG(ˈJb j5d D@d@KłNe 4*e#v_.;y3rZ=D5EvˇCvL {&+UhKBUzLoˡ.9fʇSPt;[j'2;do!"!@H$A]>Wpl죮83-w'G9v+pµ]<Ӝ&r 4dtq9( /E>;CQJDs8A2~Jb%K\.v̪-~wIEHDG:3"JY$A/XռzCokd2',4hOz|IC%"vĈ}7aޑ7 l vU@@f/$0 &[>:ooAu YܣsA`:%ɕ %sisA}. lx`+aHKcr Q]u |p\f`]<_uRv桨뽌p,J3JZxځI5ޔDif|&1Tk.·>*6C.26&*`u{GVd `*dP:GR `ᵛD䕤qub؀4y9EaO ΁EHsss*+>}BrY!صIU=)X.̸F; y ה y=SEςGB^ Eϳ82zpgBF WEH[LȲH yx򩬀- F.+Gi-z'&6qv#0`'dP8hZh~.9vd§moiTb$qy0;>SX( cI 6P/n%p$GK: :xEa b&R!_-j@D> /qā!aCSm}ơ<,bTz)LSSl.pO(iHj4 acd/x~Mq00JK2awKYuP%5JTǀXH ,ac 9PdRd!AHlAk!$"׌Qnh*U𬈝G/tA#1CA<{SʪH.jqO\uZ PDCppp<1M / %|^)E;$'d3S~LrEf& 3FD4DSrlD5N  )DФzQ[d WFKm%ZWk"nv14Ae@Ɂ9 EA&FqP?'?Pգό*AC҆~ŠUI 3Є`pɪrJjX  `ٲ -q-z\#E Έx CYm(E W8 ErJR#P&[@RLYIn;YlESx>;lh-N{3R^+ `@80ԶqxU`^[gL-E%oՋ$ ?X]v-;iRWZ$:L *6( P#7O:V-E@GlVf_?"e#arӊ<9"8YY r VW)摦 ͜ ` a2!F^ 5 ĉ !Rra4G # 9˂?|j;&>8}^tbĨ`3HE hAACMX R0%WgP@hEeK2dXtdl9`*Kxe\bEFAW~`fD֪PLPR>9*aQ: ̮sAJ"uʹňhtThWS.PٶتqϊAOぺ#pGDŽG2g(BJtXK:!M` mm&4TFRb M/X §D\kcayB1|#n OSy9)E! :\^7g!҂l*'СBl|PQ7H0k.i|xКƑ 2Yz)xي !BCA"pbLp׵BJ 'HJTq->5%kSV(ʬ]y-` ա!E6)!Vm/SlJkaQ\cn3sXB1ՈZHv2/cw T)xto$A~.CE gF'!dݜ'oķP (NNzqo2E8@˅c1nwX%v*t;9eZ ȴ=DF>ۤl0FNjo]  th1r4c/,HSiaİv5a.?ֵo6a[];]5R z:$ b}ZjK>Sl+%1{4ȹ8"nƃa9mP@(IM<݃^iP\ig+>\Q,JJ;HJ;.!NXioS4)K{QS+GsfQTKO=gᴓrk=βΎinB:U)1^ˡ]uohאtvKrvtݫڳ0Wryv˝~Gg.'rm|bE1SJS-Z8p$>H?nv]LF!lvV ]sNB~f_bd쨦ˀffyUIQA %o'V{}c C HAƂ70l)^Z AvAvR!;V8;ވ Š>C'*R3E Evĉ"{:}Odt_xBbQ4 |' $gndZ,Sa+%s;'OmȪjy ShDmb*LJxH2D1=LNܵ{/4xôtg7|r-PSU,೅h3 (F !`q ;Gk<@,t_d`cgEXeoeoܭ6p*$HZ>]w|?>!?>);8C"Ӝ-P@*6:y0q3ad; -#MsLH@g/E&ƜO S 7c!|aǝT\g tͥǧk#2 <ʆ8Kr]sVԅ43/gnICgx(',=)m4g2cԳ11^-s GK # 0,,o3QԢfh:8Zt>Pg'"3,y&>d iijGfLx+hfA5c*#u,S)uC'Ѫlso)(ıDU !O0RH#DFJc%J>֧sGuPENvPRd;4PPOQ}+`<@&⚬$e! .3-ٺ=%E|]ދGP``Rs8NYorsMB+!$p2ќG_7ԅTs T|_Thu:RֹŴZ]똲&Pb;)l1NP^8 gv"rK zq Pl~ǦEXZ#m8@B= JLLNmcm`#K\5 . XeTF;?Km*nhe|! iK3 wǞbf ) jd K+ۧfS燢,;1eNl!@Ft>@]7ՉMep.PtEvE^`ϻ840gL@Rl`8b FEYMR{cNyrx`D(lzeqRcC+>SJtōx"IJ\B\ẇ5bf2h<@d(tiղ ǛKB$Ԃ+Ua)#I67)D!VADLB[,-Γ>RG⃶bl7+IBR2|[`I6 ]BK +*D)w18S8<@C"aJ#!ALp}N.~b2L:!pAt%̥u0u:` E*DCēOnd%τal,@ l+vG_$]N 8a9wpAGD{!/(NJBs]/ EbjD8 cBUxbaeX.$1 XJuJFC6\%yyM\>u]A@H'V0?O|5,}iUiUa\"*b EDhHtOgqX?`G`uFuRy\4O"J (r2K4%}ObF4Bd$fpFjбslF&X9:6;ZC+R{0X!"H!h .rbZФI(ᅎgV nBEvQ5(TC iZXCPTN^28jkL<7BpClC$ӂW#>n*b YӪO'dRt"D>͢>9|\W,WZv)R9ZЉVa6)c4b=43ѝ rLZXv nGg"GEG>T9UmCUۿ+3V$:baʈײEӂ"ɮK "PEKڢz01> 0i"d32_"_Q9E;/Tf.V.ϪAIVoۻF|{,ctZ5&Ƣ~38h$ƀDySnp}Sh~AH>XD`4Tt;JێF3Zݭ}&`|.tHCWN:<U9PXp0wdC]>lo*%cRn|n,Nkϼ1A Awd"~%R^ x4/cnLL"EYs7lZ4PhN0Fv V; z joEj+uvn>xҾw}V괏(9o0M%"`:adR:Їɬ{z;A\P R  g[FbAA 8S qxHiDbvЮh'"ڿ7vm Hg!<=ٰ p JLieςCt}J7+|5 {.uO!8;g}gGa]$~g❽.`f_I/ev.1;=gpbkh_Z6Qy!(FIǠG=4X4\c:wAy"gG /4bw`QvCAR){演^~:e_!);MQLZFрXi> X}S`sAғ{ 65V ѽɝODMr'˓q|Ca[O3&([ PJ7j^b^0~Rax71~:8ePgdBW bU٧A BEZLRX X>2/S xE B | 5,TH <%Omm6G J|0c H<#N\n#Ydiu2Y D&_Ёl$;=.{תފ}Xm* Nx0`Ҍ"Oh!0&^:Љ١3C'&E :k:}ALtN,4ڙ:6]Jhnh_1o{ykFKSVf|hp݊-r*Mڃc} f}ޒ*sZ"L4802r0UۤL&mT$h*%Ճk 8bW Z]MTU,h[apjB؉"R}#{Ʃ{| { *%ОUƄnh@JQ%R2 4 Җ@LH2pQ(k[IULJaUͬxoz%c<:Q1WtB她 8:1`='@FX dDƁfm emNRg\b®Ԟv fJ77cďJ\,vP`*g!fn&f$^6.|0tJ"R)a dȎv!qkT6[8!Vj5c>l| $񪁳AT>taKB8.ܤB@:BtilBlXf<,NL,%<_;"PfdK,P⪆!aΓ(z^8+J$(oRe' Ӝ:'M3OK*|4/!C.p9c.A$9 V9Ga Te:- Sʢ3d!a&CcgN8`0|$Rldoإ!NaNk' 1hN;$lqhkE4O"39> E)*R-GBH1͘zq̒QH$ơ 8 59Fqt0 ㏼kE $TD$QdĞTT؅Y S`IN$OB%L heO *$dt+j1Yq4X~l2̓Xъ`}/]Y^Z#$gŠtQ*$'䎉ZPDe7mL go{\A2dP܎r iT*m"H*˰9h dq"eδ n}&lsqu9_G[KL^4;?: i4;AJg0RpJ$95&+RnAS6ʳYc^J-5gvr^ذn]|Cz64ypq@Uј"sCuBxl%\m'Tb` |s(fb޷b/%Һ)ҙ!}bBF$MDmW,g8'.N"oJ> jV+ )E=$V$3|,rk,sq 64aZ"5:z̡@=xzdNU϶Xu$ |9CULw8t0I1a6-ܧLU Z|*%@m?_\#x=$hJK. xIFb>b&֥D-=v,R XT!`I%^kZIմRQDiu#wF\hwNZy8")>6*UluN(X)ؗ*m-| dq]kůq6'8y{:U ՖWFf^ꆻsy.2Їȅ;D]pZL=Woa a>۴^URA66tYo·7}}ooIv+Iս E\{s8Ck#~0ǖdN0kVXY 0 ʠ fS*i|&a*EDyc1=: Y9R݉S<Fi)Pg+˪b ムX(h1e^}j&PSNh(cHU(F550`ѪV}'45aAj\$H;hvaM0J5/^d"(n - Qr:3$v(gb{SJZjԍIG(z+РQ/m ` 0_neUK.̊%2TTg[7w5ʅ>0ݱJF%B` !i2BEȮXMZt< NT.0[B/g@[_pz a9VFvN-)Z7Y0bhh>`BX7Avmgiّ )\ - *gb,!5SPXAE!wZQ*0-*mÛ1鈳rtj @J*xWxGx}()@/itpr82 36-3ʱQ$%:c6aJʩJ-CUBbt.6Lׅ ^b6a_䴪*qu( Pۧ Q?(iwa)-94XE1G#c^ PwM >TV@J&ٌcw4heaxVz>P`@d0B~E]q8Ipxx0n&)teIوfLg,(lIw EKP@q$'qBi*gKt̅QH4Ȁb| Z4DpIpii,heȔF|Rc~DL[EouJhzk J|UQ9Q3W#E% *p2fud'8Ê5hAՇZq͸]Q߭tXm"jwϲJƓ#D\,T"@X]&4\fLa`oȠTCQ=l^ь M(O+|64~+u.Rp Ap}o0{pJ1_S.>0*W$N0XhIxB@j`?H|,DH*+@"՘D<3[(HOlcKQ+]|NΜƃp01g4dT:\+jj7T HC3R*rhP$"b^ ,lKa.]`^  OrhaomYeQGRuH`~SI=b0'oyU.2&z䟓!>K9ك%id>0LbDoO'-ZI@^s& Kt G*N\}D)n6g@bI%ZI y 03FBy7D #a@,!)(5PJTHIGj5:C,i8 -rP8Es5"װy~钓!aWm)氤B YIb x-y!((Wv(.~^+Ec81t@H@vhRGN+wgAAh6S'V}ST JDIAeCk%-%ػ> _ȅKTd-2L=tge|0yH p8E-{Ȁ"xxMt0H`K"޵v>C Hi' B z&P ڐ|7Ky$1~SSi014̦|C*Al]ݬ\ϼ1Pwi]81cAXvc-$D|!pOF02,*saUr%!fq"KLSQB0IV6xa+[v_R(QHC/l"%OX} (6W<}tΛ,U91tزҽ($hD5yonLZ.`JjycVk0?咠{6*_kc8eD]_L+M"mP곹%b .߄ckΘ". Kz -&6 kW2F諲'UBU9q2e9鳘ETwk.[[KdU1U `FPKj]|R6;k8֭Nn,nAb˼HMLY>)Aj 0/C1 EF #D5 %D]MZ ] ! ҍTHnՃ'@v&&H%{-!4-vAjU"N7cNndWQ! wa0\6a{)2d b%p 鑥D:]*>~AJ6ʫQշjN6sƂLȉeUN%^,v%M"mAO˜Lnf0 a=3(1X r5 2H{M.@C{-]@&0ALO ,&SeY5E4a-e ӝ!j[G-\1 j1 mb3 hbFhJAъLB* !$…֐ idp >p|jj'!@+6Vl&l "V^+ZXhWH{ķ@D/P&`C5 XE*̔8OCUt$+VxY?DbZl48]R8#pM`,-"ƢK& wLn`.nHB(݃p'aӯT?xy`Ȟ4(Bgu:K"t^j[ɀaMj @,#M7=庱! 5ۉMV8μR{npD6"HЛp<8`m|YCvrPS4M2J`r~91H} M20 9p!)Q,pu<_|6*nu#d 6nkm\N"N*k3Xp@y6 Y!̓-\c)"2=Yv#g dZ^zɉշcxie!`hFöUO613Cyc:<jTKv/cp/QB;[0BTIJ֠jL Ct h|D6a _EQZdV3p4~mP ]Cˆs,q28lB{!9 NeB2r ȑ_x6gLs,sY|[Ё5Rb  l.3P)f_M2bHIс7Q$8CЂ#п$N|g.E⺔I4|h=0 }B94Ch%`0BBt'\kGmqъ:YuO>{PgtZ.pm~h? T[qvbHX\$i'A383,|`#|&.@w Bb]aP"\ё&61`qbEGeQdh4Rt$b'Wq5AbNI)TsY^r%<*ge^@c:+4&10DE V\u69u!"M=l<1D3Vׅ$~xtRV\K,iP\H""y#ƙGZؒ&2Γ₭v,epCA&g442$R, VH@ G@*wx@1UQwx\&7Ҍh"Z%%;LV65i,g2ڃ6US A;%\P Y .#^ O{9""A]H5 `bp+}krE,-{%9-tҊdDq%oh ;";$fd܍,s4.-M<$n49ʆpRYj2cbQV a XnHb9){dyԓc:MPXȒD0JC%>%Mҋ@^r/ňBc "U }2i31scg%+uJ"-\.ac^(QX^H-g/e475Ʒ n.. &H`AllS*B<& G( Phgvq} X$R TtJ 6,N ٗ;l"hgsO{!H;wi'i[H; BfLC eS\N"1s`J_bgxfwK¹̎N{̳wm)  J~`Z qn0(P .hOENv90em0c-|>du1>I7CDr~C`cKN‹8C` ze0pQ!)h$SQNb3!BA!v@ZIcSNa1bG,VYC: |(B@b0Tp%t5CXÉ$.`o)a ߋvրvi xf-`/QK\`P@^< ӻ) 욐:)[pOdэ}=ɯMv zӦ8+_?O ׽x\%@Ee%No 賴kWKj 7v60.Z3R\z D{}t^q I:3?^U]MS(.TX/^A*ip_^Q11BFB^A}ծoA=DCK:E躢`z:2 ]<ܱ֮.w]rq="4SaN8%,  ~x _mi[@SǏV$jWfK؜kN)t"pպpCpgCzo ;prp} pD2mdH<)97P]V* cJGjbQ0p]`!&[k5U>[P[?siwʵ:Hи\pדy\_Aj{'M.2X sJ#iTEw,S!DХb_!썤cr^\9 h/mBU/f "z [5}r[#cҼ.0oEYia18Z `Y41`C [+ZȪ_6*&A4EG*ug)vÖ2a2 5j$X~;1H]TNWI'H9$v  6!]| PcAAZ A"jlgҀ/?mxҗH榁FW֚$L[ (;BQPL胩 [9 a TQ=(L\AbEH@̮~H0]j|ieƱ` <_ EPcs!vԑ Ȃ|JJřJuxJWD( ZpJli  lmm|A5?Jq zY: `YWzT%xBUn0 GiCtZ J0DVO7&*%OKk<͗uDLz4K$Bf <YyWWRhu&(!XL!JcCnS{| 4T-pwhD_ I>9gل{q |md}Õ@ M(,GM-JF1WUQGqێ}f(sQWD;4J!%inaCnS6O@^'&q^P9 Bj+Mh5Qs@vJ`#;j5 DCF1ƫ" 3ssE$)|H>+OI7gv1O쬟漌]t֏(6+;eϕGdRE^c(׀</=lԍX}I.r,C S+xi(䂺3 NU9-V<*ȍzC٦ްSgJ7D$>*gC? Vr7Vv!,ٔeo"Z\?2+(ݽ D1L<H!l}HM@@ 2$tN!&;b7k-Jĉ}p]p5"I{ ,2zSa"ģY*ģ gQ6QaOcH"&4ˉemͿL,`^ǫEJksS5l./5A 93N!wkT9ސ,$ !Y g.#RgnK{_"UA[JJv7́G9-Ȓ75g6 TX}X|@B揦7p6X YvrbJKU"DCT Ig~"Q_PE&!Bّ?<4Ά h9#@|#:&4N*^ILu葚"l,2iq{t!tIJhꉽHVbRP;jd'9Q쐀?:9g>Qi%@W\^'mO&'A F&- f̉;:p.̃w*yM q}d%kh:PBEٸQ)ܠrC׀xQ|=ڣ#p2y}6Dba: IRjdzVIlBxMbzoHŀA]CŦ`=&i Bdd:%)rlbdc 4Q<&[hslaTbwU?ZX0YYdx:TܹdD:uh}qu$Xz.ǡUӧ iG{48eJaaE" *P{gH@F)6 ;51bTO|jpy]^21:pףp[% 37j  J.C3gHfB$S|x-K,]Öy1jKZ) ,;hluů12/4Mײ$6]nnG!XW.@s/FP鑧}4#po>;ŷ*Fγ#sl ]vk:U҂,C5y<[IRly>5 y.۴86>{iGCIsZP.Ѵ+b )|Cl&C)dVmv||1nPgVI"zv=2=U޵bS[%bP@<CJz:Fj x+ JeZI%;#5=S^5dg9!>)k02WvD݃ɲ窱&Kv6{yU)+!VΣ7ږvVZ; ЉJ>;rO\ُ}űP9 m6{aVb7֋!ƺXh44gK9ssJ97&ER Pd4p̀} ľ#`_O\8 =^yo#%vE&v!E_/5>m+z Ѵb<h'@ Ŭ IrW# `͔X[:K<^'sR뙮}g_M1owB>^݋= :yz `'nZ5Mc@<$iEKR`#!)U3U3+wټNxMk^_p }&^/M=֪끍``c V\Q0T_xF&0PcYh#v&Ů]Ʌvb]]jsΑ]|mcNz{,8_4?j0 v,GܿM ȑ`1Eda,ciKEȸ q:^{\'5*GLa>Z*4Hw^U#}uk~.<,v R&l2}&pd4&/5q:`N)@b#@,im]\sֹKX1 ˖ T `-grt>@Tj"Q0-/>c]޾[or儘k$Ta^ KGN[$Ge idN&0`̺Ԯǘ(m"6bM` -Űa NzE<197zl#KoLLj8JPذI!F96rlFʱe>iW҂`[ mȉ|1  `aI_*ע\!7&bGt| vj\?]i% EHM4" ~# j#4/22ʿw}ݦ b<x%,|A7\  jCq3%7[ռӓ[E$R^b\Х` Դ;%& K-„]rh=A*.a3cǁ-Qt]%0CJvhri!x TfNA!i"k艥3eryKcߎ-tͽo3 !f`A,ߠGpPyhNTbgJ/3H> զ#1>L$(W(istLAOIٜ X'n7E1W*FRE.,U;pgt,U% ӊn[ i{)_TQ$F@҈H<,=eDv: Av I1, * 0ޙk1/>g*"0T,i3b*mhMԃ! 5K NDZ0 `W`=2bNjԢ. yg&Q{ppA v If~?֟c)Ҝ{PtAWM@H$:B#!B (ױ>V3Zٹ".ظu~Zt]ยCq ߲7c \s|0$)Z|Ne=\eVRN}HWjITE@ݩ\(it,)YOm DV`eMN+FW`xrHg wٜN q4 DPgE.t/zuH֗KN!t FhQ_+] w[ ;Iף0 7|];h{PkAhŒ¨b,<R!m=h}<:87} '>109B^qiiuiliDZWE  b@ ?V }" lJ!5IW"fNj8v(8Cg(6NZ`F_QE' %$qĠBl@bQ*P89Dn TH*VTy3OLvfVlJ4n &ggs`^[B:2X3x7 ^vA;17g&L+!G`b-u҂Dc,BC4imv;B v^VS!h |q %'vp@((1F(xI}Om,^*T0tƦ4nv=" B@db޵jCzF`GCICX{d,u /e9?> UG i|W2gj-SR^?l5\0beZb\gpzS3#R3Iqh)\HΫ4ޞT?"GqD:q$(]1T1aw *Lu:3mDjAl9qynҾic*,B &|$ !? *%H'hRՖ,Ql.X&y$D"C@L1RC*Z3y1yO]<[R)PbcE!և2zZx.{`Mx#O1hb&I>@XUV,x-Z\>3|B5(W[2/y `g[q{숸=]@}nE_bBϢ\X!-_*_Wԕǥjz*3r~]@!bSmgNV%lMd$RtxՋj)AߋRP~VU^^g9^!])z 'xx1cn0^E͋J(He x{>6||B, (3sf8H ~'PuIu:z:ȕw1]go$WY IS ;6 IMci0` +p7aMPw5,/[L_wMmϡLK&ZLj3QoiͻVtz3= pAqz7 $hhツiU( x"߯gmcyn{yv|Vµ# ɈF:@-=(j/6;f%`q5\C"xXnl 2%AB;Dg||<_' w!ZZ5v$3bЁ3A ME?B- ~CN6LLN(ZCW'aPI%*ӦuH$PɄyW*A0 /Ha#jf3zPîďU9JTNҁඨY3t+6CnUzY(S);($qO0 ɕT*Ж[|Ak!x>C}(, W%q<+EW鸀ѐJ)H4ZM"wx5pk: elB14EX]@'1q ph%7ܫ,Kl}t,/5#B$q;eQ*R,@|ar$; H**W8XDI3 . €8JFP +Du%̔N7d-~P~p#J,3d<5rK\!&LK)1! w2>F$3v{; V% P1ҢTU_D@bJ. % bKՏf$ `2h&uVK15e#ĒP2XRyfp"LDlOqŨs gLUڳU HiQrU .\ +ﴶ" E9kؚMDumAx;t;isRRC/#]o {[UzRc:"P5UC$[Q i#v1oo:gpvV (W%6p!^·PA.`9DՙReM%mK "t%*)*6XjsUִ=8bsLlUԒs~bfǵ44`CH5p=kz(l#za>3\EW-[)ܜua͕Z8V*-Yư`#`OZRK2w;9zE:3)ây;N;<}ĉE 3Y( r S*6lpfp aZS .璼ɹs]nNG oȼua׋rytZ@ o(HbQ( #><]N6T}J؉ 8 vPhJ0!G / ( v1,{tXE$1gD\D("T8?*-HH)o@(m )8H!sF`as|xҚfB@"I'Tjh.w,:C*X(HP~pZZXZ,o^1@`Q~GځV}b66*@(UV"TU 9&E.Ti1z4y y0yO#|HaD萸F&KN]@JAN:#m, p\H0BD4.ٱB44w3?pJZVPETr†$1K+A`1涱14=BbD4RR9|hQ *zY F*XS2a4N: MCbx6< ~J3%T!zRY0qIybf`C:nALUܫSR E!|4ex<ks%&Sx$Ki_@Q:*4O7 O~1Atng+,c X`;f1A$RbYQ*26TE $ 2v?甆: !#i8 HCaH\Kbd:GDYTzZo7W~d־Pa:zSp؃sw|K^+Ub?@1:1iHv#Kg{$M%B̘gRZ(>A{Bա ~vz$XQ$ȌU)%}X[ϣIRsq1V.JZL֩q(c/4}-)DhV8V`;di5W]˼ p/@Dr(žK^"ѷ3>N5yrZ8ܞZ}I]#^Jmav|$kY"Òf;J]NlH/5v9'޹$-jn-P*>ؾD=mqnb6Ra.{Uvvt;ĀP'ECIC^}09=5JnP|&R͌/.(Ѕ.d,. 8ή.Yg܎;;.%UEbD; d @b +X?P38B8MPo}e$EN4͞jٹ۔]Z$)#˞w3hkG(|^W@&1bgtM18IX}`/ǘ{Β7C삅/Jvi@) =a2'SGv*5v\m}b*HHBBX؍vhR#%>G0}f9l_%ÂpO{ ,vT)CDNn.bOnW["vTfq&7iC>Yk )vb禰N02->X&kvHaSP {a/fvoN: a aEq4{ Ž ya1pI1}*m. ![BktVRм+=L-t*!N v8F'A o3mX{)}XN!W7T$"`UTxp였G J.2f]= `RrZE׻/Z_MmNzl#|CP|QI|}!_<^8@9h&h><4  ; fr>ÀBF)F=by "1 v<,dd|,|&ĉܒ@,t:{}x70=*kH [-Jۗ{ [R/BM\,uwX}h:٤P( p0U %|YJ0X4 baF!VSJWl UUᗈפQB/ J\xĎI %<-` M#&KJ๘lm^M"0KAPFv 5$H$ﺑIj,,%6FY1RX%LXggn2iQDS@_ {%FXz*Ke*8 N+AւhuM|p7CS.!F a g lp"}A*QiDe+*AӧyҀ݉Y?b h̠hPMA.om uEٸT@2d%DkśQD)YXG DBM½ );``̄!l< 'T*j@=rîg( D@Sf]:ŴZ)$U+ իOk*e7цDb9Pl/L0mM4o'Lap@8ac8UJρbޕdAZ|t C9iLVD[ebr% u> D>CGZ8aP+H<5 kLr,Źn)ŹΪenZ]_ګ]\ +W-zz k405_}gFS< BxP GHyd#&*V6C؅YjSI{=M6+:g븱soؼ2_`DUj%3Ĝ !"i)>v!g.oL@r QpYbe.7-XD~tL2(C&':Y2XsWqĆՄDk(bp0,`!߬UJ58 $:_'v|1鰝Ҁͅ5UʎuP1*qe YrN)~"8 nR{PfVZQVlQQ\{͠-p|ihqi%|;+nh -pUӰD&3{"5mb q ϡ՘V9 ɤH8LP3`ke%MM1U!YIc: e "0Y<Ãd 25ڐg:%>+! l#EByA- {kse> Jr`23xHk 7)?#VKpRsJg@|FG*Ak)Ep>O4X9+Q=zyt1a XLߣ_+Ā0k(T> bAE$EK EކNd '\$?%Fd {mQ@2M/~"\^!Ǵy =D&:nj pxĎ.38:  wf;)%}Bcӯ0vB{nZcL±c\m;$53{Bh@,UM2~=QB&әӓĶ׏m`Zy>l\t¾⦰kW'V[@ ^۞'҉]:lr5vE| sٴCʁb8 $C~7uA^Ƀ9|S{1Ð:&_b=S`M7{xC !B^ {{j0PtPwu =1,56Hᰀfd S@h9X,*@)Nxj'Y)dm%9!&aQ)B1\> =p-h_hF0t%9JAGgWqqhb`W?glp09X\|& bigjxF-8Jq7zy< z2⌰H@[/?;Pw`;7QFh'j`c?dE~iNjW'#:sy4:dGbA{ Cହ" ƅc*[tN6I& MIKUKYؘB7?ho\ؐO.I<}`/> <P0Mv  lH-J}bbcGB 6^d 8YZXFgh3 g({d亂a;(F60SΪUPUQ(#?"~I?ቡuȨ 0Q gUy MACߺ{Xt Z QFIk` B"ĐD/mxW'/q^&Yv?%/Od,7#DA0z8{L?+ A800Uė/e&Fi!Q E,VTZ<1ьٰyhf4i/ًfC M&|+@V RC)wZ? KH ;xq"H.-&e52X()7G9rbфuVɢ"9!ϻ}L(s(%QAb5!MdX=0dWRVܪD ϊ8N^Sb6T)1Jj,)8>4Q#IF5Vkg&נ,/Kth`b4 yFsGU&0)!<>9Xv.BEK@jmXhltQI~#FZs2.X:.G94S[4S[,G'tu9Y>N.\Q Thi='"( kqTMTgCK{ zUV'_a"ljS`qp<ŃfRc>fi-*>~Lx y"ec.U yvZ|9aliDF;⩥T *XJd,*;^ sYqPBGV ZI`qZLF3I*pG>Q\xU<(^ 3߀%55s=]wE Tr7q `L:\gyo K0W:|dM`}cQkZ)>.D^J`luR_q1feϴI*]$ׇ2ښɘҠLEE'BhWE!vU+OEhKDA25dgd"7hKM>\+hx`yU;4861кbH%l4$jwXAPX¯D=.B+GEzMQ,-Fz1 p, 6ưŶ䅢6'>WRsng? GdE+ZO"~+!dVa]E"刋C+ =ob::T$Ԫ%r4w@Lk|C۫E)*3)*|#vV|~vOEP]0d3 X 7CϥhqClVpԠHI 51.X0X,,.ؘ:Pb.$E+jSa>uFy@*d׀N!]wm&;)T[ @ll\D蒃`Vu4pHhUѬR4#R(GRx+ $ v4D9Ѭ;m,J5*dx%9j>[|Gu+y~I "*'Id{QW^I~Zu rحhؤEbn fJ'q)0< K9HeO9xY]X9 1X2ԈgJ" \6 zz@؅HffJYb.!5i$H1<h! Ֆ>QE&)$)t1+Z&')dC؁fj\4 ˶cDom-J0۫3D, p9ףS bQb>N49eH:y#`+F p~1 T.l kbv`X'w-rOjh}B%Yp.I xk69)XxuHMKB4b:Eu:4cg9C4!E7W //{8,jeԔ8 !/@%ٱiGr)T$ zPb W֋L8qHFˉb1czyDiA'InF$$'&V Hv)4O"7W=fL3žxF :?^zSI5rjZI+6RTHA3Δ^e^/v&T0)q,UX/&^U֋<=f]4PKbwaCeo/F;bʯ6,?g!5B$T9ymRQ}IY*ǂ/ByD..XMsL V@B'A kצeP*p)R`m%N M\-# =IAIBL +tZXZ~)O?x j['L(s|0iָ(rrҐK>stream (thtpUAh"S0B7~GG_UI)0g-Il!2seHs%ï#,V:eNI;)ҀrJrGgz&MLIjv@5F,'E'Lz^,XU\Ƌш?Tps*O>PI~j ֵJDI%wHꄳ(pDio(^\aȼ}Q"JbA*,6zM#KQeL3alэ!ίNS]SW&Qo"n MƁENZT)yvnTdiFz И,113 Os>:@;\jl_ZIتgJ$04QI ":$ݳ@8puĚ^qBϻ.1i"0byd. 1vg- $8?J0i'Bb<$8K!ooО@lDFP)|&obU%I2NQ8`T$ H`>hxFVոtV&t/}Ru8OCh-੉&鼆1~tTJSʌ`H$VK}!++Ө^9~lMA !E4<ݰ~Cwmv Mq,8 6 +g¡E ki:ATH l1}*OA8I$-:-7rb6*Q>)X)&,a6-|C<X m>4B(Bh<ƙ™?~S/s}I/k(W@mx0{MɎCa*>c \*"JFϾ>4[gzy.$F'F#~q|V?Kkp=\p (: Yvu0 21N+`ԧ0Z,[jtSDF]fZL-:-?#H'g:!,[&**C+u\*A|4^ RI(dE ʞLPN(Ub:Z2~xS̒ | Gw&Ȇ5]"f#I3!URX>K"ho$O )a-聈Ž uJAFWX= dQ"tLXDƶS ⸄ e\L@hh~dTlM̲rKH=U#S i9^KqP`'ʟGFfBJ+qp>x!r|fJ!e?KfAjQ} 7QiQMJo⧈dm_ds%g8K2;3PR}(Ă F`6?J: <դBAe4U߰"'?3/l*  B Z4URte"BiO^X?q^#*g%7)H2`"d =+@!yN51|U_\PArS~Oxo`bMj aLh)wc\$sx>܅>㷐8D+a.IGms$dC~Ӥ3Z$7\ZXyER8arpv?8msBEYF6Pv'"c"[C_40OJوD:LX -Pf=ahG&9|SmHR )k@X}% 0O*"JلY_-3yH'bp`DÜBۃθ[ħ$|eрF̡> GmCvlw)tQ=>, ؃1cJbVŇD$ & gllԉHF;4;G"bMODmRlL^brA+O4j$fU\r'! k;Mi 8ҲYBlP)fwt.Y VvS@N>g 8_"_",UCʥ G%a7|Pi`N $z/ шл>ԟS3VN:ⵛ߄pjh݄>;% +YWƐrd5V( s\eQK]RHOeh]Q-u:YMK&> `AGePĨJD[an1;']`,-Īt6/*gPH RŔ@ȞežXfՋor"P@ݛ,h vx[#DJBAP!ݗ#՝!@B"3Q:H7ѓ}T3PU8SHN5W>hZH*cG9̈Rv.(pȘLA)H".ĺoա+$HOo쬽{QC2{2p N|mJxCqvnCgR`x[>l!4^"7UZO)5hLg4?ȯgcwgW糾[y'#1"\w&~mѩ. S z5pLHt8GP]Fp٦ſLNb_eœ*/ȿq-?>T(~:z|wtˬ)!8x"'u٤J^&;¨RoT@(Qu!X)*F/(d8GeCdI:PƬh\fiJ)*/TO @cq@z#ygw̏\O&?֍>d[~QR1ӽpB# chKJdWLk|C̿9u懻ZG_X0bU/%~injbTe3C9 $`ma8ʺx4u4V EJ\Zr5i~'U(wyߦ8]ZF waM6]SYpҳ,>{#D4rjbOU~)[b?G@7H>Xp<D5շ7 %; oࣣ1gRBq] >Cʑ[JkEi(j6q:`"OB+Ɍ W8$&m); 0z4dpXtd/0e "%m˟{_! *[, T|3g>|F(MvFh4dR X7m#]HJLDAZy0ɖK"uk寠- -a6Cş`!l%kڪx5['!]#'90pP e\F;rQB䂳hq{N 5I0)$pV.ڸԚA5vȂ2A*}'fF;w{#ԘCxWmS (^aI2g!@=g%_LQ]"*P'fmfC&30h'*ʼn~a(w6Z"x3 Ne@EJ5Vb|2 T?rLs (PP?Vˡ$`$*Hb1h#m1E!!T8I`tAG+Qg#!.FZ6f`ut~`-Ljkˎ W8\Hy&ٽ^yĂqdgsA~cfD:(439 \Anh;S'`XD 7aù:(LQ@i~V7> m`"w=tG-Ah_\*QDoMUBǨFYih)3r=> 6Ҽ APc-N_I̝Űm*bG]'Q hiEAXáU4OR(pPN Ji Œ$?1MS$)&!0F Svm5|nHPd~Z A<:H!i36?/;Gl m$4B"*NJ4VɈ$v@`8xkN**r̂ ; #2B3~T`x5p#/{]B: 0qh+kr8bgjtJ td;Dr>[QB 4 ya=k$bB!N@GhRdTCj9Vᵯ1#/VLe>2Ɯ G#; ʌ^Y:("(|V[.>/]>c+, mqÒAð+.]J3.p 8R6nXO(w:*IGQZ~Ɠ?2,s s%mRnL)V4.h\lQ\%/>BTQRժ 39`IL--B<ZAPH X UTx\mSV~G!)lWxL| nyExZij|ND&G1&=xYg[NboMDQ.H8$‡)Vg"{21un%(d2}A.6q0~b,f)`;Is39ӌH@uH'D (di#-BOЭFRSk~!R~@!@a4ɠV bTj`4ƛo>jB񌱆s ŒyR.հj*Z?i߀Ag>|3g>P&ð*!}|Dk*#G>n !N a!eda9V/+*Z~/e2?: w>hԚDNlhT8|J<wgvэv0FpCpfZc[>A9j=~G>C(w&ެQϜi7g꿈)i%GX/]1_n&C/p9>)usR#`qBe!AF(>hѹdF2R#3R`sMj|eKÐɢRIh1\}P]:6BW U.ii*P5 <[T!Is :ݹ6B#B{!?OaX<5 LVx '>A G,Ė=JT(CsMFqV)a%+P JcppR$1ؒ:4 `@L\RK&Z3_FX_(iLV 4Dv=YM~5ԉYYG38iRmJф Ä>"< Osa}j Mt9AS*bd6ك怬)}b@<Netѡ'Mlj&#8lSYɿX ghڱ.ťzD[Dfn) ݲLBGA,_Gk nW0_ɿ0WX<~2 {]: q&V$fha#k bi0\QkPg P6%l,D`c<Ł4@5S1$*)Z^`:p */)q$ )}X$_>\d9ZhRaBJcSB| `Úg95yZa2Bp jr|6z>9#Vz(!X }yb~SWg ӝl V7Y+6^i|rEo#IE9,@,4 L8Kjkb=.k5<}3g>|3g 0^^ AK6.㧿PuP'\Q

|3g>|3g>|3sC2*55[`8`WKS {>IaX؁쒭`w:A >s#]S okL sxCK^ . _Y#Sz|}-[ShQl`Y#g"M4d4 %t}$q]wuPu Aaz}]^ zl:+t"tg!L#W!m;u n@EˬMiûƧ }*/OM@K(GGbb)>FuA+:Np!:q}nL\/[O Au<~Q^D`r7g"p Lr)᫱m@}*"L]*H[0 [Ok{,{KIu*: mg zoβn::1[䉭6 {-n|g ӟk ڣMuT{- 9 4]> DgZ. ^M{ =^I|?\1lj|XcTg}g|^BO|D0lmڒaq6 )Jy' cƗ\::,Vi>< 36l|"Z/^l Z /nZ=1uJ:> VkzK[H`3Fn 8fl   D: }C AvQ}0KcI`6j ; ;.1@`yqZozzn0=v걮Bش fG,SM7JҸ5Z1h[ L]]hysW1A,&!PS!A>a` L,@- PbR])iLMd]À^8( ۖbV'I2H*` >>c|1J1Zhc :G# ;cCl,c> cC#AXeDVЎ;jK6/6 6|6r /h345oA߭7bԖr3=1ۄ/Pk&[Ў[܂N ^}gKjEOg hU>)sHmB0]:@M/C%q1 MrDD9.8$ 0x*7MlA${4\CKq8]'xAi<|yゔџ9uD2 ,Wu@ CxgsIQ|j"Y"S(mq`-~8ց溒;qM,!CO'! D z/`_*`$XÊ/A0uLDkL` XGN.Y Z)IX3.pQe FmPD9TK%͆cEoBSAG z xxp<2F }E+Qm2A΂jD)}reT QP"9WWW!4FRHR@MގĿK  v1 - qHƒg>*0IF#*]N$1zCcI'<^D9BY<%c>|^6xmmXgTgNά}TebE QŏM( 4iKi4 <HLei)ѴTx2n\<%hglm˖vvJ8=9{!?iY|xZʵT0>75en#^! @&Q@9 dI\9dTDքZ" ńT8RMHW%!I'h3XJ0za GJH@ `d!THU Q D,V݉FtF|&:W+QXBW'MgiA:PBz|RB\d%ăp#D@ 2|% F:im,`)dbD49ng[ TjBBՆx4$;X,`Yk@13-=\PF:*锵ȉ R&PGSfx(RJrX6KN|TL%ɇCɷTxm&EB "'4=|0M x>̚؋z.j`0=b`eCD5Hh/iA:N{5`>F#%C0`U=P>9!ʞ:e_JeW쇍h2#,|Xbm[XޛG)NiNaC}^8㢩D_W4D&*:t|6[NvF(-}\_7?׿uC Qu`yy.Hēik_ j6,Sc".NbiU*K3L$[\\uBuC u:9UUh$:G:Lo^X3SSZdL:vh,Oѷ<΁u[zY\]zzJs~!]_خrO/w`<KA :&[I[B(_<1'Pƈ߀V㿈 U@/Rc"@L]@ #ggoczϧV^ ^q\G`z|b\OaLAjjx'uNN?3r5K±a0A@WDWy"v֝fAtA\P5#wռJ޺dlgb3zʠyc W KbXun"an6S ɐ*( 6i*J<ƃ4|>#}(ePTsX 1.P߈"G|ߵO{=v|'X6{~}G!w7w FY-܍6!EV V{I(I\E~e$ϞI% W5z —@Y+\N4Y{ |8<w|'OqHF6fh\lR LHGHf 6I8 y.$ nܙvʊI> o,7a#U"?7 * t%>{H6$($W:I{$rl$ |}.VJ(RFnEMԎИшmH7tYe *Ji}7\KtM'B}/["V !q2Yq\KpEBy:;Bޝ3f5oB8㙂_= +EuQUhg)D늲:9xhq]ް^4oX )ZZ;I`@鬜^sj=E%t (H.𺈷t>J] *lq*D=&Hv(bU>0iqOvx?倎joiM&Rq{O9>LjRЌ-tҌ 2 8JHKp"{=Ɂ?{}y(Y2 P01-1AbZ5`Hc=hfi DTvWW·1q3㑱qb^c t2t>a^Qcto & ( M(>/XfJ K8癭jFD VV"%^hhp%az0an9פ&_ f6 7x} ;syJCVo4B|f}삘ΨZ0 X ^mB, 3 IJ?" )XF}{ʢ eі r>@5>\ nqE`Y|F,)/w/SKX yAVPqc: "f@DKW5Hv`H`Y8ȣP*W4A!V⠢qGi Øj"bDNN49<t<)x+!= 8ZH;2ᔁWFP)6mOJZ9VH! !l+',$b/ Lݺ R:bŌ\2gc֑'&H>0Cb\JiV Lr &b&mNEwn,Lx+^ID#kCK"%*Rl|$ɕ6C,C&$yͿމ_ݠ\+Nr;YJ5dţ1=(-1 ̉Z&!k!9Z>\LB{ *H:~[/^0!8̶[`v=viA#VV&Y'ltݰ` 8B׾s,OwY=.xԄ"9D{3VvvB+ Ӿi 萴&wS}3g%,DquDIPI;(;j”@Pof&C"1cA3A΁'Je$4:9 xh- ˆjcc_Y.ik2#{)@?/Q=.4@(3C @'ީ-? d<.a;Q! ;ݰ׆F}6zEao Tap`ac'ԥ;,nX3y 7=.kzb4Xkxb8< XF&`aU?3:o;K 1ł=we@ W}P`m-*=; B}\窷~"gkA'RuբxpcV#ǰ׻s%z-y݀v_wW:^^ /ǩӌX3כ˄KRؾ9vrDF1R3Ju9q[B8#uZz>_3KuWz/u~7H]gpVShK,Z ]ODPug@,SLGcYIq(=x,IARD*fHguJu+uSq=N '1L\u:(6y+xDbt@TPL<6[2&y'o>~TYbrDĤ ؤ[BS2ëMӌGr=>C9k::)mDbygp;簾P Sh}:󟩜\U&w9c@E˰✪&TQ."pܺ`n=ϭ3Nw>3v.u|UcPz!Ez l[mԭKuP z5BjK l(>5cۤ6y '*q:3V1WA1}fhhPqk6!0\ 寧a|O.wV]S'#,F侊M7`;`,Z#6 p"(FsDV"am[qtO/` P"E{I]F{>|`b Bno XB}WP1wQ1=4KEM.@"B*< ~x.Ei`˰dیj,PZ Bz%*9Eek ],@w#;E%/2aVz@V;tKkA&A,V B=@ Ŋc)7Pg-m8e!r7st6)&u  2vX"*g s3}<ʠIj%`!=a (F}ti@B9*@dðISZn nl> N-77SyJ/M yRӘٻG̷7ةڰqub1m,x {yT78-q4ER)" 66B m*,Wp" q>B#t,7y'#{#ýOgha>]`̤n⎀v8U }s4`\~nϪ$D/8 vC(%Ï|zЋpzyvM35.\D9Dɋơk摀X|ڨbc$|ABaE :6 8p"^DDpA&(W1}c᪀,=18a*%EF626R26mITpA:#l< 6TǂKCk=J+L*h* RH$1G(91rJd9j$I80Ȓr\깯z 4_@F gs[2te7t#&S:Tj|'b $d]T4?V|Jc1`t$U%bAXD3I(CKgcWj5)Y̙1Q5$pnpp<-i2TuQTd> P*&XXS.t׵ت8N*# !L SB;%jB\@%.;ay .UFU$RTj4N+E㪲:t6Ps^4$1G$⳰{-2gQʎ-#J)յsf&jfJG9UL'Ǎ)GWoa&jc`QQ=Qj\I5Ikll%Z]^S@(DdIp-b~;1+vZZ*mFK*G,IjQ \ h? VCZ_,dWKèvDʂGD!  R@CT@2`/ײQh^E֕4kXB,("M=7b]I{&JFK\WQ'@Φ5PUl `O3xڅksE_0wTJ{GR PR];08Aĝ Ak6pXNE @RBg7CdxfDiRl )+1FY F'IGWJXgI$$s1ϜJ5ӸA;ചq{]VbZ% E :1*{lph}:C*͠gE7A]Cj3tnXH)2K #N L+1`+WT i,B .!e6;N;FF{|AڻhLIDt L0; }# /PcNҩhC(h,RO*dl#x"a6eS2}z:#ڐiFZUd'Hx@O챷U!Wl )Z\B>՘ȉJǂ4 M < Y-H~pG"* ~:2@o(+N,3^LcyR<;Evs2k8,/%GH뢙4TBq4 ]C0\xz9cw|VN؏( #B:@zX>`5EUNU 5:^Og1BO/ΉMLBZS丄u V&^1c} CT)=&x$dէҡmgo{{}{Z1 m:3N1K.1*t~ʸ*jN=gKZ4J_ ]9Ꞑ-Q!%oCvM޴X=aN`mhQ3a|NU :oES-7tJ )!)CWQc4ܤƀ%oMWH,Bt Yl_ ~@Dqwq7ZhQ%b i,R 3 Pڹ,F1x && ZkxDO8P D?#TQ lb^_#_~f}9RE=-_ˋ0%' É44\h O @@{>>S*E!%MQ-,Bmf]HՈw^U|?QӵkGS< %FfV7VBpP98 #vBY䊏Y8+Ҁ2 /Q\PHm`@2w⯠;e$oĕգg ~D߰6K<JL6Mj_>+a ?DJK㪫Qf)Kv\j8)$mU V{Ɂ{_i +G鹲ĉCjMT9AELb)앣N6\>#kB/,ARCw6':$ZYRu*$yj=N =|'T23}wr?2pgp~ ))X`?A;AE/۾5l,*Uk|@Rn:\^})o_ TKdDf G@}CarK g}x}vMi}zR<ڔ ݾ,* hDXFh5H. 5m?n'xQ|ܾ$ؾ&l_3ۧ QCjq_%jI4xQbFY ?(1>5S+2\ rz5z-}}u61B?By`H+q&yz)2. Z\ 8ZrTnx()!Rn!PAmT=SRP![@k:: I@s5qm>-k S|vـPHHBQCEAksР1n1"[Q"$E `43mzb' Y58ͥM=-5> RAhǤ*>#=OL@ AM(UQJO3͈MJ8O 4mZiaT*ʂ!m#gގMq"`@1[>q`M1&g@LFDzyp@#6F }QVz $玝ւ~+MXf/iUDwGzμɵou`[\F;[X;G3*U "k?&hfhNg0I>ȋ{ 6"V 2̠1x!Esf`  B*r$" zinZ\tM4jCcU!|&'\3X@X~x\‖#C0aAP\7-Ę^ki+/VZHFk#g-iؾ5-K |T m$SyQf 5eAXq'Z*1)*ܥècq0%H1ɶ’ޯpl n#ˑ=H0kxj]9~ uqVyE#w}&+ *x|Cd= !LͲ 6a*t ')* PXE`1 L6p{Iy#j#nZ\K&1D3?/ GH DJ,;hjZ4nOBw&S{)8J|kKGNF# a5i ,vl!~ܦQ5b!Z|qvI61,Jt8[?'rﳭdОȱcCWSӚ:4h$)0|JgZ50,ZhFw:=X[):a?58?羉U*Q0Z 9FcRC*P_`c6ĕ@(/Tj]l1%Qb„I|04+*I[[[ ?‡#@&Q\gsH;RsIJd9+"360 h!W LO(r^S{-%(/y 聈AѵiڗPmjȆKk ' B52 "E74[| Py\i1$bˑ2n ?*&{_¢ՒB")=Y4 ywI+f$ \'HHv|6t*CMDUsuЈ8V^$"%b i/G'%~Vϸ}_"=f$eNNxOKi)jN^eG0, KqO@:iEk%Tbgx( %8r#*-UZW W|~_ꀿQ|?3ʻ9L]?[M۳T2(4@wPt.)c< BhL&2k( :+)Kbc32~RNʵ1)Ŀ\'Mg:K3,U ݄RdΪh6Hn^3ڜ4LN =}(=L,bI)cȬLZMYH+  ,:+ 0!VKH"h$C1FP1+(8 ~:v1g ?k"} $\qgp4lADcpc jEF qt^”7)ttPʫ(zepVu/yN?5O/M}ày=DOgM-8BJqE &8 *2^bmD% XNČf}/y Wp3HzypM \BtlvP4#4=a ^Ύ<@ iik|BED/‡}#hE!% .Łd~Ȅ܇(i4J0 8DZvZA|JpkDO? KN>4%}W*6_--kI@9*OHY8譲-UpN-QZaSH05"~@p{qtݯI &?PQ}Vz'"~Tھ W&?R*"1Zܣ_'Ss܏y5S* }}}//~Bў>k0i;Ui}A WMOYMKbV% _3?w}ھ{'%}r7W+>R߄V~D+M辊ջQGWH*+Rg f=!3`)Yl_@m?W:Wyl#}~/;OE} t߿`S ;kgzLԪ[>Q/(/byFپzlEۇZ3 >N~oq?tjS > >g<<"}c ~'! ܣbTctΉɍ啘)+y9O$pEN$*"%| 7[j32»lZR 1"4@\F f xY.M&W,DFTy23Q1N!q֦Ŧ&j'A َFx/DfLIr sHɩvRJI8$ݪ9aRT!`PfM)N+uX"DJ5-Bt9k;xT'a5ihR*Ft&uiʍ[YK?`OmgYQ쩣<lȃV"Jl^Ɖ/nJbC6 i":ižFkjNJTc12x4AD\UC\] i_*:0kx֕Kkubkɼ[IQŷ" ț]Ndh_$P?5]iIbS9] &Kaq֒A>8 &8-IyplE,/AINX=nƂjтd&U0h+3N1h@y̫)Q pr6Ǐ!#A_Gkk , .)6"~#P0Щy-~`$NK4 #+uE$ Wu6VpRmC"NbԩH$3b MXiŮҁ& y:/#j|t/sc >v#EFh՝HO.$T8T~ؠvFXN15*L?g u+[(u!wcB~/#S?6":8xpnH`W. ,h ?Vԭ,1U6SB&ΖvU3 FDzie_}W"!~RVBC,,[b6bx!k`]t>[KQQ`1ݬ %zw~|EEcJ2Hs]@4I[1iz·[A6ȐdV3B&b7o+*fs@ 0Ou 鍉,UGP-95^߰J ZJ5 }N % ] c ڝ}FzC9v& hH&#gkSͦRDuY` [L4:F_և B]H2Kŀ* -+p?mi(\"/FȈ:WB2)Jԝ? 0xuȄY֠<:bJT@ѡ1(qo"XPz=) $k1(ek%U@> ,4MyN*= y0MwmxpG33{>f$<_ qĉ|, YċSChBЮU>u0bc؆%a8$(Y?0/BBy,PaەsvOk%@Rae*3W*W{ɇtd 9ċq/2x1b@M2eQ"A8dJND\\ 57d9dk|0 ۏ:FNƟRpEI@r|rs18`N!xב2P=$+ ۥƯtO=$-cXM,W A^I|y'Sj$ OOp]KLU*&='US{01 sphTFD(*RfX)H&,Oԛ~69Cl*S-#W7&h%xI{N(dNSPFjI+5?r'?|^" Q0,1Ǡݹ$ K  DR'PF<~<,нP.&*qhe 9ppBUW8YY@J(P"#Lb?\=rNݿtZlOL"h$i09瓆H抒Vn[j/e"g Z  y09j1{AS74'=3pDnB&NJV֤- rWt WLMrZ~OWC ~OT7W 8s(δJLS0mt&I԰JXTjU`3Dz?g(-f})9xUC߿pO9}ˣ*O*e! O_ZJa&05;+A>#,o8d}?RSbOBL_ n}5~`4{Htgoa Ic c )q|T+uB:Hlއs?n5ڼ龊du' <SD)x_p)uXqrR+gW ,Ωe<5/gxb5 ){~`?yoN;A {WCs`|o+D>Y l* nQpAIzIb-~!Gpn<u?g4Ф Z}ߕ^ M.Cohﳍ~EF8čQ~Ҩ.MZ%DWz(f s6[vLtY)Q`JLBmMk'G{!gq"Ja`:٤uAilAVieS^kz&rF E 7 6;^j'bs)hiv{sY"C'.Fg$Ďk_і VL:`=:wۃ1gb+Gd_M:T L5jQ}幮?MZ8|/U@O][vѪb>[[<2xP5Fȓ@:29PyY`|Jr1Yqu,b% R7낊ai؎&GM* 0ԋ}FnKB7U+p)\BbUrQHl ] Q|pEKZALR@B)| tˍL<&LE䅥2] b\gfc.!,lB4AgV0gC$19gZx')!*'%HTA52r>+R'z>/ӷ$xȿ_%AFMń]W62+X䢨0)Y)Es|!@1p*D rv%+=̪18O!ȭ 0?T.0$W-"{* g(cZsm@5 1h*SsghBL/| >|gcr22zxAiM^119t(fCJ>Ah2i<i8FOX'esN$:5Jq#zܺD OC}2=M0`fr7Rg5"aM%2@.aq1a HR'LZ0^tb~l63̠ )nuʿF]q]~/!I"D_ A>sp1mb[yc 00^ !5ݗ09>a5g`3B0' ʛօ*_8rW=$ʱ[nX إa5|s ARض,xfN`6o0+ұP/$Sj*`m+BB}kgǑW8ﳄh #KӃLwYԢgMEYp̋EvMXh ֗:ףz\+)a/׷PA>>{>H|G> "20x3$#t>$r ɂ%g ͭX+oyJ9A 2_ ?W8x;$k$VO6ŽBf(vCB 7V c٠FǴQ(@DĄiy:;NZne_tX>,uiy34$~?#A٨r" EQ\<Y̢1;/~XtT)4*#j¼7T/OJ`z6(Ab) />tҲXKۑJƤe 8Yr1/F$5Rǫ&#SR@iLcԀU `6hao%ria{, oŅ>\ #,$P _4 NA3:mQx|JBX"~6`IEg 69 #ǫ%lT?% >h)L(J xX'ç2b@ 2lpX(h[gYP UPi3J Ddeį)Bb;B< TSa~g%yg =桕 8E~,:l8HRF-L1" BDA jԅk9k5_X8WW+x??KcO@T%"4J);8\T "2[DT}ZQZOabc 'd3f,ïoc%>gICv/! b\>$ND,Y勊iWFTAZv1]512X|. ^ T$G~~tO![ߗc W7O>X@eRx*"`բЖn`.!/4rk}x!ً>-1{F S}2-y5tg>ۀ+!xn+,(s +}?ȶ}g}_s~Cr <)g "EktZKlָO9{pưEtYة>5AM[~ N@LKm-h$=BlipÝW777s`M yɎWQ!.aPx^k` $ 5CȨT[;>k/rEpkcUȾ\bגiM4bCRc<gy=k,?T.1@FTy6>C@V?ZX+dSJba׶( O{b67$ _CĄ6hMY<*B{h i%N2N0{(_K>l7^pYy<LJPygp"Z]RJqv/w,:̻n< M,*FM 'B lHX:i#tɑ Հ4Q$uƦϔ1R9`n7>«*yb/I$pd`"Ƌ9 !yt67JR^c1|G+` #3TQp<V|gky n*,;pqjpx O (؟B~TYQ2arKrO|O 7gD\ӳO|)~O*q#Ԥ",?b =/ Vja- Hdi2$J¨ȸ# r9H$#Z޾f6'SEjKO Hɍ}FH[v=7trK%ĤIߐ5Xbcn$L4wes.?[3[fuɬapZ /*G(CH$hV&xb9=-tR|6B,!]._C5}`*L PSD w214rY gX ICÔԇ Fѧ뮖f:g3+DTRBjPjVK 5N(~OQ ĜbbƄDb> -Bj1ZRPe$JIy!߈(8AmOtनxJTFw,Rw'bJ[ AzeVdSXAgxm(UiEn(+TYRA7ROHڌ6YSgN϶ ׄ a) q?U'(\͘07"ag|*SɸL׬삠2=:yW w9*XCXHڤO_ WËs[ @L]HX YX:aLt^(~;z VhTy8k`oCLFx(N @.ƈM*zyL b_yK?~ 'ɕ n$hCI<(R*$N#FȀ0,>eL6Uhٲ>in|`{Tr_<Oo@\%QŬi8I(QJG!7ƄT:[VE̲'LO#'oX]+ GH) b(18LӾ$#(04)OSu>),J[ZRp7*dXa9}(1`wy#$ ?$su8w.>|Z4tȯ)NaU ʵن]C01hfFb ZCUCDƀaHeE' #>jx%jy3k ׵ivY*KԄR ) *'qVfEԈh7Z^أ`&a%A,%J)Rb $9mBZY,+dOgJb=k51is#*pv1" kZDH>!0(UQxPb!~K0i\~H9]wxb!İ50_V r"QtHY` -NduƂiqGu xa$j@9 <_X36쀵JJGVŞO g eI)f s@?bLA*V] tg a^.YD:4n!_i&e(MEtN6ȋB1.͙̝$B#WٺWbè7Gt@Aƭ"FCﳖba`P@ hK·b5b?Y5UIdT$Q|^?ZdXgjY DVM-RL 3:j(DU*Q?@geIʂć m4~=/\!?8UuG腉EY@6b* 8R sh7OZsJIB=ګ*hH/?v"+OE & Q=()2"d) _ir1"! K| U|cEl}r=DT '9a,eP M(Zi>i.̯H /IǴM}6@@R%$RlROa4yk&µ y˿* F Wg\BMJ7FJnGJkj~idIֶ ;` FN,FHCgrmGE, k( ɆgsHFTE5 >j] yƵ" *() Akȭ0*"5D ilH HGPo{ a ܅>*(]>5dĊ ׋)E iB,^(Q~9>o;GwD-k(N4b;0O( 1ד=*P8;Q1~DJ(NP1"Qx7b9-F`N~OU80ųbԤ+;hk9g a@XЩN+Q `M^fȣDM"cmqӄEb#A) ,FCT~`D~`L>KpDlCX䌅 ՘eb!j>\OK9f6zH1Bb4q8Q.RH! >?<ßXRr,g kk!"\%lN)kGxQ=QA I4IC;󗨴.Uw}(5FQڀ2>ce&:w*rJ Z`S`}h_~OFOR](EqNdZfVht ӱfi'Z|޷\QSM`v)?Yy_27J VO<ßTٍLKdӍ7%I\g 9h#3B 6 Ơ`MBgG+$ 9]*K6 VOeS:ʈ$Â} T9bA&?$?K>$&챁+-Fw\Hm+t`Xk^QyG(O$QŢL QHbܼy &&T/E~jC~FR? C(T.d9\N)|d;I_M&$(hT}U-a`7A~ćAϟOZײ*~iw5:qLE$d2d7RS0 Zh㞰R%a5`;p'51C_oR@kVz|V!Sk*Lщ> xsi*팖$-GxF!5főX2;pbgr3g"@F ]^h 1لE'D9WI`2 }g2q,!Xx"pRtY6r+Mįx1~4W]' 4|h%&|F8j4v0x(CAޅ0բWU"dVIʹ?1?%? gh_7~|>%tjW5',>r̀¼Xdj̨ȽJh\6KF=LB9^'>?J# -~)?Gg |3VH兣 tQS€4=BcUTTW kU כc^3>uCRc9q# B/bg/Y} J!CVMhJ6^XID {s棽$DHo{s|Oiհ31v۰hSiI`(nѸBx72V,N50 2er8y큤Jb  g3JFrʼn&XAjlҺ-m,!Ye^omrۃ*;&t],t*C"D':1H+ @ZܓVܞS" KI;ϹI3Ɋ}!8je>`и㋒Ghbt5j 9U "(J0j@D( t1:@Qi"FRPl N=GCT0ǿ.9<}625o$ *m*]f`y{XUL-ĪP ժ FXl ASUcGi I?x̷{5(=#*WHu"5 wT"U̘b07F|5\ Y+G)P'8N=AL 5}nS>,@F*ZD9Er.`ӛ~nﳈEv $9,X(Z" 6+YYQ"5ܑ "Эg+oG%o0@kZc6Cw h x]vp=v1Oȁh~Q޶y7;4,RT.3y/_` Xc 4h;A~+"+ĢB`2` h.>G CMLk3(G3ď֛o-+>s 0ΨV0#a+ z28F̩keҙ(T`)B*Xʹ6Z,Oœ_q8&V.vcUN/0EWZG(zVdD"ga")(>{(G}<K4l G"H @8 HHzSH``bLF- AP) @@@@89ɵc[xr($Riڋx9DN{ZIeԶU>Fe X"X .H# TSB &q 22 iѢ>0Duȍ: ŮCw4ڃ =kЙگcL/Ee Bz! cRaYzX0xX>q>L)Dd-o%2WeP-E]>h TޠAnZD OR`؄ F~sQJPvY@aH`5tv3bjVgj;\i VL4@,J !ffȺwaJ3Nxw$I Ax&@đ,e0(<a:(B8hǤ35mofj,6U!*#Ժ 5B S Z̥q~x\L1 Yʃ35,35WfMT9xyԺ$ -35b$RZ L4d[er_Nmu#י:ԔY/"Ҝ uG%!xڳaiyWv <40KRՏ @g q^9]5wr>Ta^@`+<0ɀcKbg aHV옩C˨5)iz{ǥJd{(o@q s* *g93X} 3,m 72KaU=q2iIvBjAP.b9H֥CR-I8X  53j],3n|2X)ͰQUf[zTLBè;dp0LMGeΠ[O]P!r"TM\hנK"GVE厑q XGN(.S T$rɰM ؠ5m1r,ovC:JS5bܭeՃ[gJM80[2:{mՂPCwԧ4…z#^j-'/[$R[P2Zj}1]PcJV ˜)#.ʁķ f 8 (5WsP +)=sC fRU5rlZe^0m÷)zj 1&UVCN,+st{Ήy7[Wve BSh۞.eia@f]ÙZGo7ݍ߲bnhj K>'")z&W-ʦ`c8C=@U- Ac*y@},-BS6 ^b{MjG@SsyԲU@B? [$i_)6.j!Gڨ!(Ŗz.*Q)W K[ҋY/>Oy^_+`-(nlE5TVT*O Uq#QK!QÿP^.|+I~U0<4SjM:D^l˶B6MuPےdǶir p- l7G2Y]hz>11`GATO17WPh4,) kkwVH$Rne^/HbP3%p j625ܟ7N=_(4p&Z-ŐuRb?s?]06^ 0[wρBQݐr_oBl]TEL !q3Q|e3ɌZ}Cu/Nf3ڡOy}4?wڲOXEn,k5LP:EXv>EjHLЪD[ hejjjZE1`KIչ?: P&*KSݫi"2?Fu|ex-!s)u[b.9W̊.j^`'^42 b w 'D9+TJS<շ(AʼnKz"4%BoKwC;d)hdm,:-ߖv)ʹjF9K:-Eu<]2lƏg~HyKx6~}+^!uR+U=V*[wOk NZ $ro^|!4B4vO=_*u/5 ,uʺ{HP ԛb5>!o- Y0A۔97oG"q r=5n]<7D䃎/%!L嚿HSE?7o--]}^( Z7yMnך4%j_O<_k"Q%*DU]@Pkc+m|Ե傓b)q( B gW7\o'GP2c \v1Hi*[6N 63ie&R'F}jcFz) 42OoI1EPL!:5Iw#Bm9xouNR~Pʆj`.p960i~sQ̞/t]IYvQhY- B`*1 0`n~BSQec\,} ,jo025\MT3_P:zHT 07Y, KJk *e9TAIP;]-xO)X/SZze{aՄjjjW++%WD.5K8`6`I^/'?kQ$r`_rEF*) Y浺LtO.QJ`|}ֹ扥Et*oKŭnn%CqKF&AdtZA'Ũ2.S288էenkHvqhIttZR۠+J$ghs3b?eS.*8e1F-PS=c>X<$d|.* Lo09ṨIV@o ҡ[{BZyoAS`ފ0=U&G$o&/!2e MYBq!/:_SM-͊;@BcjJf6OwJk9 RNԒVTHCբjxҊ]5URB%!Um(0 ;DUOȯ/02pW6J8[E"%v*HT _EfŰ( Y-%E*ke8_:#̭rLͧc>]- 28OUV@ JpSN]8Cٔ;*|"pFI fgﲨp >Sα|}&iz 3iE|btb=_!uL-,kXM,t׳-t-Rώ`7SIBn+7]} Kħp<\.uhR1n=Z/*ʹhLG w l@)ʶN Hr*S61=_!"*T{\T傧Ի|E%xj塩 P55>|5MtN4?:~#o?e^m:9jFSFx?LM x$;#rrQAw$ ۡ`$&TFlb5T历I0UEiĵՀn^O@%ZZ v06U~cPfuG ѰITW|UAO,%Q!^IZEE1,Bx#XV[-q/J ܭA28 ;\  X=[r>ldc LYэ$]zXn&خ\#as@SF]J:"(4?!4$l_kJGXʔG㝤AʶtZP*( VD$*r5ZYEU)@L)JVv/[1Ji (mkT F8Ծ(]J-Kn YŊevTz6]e ,'nE%T#x/S\\[-|>gTwڃ˧Ψ;R,|eV$ pzH=_@מ#GSyK (~ '6in*MC^z]W wE%DDzُcfuhڔM%}B՘&nG*m% *V(JQ_ЙUdAaWE KNx^`OHؔ!b*kQŰ>A 8 ,Kb[ U%de;P jgA>Od@SGXWp 6ﯨl0(;_(('*[jzXhV}@L4S),50UʅT'O 4.>\(HjU L^o,!#8 Q{ |l1n.ܮӊZjuG O0{/JDT*ﬕS;NW6٬PĬB9l)Ē.TV4G`EAH !R-wJj9do&eG1j|VP֝L4`33#7ePPXSô֑C|=[baUc,ܕӤX)AScg%BpS YuQRSN[9e#3* XnmE˿lJtzk+Й%IC3LETVZBEPe#c@~V-Rc}Uq_Uf^K#X{:Wwe@TNbZ`CbφƭC,T١1˖,*[xEE.Ћ \2`;e( AK/I`sȔA7P5ǪMC'n~䔱iQWND}5eɡ$?LLuj !.ASL5SEzLXkh51 67 ̚D8QEBy"R"NR)tV):fˏUs°g9bF^UꅓԯCs|D8xѿqGt I#-URP%AUmV_ %B_K1ٺsbʶ 5Jǝ2xq &n JtvͧfM@Ь#)v~[):E(_Ǚ(=vcoͧ8Rf neqQ_1L+;4^M2IQ( YR`-ca(UUU )Η!R#SRKQni.A.`tYb}]:r].]?.Ĺ.]i]@bڥ^^D.}.h7:k}scw%1XOV+ ,(ܡw_ gAE.h k-SƖ.^h\ǀT:`y ipgy@>^1.?C }daWد$žEJa_ U,Ό2?PSl( &E:[ \r7!앫bDעѭ֐.NQZ ,"I `#ΩRBB5*"m\D mܻYJ#kFķz[,+hiU0A^X8"#(]9%aB ^"m$ 2Xe Y7Uh+۾n64lUkYٸs(:]\E5dե7񾎲~JT}-QX2=tR1~߸*qP4R:xRBBk,biCTI1~[/ckC&гԷ ~ -"TX(Μ$n #Θ#dѩ@\>RUk46B} 9Y 2}CXHPx?_.[-9 JaIa0ͨOr< Aa\%]$&';(}@(KbXuBJ-.&xHYϻk ~4mVԞ" 棖)`28/En-U-]}RzR^"ĚrS٤T] -(uŔnX?1Zxf ]3`:dl^ ƻIW\HmؘF(\Tr8|t݅uxvq<(H$Դ`8.PMк՚~P)UCcQcr+0@PϴXGKJLBR#'.$#NS[JG(Si0S!wWev"zeZ֨@}v¬V HIᎹ#-!ϩB{:UM[ʀ=E%~R`SU9݋8B*L)ZpR(mM Na=ŠN̚*9n A'*ĀL Ԏaɂ#(,nKs*۬KltL&He .rRy%ҙ QhJaٝD4NwVGyƝEH۪Tr,CuY|EA.rt+G 6wevF%*جu BUT>,ha19%KT C"C{OMw7gzx`}(>8{#58 }.ވM9Fx\9]`2؆>vwl'^ KGE8p/*@" \D9!yIa">r š^ ;Y$EpBEp ◛2˅IӦnj$J comd&vKL3F$ꠐ Bg*,lCq!ԴQ0.D4\]>  ʨ8co{7WTcT]֝`<$4L|NE| uV>@V }иv )9Ct:x4Fv7!Gwڌ<h\*y'n{7 dd*6(t/ ^u쟔&86,pfɈ?Pc-Cx oi$_xi1Ec,HhBV!dJ!I Feןda֠t Y ͝0?\gs]&eĊtt,C]5EWrDT) RQI% +smPlak9px,V!z|ۮfᶋyYRNJd*gTZ"K,Rq/.&̧\q픱[fnč"ET5:pDM0W|V4Jm򘌑dt:CPʧJ-8lujh(ogH-.x/GfAd&BjZᦼCiBt,'x?v| ɪZI*[!,kޯB NBalHmĂt~ml m7s?^58;t:NCZP2~@Mq&%+=JN 97S!kLp&#"|9Njʕ*!>ie4?kw;Ε? *d ѭ7 %5S5YR2=[?eٞ9?5v%/B݆B0TTbR Be7kRFUI)5s)'`)+RRw+ٰaEBxI{1})nZ&l^k".)B5XX  $~7Y~[!&߽{{)T{;uo%%ؿvniR^uL{5:Nl);8^:zy3K@h^ݪ^^:J-륋+tDeCN`G`4`&[gL>K/},^g.^*BH旎7旮hn>^*Atqx~*AOTp~Si{9n`F`Z{}W(Vط)AJa_rߔ)+IyIZ p)S#|Vo" )7ҫ#]:TSR8ҐTQ6ҡf]H؜put>.CKSH4.86Fm_zfUF{FygRӬJÀWI3BA#d>P=[H HIg-+͵S·8qpw`gڸ aH &6em§PugB-t싁QD7;X[]:HLxu zj^R` TaA)Յiđ^K@s&?vJٌhjhAQË87"0R3x*%|z(IaH! 'Y?<olZ@6"{Avތ=jʔb(fp;%Ւ<о``'ˠkRI%҂0mj4Dl\cXl.`C U͐'wgHMΆjrZf iKFuRڸ[FՁ|V,|V09k"&D^BPƻ… $:5l@10*IJbXZn~,+SVaiD\36j$FCU#ޚ*d.k tv *)sJD1u\#HLBK8<\iKvvPJ%3%TK(bˈXTUa8w!W֢\oYhpIdSG d h3BHuG +KưwjYq+騛UNꨊйAY*h]QP_ IjCbDh-m2IRtPm%iFdw)c KmxL?/}]QB0f;EcݯӷBMشI19@^6a0k mi/ȰLpkдSã+f{зɍW ]G.HqEii-@lwD}AHYI` h8G1iI+11#ϒ".jJ7, Y@zmwѭ=mTXLȑ ( OТ$#rt.Rw HI/;_K(pG` <|;@a|q*nYy^a)&krFQ?,0paha!49jf'k!`.ąs,(f2"t,Y qc.?hXN6}Y7%,jwϳ $Ijdo;wy4=u{%0>z]} Y23%d, \,ę b`$NaH_f 8?Cs* \il\< өLc$)ܛaQOjZN Sr ڧaX1 b84kB{ Au5HԎ@զ_@_Le$Kr̦VD؞*hH&0j&)pC¦465YCGqKC)g>e$ ١Ix.x~]ElP؎1؞*'P)OUXllt+BLLdY]p3_}Lg,!ÇIqƛ99萝"hv]!]CJ ,;ǖ)U.y.aX#]$سQ0v`c?0& u>,B- [OK'OONkq'Y*MN{ `ǘ`\  v#{'̂#= vaჱ}b`Z`{0`wa=H {a~r.~:*"wwS;BQ|VP-:~=G/ J%̋& OOK~PV ~sqJ,9ںY=jf7,mzquS{?H:P1LzCb*ߋㄜ{C@()0 lw܍LL‘7( HQT+S^ҫ]!c}v(,pa̚2=/3a#+6˜&d}(ͤz#q.pۥqwiN5ʝ"S`3@8%)T1hz 1$5:Gee/  655y/[$~(?'"HT0`avse2C M(upļ@9|MUW#%1SI^!_:צD"+ф"Ŷ| Ex]R8>%olQy2|qG#G## ӆL@L[,dyIRhc|m `t[.^ $0̈́650.=Si$EPT2 o| }0?xӫ^阐s~y\TH̴eG0Gj!J밎iLZ-v:FZ/ Y9YOj?`J-$G5DX֤dm'gA(9s@9@?ҁB:@6)UB_4z[r+2#(^|rAU"Km3Gԕi`HaxߣK%Ϡq# A#c*Fw V2{HU|z-\껑X'z̄bq胙/-Dʐsю 8q}jGkYA+=e'*`2|$D`!E\ Ϫ26yۼm6'zش+ׄ&\0֯xN G*֪Y)57+^u6B>\'ϰut,4WJpCYwz׍rEvz hBOnRÚzp*աdk|APrEy=ҒEJ]+Ż%4WF dG0fg9&ko=q4{1pyn8xVacJ!!>w@-dsBumlć4' ̨sb@8V"p> 2Hm~`qЉژp; yky!8PHEeTY+,/$P&sd5P6|:x: PTcB:23)-@CttÍ83c`'R[g'k_nL +5;gj@M A!TB ?`TR#Ǻs?&^<%EƂF'Y`@li@Mu*W(,S%_`%ÃZ Fi?1Z8J(C O+ 5V23wnb ]G hx: tOF8*ZY?D΅ ۂT $^$$@@BGs*R|C (ELpˣ(R BEz97Մ$dWid";N⮤<Բ7"lK۞VHm dBٽH4#4PwMYMR4"[, |KԌ]fvpw|S~pb5OJ`]>-,雇"JSFA2c&Ra.XCS" nGPᶳVA9H$rQ7tL| "1'PZC Q8q Hi#*" Aۥ64 aӂLPPzcڎ nW9v"o;I}UR& Q.d$iPQ Y>V$iJS ?@nPn32u;uThQ2+*eխ#ajLum4vQ"ĶslĶCtuk+Ӆ M_JVFx6& J ѰP %GU:P:X8X Fjq$)#-~Y9zmM 4 m9ڮKHJmx<_]ϓC\9Z SJP?"mԊ$R$ `!qhxg[ (D!Z;'1;wW+}~p4@e&O 2LCu0 *ymV ejx:ktB( O>۹vo]%zNjٮl_lg/l`R^C{7_(UfĀ?`gtEPV0 . l l lG[l3l6 - ;@ :azsپyn@lܚlϽQ#Hl!lD IǬ@g0Hl(Hl$/6âc;ݳ"">!s!ORFvb If;$5g]IḋDߘg.]D##`wG#@~mhB왘$s$`k v 3v؁홽F1f<:v?*E(>PgVҡ@i:OKgFV3ߚ)l)S9ؔRBkjAg1?Y5ae)'Ri$+VLk}`G4CKQ{':JPtB H[Ҹ*uqS⥥֦_ع-pgMbt NcbN(WZ*(u#|Î)(*)楬o ߇{oR!.{,ZTi2PLI}1)] ǐEg.eH @twb\ C X  k2ڿ<$\XLxZL:BHWB% kAX - a\W $g0gVH :U0Z!\a[xB~ftE~F.tSʃ *Z!S*sjZ{ֶ +N 5hl\i=ÊP. n頏:ъ+ h%k*9r5>^?Q(iG/R YFHIjZT3B} 6 &m:*U@$< FBxn4[8@.?]?V {63h%\X< E'4x&"62,V &ӭv/Pa`c4y0إ%Uykj1f6 l -wU*V@(\0fr@M@?`_dlA #Ra LJ Q$7nx'$ĸʏj@ڈOg"V,uŐ QVW%}} qKK#bCf ,ox;9y[xv Eݨۀ'A1(no#2-p:e66i o +zX+0:(#2(;cрN#W휍-xBYidx9E q J_49! .K'R0gYhol,PM48ctH" C"Ԁ ڵP)R6`PvlH -6rd;ĆG :N&O6LFh`> M褨NM*APs2\r@yFҡ=?eK}jF:Ode0Jv ϝ3$`JɅp@y 9b^7 G@@(iOZx\tFр2E5 %a/J9?0QJ%@GE-ܖ &oU, GCEDOfLfjۤ͢1TXsB @O.0^h "YPIL:!QX,3MM$<~>Ą^ER0ju?D.kLn՝!C25a`D\p\&T(ua!Eu,E[F\IdxV jIIq\5; + BQA?!2FSEM&T QcQ\0 8uVcs48'*zD>"OCD~ERޢVj;v{|_G3fF󃶱tBۛ&#EAh0+!$RpvXoDÀYܥpoD5t\(OЗg6lѴH $KU0AWmRo|ףVc *B+R:b00):B/y$q1-,iĈ dܠHDJsvu|b}|"MtSv7$!㱘L g$%bZdsuP̛i"#PE{TB% lGy)CğT֊!s! VRc4:X) *]U[%QVnlA9L83F×F:?3 KdZ 96$ )Tf7$\M%ɠ&iq4c@j2NGN,:eNƷcooX^n$mQQq ȂrDwtcE9]8Va[.DLVD3D wH5[r9JypM>qj$%T'%_)V{Zzhț#ҙQER WMQd6ԘUx$􍘬lƁb` DlrX- $H5aP'P't2P ["B&L+(ꋬ\Got~Ek{!&UQZGm"?%tϙśʥ%ftN4Dp@=U'CޮCMO2:ۨ׶rAʬS#N gp,Q[6<:IyTI)32ԍ@:{V}iPDH 6i˪bNdֽr,A%y m%pqdATCUOkL@#J'F$".ܙC B@ ((P`*v%*|܉9*wJ nMFw]P߫xY^2OE[C@P4:)kԟj|V ->ݔDkԫiJDR摪4\'ܴ*8#Fxzdͷ}VP߀r;ܾxnwm?m޺lEr 3338irI^IU0Qz-Vv#1r?eZ`YNXT8hhem{9R¶74,m??Жlŭܵ 55:Q|=$~@S4:\#MfWlO`r0 v[e=|.lgp1d;dfd%BZ%wOn=^lg hctFa{a{^^U~RfR؎RB}T/lLlY3ib?d;f?'wK#qe.`grF&jٍ oY[o'Ҹ1ƥk?̰ˁ+*DC@4ieJq)֢(e&x'ev?> f&R`H KgIKgKSyv5p%E%4=Y}P Q8 $ղIC+qAہ$$YM X/\zAxL?mW0u̠*29/#?-˾RX( P^~jJ3$NHu%OK$Rc`&wMmn#ˎ18+(ChPf<c`^#ub &2a] 9z@xޥ4q}̇(1J?w\ui])ʍ익 ;؍4iҹF O.&X 6 d^H^"z.Y#"v$P ؄-L"%,WajR҃]Y^ub=`N䅫UyjĊ%tA#e/6&дPd C@IAxoI2F8H>,ݹE%)RZ q'lP8U}'aEIrW֔rDBu$SƔf!("/bPi'CHOɱD-(0+j_K^hjýj{xL0NU,&a€E* #18]Bs1qd̫ViGF ounm Ii]8>]l+G*+C F*HG!!T#nOm+OXXYcqbB}s<0t0s͙b-Ld|āᦆD8M ;8ɒNJa8\8{b*Y>#a5?|pպu-:-ڻQ.>f2\YgI$L8 N֖!t/ 0<ʺ8Pi`PCAqd!'9bX4B +0r4D-= aQ944wDD3Hq`ۆfܹxt5?I5ɋ}(}R2p;e@T !J8}෪Gh1/rfqFs8Gv@ꤏLt/6uܞznRR )80ySɷӖ3#\!?;P/Kw eU#DbKmjH\%tA0̘@$h0xXt䀺I9M(YP Xfh H=P0<rA~LF*d_$,Կ}I|ēC,އ]*TZ:WAmާX>K;)4|eM]vmo"8](iu891D⪮t0rYF2 FWҀb["D`X`|i]#};[u{blp%}eOy!ܩ4>.ChA`oDDWQVFT$ h?7K щ 4o"ڂ+LzQ'@!_ / Eo"]&id*!4$S-R4JI4YH*Nы&}(%(*T@ChrLǰZJ9*ܝ舎Dzq\d|0Jvd8 +n%EsѧD_+,1GC*ڦPvzSber7-Q,̹R4f.m ǃ$ح3b #,PA*,+"d>#˶aA3P c^eLi+&$X% ih&u(Ώ)70v5WRcG+iTy4^n;]N z ueg%R o$ ogy=kvFsÒʀ' ͺzm@`֝Dh<)&H@( AC4G 0RWPX!Hk> P?pzMR_$uoog=wWQo\ڍgN;t x W-p27X0 sQ (d%ˆLHZAvGǎu+JBJV&vha@(D?Pa7N UNxR1J4H $f *c2O9MP,,O@$JU*O֢#@MMUSIkͣ]G-ahƷ)*I@jW S+ RKA@ C*] CS 8G$7.VH\fR=^$:|~ddR!H?;(Uԧ.U|YERM@}lvtC6mn`\ɝ \)CMl/Z!6j"0:`ATJN9-g8z5B58J٫{C.hm,zsQr?W1^&Dԝ/PpW7@n5 Ő7<"#\f"uGxE53(HB2DrZR%dm6X,iaY._{=vN"IA1XYbzfJ5XpX $w}X"-;u ̜b?U bJ}FYZD&y_F}0@ƅٲ.tN7#?@@=hI_qm % t_y A:CXDE__&X+A [Q'.I y- @'Mk xD*#D*aT6BdD¢GCV 5\ϳ5FC\43p~o_Q{MH:v+}bkaǚ`.TƁ q8POv4IG'cj& eӧk R2t6鐑a.&z# w9eJ!"FdϨ >A"!nNX| ! sEćFY"I LP#Tu@v(jNnz3&> E~$/d3 pVHcqT'P}L9 SKc'>@M1?}&[Es54΄T>-ҏ yW"4 O80%=o @0mFI6?ʛ1 k;p`Elvkk(8 W dE/V0 2=Ա]\FjS0%HO4B QF :턌Ze("N?Sf WЂ̥*`72h#USjn.xHU1ber54|nh %yN#C$)T&b.J?Ǽ}ܾ:D˿3(G 2 욭 |#L  E`yeذdVFq3]^&! ֎.fiUGݚGi0|q/p:ܫl,eq͋FFNEu>*db V1w{1"퉎?Щ ޝ 8/D} @H RE #Gpd' hʗn! e8f>)  m )Y\,&I0qxjA*D p޵)_f5LVQ.|]]VIE5>OzT6rpa϶pVQwbn*xL 9hF/?6] B0( omX AqhDuL Ζk2eςbo7vةх{X z ^lYA]˙ ؠ #wT`pN$tqB0WB"?mh"f Z(\}G>#SpVGD#ҁ6_yX,A*KQW$=A[^y,6 P endstream endobj 23 0 obj <>stream ФwX|K|W #_rH}:8yqr p%صXAH #  +=OP& "3l>%XB>Plȼar(rȎ#Mak*H3AtfCݒĮ'"IcB+B > A?J\:H\2ڒJ8dJa 9tOsi@-ofmEA:ZNXm~pRHyfn%I4 ab45j| 1a3.T1K>Ev ,Y݈+ỡ!й#̒aA+D 0ZAUA<KMͩ"/@7 \LLBjƂT`BJn._HK8$6k !" ˕|? oY/$]I-$ -BТEwA<Åy ʼշCgDE>+ae#<HBAj}h!ǭ9Y8 _,:Ϥe ,Ȉ'ԥ G QZ Bm؜.ìt- M-Bб/lSn7Ȭoﲺ ۋ#YLbJPx/6VcPZ dGhDR#D^D~Q i1,Wp3quJUVnwUPݶ-5{7!E tz)AyA N^4cǐ/"an:v(%a A=&Hme"P0ZHhui2b)!<4 1 VR>4He48 Q"ūR| 1~)0VaZBS2pX$HW|6t*9:cm r.y$;gj+?q/'fCJ22Iմ+ņY ]u1-0Fd)2g+dwOЎ \9! drI s%2'fUJ[&.1ʐ<W4Bv H)^!XG*7,c/MQ1@vA v$'QJ$|ZEɄ[d^='bƆy\ib>ȴѐ9'(@@j$ t ]jv9bwQ$`NDU@-IFT8ZޗXLP|tpVR~8h2]P4s ]&(01h; H5lQR+ +J >+5V-UtYdtRX-)f ĒnX)q"1.f0֝QlOCȸ:!7f Gpq(Gh='γ(cɰA;vVk8uvUv5hv]L/ ܞ4RdLJP"uO:g~l{t+?VYyl^<ۊ]9]K: *~SUbh,n$jXkew^ݓjN=-*uhXSG 8Ub]׈?P1CDK모}aU1z @\_6eD9: ]!;7=odXIV ,l;~ >~$_os-r{=塽6\ ʹ^T~AS,yː9kbG/!jN4Z_j?i "e[_z)l}݆W1+`}iYid>#qi jz[S^$Qu>%6JjEymK*}5-tPr`+¬J- 8XVoX.q)Ճ. \= X}ySC/#l3.V=X4ew)p,7? x5QzҞ fǞ_%n-cS:gr;NK3H';AS?R?SR(m0h | gj(@d˳USʒd3BeOm \T5< l D$"D2UT{2l%ja6b6yv^F_~՟2Z#FMjj(%U8I ^Ԫ/G6 [ܢuƢad@n&Իh`Tͻe䌲-b};ru'Eڹ G".$ڦA&{KKxFDTH "TS,,i,`&⚠o~Eln Aȍ&n 2F Zz㪱v{? "uX awlB/X&AmQ(1_x(,I8)W:15hlC I4bC!1NE[Ġ2BҾCi$ҡDK_D( (\o-ɶInZn!/]Ud F RQԅ¶)EX%бDk Sb4Gqvzт/C[ٍ-q;\? ߋz!8 L,&%L 0XV!Ih5]$24P{s3E|!8܃Gn݇:%f76Tݪ_oU﷪\=;;; K 6-VK g J3E99de O][( 5QpxJjBRM5j&μƼZ[ [Z?PtQ s-4}er%.,p-4>լ#fkH%|SW2Z(/1)cYĤ(NS 88gEmǨe5ʫf(uEpR69>42&Ķ/ w9衐岺q#*'d8r2]bVK6EV-Y,stTV;?&0)Ҝ(,<pT>Cwi6avIX?ymhRDɔH,8kT:3~4瘑X4rYa2b )ԧyyԧNsNs㕗jAC,HQ ,Pֽ ¬w;J )ThRY00+9rdZ,'bjZ{ e1b \+HT袟>C1 3j3W & d`$l؛j'ӽ)EAأ#AR1Xb]|\[W?T#hy~&.l%p:Ab90Rc6T?@zP g%^!9\خ':^H{z*="R1=T& IRD{Ѱ6Fn8TXyYgՁ%&̂ŊR})MH. %:[E !Fb?0Qa#7) A556AӸȿj#!9^t#QM7T {9iv3$M8x8?p:&G^q!-s"UW3X1A8 ILV1"tCC{#9"8)kSxR$ s`$GR6 Tbb<&H8<ɦ|R1l*WII&HFB.&ׂG!BYIY9ʽ$+#ᅉd~ GSP,ĠԮqKMq80?S0QS曍u~ŃFH㔧и?KdLE'@\"2"[yWdt'yIL~a+Y+$FOl,ǃ_RĔ,x(2\o֩0F>t8 ^tSْfR?H!0B byQbuTʽ--ŊlR s8̼@M+ؚevQUl8? `2;'zD  vTإsEF91%b @ؔ^ 220?@%L%2iڕt1ZA*\]OBu<]?qJ}X) R QƚxF/MX#90 dQhRb9Vstr鋅 KoJ/wxl"I!T-zH4 nYZ4x^堘Pl‘fa݉ A^  Ezz(u˂ tv  x"6H!T\ƫڄb8 rSP'PQO~`" Pj|VX(:O;]K]3]KO P.^LD*heJG'j(;4$ta=dPRW* nn@pqX\:VY)\F KXwiDt^(hv.GuG-Au}c]Wr!tgt-G xg,RZ {{$խ/jP2 W6j~fG yy=ޣ:+dO̾i=9γpKv]8חB{;e*a8d=D:R-={v]T6NE:ND[{ j=(gjWփCV0z[ֻR Do\O,#I O\6,MV|%8bpzZ2KhecV?wX7?)_H] =igWYfi֫k)zȀ aqΕɆ26AoK@|fqI">(Q`l8o>ՃOé{T^Jջ=qw I~i$PedZ)0p;X(QBD6`xxb@Z"s͊m$4O) #.{46Vm 6U_ANO)Ob )Aq3!Uld3Afյ<9NN-n-Qx`C8?0;DȶU;VnL:C\E=CGbeȃL #VKCVܪjeaR> Xhxɣ ŷXFMBpm78n.sH'd"M!k*.Y4<iDr,9Tԛ1zNlP0|@T sB nDyȖ^\<XԢEZrw)_*S]0?db(p)&3"R0 %AE+M7rx*efG3ʸ }&L|8URJ@9Ig<7Bt}Z:ϓ>"FlD=KXp׳ѼX9t!%j0TV$jGGɚң-2T{BϦśLր8A J礉SfV œݲejjm\$r"o62 Cd1?=~!I"5"A[(_QGй6EmB'xBgD:q@=ɃH!H*Bpbm@vUYZ/XRK B|g/c0l:$ WNǬ?j^XJ9J:.MtTՅpkih ؜;᭣d5\ɗ_ k^Q"e/:$H&ǡgg(P瀩LMOm$VP!5[F\b>kڎe%APw@.ghQP0AxN7 &xt"FY6 <:AjV3ʧ8 ݵgDn+`S~`KcDԲѶі+mui;;$XUHDo"eÄ3X80c%NP7j%FEKQ Ԝsl֐2{fӈm-35k%B ^ 79-) F f 70K=s` }y=hvrϋv Sg? 4N a-DOL`)ؠ *vU:mW)1 z1>dmB~aBY.vʲ {!W,#AU,T ރG{2;>1+~L bcĮw2(1QdDPW]/KNfή&^ԡ@Y6!CjZ0'K9%كDJbC% pKݔ.tcoa?l-akVr9#&hL(!djikwb(>ȹ,?@Z0KgvF {SYN=DI淠3⨨&=wJ*HBޠ\ 2`%C cT+mb]~Ȋ:^EHyViēV uid$=vfrgb$c`| PA,08ƯyE i%o5% zb̋a3M@5eSdSӲ̩ =a *9$D ]FuX|oJŇK  J)ڌ44qv#vZx )<"%JoX,`s cf՚'3BwDpHn bݛTh6)-ʎDR16$hxyp<Qh|0wlHA *NE 5YZ$Ps[t`Iךh<=WC > W8bebϖ-HRd0skL ٘zC4DetdY=.=:?' ΐ?g55 ɦlOHq|fq."'︪{EIJ5x+5Oi "DܳqF Nhُ.f"R NAXP!E?`TDD$Dse&rDMD>+5-; {N~w3w {9 YJz}ʡy=y_?ןj\hzCzYpp #q/OmOE]]& z&nSr j`47}>Ӹ]olדY"Nt<^gzzhk[ ZOZh1 4{6$sO֔+SNphRC´VA 8d4J. wg )QnGݜ.L9یT!>Bȕ!\y0RuyK+f#Oo&ű+N["_R D" 5N!W` | 2]}Zr@`۴',u<(#reDƅQYFxW)#5+e>#ƙ8#:r0?ꓲևA5y%mDm>_WkH5J|b6?͙4HJ\.wkl~z*NN QqRm]tR*i3啓^keK,d"cU&p^ŨvɧM IIؠ3 P ,*NKDOǾO#'EBJ?B:8\QhH!I $nVUFrlY]aš϶K] i:UTz4F {P\!F,Zsidx\jE .~M܃>£"M]P}[heMj k*k\\XW0@Lp(+sTjmE~ȶU!dV)%!GRS~U)&^.D%7Utc`LV*joq quTXUiNhX Tn W pVuŮ1 #&4:vF({ Cϡ:C3ֺj#t!'v-y.}D ċX{|SspSgr806LznmZ?M p!/rHz Љ++VJG4F ,]P֢ibZpC]?0r`K"ǜ4K`6!*aQ+aM03 +2q:Xd| (?p0Xm96vҋ#*')•@)7r1I6Q4;@" "3q!GIq!2UT}\SUsur%(|Fhȼ"?]$3U-c ZWI!6U $Lׁ HX_T]"3+ : Ij B \P̄X A@.D쥤"#h(4$ICIs N͌6N͌̄ "ϡӠoAUG*m.vPe4EXV$! dqh?JR;?EV&nauYCٴdr֨ kThEX( (|YQ Q9o"AsS&J@` B.*$fHs)yB"< I,TXr7Tw# +4\1S7S;>(C]">Ċhmm۵h|X7)J,2@52M;&5pP-x{Q$eGӡ/`a{4%l]|}‚0,à؏Xd!b#P)jH;DХ  tJ( s\pIVՇz[14RfvOB Y1V2s9'Сe13zi 'z^8q`-W@T+4)Є>ʑdR1ǒ¢&E#Dn:0 PNLGZ z4N _!ĚNe\}/~dT#ڸ QAw*+tTGB+ǘ,֏!  axzYhB&4Lʣ.kP,|0 N_'HjmIŃJbGg` >9t*]861 ۽?$?*~L6Px*- HBpHRͩӈH>33,R~xnIB61'CS~|, a@JŔv֑dp39B'H}')9 +Ҽֆ`䒝 HnD~"k('s 9(kdB8V1^X)b/ǐA#9ZX@VuJ˳)+L M4T9Pm@K€ l%Wbgb?x2g*RAN-QD. Tg9a~dˌ2P@:o]{ch8~'C,bj}~MC."^3Bɩ(1T)kE kg0{5Ùb6 LK|~;8ᣳw&tT@!JQsH>(Q8B?` Q\ڄFJ@vOLGuSa{fp2#Q #YB8(sQG!ML!PPrC"3]̔ i/t'C&Q eJ2^xbk?;`g٩`'`=Af ׋::#T2DFc:C7jCviV],Ѭ\jXjy`G> ]WK ] ]nu݃T]Dt=::uv麸v+ ' v]C]&[VE:ui]Qb9dE`]/X<']T d.]]:'^_=_iiu3Q=i¾:/'ijQ)Aj jlU%°)OZ-lpPF\V19=7{R¾AYaϒB1#``^oUQ^C5/zLYJP LwKhHY!j ݾ){*TWC\n emFs dX0<Or\4ˆ|LyIG% BA!CvI's=l:ʕ/$4Ny$´00ck* ][KD TfcŚG_u%Zi#Q$!N'sryM)iMHaq<$Ř^9" Ә/CjQuM0'pPqj+F::ˀK-l7smI>Q ˠqr+Yc.X6^6N+j![y!Ԕ^j1}Oh`hb=멇&iY)qMqxApg pJ^܈ِ 9|QT$$ `Yu$F"4@1PƫTWˆV ֻQ=QL[1ee4/KYMOtՂjr?}vGit,"-W>9XxLd"7} Q\ `S g*V0=lTAZ%uT0aEF6U6Ţ-V2A@]FO. wSg2dxfٔcTO+'ThXV}`?6F@PD/sCDY\ƒUSq- ϭ"JPWBU;v[W/~޺цxgP\! cy7 2;JJ\,Z蠖E50p6edv!PD!p%`U3TD az`QUE@0caepްg#A17fQ/,S.zMX)d M480.ނ؉#-eQ\B' n?8BP%x807V8A:v -*2bS1 # v2k kSaR\47 QDاrVK\|P#%t+8Ms$;HtсaN3Y#JIpB2"V|#S)sCrd$充'K5Pȵpe_E0*Єıy?(P̑K(}S^:zm$hT~ 1R:"?VXd"P"-BQH=L4Fl&cC T/Be CRe9)w}>$ B->\uZϿJxDYDPB*q"%DzrsRY.TJDF"lK41?Pg&)2KM{#Z5Nɂ"%2ݜהO߯ O q_*'UIa:ز (T^H$}zxHJɕ‹K0qxZ6j8 i4+3hb`KUQA:X}  v4a{)dsNO>k-I"?/{E@5ibjG&?-ʁ]: 3rTAIM+aZ\frky0--6數 vme v}$!K-M#(?*hG [x#'ҮN&ER7gJ}d\Ŀ AbqXDZiI+ŗ{—n:/Å/}"J_aٴ]ejnV~/u&祐X.^ '*JEzaEt:t}]Ƚ.;.uBK|hi~wKG"n*/S/ݥy^:ʤtj6"~gw0fwVITtAWh'rh,Ю ]g]ЮhAi׷i}#g1v2{k.ƐuĥK?QꗎBi+'O3wv׿\wn@SwTŻY]xw4uk`1`:u^zRv=Lqv] .=./FKSH {ۺ IN( Oاe'`M.y8]1~M4%sۣV?,ojzaa y ֒R%27,3^\w)G.=ΡY˳" ^K%YSedkV^}?Wb"-պoKLd#005bBQzVzz}^ߥM ч$XA60s8"2ӔI o.h1r9-Rs/{cحL;r(WƮL,$+Lu"aL@O9Z( }q㠙ǣm,H %"!{<^OޕgjHOCz&(< }0Sm [qCR&B4νehj0E^yexא )-1RPJ#4rH1x<xSiPprJb=L(cH%)c2 ZArs=<7z XcMG:s[/Cz9%:. R1 qa4N`fLN2ȭƤiuXHi|KC*1nKOOϜN^)SHKէv&JIu1.8#lfQEaËrщ'B␰;q'dfr9k% kU4?zjIZ֦lZPYFH:y0KMuu]E_]Kaq=/1NNFBh,3fCj00ezFa ۲ DEJ0fʮlDCxIl4 ='Mf9k:)lhr0ӎT#S [^'M-"U4EMQBnv1RܮGx$)?Ie!dB"'7uangQQ.NpG|1s6Ž"w<{&F}SJ VlR 8$֘@M ɂ VÉZ$LAWG9F keae4N;"BE`nnbyVg-Ks&,Q[PDBïva "V*RDphPr-E(qD.BIlC%RRBH&LPL9`ŔۙS!i# |f|s)lU&%EɥԵyDD|AH .d.*[`12?SY(& XW3뱮撾`g 3!]$Y G(m,TH!&I"񅮪uJ ԊD6@Eל!1WT 0@N*1 rJS*D5{`= 'yʂK(!MRmtG$'^e!%҉ e1m2tÜ^;)5_"C3Af+dW}Q)  "nRB\:ga7@Lq|ງFLvJ8-}Sry4(I+(Md;BDI ͂, ܷU߲9t̯p8`b8[•;j."s~k"'ߎiZ?J[a=F־rI%jU3@p2BfXE ێrFmo9.Sb@  bNE,2F!; 4̎d .$nB8{J<AFrOޡGep&ո>!>,QJYaIZuwݲ<ݲ<t`塿Xǧ^\q-D Ȧ"?(0)%"H$J%1Pr3W(طK v*f4`!هQVhkSˎȧd r4R^H)N`Z+咑&3Sed**g`).h]2+7_#T؉ȑ?`~TmPiC `ȱ VhW]2}wl>,BB•+Kj/3;a]Kň(A' l_TL>l_96.x뿄-Y`?!,b"ҚBNS.`vIAnܑf=cRBquF (z+ |%" ; vN!sF'Vci1`73r]?خ8l',N}QQ,Q.hrRM5I]fVG5-ʈ%"AFQr[0c ?O&߇,""_`w}N}XH:BT*XW-xTsY?PŁEGE/*^x;g|⥻!K?.p/=%_g_zy qw[=D#;#z<:3gZұǥbKt:.Aw\:tp\zZtQtEr/ ɥ$i\zr7}MsҳFwXݕnX@.}cbK=x!OF0t=`lq*LR!EH@T2}|M H<3 ,,;ۥdi֠r 1~!<5dxIH239MRz҅H(0j &P AL@dJ3 ؇h0 /fMU#4)!B!I3+HR=TGSF~#]@"Pxy!;/ϔZEeD S3(;U*U)!XhȉF*FBɑ¤Rkؘ IQ*p* t34C&zuY>3yı6nܑ Gc@ L`F$@Պ£-Y.ACP)kU {l$.Uye== \WW-˼-FĪ4-@ i Y/3D)nlXY9 FJ6:IiC^XUB7S`Ќh`be 5Rf .܈,z㮸Q{@x9`pD Xr9h7HBd{lKe^!nY]rP #Lg;_!>J͑([%9:2ZR\#^& CbNLl*k:L,5. )0[3ikޠ3:Q<x*j:+p.` j YUSl\1-a1QNQMM~G0F/  S+3%k; C#(.m5yV^-j0T@|{pBw1cO@KXP$H 45QXK*mZ7]y CJ"$jUA3 5 Ic85MZnjlmQ'q1Q?&^8TB@gOꅚ 'n\ͫgXBl|^zX2V)dXF9iԠhK& V=JI^/x[z^P=qZXz7x7m7!#0MQB*I[zDPzDw&8˃zM7ރX]֣zarٔlUV|F%K:ic+ZO KW#c4Rѩ_d鐎A)RP ?5;FU$Pe]՜R["@)-1pСUO/2i<a1qO@ԃm);=`cI:]"M˒+QmMRocbNIlgЄr[oƒ_d+kP^hK__ҋ)BU!\ƿK/3қX\z3(FKhUW+:gAܗ>ԇ$'~$TԫR> >1A5JcuGgѫ]F_"XF?TFoѷC3zl~OF_'{1)ij=ntU?l,I%B"LguaJ<\j(  FBϙq&'*zDr7{&(z-C&QE:UћX=TC*z>"ob;*Iy1vBQV6!N-ɥym0H* ê?)V>@5g =}F%@N-ПLpt7:Pv KL;RFĊiP}֘43"*g5vk-̏0e^ {<&@7|Bϧ'y yQ y FLV3l`O h O9E&"GYh 3pR)m $iov y ϓ@K&(l@-X2.{rɱV سEf$NhTm.%A6s拻.0"7\FZUd }̂t@>)zaO䂁ꅩ JA,!wIre+R@2I89Z`cClf|FhUvwJy"9u%&)Vt}# +G 4p2ݫ!!upc@@Ս৽0Jjȥ4ҶXXDn.ױ[0%>8P KoH' Eo{B .TAz (#8~6eW3|+0=iCϥET(rI#TE&?iڂ]6ciO`q<]?y\@ƃ%+O5Cl HhdiڰtcB*J<!4%"<j$GRI7,ĞFle,ЉVI22{P#Re,0j tۃD$4BÁ J")*[ GEA?)E]_yXѪ hKZjPn"IT!76N,)sOe0ULK0|[+mwCM Z+ JD$Zkbc,;iHWԫ,9.-w*b0c"|wʂ)]' 6tC&E͜ڪ!@]M14 Z2.cF43@T\SBDLB`=˫VFX[?Ѐ5%hdrɨUst 8&pL 1}O& P1@ܩͅ MwJ1][yRȲgX1tJS:EeD@(TAP&aV9DCN+ {D6B TAATAMZpjG_ ME0NH,UETswJ]]c3.=$$+0^U$<#no~23-*g@4D!n/}T+n,OoggRmBS::*:pUhS:kvk(D ۷(=W\%DI! FI Ye b[I4Θ)JAN(|EE,b ZDD7^-s3bfĶ:T'eAnsSn._ǍԞ={$ݐ;< :RũG3 uh& wIk޾ $f`79Fg r`Dy*g2o~H cph2,ށ(' ZcG7>WU~K3A>݇^&i!S1[,G|+ԬcS Cg|]J)X'N٨I pjmA i9>bB؁+?|LܙEo"87ƣ5PMRt$MAIJp uA)bYmeTjYT O LP>uGKJocܡ "0-B8#TjLAM`ؔ@FEګ\A٠6n,c0];:';-&fQd2 Kiwuw*}0A%ۘz)S-"16kyzAu0:/mUX<8 ]p* F,KB'wFreB@z2F؎)^CF?ZI?)-P'KSŰC:: e@,R&.&|Q <"l9j4 ɖ`른0\:ƪr(M80ips5o Q8釁IA>*UMp_ۤ&! 6%_J)W&+@jy E!-~FLA,023/'2lv4ؚ7b9;R:`2Da2'z^׻ePR"`4bk۝!ANu*f,*؏Gd()z4{:#1pLn @< )>*v)AumXRuIO@e",>3zM@4bR2mQ␠24R6[0:LVRvīG1 )}^uu X+«XECx~04H@Se1QlB)Vʘ:(5P5P8* ;%Y^뀵j\)Y~aºn P)BVQH ggefVE`-Q[?$OAKn-w`yx}[Y_9_hr}&^,fk*<t5oI>)3c_!5Q XO.ؔjHbn[v>N1wKyc?T/1ܩzh~SK`R Ĩz#ӾIvizEH}Ŧ~Sjh4 973\6` tb&T`&QZ[ ;3hY5ӳ; =uzsݧ#X== cc[Zz'CщP'uQFnM*JSTz+JWs9g8/3q>]_@Szi(>WѤ?hҷL1I3]LHuVқz%=%^Flj\VA߈5Gԩ4].}wP7/RE <`cz$^ŠCv;!F+]#?p7w3FC"rI$f塗Z Y)x88@L)2%B^ @YR̭BBwCۀ,8Jz?o'33z yn;t@eib3C"YTW&Y@ Rc.c{ Hrp2aEerÕȳPJP,Vy[uթddd?3&)?Wy|ZKLaj?Mozcs$ĪDC^24/Q6džCZc"qQ*1CQ T,. 6|PBX% أJ }Aҙk+\K1uyF8(HXk!m2sc s#qî@.uzyQ{ ᙂasxgJCԏZt9CPx!k][8)~Μcj؀]F\ʖ 3#QL];72t^fWjN)JM P&~|+"BXj&:k@- L9osZ 04pHQW3Bg2Է(H9> )" $pY _ SwD$HλDp]r0TB*gVKmχLfgd5~QH%M(镂Z -.=<K#uy=g$3W T J;pXόMgucF//}橅LHH,'_PZ\%t/jJ .40eəP s(VhlF4XO"jE0'hМ-@H_ mI %5zr 7]&iAa0XpJl@Hlkx/A"xش. mnEUZFjƛZʛvɛbś@MRS詧QV-鍈ɵt}c=*D]5LC` @e0ȨU&EK-$"3WCgXRn*t |r0(t[cUidOjr^/DP܁j2t(g& K HpA{l7 A4I?XB*c <99#ՙ9Q+-يm @\}𸠙N޼%$4&Ay^$_V-\~ :YiQXs"Ϡ"fF <5/5)'-ux a1/%2X6 yCk\_ J :3H逴 ڕ@;Լi 9}"ee-H|81~m\:ApSID HʘXFP#R XczIe\=dM0 *A8c\,Q  æ+&NAf`MX2t.Z|IzK/1T6ÔS!!Jj\ctX[nI0A1-#~.%Dp-qPgbM)CT"MNK(u j 4)UG -Ɂ@MAlFN*F(E"}fwAMHʡw^ a+X#4~\$Nl!7ܘ P75'F7 \>p֡ZBEݒ{u'(rJ@Ohmq,͂ApG z9b6Z(?07qGK^:$`$rE vDSvLTF>Q:F c*\-<?PzȦ J$&\1 !QEbG+&(> :/C'6a-"H/H/,^Nf͋AcJq$Lt&[ED#@v|Ν h \x8cL6v p}<p7BZrWC?:! 9 |}q !*1A$J8e Ljq5>P8PD}LP~ uzp٠ku6Jҋ6NTpDʊ)a(=(>c@J҅*A4Ӧ'Z?bz1=wL_;pL(pL?$_# ӓ^W0Ӧ mP٭Y8!0BkKSc_BX(t( ‰%;[:ea(XyNJ "H'cIO/G>e?Lҿ)V%(G0AK#_z8T%[ƝA9i7S^8e$M @x#r=0>I= }F=cv*WsT)0FZ0L5IB64|/q9߿U Or ?@0D_IN}V+ ˊ |L9?*79  m0 Y_H(δz<~N*bwN:޼m$Y<PANzcU6 8 v-ZrBH.ƵzeH C|v|B&ZeVڨ#P7Bn|798yOq WjE~r?@2>+]*y.1΅4wnqrJV@ɟP'VV TZg5-"6܀]J#exy!N&BXh{ }`Ǒ CL3GCYLN}s,At$ Oh4D`>(,8rÊKỤCtX@*8D΀OJ4'c"9-4A)7zپˈLC4HXathHSWsŐ")a&mprvN E~bETX5tD)X%X%J-&jtuŶFw{%91yu$Wn@{Ij?pP/Htt\$:5NwCJGH iH FT6cwbg8;s J0j5-pA :<3H"7?q\nX|6<auDՒ"!{H)'h"#$&fQ"GX:J_Q j(-S?;-P|=QiB@Qϕ<쪩THv ? aЅ!SM`0 x;;Kc":c)nj.w Et%- A>4A2{ 9%hn1BV Z[`]ђ` @v zVYc*,:V7>-BRuB Bg1F@  hKTTR1(]dOp**dQ(n7ׄs㝠:fp1Ć^xZ%j f!M "1{H=5=mR0V=\E#K?P.OcmYf.1kD"!Gt4$0Qu>MAnPW/=Z/>ZBdYAr زhEuf(2x; 9* F<hǬXW'5? nL:OÐQ@.PVh5E9j56jt_'{]|Cq x/iũFdQ7 )W"ҫP;l<)lO#sDVqBȟ #2|y.2>kx zzL7N=m. s}$`%$[DXeTɋ%>;aH3P8 kzJkܶ210$~@^|K=x7X"A t HƣƑnP"wICAH= 3i@2 fWqcx?\>.Dkg- ~ȘLl*ųP#w5*1|*IPT\ *R%șbf :C7=nW!B])~36`VoQ-^Uۀrpd;k#X] Y%Qd{fv͘i1w !p2 ZlД0ax,ڡΔ[Ie4c%&*&(kB[|[# Sq@qe gL4+XfBˆ1@ .{hC>tKFOȠDc&>ئ<$ %zP@e>`,̨ o BKܱqRqNkh*IFB$D0gRhB'JUe).?086 +XN9PTG'ƅ)  u&8w謞>D:tM#$Q'Fݑ8=&X#-I0D—_ E)x+ )ܪbP} A1avg~l [5;/LLUvXyJ!}j$hߥIXғM%RXSv48 q[W72*LPkJ:EۀLٌ"2B/ʊt"qG*>6CbLR$2 Ixm cJFU F5ҩǜ&^@}6~`0E,Ȼ,HoqX @/QQL[2uP1Uߋn·2[Nd~.APt*ݨ r`%e[7.40ׄ"ɘuϚ +*Y'v`MUƸ1Q?,M;J(*# + X4^aZY׻ 260@JZDj}p{Kd[0q!z&~f.I  t~OpoVzx}M;;lahyx珧Dwzư 5#D۔uWiB3Rϖ+6C@ScbDzPaC`=@q;M`c/GGaRo63Ez8"/X@I+{>> V~շDoH WC>HU_8))s?퐱Iۈ>O֬{C’Zij JTK1?0w4XM}u>!_f5T˥^QP(+ÇղFzC.b&FCP eEnHm-RwLT/x] ^BOzӷR1{z.Ч} -|zd=}Oӟ{g]YAX/b\mh'GYT9DN .@m{W&~SM:6]E^dKϡԥwxҋ.IM%r)}Egɡ@ #\˓ORP^TJQ)hK%hK@ KMLH\'ث`Ljgɲ!bf(1ԎiF{$}Ȁq9Izy|hb,%=y(|@@;nnh=L<,%ʼZMWuOh h= NB LjA$I88R+8p/h >4Gg:}[e}6LBI_?Ɵo9{{5֤0N5"ӽK#C".ɝƗA-8}|+-$-ɓpiGF|:ŕύD+:D^n Fj;\naR/zVNaU{a3OC☢S` &AQJ$q(I!igk\~ ULMA?] sNҀIކAĻ vB:A5`:`TpGPu_b=H x+Am?PKs@6 ƶCS|=S{(\ ߀},,'s胪AM6d@CQ-Td>Ns""2FK$x6Bhd\'ebݢ c#,:x}(a\j6q$b' @Lr:(%?\ !CsWBzR 5 늭\G[CQdfDpy r,k\oʕT MC?!0 d&UuJ2 huD2c 8lAN>BA4-5F15-| ,|$M $a@M.T ;Ȥw>@D9˂ }YE,VNJ+fDg> &&J-SXy0WcVQS.Dè QYNEy^EXJKMdLN5cf0K#'NƍUWy5QYVk]Ȭ|2 1UDڴ 芗RN'#a(Hn8oSc80c8E$pSC1A+ǩe"dJbRKm!YE@x6SAb9˚s]"`C-JTQ]APH0[:v,i$' ?A:)}id@ZEĕ*rFKmu%}j%;v1IT_ uP<'L){{ǑJuµ$*kIT%QQJLhKu1ȺjZrXzG4߱(3:[K%l%+T9ب&$9 bt8ÄQ^(f|Q2P2P!Pv;M{Ql¯u6,=+8i7%ChQg2`}J{˞># c(rpBu WZ]Nэ!XǏ@-f 'vR#Y*EaT/,#d֪䴉-rG9RC@ |X[p?AkvJnW*z3 "MpUHp)XnX\cTܥq)3njBbGi˃A"o/0+{PLο*r< ǔ^OEݟO1hB &ZT4[nL5,Ϙ+ =l [:8ќ8>\B` 7eToBNi*YJY鲈JQoB ʑDgkOX!^X*-g!(>c3D1hj쓌Ab-GՀPbh5E'8yMZ를DؙWN̔ZNd^<`d=¸DKIyh^T&fh$aJ.5TwØV9b.e(h$tM,L5)%-VlE'y٤l)0 x&ڦZ5pH^ylc|HU:,I +YJuSD6.*hTT` j:YͧGbKxqV9}HW??pɉ"_9>VmbƁ* n*ECSb]M{@ <ͭXy?kff ,$B=F"SC=S\īm<, Ԥh1Q#Hub%Xhfiukw]Ѐ v$K7zdog`I4R&0/@ SB1Q(;+iXitFI (*Tl 㓪J2)CJ[~4 X+r6Z ?P]ԯIQQ]p ֲxK%.YS@6k| j [az})#^kI8$qd"ޏˆQ7z b@ӌU+z'pqʄ oGv=6]?zN @z@I LBN2 TS8C@`<^~M*MXeIMYPֻ%'SVZe[ؗ#JEo)L.Acr BQj3!ι޻/-JbdRBDJQGPRqJ=KzKʔ4R60HRq:?8zGKRQ_ɫC&A_5U|23RL'+@3NӋ,n{Kďz!C8Pb1ҪN`NoCBWgrpr9WI?`mҎ`l&,cFȬ>:(~Zd2P1iI~bMO *6öMp`tEi6LO0LX Uӷ˸`0*kRJXptUo8QUDM6@,z^wT.!\A~ O֋6ȫnX:XhYDNXSi-EU%mD^Od8i0͊)\N(k0\)!~ 'XLꖐKȪW!Y^q&@IW#>Rŕ(TR%g2b33MfIOϲ}N ˱hCOd(%vƄ PMAAXSg62@x @Ɏ@5J"wqP!O\'hj  w>}fN*Ʉa?=B*@UQ*vB + Zg&ҖP}$Zld9S!!! CtEۄpUQnR:P/K+^^ЯS(`ט0 ]H Ig1ZrF# j =N92 yˣH @ᾗ/!Bl~X %%` )ˏ[ܠ,lIGC>~) 6s/’YzJ%Va$"Ȍ$Z" ʼn; '{x-@&8I`NZ1`nLf0P&f0>T,xqr"&Y)TBjR)v=eu !A> V*lL~A#! ?2X!y " X2ȑKyqOW"\6\ѤV1UB*HvNm̎i RA1 ,ޠB؁:æ:u55%U;n[2~F"zȽ/B?@"( 'tY4oJ ,Ȧ'իMa2Pysr 18Zb3ippuHa$+\̆Ml޷d܄E"CzBLkYJt-\˳Xy C`RqH_D v( U0ȲTDddua(pmcf+"T B*βIX1؁Hu"BBE% =wz?0{o熱f&Q|űPK3+ᄌ(-\>ji*4ʫ1쯣с:Ԇ1(7!,eŀs Q1nL* @"q>KH8"{ZQ !ML1[-MG⫱Cyi4";Dx?~LDwpHiG|e~rI#9!¤ADPGĭj4zBBdp*\'(s' y5%5JQ^X{ -F "//$O IVV(V@Ul4&8e%eY0rg`Ĥ֨! s畏PՈL+,9PbnLuK_#L)[BP6ƸS1V\U%7S@a,',6.^1XV0 F` pqhzGW{1A?0^ 4V`0QM8}R*Mڮ٭vݙ4k%w4yl~Z1'V/*2)2Sb=h&ۢ@<+q2īt ;,@Ķ3PsR/ YċI׹$utBln,2A`i^"^Z;#*5 VM#kutMhđ&=uuF * I$vVaX8EY$x*.AtPM) !t`r蠟J6"=j, G" +X jX$MYn:LKZ_x/GVfhUZY%M԰BZ(nqW>E; mH;pPz )R 8h]PJX/6Uauޛ 7.T!H[wzGrD!]HRbLo)(xj- {= ^) zaf;vX_&L_YJ6Gֳe=^>`~¾`n?P..OAUݑnUc.( 尷ƄxAzP}תy4޻/QY nB&$4 U13SL?U(O#&Xf!J1=0!f!LU >D%;rg87' 2t*=zAzQI"0Ǐ ŗ?P,GT{F=\QWC䗭۽/.V4#!d&G( )إĘl=5|/L`ӯ!;5OψwW=<'D>(9 ,- `GO'ڙ107"1!#3nNKb%z2?a$47{3PFX&kqB%\&. !0d%M ?%d5Hk4+עEKS$w+dTʕ^h# k8#/f$5֬hcֶr{ @vH~ooo+I}U䘵]<CdsE FFi9&lAF q MP 0kң>6o1x5X$T2VPD6H,AT!DG9cpۨ - L q@}2a"juc1%1SZD%}lOFCʱX!B(i4Ƶ.VL1Nݕrl!1+K0!9f#BJ̀9@KoyӀTGEÐA\IPD@Le+dp@ Zff! OEDt:]?EF7>w0QAheH_<>呬iIjVV*јPdN4JC*d*J0Ʌ!: #~ [U &Te00i6"ypWT ʲKAuzIc:nkXmP 1oR ? ~?6tc}(hpȡ ? '? 6I~~~$(z]W 'շ뭞x:/M(몏H}ڢ N\!$@V[ԇ$! bԗPrCЀ6_OOSzV蜛Cyp]Q*q xBIk&ѫlv0zpc1e2z:=`Ga@$_%Ì"lA|.@iG =0AFFU$* ɣ =fՄWeB`&~ \Aߌ%YehGyN4:{ y1ж?/J9>'(18PH/V}n{#:ҁm+n*QIdNT4ٖo&%Eoz9z^5=N<I<_7oє%iy2|6P |8^<\ʎF>qvña|J`r%6#utwίQzw;8BΟCDyAypyy!At7Pw=rhh!yf<ΜOk}yy Mq>E:+GEfaI5A一s>IPDBXR4^IhDi> ߐ'*]mguV<7aE޼\֛??w_a+b(bIEA󩊨EB$r睿:#EĜfhCa^і(!ģ Y'vHLL^Suɫy2/RTGQ:<&3y<0}DT*/5@sT?y , ]NJAtV4 0Kup3-Tw5ڒ ?.{-Xa:HPo] 7ɨ! GG>/m~vG3ڌ2t!Uvخ(O7y9 Z|&53Ah?Z!o@Mym\~ 'el XʺJGtl=鰂^!W ;L(Xm/.Q* ? -w /j+#y C'dd2yœaؕB)XUPp-(2/y0]4ccP5p;VAlRƋSXO1A̕mfgW)&0:F0]֋pm]`m1M^8ہz1sI?7ԫW12ۢ\ x) @ `"c*l5֮_Ѱi&6c{Qȧfb`%IQ5Fn:dʤ'j:yP;y)UdX9FOB5j˳_8۞c?_'P`a "~zY ?*ԷnA#zM AAb2FV¦7ȼ4W;$gM?ӏJ 36}xLok `L]TkzV`iSESF€Qöb i=^YI$ FPLhDH={\.wYQ3:%i|REUыB/Ty? J? x4ʴHX&1jSD7γ<_o)8 zdAOJ w7] {>p8ȄK} R@OkæT *FB]N 3S @T3Iu{x6 ϛͲ??z AgM{ WD $I)>V 9rԝFᑤ?4Ӝþ:\aWywG =3F=n Suib2$")eL_.KwWbԘKdW 7Yἤ|<)q38bYtVw+Rq=8?~*w-/D^=.;ςԝjxDLS<,C BShEgY@MQ <7Oz2'mBw@g;ڵyh<7蛏VkޤyA~ηJ+q?4 ȕG Jx֪;K1d.c!"X$h]P$ͥ#!om=um^?qGYL͗"G KVVޅ|,!mx ??`M,- b#]⊀eRb+ ~j^Sל\4W$LkϚ߰oUӄ05eH5?S̓X@*;hLgNQ0/1a>@#hցVHk8=6|oaX5C>v@{R|i[{I|Z0_`͵:582]$2TQRbtgX-$cAN&AD- eӨ%9~t{Svvte>WM8|P ө*gau~ɗ4utEnՙtA@ ]AYBB@pX4׉ ;ԑT%I2YE2kHG<%{w׭* (4ف[i]ֻINlLՃ`hz㓈n DS OQ"a;4TM82K J/_פQk6HK-o]~p \hBp;Lt>2k=!fiB>MJU ]V΋_ɽާ)iA zG`5DMSBڡ3ZY/D>}[ 88@(p]:n"tGe {;##)?3X<-1L9|̋+nJ) "tnaBz#qD儱qCN~6%?96` :zm8bvxrm xVfVV~`}Ԥ!:3 }QG!B8c8=%5R;t PdQ5%.8ԍ|IK?Rp"Y$@hH9݊ړؘ @S`yP(4ϰAX432k+3;%4.V4h*2t*rM*R>7xA918lW Z{J`xr}j%dgcH_0Pv5Xpdk&4l#]摗zC!o/M4l~JŴNJ-jsB+txjO:eh>2&ڕErqxlT ۣ8ߐSфh).c@pߊe_CL§ɂSN ]虑V藀jʢ?'NJu@po=j!0&˜]YVILmȼg\T)43!'A/ L<SEwC.I FDZx!( u*m%`U\ °ƴ)%d,Ș6*?`{.Lnma.^SPFJ=2TᐓbVFӨJK].ZuS~% k)Y D9?eL7dWH;ʆ R2o3Ӌo)?p2e\y0e<  "Z "nǪ26  Y)^)iDBdu ӋOYy16Adźfl܌Sou쉓.4fp=ୠa8z] #yve1AِڸԈ@ PB.|-xZ5 `y1uwPq'3eb&Av1}BFD~B %VP -~q0FB0N7F:$"+l{4BP\42&%[9яyNƝfJRV el6i!1=.6s'6Z"T^&?IJR(&͉F1K13h(!PPJHwc H^@h\5ImX @ZpMC)0t3.3w4H$N%6~AQ*5$yM23ŦQcW4V:zL c0 DxE(Q@D2i&-AX*Q Pt+Y/-3"Dz[T#i1:SJQLhӧĨ"S?*U$ [}&bgX_G]),H*g9&ֳ8- iX"3+` )Ps2 oHDޠG;#H72R0/R/6:d O+2' gS-".|hdN72 2Nz~rN{sj_ ZO,ӏ6K[,d + }Nq0_։M7-DR7UՃ$K PeCz?@I/#қ&3YD+DCQJ(vHE(`ӆ:3=E1s"C-H0Dߪ5+ Bp.}DO!uB-D^恸rl!Vū-;^PĘlIhVCrzÅ>HoJ2d 0M`?0+9ƙ'"`<-,F:&&Fޜ/d0BW;D|P|D! #y|m}~>SPwϫܥ)$݄RDУD40R3B:v^K$JhGآ=Z< = < yjy[|L.~x <bVW>^ ^\ܨȘsKUE d =iyRVuXǣ6{w2;ϐmp|:L+e)e)vv>܄jō(!&P9P,@J/ZZB,Kr~n15Q/p^Hy <"|Ooq޵!OOA]ax?I *=fc+RZ8蛣}ñeS ySl^,@KagŦɎ;#@\ɮ < pN`kWq$X_Ӽ? Gyj[gG$dܜwjL2_M,8ዕ>VTYPah(esL_AecqVQ%ݥĞi[ ?,fןrԘ $t|,߫m{AE'(@ .;.> k!H*C EO_:͔8o5px14p'37p1lih܏7P%Z?jq, -s ,v1|gaOBd4ԖG?89?kRC86!q\) IVR0tfJP\ͮVM( mJPG OPj6x ќCߑr̄G"}}n.BR_H- h 4ݑ$2eRyi.)ך.,*GZgm ,"R2ni|648?J?"4L4suYUM+AD#Fb?\#lr3%C%7_ͻpII|!$x9Z6X{BMs#>$Tx-<ȩUi?4A@*PHn4tn U"$v28R0]iIW[vBv>IR8 n | {?=BP*>Ȇ຦Ѹ͍r٢pBEn<TZ ИԆ#Ve.5[n::\z6z P+Sh6zn(X%VQp@}<1"U@*Ԃ2G1UB-O~3P a5ht^-mQ5LU^JCH1Ua`2$?dԩM41S\YVA4d~.Zo(H=3v-gyxPq ԈBӡyb&pa1UvJ@JCgO=&ޓf/kr1cj$-"r8P33 FA&&mrzbrCBr0OEN_"? g]`ȧcs4% `AKWTD< ABJEkXN(Y&LJw _l=> J ݥ|w]zu(=eXpnM[V:"iVj1'&ic3J6;!G)Fѯyc=+g2F FODCM 6A`4A6=|^   a$+wa'5Z}]C>7q(8'ЏMJ )4 l SQ!.Q'QQUA_:4dQq売*mB|> |~0?>? U+IA RгЃ+=¬A_k5zWcSP e TY^+tuFAXV]p`!25lUx^rc֌dh`|fkPky?ɟw)qdh}Lt6%EŃva[OtD &`bK yeyt>:OPu~TyEwupuTy~t;H g+jK&q|y\21a.1Mrb:x!ʙ*~c!|cq8O8tÑ;=j:AajAQt_絓yp^t[*M}`xwƀ,AAׄ#qIChQx΃0.?&swxyw9oD{YB`}@50PX`qٝ+cn/1 'V3x,mBC{d6dY82fa޼A7/s'"ёyڛSg-?`~ENi%{U7Bzָ;ы#pa|X76&Li\LuPʑ(x&H&#@;jOKA7#FUUF6AGAf԰'aX:H}a&΋ɔF~<?UHi@ #P"~.g4ɪВS[&LBtJp2\w׸4At l {DlVyf5`_&S5dF"G؉gĜM!0i:dUy/*b=]?,68 yR `48G)q*aاpָ抶Af#W1=^VR:z"ڽ<,: ; T(TH #9JЖW%R\7aiUet@3 kvV,RkZ7L4F&~;YcʂlUc̼kH,/h"P'7P82v*[%(HʑUJhiX~+64|u=ɤޱ?]Q-j=LZ[zTz 'h @Sqyz &Qg:;_mhc\繤_TQ`*ՋU1&zGV}cO{MCIOУE,6HRyZazM,Qf$Wވ\Q*FPE=CQO/Z{,d}"i4#Asmƒ0&[3xIt) o^$`^b/OYgzM3(o3}J;w%FǼR/}i>m7$QHMI}C|kDF[xʢlu@H ibRb}hhT& ( X/z V +zƋ z&>Eod=[-z }ڢwp=^(P e4c7$ 0ݯ"TEz[W 7}ig@ʄ@oA@PQW1'@;/.AHhc-ZDC¡|ݞ\'Tyr2JLWH)À I y|K>O=#y/M<|~a>_.;@>6POa] 1|@<=h|(/(4[˫)OekOz^O X@ pfx%ڼ r-Qas!NaCNGك/sSGʪhr~C<]u}AbR%& ˬ rJ0q’rFLJ RCDTɩ CfR\+}\۔h9CsH5V(2\°@罢bj˸wB7 IbRx$!xO{ 麋H:r 0+]NXw:.d!Q.i;B 9l}JTb%AbS&]dC(ZIdhFdj]X$[EX.\f φPnm]=/O%y[)XA0\,)2Hh}ah'u[Arpl"Adl{Zl.j7n^ļE5Õ"ƌ1rM'шM0D.iL*\zGZ9%͓["7i qs@)q5,S~`\q8!ˁA-ܐQI6!X!tP3g3@ִd0 8 Lڑ@tDG'Wx{/10GVgvL>ݝ4 'Ǜvb * ajh3ctY$бnM:.u iDYB/ysRȰ7(`0Ɔ(zd"B>Cf IF '_F Wn\ѡY.V}i.yR="Ձp6̐6$1B| NlV ыD 3T\o<4$ŝ뼧BkF%X̋r)}3G9?mfuuQS1BnNh`(QiZ!?qrn0B/Z}nWj@=J8a?F8J7lLi6=H jB%VW`@w8@OeT-Zx3(ÛcGcㄞLHbA"it{ɔ.M@)F#14HZkV| #b48whU&~zyFHn[õFt{x-hJN[Mƪz()M<0?б+bȵM$q9̭wb9R'(BLx;IB&CX E3bNY86`vȠ2hfD fBR1'|OX %64i.%FjpBQe<-f2 Qo'3zG܃e@}@q\1`|-H4A(2(5$~ n1?"cjŠԈQtYy&{G!Enj&%:VRQפm9@Ҥ'b1Q/kB,D*eA)bT BcmJ2]O;DPXSHΜ)HGjȎ!jX2Z.TH*W%`1W,2zp&R7s}s:_V[ cİ-vboV?3>zxY@azW_aVT3IcC:kn[ i`;-YJ Z5#o!=)ۮIpzP?KoWj>!_m z z^,Sп0(M+ z|`'L5 _&~;-7*;:A"IG m K0PJΓ|xG]@SX yrz>Oϟ&9fy(6E3°~e[/W;,ŮbȠ!q +=P=` 6A[ZPNC4pJbbb |5? :Vf'4;c{aRfGgEbM~  $YRdehޙCo:L =$/+_$1Zɶ:_"NqVOzt752b!mF X0jGCД ]@t29NNR7֚\0'W%1JdE2.I|t!8!7 rP K &v]?S,G!sB+wOv9DAECQz-oE]+@k"U9:>)-i3!`@BсGZ{-al pAj f$5)6l"kB4HE\9(!2*y J%{J 6714gaNMzR(h5wt>+=WeXe ޜdw+HHI~%ph"I$@e/XgMFLTb3Ʌ6`cv\4;|γa :O*TՌV\R ɽ;#k+;*G=|RAu(dȿBk~{Qp4.N2#? 4JRB1ٌ誕zu)F]KACFJ0O *m RU\3`dMJ -nX%;7w_+lP.2dkfmo +Ibw!P 'cvCAy$T2)3FՒ<`I6<cxMjM9݆ nPWZ)H>֠1iAb$"[SPDh IhޏH,^oZ|V~'8W5\q\|^s 1`-.xgw} kJR*4)$E\A(BsLAE⡢`@`C04^_hE tzPZD FBx14j` `K]ߏc\5@{ܸj^ә=ә3UtMgj tԠ+ԒfjhgjF'=Mә7MsM-fDk>X`-.qӪUoZ5KTMի9ojn?}[W<0GsޗwXƞ %/xvOx'@.- l0a["->V Xz>lzoYapR{[<_\yAiEDg6)z&Ua&ohlI B% ,ڕRY`@7e5H`,8"94\5,zҙ>BƝ!s0ճS%Pq[y-6Rve"h޶ U2U")U#Հ=pNtz뫢w`,Z%h)3MtY)3W5> THԌ:,2=@+9wX bf#6\3 06 |t[qk`'4Tbnr9&mTZk0)Wf !8x'M G]{[˺e7 er $l/C ʙ}Z-k>k1__7]yezt"y{0 gdngkxq\.#(:ʤ pL? *D-XhDc<m PЯO EG ~qˍT?*+:àkeo*1kՖ}N0&tD+{i@gr(_0k600;%BcrqC,2T][Q\pp퓹y j[+Tl`Hq(,_U 8S۞ij`EH֣ܲyh8qtP#ed{@uӢ3T x>V+1v0>d$2t`` ;Sc'..i}jH5P`ki,ڀ1liIU$ AUD^5lBWf1Ы,QNwV>8.8/QGBaz#]Lb&N(U)vEycE=:JPaAjN/{$qk/mr}G%..[z: Y$~ޯ >Ÿ⢃\#X\z`te6Z֌Xҳ:@ KkXظam0 *'e%`œWI`*\fxZ0-P3l2P}3p>stream _$3%2A$Qv{5 5t΃Ӛz^btOVK? yO:C4zq O*nA@DpebyOv *x'0X׳/,b@um 9!?ѐBiBlڪ28ڟ JTqJeI㖄S-Dyϫ^ %bL =iPCCw-iCkbe #`uҍ ՛cߒV@ ʓQMo}|4@Lt`D1(%Ean*o`%t? YU*1`YmA6^:30]bU0CkOGJ`qBj1< -/RD`sX(:S+ƝGuElFɥ3:L-zM`b_8>-+ lPS5Ҡka,0`"A>*ԯ )/C -Յ?‰PG UTOPcBaUNRƗ:>.`UO UuW c KVz1Pѫ;T㠯: Ed0֚U?%nY 0&~ݍYB 3ĜDs'N =[/k9 /@+@7\fBMLeT(1Cqy7Y2ias8jo2-/!zW[b?pv lyY`ӣ}OR( 07;Xbв 35d q=uvv{,S:E.Cja~n#~T~o|*UtMɫFLnAxU  A tAK}UΩܫsXV!Ă*/@uAuV:=j7GY6N ʝ)uMߧm!4ީ;Ҵ2"/[c߲@V){%:mAu_`uI0|ӗh2(){0Qḻi4@XIge H1&Xj`^;]d$P"YǘH,3$@S@L 0⼝D3DoBW &B:It|(k4TJK޹}4{J %L-JA [~v {D: %,CS+UKq @AXnÏbY-"YTNImM 8KL-J3ɀ,'5@JV@XTXDpv +:>TV45sָ%PSiiJ:[̤r2 HR ]W(Z|{t@u<>i* 4B fATK} 4cN`}~D?/vN /6G a{X)LYuj(s`ЙSlŧLIԴk:SŀCF~xasjH5=F; qB :$bgj &Ug3TZ;SSv|KԪ9E>P!g69ns+ej @(ïXUNԑCܸtJ@a^c} ˤv+8K9VA+j:SSK u5K1*Q,L-x2{0tǀBK.2a6`8P-u@`@#p2`)@VQjY`vR-V ]xGTg L`3J`x^gP=S3P.,{bL4Ԅ-褀̖fjq)&L<ә@i35"mpCyE L%sIS8I&Tl~|4vԉμ(@Θ7sq7g5ʱ4O}O+:bMhRhr+p̢6'6'g*ט1<ČioݜPqdLM$?6S촀@rBh U8ogA:SR*u0fjEߐ/Ц35q+E,6kP@~s W/F=H$ɉ!p^ p" hZM%HgjeJl:S5HLM3Kɣ/Ggj5}DuDe0{EPjvr`Q=$ d(dD|@U9%QT_q%@Wi2k = r(BR|"9.S]jq"VY ~B͉4{܀ ֙ZqL:Ss%NX@LmBgjCnau&Әd:ߵ%Di>÷] $1JUj;+E w Q $֒Q%(aoU i(*tWGL'jv@vG.x1i U4CWGR x{. ̚k(F U;poN/ [րkCgU{^R5>47Hl^đ{P2BCi}MqJU3`"_{;8|.u= T3eqL!G!LLH]Q ic Eۄ,(}?80l|m8{6P(宅/ &3]y&){e%v/s^W!VT:,1ʅ yCB#΋ɴ0B>M&ԯu"ޕIsaiPh;9' ߳h°5h w+uwC |9,k>?+VafW$>N1}* Ȑ4.5['rClbdKh౑Z|A@P8WB!אk }]5Bd H>BG/h-񉧯\u4cP%M1t\ ATarlbW UC j}92cP??Ppt8 +WI~>8Ң3l׽Ȥ_NCN{=)2SQyV#O4ċƗqgyC'Yb=Bv+D {z帅\̽7_sq{(܋1B=B彇`4:&! Gҝ2cݫl@[vѩ/{8=_[3gyi jMO崢Te;ks$’u ͙p=MKـf%L1ĭE7c"LH?LgМFPxD~Z YŻ$@キp$=h,OlCW75cl|}ͣ ];&i3~-5=ͦo6?ҋV.X _=1JWY-fi.Ob/)#xqㆰэpSt޴H1EO'-xf2# 0>7I3 ^mSjsx;^M*.5V;;YQIk;y.l< fpXzx(o_x8$-9BN/K`.x ʸtI TjNԔ[\, C\kAT2F!\w*rr$? tdnWN]XeCaR\ |'p·8K`|m{%%]{(WR6 Q,(m;2] ~mL ;3OaEɈ*(fiʳ"p@IБU| =F42@58ε8dy#ځȯpM"0^xv^d$07p,GJ\&!5CX)PPd,l oiTawb4hya#B.xRFeVDe\K)ra4O/׫*|肝i=Q+zGkxa^ Gr/B'YN.h#AέXآ Psrl 2 $Gٵn )y*eXZ#CC_v<5r}&\"!r픨^̜%PoC0E\9U dI6 @RWka}MӒMRvcdk^'<:<گ%ncv^vͼ6`yW&**:Li1)*e9٥ ȭZSrUS un]6juMV:Gp>Z:ո`u6l% X|Ckɹz|% h6zjVyZ9U'K:ڮJw&v5dpu| 6jW] od :Vi.ݸMS٧ǩ۹[RUk:ٓϧI~g.l0mZ=ru.l}\W){n=IK_S=~ cQ ^ꀕ vlL 'MXn ^vW^^V-v9^خUԸZհkz0;Vu* '+sup[9@Y%PU.{5@f,Vt[1lI ui `6%:VVyn(NՖ qmWUsIʞGk1G Wzlrů4`||a*_# TY`Zb:@Ԯ: Wvn=d۰=~تN`+}u`wvfvkS@Z}j`u@^خ*V`<fSy@ls[^5vnu&CkV7|'&{o aJ7^2V0nذeiG.tqRlX tsx_{ `GFvlvr՛nP+įUz`I _۵RѱM`XEߌH^_P~!b9ߖA#ULe3ƨX o0̜B+Nw)ϣ]z-X0}A^wF'S&~B&fL xWSk; kR "~7) P @] m_Rx ۇDx V#%ِ6T//  *R1QEMF(gDخ}LpƑ2Q#HBIlfQ5k1ufi ?!pP^iCF-a+sʨv MXQ_/ҝlB=4i\ 9E" Gd6T WdLr(MyɡW /sR_o8]^hFD: _#TfW`R*6FHc`'ʒjgo*(ĦŁ&þr|@=D{PxNek:eL!S_s\=|z9dHE]׏Ag^KHG;ϩp@|$w_smon&j3Q6z2<~-֑ gAfgeW [ HMIv|A0Hk/F䂈"/x_@u B^!B^6D}s,=R;8,ui#NÑq09ir, }/.[ucT@U`gitWgYD]k4\4ES>rtx BC@rQuiC#e*N' hvR48C+˲eQE9PT^^CyE^,QDF'ϜFLj67f"2AkԂ>fBsS6fr-J*$,eGpGU.DGUC8@2]ju7U)/6]וyX'֑;mB*2U(  Fj|eyYFbaB@/)  AL 1@!ר`f&t)G*/Ơh, `1vM젰 v`v}Q㵈Q˂ HDg|Mv3ɀ@Q AL_}t'Sy/qF,t:Ϝ,3tTfᑛw6z ީZ|C;'[mfgI&j>K ,_l86a ba׸uxZYb; Y,&HN ‡2J (p5΅bO*[}-2k+G "@ɪ9¥Ko9?P)aA\ p\?QW 5 7.ut-k&C<7.YUdNl]JҙsR39F.1'&mآ ؕ갉j84 +$h^󒜗Fi.9(qtQw5_Gr!*`S?5}衯qǀn򯅰~#@މ #5;&aٳb[ǽWQg8(ZT bXI[d d+ɳE=%Zi Y=Ѧ||үHY%}&<2OIeI`{#/} SqUJQIO 6%)SF#-|Mr CRgLKrOd/WbTb6d4.rive} Rx[_%uN*&sv*q԰1x1_Fͩ|f L*@a^)+eCSLNAN0y{fWr~%E]^?x<85r Z 0psůQԑX^}$f vG/0b ^ _VC'eq,R.I3UH)sU*c;T y{x"Qϯ ίml`iQ# n{fabϚpC.^Nfl:e=!+L6V'~MFdM<Ha񵜛vwpQ:C'Y As1;P Ð_u𒹪x*% 2ۼUf`}-ňL-_)B 4ǯ_3lZH>! 3 mE1R =`XЏ$& _(69?@Iv 4?  X<.xuU; x,\%_ Z L..b꽸uF @8iߑ `#)xHJf5NFk}9@DV/ Z< BLB&GZ+%)z (h=;@Pkbt,\n+2%!Q/d'F]Jy l4k, k{~- y88]~"[Ԃ`:feo]r0- _sD'Hf FMU$IU8Z* lRހR+'bK!-go7\L2Nrl2DE#+lm@Ѣ.# ۧh؁OP|֑5SWų`Br)bzϟ_[Ԣp/IEYƒl vfB<ޏȴ۰$Rc[0ٛ[#9u.4S" H&_|_a;K`{d;0"ͷ3z岢Ylt\itqz=ޖle8IfHŴbߓ9K&G1Y%CVPm;ӛL@8+h 8L +96ܯ+Z8_?s~Aʹ_(RsXU!`Gcٰ&/דU΂,ŗ<ᚚ%$~4rsRH̠nЈBj4G03'GXG頲EC`Bs 6XIXI_Y>#+d9*l(&ŰaٚA/J#Hq\ 5P@ Y)SE.%;.K$." .WL; KX7Bs&2Ck~#M&컜-7P!X);H1qrdp2˧% x4D)BF6s Ge鸦#E6&B8>,$$*.I@$rQ(Tj7U7mrddg#Uq$-]ҊBZ. mpLr?WOmP zBTd_ɝXk"F<0 i6lW Eo-s/T,K#:4Z=qZcv6Ɨ|Qivb6sɃUKE9cc,.L(+b9m%bC0poLo)FYϱHh`4Hԝ_{G$U/uCn\y*^5dl?'Mq79PUv8^Aco8Gch=3XSd[Vu*N/̾\/1~#MwJ}L "bi Lu;m: # lS>6aVw (C_Q4;(?mAw7QݭxOChC $1y'x"K`B_#9] 5x_d٭ 7m{ݙ7O ςH3mӃ|yOe vfn&iڤPUiְcƢڮ?tCVN,hvJZ^5QۘAeWmmazϗeD'QEuđoDCڵͬ3&&[ACMUrVw ڶs޼֪R֧p4qnR8W=~D'GۯO* `qlYz ^H3KP&dn(z4WLnVYvEpQ8*zN2uG} =xLC3D\C/62t<bwtgXQHP-#g; mwsA-[%l*SYyBm#POyvc -t  f>t|pkƷQ*oWv&9#",pmdUS W\)|Zor)X>9lz݃sե'0#ָ1NطFɱ XV|::OlWFSļ<6_!)^l5rǍxZQt wxT%ʇXR]ag@ ;FC[qLyT} :jv-XTk*c3,pyRJ;SUTꑪT.DeQ@[y!('|ߵ)$; rpkKLpbdȟd%$%/!D½얰ͯf'-}xG"dm1sʻ-dt >"3%2LqןgpZjsݚ n+|/KoQ3㵕D!\ ^$$ u@K=l۞uud@vltHI}CJO(G9C 75|~~º=rqV"؛ >w MIC./AЊҒ[/q^UwݵڠwLuؗ}>,kL D0\Pn劰rN̢Jps, *O8}=M^rn?(=m9Zކ|$ZEqcG6BK}d zKbƦx!Xq<hHRW|ՀC9i\BVHD1h.LwOg;斌JzO9Tœ,=ڔ5za Tx>T}kOx~/a?S8[eOdrչTDpNA!5ܶjJ5UދǡgLoSFDj;UDZcnQTh喚0#/뤖` h G}ZE~>h+-Y:Hu$㠾Չj*ə)*qR"F^Iu )! K1ғ?T,p7_b>9L#6 a)O sIĩ)y!jy)RS+{LnOW[J&xݱ.1¦O r&Yw{6Ȭ(EOBaxBƥζ)zx€O z0oӫQg8 `&8Aw(ͶxMDݔmBI` &+4G 7DcLrzR`ɂ3IZl4)`a IoTeO= g1gp?ŘEMF< V>’fU\yf7^,5Y2u-Ǒik[I T&dD0WyI.~^"]NzFC6Yq{}I7z3w4Cg;3ڐ!uʣJb |[*G2L涒tC>u/&C&DŽE=#)yQ̨L^ %W4z%[(]~0Ӵ@-Y zIXN9U KQ 9ZGjjj MiD_S`3,fk4ḙƮg0(ӈnݔ}YQ_"@02qulLMIiG-ӂAF+p&j%Ir_A%hdӈYq [zH=J-r}n߀3mY@bI9sHr\ZYu̴_hP&̷Dc_φMIh[Tڎ,DHjR3=+eѿB۝27)2VR3930_yͅIe$Hmnz5DP-UU;+arW0HK6 I(I!7(-Ʉ C|]`}')k<ʾv3)oB Y@Nviտ*[VZF77-#"OF)п$u ۅey$ŝRc]8qڜ{Z,|ՄfeH1Ct̀wcO* X5UcV3uJN[.@D1 GѴ$,[Ji1I!CJKkreW;EXvi lO|4WB:jżL"3ek!LET4Qs P5J gl e|yrUڏ!c.wT8nctLƄ"*. 5?q \O$vEX5)])%bj\%QUDV >z\fˊhkSG 3ꈪ(5WG(k48#J pDd}VTl}!|RLkJ0\biMCx` !K)/b#SF䴔A*{u昈$*Zh}#P9 DHţA]L|( - B(]ZU1۫iJ/`ds'`*;;Y9J}j] -'IqT6oĵ9G.,U4Yd[5>q漽ɆwAAt3 -D EI0D>b(2;_e K+5-@ V ٱ!dz0,PN1{F&5+$BkDLq|tt*I!LބSĥN)bE`jr-C_)":<&(cfuk!ǡimQ ANR D)AbrM٤\!'WgP/ :SQePcP!VI@ʐHw3.hʐ9C惛*Z^deT}w/J W2 I+`45=WV1 ,' 1ذʎ*e<#I,"d4b t־ëjUe 痐X*t+hFfDQ!`"j 0,hMWhWp q:ownp_C>Ηw7(}dN wur-4պܪr!&1;~]y%%f% &ظ9nגLx70ɽ(ȧ7b=5FASpgu]n/Ih8qLpHIêLby F4۷voWfFeO[%euHRּP9m(V_>v+mM@A9Qo30/y\k Eᵹc@]rw% @d)]?v؀y҇ 1ϨΦS+a\1d;!9a*qf;´pI2K )ȣD :,?S 8a1,s]z=>Qiyeyl#yLe(#<~Mm='iou#Jiy5e ڝhy=`j d{͂^ęNy{owەOzJ[,}m¼w 7>4jP/<2PuRx51*L"GC"i{TH7nzqåw t%zz:Ky nd"ͫ~JITvRwgئM>R[TmUvZq=I[LސA|9s${c/&]pgg5OS]dECG[^%50}E[+9 4J2]O>SB1*HFə.@ޮNݓtA* nDA/J{V2]!c3^Lm3*܌2NW<[:.=`m2xAT*<˦Q*gf{1$ VzNV;LR! Mx-_+Whg/[cow {v(&F%N\'+" Bs>r t&iMꖻY{ T,ylcc i-$ɘA@ ]=Kv:; _ 5ۭWO#bNT7.Ď3 .:kҠbg`Iu~&f6ZeL Di&nx(rxZ_y{/ +XX(d`;kq[H$7\2~Vj*š| y]͵Y1+O8 vx:Kz4 `ip(/'&hinmLP{nȌ !#.5>׎R P)b`2r<[F_ZD#f2t FkL tt{fdŕS^*N8e0dY+,uz#^Se3IbRpX*^ B O)97T +|5 ߗ'd)FQ@<]}z0X/rb03Toqotl~eIчmaÇXwYֺJ4=L,X _xdx40gތ2>N~HNv$K@晼+$c߭~3N8npA4 2IHーh`el2K.8F3QOƍPC P^)hV^pkPЈl+F#O_+ä T8.:ƛfoUu`\]gO~YfW3\QB G G 3HeTr7b{$T@PܫN_ɎD$7ʛWհԖS }춿2,Ek9$.nhڠ!fsbqH`8a.'o –̭L68S o0-?BɑwbrRo/-W@])L@see&s5pu$þyꮊW]t#:fx[wSwQLJw޺'AzU"IC8kW^qNI3eƐKaPgF0ʗ KUΰ/ӈ'봅)Kxs4mUyTژ+kl%l)uꢃS|?Ѵ5aLޭ]v(SjGQ/ܲp*C-˜'?K6ǑE7FSO|ƮS/4ntkQD x5%tc_@ pBUBk '`ˇЃ:HI!P1a-M㜜YaEG 隈vpe#3Tq] %qփA\D.TWOOb4%4?cC"aM`Lgt~;!DّfjƁ/&RxYඖe:yH+yfӾ%p`x-2{pq7Q=l{a&D`sĝߏG&@2~9:rW#0SLr=,_ 8:` mq8X~>+Hok$e5{Eibѩpax?vS7Ģd!?'o8ǽV,֑6o[A?F)~  bqv;qT&û> ,vvU׫i%ʙi+#r!>2I ;53ExL$&ퟦԱ׏UMTAAqߋ`c߭t1;\)wq* Iڽ%;̏B`Q*x(؊fQ!:Lt+8U`BJ84@,Ƌ SN&¨Z4=Me4OBW%ZHͯCPI]xljQ%%YyiZH@r |,3yM?cbQۗKZ1©jV K~*:$H,Ns=3o]w$w2TQS gGy}@+piQbp~. {aJ`~43 wv͜@T_+/x&Ǻ+6a$?x@M{"TL,.@ *ꁄX".-` kkĂ WUӉ Qs5kCW1; R1 &nC)x$~'{:+搞џsASW{aԸ p؝EVW7q$єT+;u*͚,|ZX}TT\h^q)0{@*iw[Ϗ@n6qV -ҜPVr.]xh_UD[2q%{97`eŸ@AʊP'dy"*OGDk@}jt':(DL90LDv[(8)20Ez'5?2z0YٳsϜɽVHDiJ5?APUw%s@SD׫31^m j]8LPŏ>RDZh~K#ciq $P)5eFH^/06aƒLhVT/>g7 /' gz b2uq]x?P·Bg7Sz;'-k̞Bp=O\#a" Cbcy7cNK;jk -À֌/@w2d!9#,u4J$W(L 2 >T/ݏdFU88C?CCw A0v(}3@crNh0&8aQtC薝pK&O}z\+-"6C8WPkW<XEڊt^q3$)ϟ7U)YI(tDuߧ ]$o/,|Y$'!b",qB{/kN&4A>cSRQpzFϴd00 EJ"R1=$qb^c 6BEy l0v8PtZ$ƃS Ni^8n_ں.K1GCwo8?N&rNe}'LjŻZİF4H|3kM;&z>h{Y !dh::7,N=G~&$KTୁgN~e[^7 ͯ:z*0`_-CId3,zJ3A zуW:tD sS^_;.ElÅ,oS5KW0{1q z[Hb5zxPʤ̜L _+q45axj5%Oey>>S͸7j!l'иHLB |Pi)Z7'$}Jiυ҅|<8X& U'A0o:NJ 'nvYD\Dg5&n\-X8̔Å/JyS&aoF}'Ȇ:6`z9ܶ&;MxQ';b44. M8*]{O\Ab?Zc{?)#|(DX] hY>krt:4Χz="E#AՕQ=m7ji0 COaTvxhQT~Gn-%ҁaR5#e^ yCC7ΐhLZ>T)G'^BL;'F yc趍 Rk0\ײ9Z[ŠxZ)mA`S/.8)~Xl@I@OTa#OH:y}|>y{V]]#(dCФ%ai,bqZ!D×fEkE =ӛy4pO) K0c xJMGh5$SOو _ʒ<eYbt!, g[Bڦ[$FX0^Zn`XZ\fmtæH؅l(p@L50u+:5 @x+uM8A-'4]<ؒ3l{#@Gƈ#g:Wk8(|g 6]e]Nx*lUb,fBoQͮ:#Mar$1k pBG.b#tFҽ)b'!ͅjeѼ^A^ÎN"KN]qX,cbwH᳟_> :n&Bt{6jQ>x]^䫓o!{{=Gk@ !9-sy_Zy pƉ3 Q#Ɓ&OW64싽xV=b&պg돌B`b?ӟTki:rirgvCɂ$Il_g]YD@PԤ 7}^-Úr%UH ^MXHt`v](r]5Q/}z  Ua"0.0{m|CPBp@b#DBU˓<'Nn᝟(u(29A1DϾ4T>ueN. ϙu\#߬# â efwk Pq}Gc\si {zHQ|, s5e 2z۷&ۥQ:[q'd6WApxIrLΙ(]Yt_XaŤc f9|Ôg7d ]ޑhyO|V*لh,Qpue17 C pʱe!doY4?Uw:n7;G K+qo@n3N]}lX*-JnOjʤ'S"E?H ͷ<9 pC!BӨjwc=#0`#L r 8wYw.$58u#Et;f1EO/'˥u7#䶛มm5`hFy(`[`r }Yi."ebADH)Y\0%B6Fu35@RO84 &h;`cRh.a|h/)u؁]zb|=tޭ2xYbD[Y{:D  Xpq3( 6HFR+YX8ȱf<kԕMp$Vzjͭ7Cekw^5@l"#z1wː&aA->@oM+4X84,ZjYB_/b)$FVS=<`ۙ^eDJ__cy)?fh8:_{RJtKAI_Pj@'"0 xH;z? {N2}##$:%F6S1P@#$ +3RU ފdJ{*h3HCF]:TAI)Ma8pL .bmOp-91e)QjIqːXB4X 2WǖӅm%1nDrbl GXX0Q\;cǴA)2[,i/[0BRI"1Цt,tQɧ:F"28Zn$e I &I`ᤚuLuQEM)45+Be˰mu "wLb`=C|28;(LKa O&0nI`R- -!%w8 3?' fk WLr TH!$*X#c)Uȗ4Z1 1 e9܂T&6vgMcːV˔${e atJR$%-@Cj,ɉ@ uM'7,a| E.)^G!`HYJ%//mI1)=#9L.u+"''UyXdtX]8p]".&I.C?@VieD@9}Uy$٩99"a%$I>b!Ll Pb7tm\Ъ5 6d+6X[ACOc5RH {ƶ+%qfS(!CΜc&u*t"i )r:6pIiBHV O8abvBT<%T)a%YEHۆPiFC'Ri A,a(P zUb3ţ!кYzlz"ťX"V0pj>wlHμ #HIcP|^EW\~ .qdBĝvBCpDdm6DN63B񲽼't 4Y( sش & Ydu .zoRC83l^HbR%^VR/"☋eϞ\ "(dl$w#MXrȀ/_Q' PHRP KAr&-$~,TJFl°^)t`mfڍ:0JI6t!TH:ESQ < ]dda[rKPR=J:93OQQĀkeliG :=DiM@AVTY=9Q$ t C#G,O x z/~alh&y+6{T3t0 eb:Ӡ+2!)^."-,(B6ó iaB"#)DK82:/6,Pj(cBH\{%iDS*(5+.pU@J.^ʑt4R%X4\6`]B|!J"ΰ:%$g)Dȧ %'E dT%!B*J* 201RAaP+`J(b ތ{:` ab:f8T<>"x`FёY9ePiGNe+n1G"JJ}*ri t1qCE(TO&abf4R}S$? UQpe@͐8[81TuJcpTBCK)(]XB r\71}Ē(>!v" :l_f dc\7 T M"p>6 M<ҁv\hcxRRu[%ȅ=`K6]TL;KmD9\&ʒ% :9q̱p n9WJ9&E+bQ> ZȘAyy#jU(:Ў є@)J%[mN4ZjDF63ɮҹeG:X=|Ht %xG6:Z s㩈8Zc4w@;t$E׉,IԓmVtqHVȁ"a4 T:Xa . 0ӸT6T\:Ca 乌tpB%PW!h H Nt$D}&> F(W;AnHQjVGìsd|Xabb_e."6S'Wxx\.ʣ`[F]'AC\ d'LN@+J. 4d3dޒTߧBIgPXd|gS\_i;)Q,gBn{2I7s12̵I`ypdVԔ:="$vѡȟ@0` %۬`jnv:(X hXve4 6[%6`BIb[6 9Z[85kn> S{=v>=Ft䧐0Anc w8fl:tRG5/SѧRRCW8ԢBi:(d**.gp lU0':_=Y"eP12#T83:zpjSժeՋxGzV P2榒T()JTa_Y_27 \F#HdlૣNOUqV:ç(ڌ4ݯ$ [Gy-@C+ ^'3DX {F?$ (c %ja"#R耼U3l C!]Ne5D*D#3H> ! =ԤQs`ǂ@N %Gm\AHRF:QLdeRoUnj= ;)D`@mM˩VG*ڠXѨ~؈'TP1ܩL. !8&J֙&bLԱsJ ~8)B;FkEPİ3(DINa\DADznKhB PJw9.Lvbu!f,jE*2qI([SJlW5TTt%H}SG!a)'j$8@@BAnŠQf:UR*Z(XΡHVgJs7,8ⱂK)S@@&DNq< XP"_Sdˮ^^މb?5J$:^8<6Io|}NG~* K!qm֭`/!Ns5{m_&S.LT2&Ki$@$!A s8Dbd(C&Q&<`1KT@+&"ZIqd˴y;) CuMCt79=;zlݥG6~7((uDĈ1bD iOk{y[u"Z{};7;Ƿ㯵Y{+=&R$pbDx<Nr5Ϣűfgcd6۵/{ms}ss_罹|ol~17M}5zsoֺwon|Zomwn~3oo0ͭn5u"\y`o75V9~|c_}koΝ5}_qonZs@߻xwn݉ݻl?c|7^6&n{:o6ߝW_z5}Yc73g{{g|ݿwz36m9֘s-:Ϟ{-yl3z{\'4޸_9uܻ\'m9 ޵8[u"`lo~MoMIW߯7sD@z1ޱn։w1?瀭q4j7<l5c/`ku~m:c-6(Bܑp[Np.hT U&F* F' 7&_3?7ߞwܑpa$ ( V@i,H 㫎Qy݀J:ūH}F'\p8>opny&RGRHU^Du,k Xǫ̺.:@^ /; \A'(k2P&L@@":Rܾ.8!.E]Z%KRd (EF9cfR0E_p5bTKvIL"z[i#r7ESM:S+.[0h6P-78B8Wa >`CA8%a1 P̡ʇQa#"Xу! ]N1R'C ,}><,A5ndWǚUqu " 7v a+ prBFHa^9CjLC* ٮc=\pdb(@ v8;6$S̰(B` :֑z&A nJp[u'$HspR;&R[GN;!qpũcKY\ZT+L K.~E)?xSU:XQHc Y5jdcj@? 9IRG{@̌]!qKcs|uc (\&-r(G.]+>) pi* &R|0 9|+:R O c"o+ ã6 g!΁ u/Q!rVPwp2 ] ^-EבQ Cj0Sv!Ql.d [@ Du"Chxr+thcuE(sQpervC:bnE?0 16 .m;VJ]pi/o'`Aoc3WLRH EBs5](Ri F'R:֑@>3bc(9 "$O' Z/1a"$C)Dтrs(VՉ|H%.eu$Hq< \(DH9X &:vVpM[G@;Wsй(BQŁu<] b+r$%Zx"E*:.J .db::*Z4Q3!eTg Nn&텠!@]aT(`/@ )TSPMÜ4xq{A@7\%?P@,-"|̏f( Y.^6tF @0 4/֮e).@@0i2W>1.ܭpr͔;!0p8X-= z﨤@UVe]s?3˰_"gp@WDπRة It2UR\82D w UN"UyZ̸DUdTXe M韯# !C:ĺA΅DtÂjq C PX\xLys!CvS0ËA#0SC`=zA[XxVwG$?]Tfo[#!cx&GÑS (5$ $qGL 1 J82yʾo<8r Q= XRĀeYWUK7#3hpX G%YQ) h%H&@rB tS9$s+䢸 +#tbU^J,ր\"ţa}NDC05!gWȢ؉Q~cgJU}MY(r8(jp8t1:`0\bQd%Uu,YeYVYV6lR_jF- ۝FY̥ɉUOa fⴄUwQ,iΉ0)Dk+:<:F]4^!RT5p< ; Ic@d]gP=4Zu/C"1N:dSJA Y_q$'X$0-q8ЄЈ#ShPr: `BCxjTNKB8ƥؙF9+ҹ `:RBJU"Є.4s&ez Ѣ{KC G@Fz HJf;@%Cci:teҸ絠Yh|8u`(\BI,q<:rjypr%,&R% >\DѦ`5I3ϯnڐ$| IU0*4/iv^iM,u$ h!V<H㪝#OTmt9QZplhGuCy+!+ޜǁ71fSVi bJ)*X%VB`V\d_%5Xpp0~C"#Uhy>FNq8U. gkBB8R:68M-ilJcHƢps9 ڑ:ځfFyuiLaPMr҈B:F3?" *Lj< J@Fh$Lv(g~0u3hUQlF2Lwp4yhKDA8 ׉n 2|ӈpsXX:N(FnSb/A<Op SfHDaIބXZ)4-)~ՌRV. h)E< ,Hs'PNPbLM℁:n"z8:7ZdBձ "G!έD%'^T?0萗:Rs^SeCNM)8Tt-4>:}:v0':Z1[3<.ڙV%`ѥ}@<-ARD꾜GlU!" 'Yo5zz(k H1־3j Z^>H~W GҜ_ɻ %uUĖf@ '،YVI:V4 B!yv$YX 0vQ/In{PYVEMA}@ wѭtRQ4qUGAXЩ|nl u45h2 +\qE܆7b(6*t<l\JyVix> 8*BmF5DtZHeZC}uc VB'R]8 #pZ#( \࣒XMѭtk(;DlQ\M, 3>Duv2ZIbyyRn=VLj'YJ1ࠤ+M 8)D'U:bQ! ybe ҼP`,%b 0 .<wR@ll, WGCT$I Kt񬕍)3qf nHj*:f %p)pVi.(h*DŽESsg %1)u2Eu̷&}B32q-z|LA&Q|AhU` *8](4JB$/kMQlBl RRfT /C>N3pV2Ā WAa0d=zN4g 9qR y)ƈn,\w~oOĀt;9^%:M~1RmhK,hLTB602::^a)"i`u|X>YoR"c(D&xfPEwBE2E@`2 ?$>JCB`!P3Kr֑PgGjC:5ZKڑ:"J08  kV0J }VUGBKQf&Ľ|D%)R> u\=Pɵd5 TwA;(0uFSE=yfi7WX np1 o"7^(ܤ!f!i~)dd ul y>m6I:YR =hz3 V'./&p)Ե:^\` :{ r+L;@aMF?\ßH45KJkgsNZOH NՈcl!K= Κm|Bv" sauCՑr;~ ƨCz "upWEI)m>E$wC׉R`RSQ%H #EdKuH1du 6kZ6x"(T/(t*$U ,PJnV`RzPxi_jC:'yNP!9Xձ~AF]ʒҊB,F3utGTLON!`Cl!c[اrV< VWECT>Fҝ}gR91px&Wap'CpPKSV6𶱔02gOM殐utH>MpBv W@YѩsA`BɂXlJ*aE)9@䉯 o?rle:vTתŜ(cfld,La8,SGyTjg*ch\܏ɦ|p()YD.줽6Az<|b86IN׌WQR\BpI@0AB4OFL&OAFa="^b!{%V z\BQ >{Jp ^ n6 N}T!ZS}!ȯSIffB RǮR| UNX~S*X4ҭ k+5`P in( F87ݧ$nuJi"0ԲtRX rKl1C:ڂӕFTu$ւpIX$Nz:|T*J1C<\|0<>u`R Jva*lϻ89sZ ZGKD r7Asf*ADʀ ƲTjAգ,t1-R8L Hz!aa=vB)m\I)W,t>LBFn`}u0!% '3A،7ODk^WS@X 5Bd0\gwmzah "oD7fvB ?&WH`9DjD.G49G@@D8\Gzڡ9La-%(N$ؒ&s9J8頂2#9r m$&‚'t0 04X0VNApɇsU@Hav0ԎĚHԠT#bYdXb0b7A,zWLU$ـ&&,q^'xdQ`>A"i++ G.~$\ eUZ? n68O I)Mgc? |Fz%γxlm|Gd|^p7%l ܫDI{"\ڭGI *<S&ƙ10Iգ9<ڻG%e'x+KJ)%Ac?G&\k 4MCIHrHLQj+0 J#hN d/S̖~5 ~´CHy(1`Y-ud'ӏi$TIDjgB ecjQ땊ĆP }B.OK/%e62CQGġr,L!0TƖ9{@dV'zb&hD w3 04jdK`h<on3 2F2y6뒳QRJ.xU]D*OO5,WyM ` ,^wK'7vcF*-5(Y疒lN.@)JOC0 G㥣FjT BH[jUd 5bP˶* rB4օr@DNC^Rځ&b*QHz%f =Fɯ2@+"95r= \{f[9 nXh*S!,ސ 0{%ɲKJ/\/RRQcRB8<0 Bl Jdž!,Jֺ`QnБ\e"2V}5(F [@<}(A:fLN(,@(@ Cu=c6u<<4 :mO؄l`'$]B+Pkbbꈳ cJKDQTq.]@-h ƈ2Ќ0TA .l)ϮҋT'e -Ub'R(UqB<2L&kj3d[Z &_Df>~Ah 1{3'1 P@)*,L!1lG2L6шj K}RiJ ;z -7ˏ0 .x !l,#x ;>cJA\"A`XZJYL55$ "@s S)wu`tAt|+I}G<֬n - #قqp47;@Du(:$2,Lafo1QCiARؔ)J'3s. yH"R.q%SI)E|\u.!ؤ v [\?0Z`MjS Λ vًhv M/N C Plu+&(T[f (4b@7VW RBǾ(:NvXC, 4DL#.3ĕ Ęxc@h+>Q:Dԥ@逥K&RicԩDH0@JAt)С."0 L R %GԱXTH j YkKQ6/ e2ReP"~8c$.>>ͯu,>خ3 f3D5E|A{|'E -Aǯ_"(,԰N UW~ M:H&Zdxr" vC :jF@x.gI*"ֵ)QWG%5r,-@)UfiJJ;5derɜBM@Vp9{I"I~$!E٠(TR٩T Jt% yB v7"H2 JaN:L6ݣ)A5 F*9چ$EhRRFHNE0RUmߑY8N27Naɟ2C83aVg)RXxhX<[ `FWMH7"у-7`ӹBu "g~蔔zL2uf)L+PUC-HI׀6У:2dublDPhdń ɡP\#?N@%*pvO_i amlQdE&= JT^F?{1b()&;xA A!P9&$t-K:GI)0 髍R_;aDN?Xs 1KMEdXStS ]VI {Mti<-*,gI)8c{(Y9-O/{ԁ"QjL2Q%U@$.-AYŎuYmR E+?!% P.A*:(4D8l6bw6Yv/6T+/!(-* E "+Ogfv!X  nVi&5D1=Qh|1Rʼfn8GqfF4*)u0)1W1٠%Q,::Bq.)%I > r+lͦ`>F`˒Q\r:bπ#+Rɢ=L# R:Az:~N'`WGlsP`l)wWg,( J|R3}JD n@rbO'AZs=VG* $&KwZ6,&P:Œj:C6>!in?+PoMSZs,i~h'Vl! zhSZB/:9QISQ(eI::-nc b6PL|0cPWlb(5wice|GnDĤENBuyz6 Xz2Ika !u>*0<$8oUעBIt?RAIi@޼!ڈ[rP{^z[OW+ UWң&utYx:gp>sM wՂ!LYtzd-VˉRJnPF& ֒b3)`w``jB@[Cif8E@(j[%ħ:Wbr:SP9 (J\LЧ',jeh*+鞁%x1@":H ૣ oS$'byfT5$>6oTiE ^l S -J u,|:TP1 Ҩ% leT U&LDPDbz3Hr_Tc0ubp+ K* <vU+2UG*%"CWeX )?l PV )3cz&JxbעB;=길hz'zu,wI}dJ.;p+UScl’zpQ8 D:s>IC-(%86))E BAtR]"nXnv# #9e$] OpӀu8( +Dԡ#C`% AhIbDɂhuuWݦX`^:"X9cE(ӥ*F(RQ@ҡ,6LfgPPخzCBRSB(+$3+# 2^bHʣE̥*0KG%VI/_*#CuqHSKedȇk J336׉֜ѐM2-uơb= єt毡rgxZu` a`x9 p_fVRX=ORc0a@!(>0zTj $n:N"MuBx qeu)lrsYc}z?[iqr}-;j7Mi}kMMͯ[8 ;~w|knvZqyuo~W͝yo}5Mm_gmbͼfowb͋_ljm:@_fMm9c^@Μ{kf;ou}ֽ[u|c3~9{n~9Wwc<o,WZwnXm:oݳ}knn9zcS`ljm;w5{{k{ww1Mm:@gS{zn͘s=o}}gͬ37oηWs{gs}o~1;[u7ko_c3vo]w: cz~o`ޫ﮳|߻5߼soZlm}ޯ5~~vw=^-kmzu@fM36kmm;s|{9cys}~|49۞w~Mzh=8 к㝷s̽; 9{n>㎱{ۼkuz|Mo{,_sfb뜳Zp9wf,@g-:4͚ol;8ɱg:@v߱Y9c~mz:Ι3k:zm7c/k~oǦֺ 牾Vyν?۳gl:[}f7?7g?̳>ol^o{Z[3mqךk筿-V<~Z3Mڏl79l|_}}1 sMm6Ml66_llm7}fc<:bmܛrgfε۫^5涸gs|yy޽f7[}[ښ6m[nqr{k[zymۿo7f~;͜3cn9c8ݚZSλݦwvS[ϗ_{}gW7Mni'[~oor{b=̛Mkg۳q-myϻkljVw}-z9k56?fnj/Yo6m:[wXkw{Wgf6-ǝM{?_ic/l}{Mm[oMo/~3oof{-^zy^Mir={nv3ι{g{6yqo9Z1bcs}qY[s6<ܶol;r-ϺMy=3w}ޞoכ07;_{{c/_˹n^ɽs|_\s{i/bus|c[~1{[mܚɭg߯;Mlq6om;3۾3:_=V盱c͹ɿzlfo^-slnyovsޟ÷yy鵽9{s>nqj8שּׂ8o1ϝm=[̻ڜyg[|g7oٛͿ}ͯ͜zoަwzl837Monk7ڴ{mZsMlwg17sƛ_wۿ{}s{bǙiZ̳wj籷3q y,J6r&^sm}]_76{}kj=}|3^_ɷuVߝmkg/ۍͫƺ[~/~wնkjλޟoXm/bcm3۴c1gymj_G:-צy\mM}ͮsnz۟q-7vlyێw̷zywgs{w6inwmo6n{^oͻycs7-X3knvo_묭8ݴ]165MM[^gݻ:gw871VoljnoƿZk17=jm:cq4Mk^6gϳr8g|=[o|_lmyfsvnk6o<s}cӴ{_7=sS?_g?1w{,NLŢYۧZ^U_U_U_U_U_U_U_U_U_U_U_U{~Q27F8 0/z}^/x5gͭ:~ۼ7}￳{'&θ띹[;w^DmZn{i^ߵ_u^nzM[sl?W[3㋻77xf[kw_M5^'7_m=s;7{y[{v{ko-8{jbh_iwoy&{g5ox{M76qۭw"qsnګw"sc{{޼Xַc~M3{m^^j7tqv؛wooSny3}i_;7_lmbq~8}v}x'5u̚m7cޛqb~>{m/kk8k3㿷߼3o}|kn^omoﺛ̷rw=y{f7g3MmfD[{ͽۋ5qfNkcݯ~߬3|icί7㯯Vkmnnrgvu[q޻S{D{yq`f?ۜw"c~m͍v4sNMk9াw{~syDb778 ߛ{_kyƸq޴D@oy7z減b^b"o4Mkzsi[c1Q 9VZcյ0u -b;Fq1:☥ De|Xr`,!@fKhT/͛{C~T dJ:*Y thxid0AU;ʬ CC5|?8hj_DU”Eh6J?jC,ԫRyH\2\]M|q Ial<YQ2_4͵نv07)G[I"<2̅I& 9Ʉ 5ϭUG'c.0_b D,RGCg1cH΍b GP>j=RoIi{7rXd:[8ta(B2*ggM =aR N9`]Of}]ڂhGG1)Haz*&4{u,{L u`׶\7qQ!"1=V5[T(q$o!p.ʕO V2=^: 3>Ae$$JSpX눃N < VT=yg! 鲑PAxPL.U"4Vc_3u$<'8Pb}k*!֭$ګ0XOuTCqpC2ZC"D-V P((2VXeRiWy6Cew8AA m*=X&rJrEً_21S <66NW rzJ:$@Pq,Cf t1]E ZPè8T8?U_Dž-1R ߤw\+ҩ 8?d 4Ҳ26iY f,pu^TpjT+P\Qj'%CUS@~[1(DiWg F|-f"5C0ᘔDX:f ,Tz8BKlT^"Jt $U%|i.Q-2Pҳ.İQҠDp-$gBy{j2kAh$э4ǩ;隅X,lIJ y©{$iIeI?00SGh؈Tt1!("jN $ pV;D:CydW,.bqNj*?fw]˘V&?G cz-~,,ivD-BV#T\&`A$Wص ,$h$J%4$2A<&ouh"I-05 u' rnԉ\F(S!4z3 /Dx nEj`< H4cQLSHJFx[Gi(.Sr<ң:t+Fx`st0r!*Bv}qĥrI󢎃"&3c8Le:p`)XgzyVKDEVy&,/0*D^: jB F~6(*4"B~TG?37,R'H?,,x FSz(K7`#\qr4e/Qy 0m/!7O8(␘õh L*0/ yXM&sKqRt}nBO0bQj,Fs Ma ؅0հp_,^F#y4f#Ck2K}\@u jRuTr, "A6t 4Pc 7# P=l&kWchu܃qR@U9"N!A-U^ k>f79T(R6Ԥ(fs #B!-`g(4&7p$_6P@o%8d|RY\Bpt;QQ(PwH`voXx5D dvT%V G`Έ`̒X鄛Jx"B*RװTTBn2X>7CFB<$-t:7ՌDoZʶ\dzx~{Dt [Zv\ OG0,ZT>0aGE-zEšTw㦥1h L=` %&*TTLg Xj?WoNPs,n1N  xuYP(N8%I`2Qpp˹S %P`SR:G=(\"GJ)^_0]O(ªn> 씔z8dAz⨐МUKPsR"TcSw4J(JAT:&v6i-Bbt|PWL0r E4APs%Q Rda KF-VIGMIM#<Ōq0 *A4BB i*e Ց0E)Ifw)5g2+S+J6߷-E viLP:r))݈݊p|caN |B%,խ42v'Fin:sc*{Ty #p8QiSPxJ5%`VX ܭ.@C*R 5I{4:Ԃ _/Ј?T;RCksP@1<=ljGfc.*DI$rCa@˅Ŭ(˜F. /Kfe5i.Kiy@&|ŀT(: "L&`)^%O$dNbnUZlH+?ӪPMOAz{ί7٦"PDc *5gX(Ѻ-bȘBCzEnDH[,PS~SRz LNk:!R нa7%exx9 N׫cv '8s'Lz,"ҋaBlf`0KAQCh:L F\b?_SӲrR KJoAgb+iY)x=:RaV5iNII& e7;Q1ǧ ?G"c-*J E ^8Ov"MߺO(0#)$K[h$U)"aJJ Nj?<2-NMXI9Cύv ]sAZ`x)vl7ZdBz- a970?%,)fh\T JDA.$^p@^l]-(4jʧ0(.S \(P"aКBE9>G)P$!UR@8Y Gq橣X  t_,Z"  iq>`;uUw'i'D{wHM\?\$ :^sCV$\@3 K$Z"33td*T 08"S,u)4e6 xO6] -ٌLOӻQ6BAx*%XE$*ˍ2Yfg #Aڈl&:XԠz̭u<:S\ǢQbC+5NgUXO "$"Vŀ+bJŽ (K$ ")HJlhhdi в#>,\``Bcbʒ$m9,Il=JX,Pj?Q!qj G_">$,m bI5IVtMxs)h_ @h$.*/"Fyx2w;UtH2r)iL IF\kR hD=@/$#@yZG!ɕPbǤ]))=4l0Yѕ1a_'&sGi#E*JmB!4D.#9lQpy8(.u*z-@cczmE * j gYd)thaժCWH!Hw3ePelIwFSB>6ׂʰ^d jJsRl5jtTRBJ!_>#$Ԯ u}LRD`350@NTalqP"iQh!.誎GI),L|ϸY^LxO2I`7gRR]͜Љ'vBA@i1K_Q=kM{Q6)fJiK샭鄖9 b^$톓,2 tN|+4~`Vuw(ݒR kuLRX>&Gaҩx RS +qYEQF?2R!3W>!vu^~M8&̷ *(&Pp"b@!lzS(`K NcY:bx t@j`;?$!Ll"A,&Tuu`9Ո6,1zhlM`uSIEM$\i3kE(rg?T襉3\IK rڜ*TByV hC96Q#JFNHU ,JJa Z@4ROJE}:5;D/xh3Ha( -S९ҕTRy8 > ,F>P!`]^5#*n% h;4r6߱$hN$)DG'8' 'jeIq )IPN5M.:v1|ZTR+Uu.YybtN^Do+B2F" '[%his>stream $6α)-BSJ2U5BKJO6@H$|,36'wmݦ4ĞsWu>٦2`m;35Pj+MNql6Ԥ =RЈ-#>bix~5թ v#8FnMO ;U(oe h5SPDpC"4R'bgJRM%0X:-`ȁ;4@n;kadLտ o g#䔐!0HHiYļ(:>^ݒ_YqyDq+04e%ͥ (d*.|{d#\K0߬SH9!ױTga[55=|\ [Np, ʇ-aEY pe `ZFB,4" I(d@ IZvm[qlq^-@K|Ujaҁǝ8Q8dؿ 3(I K}a,b^L6|ܡ0 $mT+ne4A&ĮDIV~ '0# u&3vrRIE @j${LjvaPcz( : X0Y \ר.P ybet.6goB&PK Q3(UMvbkHvE>l rF}f/VRar/5jֶ5D}DX7UzV$Ml6:8}.*% 9B #L곋NQ՗ R3'=2IzHn 2],e`aJOU~&釤ġQgR#@?'U44 S-maJlI@IXB"; @B`Pե-d4[R"CɺL\I? NOrg<7eD ph N,ƒKle+:9ev&WJD3ã8 9Bv> p?Z24f"z9jò߀: CL |n]2hԱf#}m'Vׯ\ ,ҝ-ܝu]kr矍tM <;oܼɖGy%jd' 2<^;-@2cH|PhFk6  cߝHlaBGx~*ϱ3` LuU@ F,JO}@D Hkإ$#֝ސSSOof.~qkiRPנ|*d h:">Z+n캃 ̈`z\l%ƍZPN:TGRp/sxhw)A ȕÅ9G߀<Zk$ʉܬiam6?^{),xG҅e1!Ԯ%Fa )WMݘ⁾W,e]`A.(mEզˏpi@SwvQW,ѬȔNхFkK¤ݦ5TC%A`75 /ܡL&|]XbHT7 YD;v\^F?vGMh^`XJ(ڱv _Q \@1A\":T:!qW 88ko/S LY$iI`RMB@ٶف2`-Fq{-YFI^_ebhMWl ̏Py*N=b}8WO|tP6'q:y>ƮNZ[@t,̉\IR pUlZV:E,pay!o/ZOʰ("KHі5bἏ)# {%bJNUjr9]''Xn Q+{7kX\ bb*\xn!50NM+bh@`#ɖ'l35Vj#Y5FN(vEWx~m}Kn: mXsG'u66Ў+SRH 1 cC-dvb'B hȭW ]4eVF"M@6bz_B=p-+Z|nKf7Q';w7Bhs0&{Rf}I~p=x8p@Gb. f)˕.2'˞XD[m[І^y"%Ai:入v."pP63/ԂdY@ L1ljpPOY IwL(sr@Ff8i1FgTo6.GR.4ؼ(m&MI.LvЇI2ɕL].''ȉ2  ];F!F Aj&5NS!o$LTB9ʛgɽ|)FCr&:oWOgQdJ&WfS`QE.4@)}?ZRIMUD>w2sK!]٢*K#N~r7.'Hygמ@f}F^-ts1;$Qb$8Ck %k\4 BO"bVygASdb ;H0bL,oiY$I 9[Z@e-t1ImavVG3)X}O03|XdM rr&SeYLkI0Hdzeb14IBmn"k8|i@h v. -6rB3!ɩ ڳH n=t]0֐kR㽠[^ 'aL"`<= {oA]$ށ6h\A ?R7f5Pq'9ԉ,D7M)δnMiapBhW!d7.οܖ sr&#CR Kȍ:1xl;UFYX#i hqʱa\8Jd1i d@3,E Q $e[7˦smR9̄!B%۳ju.J?.XЫ ȒYe\W̩Brj$rd G,^Wp\ QxXle'1\ ˋ\(pHXɧO툘2E!!>meȀ KC|pݱzPGN^!Q 9r)ldΐ^H8+fOy@'b=Q6+-&QC~g`[hAFCpy R쁙EMȣrp(I(([,)_H4{D ><9DtIC:+DIC֘-3'*$( Y^(24X{v\JZR|"C / ޚERERelc!..ԔlE{Cz59.&1CYۈ"(<. ڙ^!<ZܺR|X#uci&}@?EPt=|CNO;>@L¿k`DSOFMqtir,`\,x&KU5-O{4|%miDmӃTnh_ʾLeCZZX.q-Mp#cE`d o#"DqrEF.PzAUJʱw *]]/.gǮyhFg;>TO? ĺOޖXY@bt%ŃFu0ݪY6䖂p E NZgslCj~ ;xX{dn/$n8,TFmeu*?L[#T*֑[G.ɲ/%9Ҿ"2"YY͢++[I,}?XFG,# ) ;~@y /f)Y=k;d?ڔb3StEVVFGgq ?M!X~J&S5R;\܏~&N ,N,(UPmMlƉL8;6[s H[ʣ^&&_bTL>cЏdКխu %_G0"#Hg!3rNxq725RA--Q6?bZ}z|@+qsxtY\CiR1G)8몣l'`,\ҿZ#- ZKIhAC-V$/+#u$`fk^+,Ӈd1/#k1*s.-%`4xUQ=3Z?fM{CZ1cC {(؛t]:5ukD0ֲL^EVUX2P\7ebIڎ_!r@F/!^dEe63 6n' HT}D}ŕ!9 jj QnfRĶ*xRRHț%l-!;(0U/>#K*6D8ҕf۠< A8yfϫD+)ݡ bBXۄƩ"/OwJEܯ"߹"bL!ŀ(ҬNǡ&`-n ʓbT1P v[:RC:EP?t[?r]s(2沆QߑrNw?kN%3 6;2~L(_(bP,!԰(򢐋ia(5>nV*7g3$-]];ں\o[Cw任zt'1[b;u?D;]zx`wzuruR.z{Lw=[o褷t[9Ήd¶Pj[<[rc$A{l=qרP{&Vq>Zy0ԀTU \7h[e +C+{l"JP/{tG5n;Z.a$ӣ$LĢP&, ~=<]ZTBc!Y8;%uH>N-%ͫRWvek(lU!Tߧ\,@G>U;zE DIB V2JpYU)aln60E1H}*T %}*3:j/]u,k%J|LEQBUޠ?Ixr*B1@p *H  jf$4˻DM`I&#&;}œJVӊ BaGXtw \ĢO1ִ ZA3Qԛ0icʈcқ9!q+w7f2F44#]р D6bҌӑ&<{Xښ#eh e޴#M*OK=u1L!dd{xqQўS Tik\C+/ ܆_4Wt "0} ֎ХY >Wb_< `  TpJwt0+5wuxOz 'g6ܦD^ekTsklg5fE+)y^%4֟v1dM9%U-;4Hޅ1206N`Ұ~ܧpn{P@c4؇H8Ѿ셋CiI?Qxdh͚/SYC"d4Kq<98 OVG05 OJ M/;^创q9ccEP|c7jOE"]Xȡ_0A{q؍Edsu@:s˅[ +py#@x"DH=c@,ө?Ru3 Vz(C]`61;6l[uCaȼ-y4qZO[ŁaBK^ᜪ; t,؁LW~?L^wcnxQϞ<2U*]lhKTDH$!40bCD; }9KAOhyAͤ;JhzLb0w㻻< o(]݊wpebҽ_5% ~KoMOnGs` ؀pg`~&? כddrGD8TB0?aRcQ5N}ŋZ=3b^PcFV=].wk_1H.tz2Nq5g-.88@vsoZ _mU{ |1Jh.Mkt҈pGƒf܂^E>ʴ瓑Ԡaa3`Po XzM3~kc7]p$+Ar''ۘ|?yL;ʢc.$؍eVEWYdF&j 9D謁}Tb;':)sr_DY C N:-CEo`O;堳sqxM\T$uFO>ȤC6凗-ӈ] IiV6<ԲLKOIC;wSBW18(J_}ؘQI?^X,U[:G(7eT; և+2V@Yng/$.b-a/Æd!r4L8:#n]K҅ 29L"O7pӿ'a3_>WM*c^\zHyVK|ȓW4{Am1Uld ,@RF#BbpS:*ܕQhǯva^,1d-pwDD]* j+B+k80 Ypy $Cو㵠 pY1Ϙ*r0b>4"D:Dfs(|C(vo1$# (RALlQ/ԡeX>eC7ٌ vi$ e6qdɠ&XddtHj2u[ygu4HUuxG" `8=mQ'1 րKl/=Or|`LHOs0Yo ؚXZ@D,M e@\Q=!ci߼8s0=6,鮅 }ȼ!i!P Ire -&Jf^$H2NLt2O \Up, &-h/*rPh7B^Jq4@aV*x`/ am*qa]OSG5@>L*=st 1W`F%`h'~ kcO֋X?їȂhFu@ek$\b"lǭh 8S`qTPOL؉3t}7eF| uy|6 qߥ=R3Ә#(@8t Xǐj@".M09+@<$VԜ--0cX~zG|+Ie vMhLMQ!2?F p_wjM\ɝ날SK"JM/7\C{WHqI0-";Wj]ǏDMHŽ lR 41]kBŅȻ'X<߈Vk}apCVKŰ*MWWMx#bzky*,1Z?w LSYñ@nq;rhPwǢo\-C:2A#N+Z3wTHlp'xbp8ÿ4α 6%_7a)H),.B'Id#?fx(Mckgu4d`B0Cß{N;xyg}%~M|dOW9UcyjpMBH"4sp#z$mJP{hW1]'۞fCC W5dg1BS=IIͦ/dw(OD,%V+&~/LD ;~k*cJc698>M! upnN!bF.PGш&5?!q ȵ~*C8{ϥBtFhR4e ,=?,jXVOo*CK+8-֑4WPQy"byȆ ǵ5|)1%py *u?#$Uf#&[I}0 NHmwb*]ZėV[TķKDg dHE8eWUщS2xW~E+gJ!Ӭa!om}(h6@pmBM1< 9HgⴡD-<K6)f`2+! 4nަ ks/SBU-1>Hm vX5?ZziEOUŀ51QgIcFx,V%mC%y(z zmݐGWucgLĶR wF52?hڱ57P6ԁ/K40yrWLbDQلRDnrhĦm6)a徍Sn+}{9 _!rL@O HTvq;͌[{ Ӊ1h b~K.HWl=X-Y+腨1 A/sclKxKKI%J<%l؞ᴥ̵n(*4@F3pwR^4E^3 4803& 67N-o}4Gw׳쵄gJteuNԩ4\~L8 +qtUpE d+xK:1_ddo/Eh 3Ͳ FPjp$N  T)s??ȈptQVK!7iu #4525AEHL-6DD5A僆.u(68P+Q,(z%BZgWEd0x { ¢ lX+yÅhtN6D{]אQbx%*G6 ”D3gωNA">m$8T jNep₽j'UMOë'8e\6UZI w i{_e̩|(]G,b.TXȒȗ*EA--#d|W Tb﫻D²Vzgi|qa6嬂P3@,R/re֩24UJNӎJ>Gt7KG_ bko1qs],6QlJN<eI4;=p=Oo7lћv0( q$Ӏޔ wkz Ej!ZeNtaqƖx 7OQT7A!3uopݍȊו~Wy!T+EԠ'Bwej;aZ]<4tG^:U.JrN3nt$NPͭ~Ctr'ȶA+m'G,e;?,d(<"!w= K 0" kF' e|4۞l7nC lA+܃O<*,l1[?KRe]AܡG%2+VJA;MUIg$ıQ;KkVL8%O:3%@(+)Ӳp0Q,N \q޿4ν!0njm*tgB J w1D@:zZWjG8@;jvAH$Ae ΀ B"z\Cc=lIc^g;opM}JNo85_7(Qos7k|.u|)'遬v% =x,:m jZׂO/dv6P׷ٰ2ubߐӆ{[[:,D H#9:סg6@ew6Q<)Ce6t6cg2XDMN]dzIUmI`là_3 II.7)Vu H>vAy<*$Leިާ41"hБϩv]afRX`AfM`kPQ{9\D$U#jXw@W\z{~-ŽL Q?O 'ȍ'\ nHRa'#N#0(F)Dֈ\pS#dFT/ng@,=nQK*)X.dlOot|BfY2ֲ!B陓84 IHipAZ=7*hQ?]?upAؑŕ=E|U|ݎun~PDHV(.AЄx;@h9!lSfwU_hXw7Dwe`fE'nN[1aDTmHod{ vך[lIxvXd2]gqI#p$.^6w.4(1 V*84YWxYWH1" xZeK`GeNPos틧xlY|%mrXW!$ߥHO"xwʱ^T8\}Vb(h[-bpR~-7 1 F7%MB̆>;7ׅJޤlgwHFo1VdEDvl\eH3Ipf|H\thѤψ:nsڙ(uj86$!|qY3HLztM4TUf'BCdڷ@>4fl б =m0T# )'>E ݙ0:TZC56ƏD4#@ adM@R$PUM*Ւf* 5q6ex3b"te3l_ZY&f3weMk>Eg&ء.*6kqx(UpH)?(ߴˎ6h ϲy]'/l0~pꮊN,K76)ZhS\4 3u%&Ul:P8fn]'9+_kZE0?V=*#CʮW~ NqC/KC#L^bg{%Pshi m5Gd Rm \F|-܊%V}+ mHcC( |{D+[oaB蛳nLOZ*E}eJ)4װLЫ=xãQј!S?i .rRNhgKPvMѫ7FqԡB|1Hp»>u[sGB$r4}[k$ ]R5A̲ɝf.EߦֲO^FU!A~zߴJm C¨_ u~tؒ(*c}r+2*=ƥ.B- yiIO݆do:x^g14 3 t e ||w@CL.5V!?B A?]aޡX5*w!Pf r ; d@ı|z @TU²c,I=,:- ky"|.b=L8c˗>&":tRrJM4jtZyS6 O ca;h6)Ad`~TgL^T858_珄X/j#`7 U;6B~O{O"νc[J`o 31K~U(Ua.{(xuq֛uו8vt&;f6 xWX;eD,z;gQpdK ~1WxW^L.OG| f>Enm8#!һ(kah툀5zISZ7a ҩJ4tvDvH,#v{M^O*v+\kk,Z?E3 @bnߥ-`u0e&gk|q͗Ea \pBE2Lu%Uw^^&wwpD9?<B[jH46Zμ6#^Ȗ}c_t%v1ܑf;~5`Z˄ 4-a CdsGi;;Fz"2)Oap?$sZL^%L 'lhg=7M*A+)PU/?}aW,g>Rs0"Fdit-IR`Hg9مf*!bGI<}̩`9Mhӫ@&tQe-N3&*ȦoT_F&ya+X&L<^?ܳIvAˬ䭗;x[%C 5e/JEr+rEš(W]ˆ/ H~i^a|9%~i^8&5ģӰ*2".i閻c4 Ti s24~m8l;©}jO<򖺵@}PE\ 6y".>)]7jĴq#7ԇ:Bڈ؃㚵)AbTr6PxR2M9lo?(n*lA`mw/ug "E=. *MNs]L RL M,JK#0ZWC)_嫾 Z|X86&3A(lbbl& =:twu_#D 9P49B݅O @7ڿ@Z}OP`{Ϋ!J n"joҽJ" ,(E<ItfeoqıJa>0ԏկ21:mp 21 + Ƣּ$A(Ra 0rr,cH/kS*;4)exKd9L'#DDDADA$rHH<''(Y&@KqM` 28 yVr|-Κ+0[%Zn$LQh-aI9Va0Kl"Z[S9<*Yp} 4c;txd&^*yѦb,_{RFCʹ~!OCᇯ@f1kMmhF5ge0/J @>%/c# Y { òv7atx@W0Y$3ްC ,2G`b.,k_Bű&KHq! _DsIQ.{b²+j7\%㎭EFR>[䠃xoDMY9^X$ g; xj AN`NfNE! 'Z( KA@؅g=;BpA~ÑaTXy$ &[t㼡IS+$ TnGP4E|㹼+; ?Q0<SjS0Vn7k0)GS$ 醻FA@زF!-zШ8Z `&)vC!xgc+]2[O2ӗk HF[%>puO NKX=e% *'KbMe^%[4րZk?2OK@Aco dbWin &LnСtj HvpjK]Qa"/9y7$OkNdT2Yo=Ns$f+h&^ AN+ 2Ua'4HC0:.Ióa &Z9Q2 2 NAΠ!y_q^ Z c9fI0ei-0x :0`苛x@닌˭QXR9,@l`F"B&M ndV.:zTr| /^p DfLˁQ"38LvڎP7D9$꺾< oJ"eJKddFX 4Zxl`UX$ D%(l6OFAÌ R*lZht"ʓ%U`!e6M&Df`51q:TV\vCG3eѩtTN 6l0,ySR ݅ ]]bxE`Dd(7̡Z ~0#AvAQ64 ΁-9ݺk))hZQDkE\ЇHU.6gm\3pwvs"])Oha<|3Uh ;\|8Sʭ HH1 /SPaQ!5uf~@NMp"hf]A0Db$ nV_GIc& 5P`Z'z$hjBXEFj^r[ېRB!c #ޣ w6֢pL+Q&0qx,G6aDXfi^%Sä (eX"Y1fj,#9r#53H<ـƦƦ# @ ~# Z_W@(vqX9_Ѧ<u(fa80x N,rHb28ox`HP=¨c8XBŝR>C` $؀Z_ lR88{TDUnC:UϾ8V$k]h8:Z /D `ӝhWIlnm렺#n}LN^C0eS fy'`+k}P2F|>KL܀ RdrZKٚm27~QlIثs p0|L0 hڝ$쀖41#xYTZ\hF@D ,*-lDŽ"6ḛ[IHR(Gլz6A`"nHa|CTx# ddTb9-<دV !+dݒҀJ*ȶcE*HQ֞~=1v.4AjIAFk3# tJ ~5bt;R'gCjs|d<_v&7Upi/j WPyZ^2fp$݀d$wکӉUm)amA=XLD6HK鑉 &+ST| LFX sׅj3 W8d?4n,цKK#¹$>Fk"`"6HeeOxe>DTjD#S"#^?X'?a'Z=1EM&$,|#"ouf V &U:/ 5VPU Y@w[VʽY_4㬮~{`;]Zzګٯ}Ww)Ws5k^ ОwWS}ךou\oϩ*ߚxk=; wWyʵ4ߙy۫٧{gUUMլjfbеj:oSxkλՔ{uk+z8s~Vv5wu}buX]ݫ\ʷ?w*Wf5*_;SUqU_s^WWWTUq@+^u1_}\Vq@Wc}Z*\{gӜqo{Snh̻ڹO_^u9]5ssxӬq_g򮦸}WjVq*yp}֩q_=]}?xW;甫c8@w9: ^pX- Lq`BoG\k=_M=UUwՔsuO1Kͩs|VӾr{מr×ΝT:SqxopڷWS/u״*NO:{ܷ[5[c{תZqN׭Y]S˯;ݺzsNu>Y/78Z͵zNUr{g5_/q?8Z׮q\M)K֯|羵yjnX}{W×kʱ}?9ݝ>Y?Oy^kns5➮ws~*O3p}{SucU):s1jnu?OVNz{ӼuSWu{׵1cN!f;g~9Uk &WSf<::\y՟qVu;]ǫUiVqZYT+Vӭtw~)Wky=9UqyM1i^wouܯ~kw+cuUS~UT]y?uU{_5N9zM9_1=x{nW5+N7 uzTk984{}fyij;]կbݽ銹Λc2C?UqNS9wUqkηgW5j׫kӮ5޸?DB5x~A~e5;BI1(EE" aZURF%(7Tv4Z!A$`ƉXNT 6  ( H"9V'`k!XWϢrNki|o6*-c"x@ҩw 8A.&+'ل|Ь*m,Orݐ7B1SZވʹL=I%rS8$1t nh<G.E/ !E両6!%4Jr%D^&* ʅxMF.8Or؆ݰ b=Q6 {v*ȽhkF(,VVKJ3 EIǤZߍ;G$(Zp>E4CZa!K= $&2=2*1+b܅c#  zbOTDd"22Oh Y6 ^_ru0&DF$yf4J CH]CŻa 9](bz>;/nʕzi] I}C;< wIP]tn(zȈ jNl hY08]%aBm! AqƘla,ƈlv8D=xd(: xxzkIDW4ܹSp1BKkV4@ v4dbtFЗ:@L5#Nvo8 XpSpZ.,@ >C[!WJE 'QIfD;#_ DM%r @4ǮF(ehkot4 3 x )%кa,h.@/ڢ|,Wg-Nfg@ᛮZХl֑1q r/E$cnq ߿!#u$.)oX{ÖlOdp aM\@"( }N"&aTmGaƃ~ 7 "s ~B:bYMgNR %q(hيCzeD;dLV#\t#{Ce46QAiSaDV#ɔ>2fԷ.Ț3o7OW|H Yd7j "Nd#u"n2^)1W 5u:2'T(03_ B DZRkpDIұW;62)v0@(([0YT2K&,w9]$24rCydY/q&eXL;q=7\}  Oa :ڷԥRA:[Dю+Ĉ0v׏@r !h;dNBa7|H2H D<s`5 ԸCSaHdj02UF!,Fh e% 7t$6C+|,qLB[*7b>6o t+ϵcR$7 =۬z/F -.Ɩ% fTAcp1Sހ'Hv,0N(ifA>K2U?J-!É~&HA nc~M)0ξ 4o(,DЅht++4qP prMh8B3u H(7 eA#ۙI~AB |9B ^#ThZQ^[ A p Q] 1RRNME,r]%(ia:fL VoQ@)jjXG.Dbb$>7 /@p(T 92 \.Mp`.j ^3IrL@涠n5Vkp wf_֐ݼhSBN Ժfzn)M{>էfHJfKFQ59\l4SFvP׎5n 74rԪtp @-˭#Tp3ĆxPM\-08@"U% n) (ϡb 5;6ҿ,A&pH*vᆵ AK4ؘV=ZVm ,WY.SeRXDb5 @~o gnA/p8ROG#JU$f?o? & `r4FE.iFrSy ,Iz>2y+#݂f *" ŀ TN7<7 +E*;3ۍ:Hh >15GoH!cԞeA-/gp#?Xh_EsF+mM| (7ĴnhG.Ue-Juurby·Szy#affqAtzNB׉+WN ;QH+ +%݄Ek+Fe a8̶0tX< ,zX$5R vD,1=_Vn:p0v,@*-nVb F83ɀ@,5j BoײDPl 13$aNY>JAU=7vVY=f&Y xpJH$j#š b W1Y (A#88ig /yp0FߎNsQ)6js&!आ9sũ>hŅ`Hn݂|DѬ$Ag0Ũ^+="_|vCA  =!>_9 :Dq.C`A  2HT#h鈜, bWeTjpkn;WYNXH(9 ~XBGW@"7<D-=SbH&C $[bwJcjN_mgpýtP9X;魟NP!\2p9\d IR"j i?w'"`)yH'g[{"n'g @@ke/%)=ct3</B <;56! ԵH KFЋ匮q r8X(4NcT ćǢ D(E` " 8e D;,WJW4uBCNjp$jyAv<Hā S 9n^C^S3D0y%z(|*?Cd-U=, IxmlTU(wl7\7 G1qf]51)D( ۹x~Ӫ Gت64" 6 e?E"D*U:g>;8 t$lZF[ʁ@m00֍80V"88SMH>0guq/M@벺j׸zlU8N6\N& n1w#QH(:ka}T0hȠt,}XaN e$CHE4g&mیHN|bEW[Z /dc.C:L3Yv )8N]kWWz8-sd < ㆙A"B%+MpY$Xd K0Y4Tz& t`HWIeTq(Ґ).7VrɬMzh,xD l[rPyxC& fzU|1Lgl3B2,k&/Z|zVA_BEŁj$1I0<3`,7\9<т`ӥ0*J|o3zBSבl4h.pMnX)Y)ڑ,KoIF@hyӡ7+ܴ "1~ MгC44kћ*S)R0T.R1'3}H |hb)'ID1+Vaf?UUl`5OpCtV'y4'4*SS7|} "@.ѩ_Fp|Qz Zz^d#DwO#[] gQB& N$TW/SSqf`03lQ%2n|`du>?[hl[f;5k%fy kh Hɕp#D5E.kGks|D$T@0pB|ÉPO hWC 5q))h N:OnCVN, k{0x]ROpÌWlY[j\Ԍ/97.#n8!(nD!dG0PyC"vJ&>UyCI!~c3h3[a7Bd0$'D{|n<;Rv~,pלg , :`tg )1\%i 64 A\2yS=`6N ).Vk[t G8ץ@IR7$ K-+MܸVl[Y2HA}:l2@ CKUvxpUri W@6k86? <ҫpD"=s($c=lBBnJjwLa#3Rgpn{RzA'xO٧. SPY8oщ@;hr) ,B T .DL( 4#@B`RQ | ^d-h 3QLw) bCE `B!2>ۉ%e&bhcF3O 9i|Fv0<*$7 vD,flv,TSubGAiLxk \\߂^Zira# &8H*oe7ud2Oo%%i<aD!8,e40`%ԍS@9, Z$TJ,c8$)1G7E0 AH["Y縀[l,]CLG*IkOQr1圬!_SUDP%tC(^;6z^zWS(4[)0xg)Q@D:0wJmdPj_ܐ9"U`FMTG ʼn J sVRP 8T\pu0s*P-0wut9}tF.VyG3ьP*0گi*0ʲPY\ Fј;nm}b. ",06h=%p30E \:| >nG3E.ZSh[(gnhh:,'zzH.↰m<(7㫘jXyQGsc)`*S1nςe#T wTd8~ֻ5E0x  +L<.ʡ)t 574űr3̉N6X)eA4-" $4B SD9ᑀtڪVykә9i:a##hc8H i齩z,nyvӠ<"=ee )d8n9 im9<le*nj_o#($ld?Y9E7qd)G^cRJ p(]ɴ:APZ U@A+vS1c(7B{VRor0΋DLTJ,淢9!Ǒ! F? !PjV$fbqnMbV:(Bx2j]ԝa iCnggiȌtFԬU8L27Lg;yd u` *rzţhH:Vn5uS7p nLZr CI`򖸡Xս= c !zk_$Zl+NܨkGE >R]`'rCS$rhV(7iIPnjͨf88ڄe7&Ø ! `"P 0Mj9 ?Kż!`#CnZ ,\UL3NX 2!Y`dxN7WBdF74b!eDz6GL; ; O+7ԅfkNwQoxѥ5kHG,%dD YN^f^cAf&,2)9W( d /h֥4@5=&LTo|ΎVFdGD?!Z2YQI"&kS*)Dhr몘zpˑ=$2u;5 "䲀c9b'=_EH\ݖmPy.6j&7 HdH0h8 `Q]uFtXK=tAL/2ͩTWpƧLw!Ӑ*A[zC£IDkeW/%H4.p G1_Q';gqyn"VSj'(qZ+%09ho OZRcEPFQr8op:S="" 9ް^ޏ'ScZL:`\LmDΒIx K,;dj"!XNe05鸱QF17w!eץ=q̨h5e8@>a7iKk!.4h+R1$R8ng+^2;6{T:unHԬm)HT=p瓣 fSnGH0 pǝpfhA0Ebp8a*afx l܌V<4qgap#"U\bdl;v~:Zz7ŁB, Y7I #Q%pRm,bP̪ |Y1 mF9i 0g]lX䚄UBKKq(ʕݺpgy^Kq1=ia &%BJlakiHwA&MGx/> YqFkP~ˤ4T1 bd*d`&Md\ ]|Rh}ilĒn!5n&#Ifʐw&$ю L5\B {T (ؙ+O+>v RBu1g9˴xbpO 8IqbR"⌜9L E]guh%)~&v9mK]]Y{J>몕v:dQ]*;B}4@ݰ`DʬujK6iN9@2bDʅ}=rcol )%_ge? E IgfcLET; E74`rQ6NJBPYwAIuMHiAxjSΤŔ9@ͱ f Z*FzEyX!@8$/Q!,Hgdk|Gr1Û5*7h&ئP5aW2I]DDž#l@gO"%Zz9bV@P,>-z#n'N :c.g 22 0]2.7"@i OtX&QvP͔ {ji*J8PXh7ikJ( //4bR1+ bVק[BY&ZGl!s8h _ģPQV P (+AT^̙3TA>%e"dPTu;Aj-T-ؑ)AlnW2oa ,@wHTnv~ژv +$2e"Yi.zFj8f>EA,Cx]|GD$ %Hs^"q#yÂ9c '!uИYgN;%741═n}HbR'ZE0Ր2 viW"`N7\eLR+LN v95DU(41 bH2/B991 eb;w>&u{c#3FM)}F0`₂RJ;(P[Vmzo'*NBY0!"hpXipD ,},+=N+Okc 2m4 DE%iml=^ 1AOt'*#r4h \$OA2}7LmEB)y& s(3D,U*ªA(gi3,6[#)H;6xw\<1"1 $hB4'  i:i-ɩ|3R13Hg,'еPؘ]FÈR=!pA+Pd12bP֖QgnkF! B^F(Zk]3æ*Ar#u m gr|2V HF,e >+!oE&%(tC/]SыH`\NDJ#qٶ.놺[aLt,}aR)4ctioH"#k?jqN˘ VQdAtR*SB4 pI B0 ˇ v,;2'ސs.YQwoTtDO*UTk3Qj^PRǣܐ{HI2\%!!vB xCݴ 6R}RBLhnLzDiHu @=O% E]0!'im5P7<2ԐF}C0KB,Hr(PF)a"E✈^@kE5db e g-PLm%LLhRc(,/[@'^B#,$7PpthYhJB *!]PA˩P R.W:-+z# Zk(gL(g:%^ R_b)ER(|ʆJb $Y8ky٢oz uf3uZ1]"M9:ՅJOC6Xk7ݤB XBu Dg;E$p>*^A49 mTj wpAUӏ@yPML1Yـ6PRnL:d OQP=&hJi> %:WXvHv"ArМ0"D!Axk\( m]‚B4&qC0 >3s]k+5p^x@ t;P ?iftY#te- iDCE2D-5ԢP\|Pt57fOx%jM,Ah7`JC7Z~E@#X(Cg*4H>!@,80)4e"Z5/;88V10>_ĉ!I(92-vCE]БrZ 2">\gt*n+4,CDAS@1B\3l\d`;rEdfM VDG8@P }!(k+V( l8e,Rƶj$H,M֯SI \O;5dZ+p9OE^.vdCLH(̡Pje<gmMGh[l ރmGok^4+!>pA*W m7,^+P"ڍ:[j0p@Ir#*}KX&c8EŠZ1 㳡|T쎣$U}~aB:m,ֆ@ ¹i 0Ew}M:E0UP̈p`4vB2<*F8oz ["^#oЊ~J`-EI^kT_-nX:V"F8&aT"t*-FT|m  V FB{Г1?qngm55NdC "P߼`eHtTΩn e75cuEk-u3 5H j]G-;H-mhN1Mg9?ji8#BBOg=s`h̢MUlWjO4׆ 0II K$qaT*v %АX,T0M."54;xH\"6R1$q]lT>F|NR ]9 `kRnXa S2}r k)rj G] 0R9/q&,Y_@Ýj"Dk!s*V77L0N5`dX")Lh,-X*2'y^cEk@:J-금 cXdn`GV$ҕ%ºEkfGZ+ _hM C7.X3ZT!vd2~!Zk}D lnHk}+L-nB,.1yb9]7Sz_AuuO~ TŻ7FQ&!@iU46"IwAnp*5)a2/ n IvTtfcfb Lh"c "i7 ®!Q [s""(ʗQ/ZtJ XoDIwP|EMK VT!➄Z0Fr#nu`"B@p(S+鋌 t~*E.zlP8)iVܐdE$bFgcaőI[bRo =1=MT.Hdob㌵eI8}5D[ Lq2HM< -3vC(p禠{\\/:aI 6qGH)/EkXtS( Q#[b7Tf0!;ř\Jyf݈㎟e)b#I-(Q9~Kg-0`:"4m J*`]@mOhaM;xqop$`KGW"k5P@F5/gUk?LĔ)=&VxL!}Xܔ Wd>rU8:OL |&?퉍)F0 GA#A`FYj4RHf;muRgC(.͂PNI^JpZl#Suސa($4>A`T5ۗ4NT>/e{Ԇa҈> z%0Af袨GÇIf4&$T>?o*Smrq$R% ׂ"(;U(v*l|9kx޵lY5`* Wcha"D d:V Q L5k#qSbAkV*EcT0{;u09^7KQ(T)3-Ӌt]S1g,hZuT;c|6x};MRtƊoDJaA/gzHŊNgqa2P 4F?UQ  .țAk'"P ^p{Gx|r1pp&'&@NE-C!2C&|MH|17X2"D '' 6*0"B9NA GW5Cѵ#/&(wEd!g0iF* Z`Lq:cbSc)=k 5d>H+b!`sXh Zj fsb20`l@,R6n-pJ <:ELTƒU>7PB0 -1^w+i-&~CR"x#sF023+IFl'Q(lBzHB.lA'=i'hyd1HwX%.)@%`P9XlK(IOYilC"LgK!VzC`c#z=)VX1"s>*^n3 &-; "uyLDT\qdqptlݧ|ajnȣ|C-` P]fȭMwz,O(_ЭE+d5D{7|9t5nGlc@T:Q0sB[yB͂bj6,"#Y< v/(VmUYZhdJ'ޝݐ#U1_gw.)[ń]kED,LYj)f0Q{.j\5xD(c/O@WxTƠ ' &,uP,!pΠ2Jt4)(5HoF LkSSVtk z 6`n8pE3A Z6h4?Zk3CkFfDZY'nJm(#e zsI˒?^Һly:t]dX*RJrH:HB:T ӥclrʎ"B\? Z ؉x δԑ#7qZ\ jP`QIHd ~䤪F1lOȃR !جr͸tC2%e@1Ixu#DJ^AT>o̟OOjOE59$ M DzͰPJ;nDkVQMiA%nZy/TzWq# nu0lc09nKc{rV@D"P] L$ ^MZvNi(7 ހlޣ"땊(R6O cPh=*}f@#lDNM#GragPVܴIJZ~UFKM ]81Z#Qg ƣ9v_bT9 b8yɴ7uhL"XL9imIQϦ{0dX07ސ1qn[$9g(/(!+the 6L܉+u Ju0AjAsN\C=b04ogН|&A-J݄Jf>N9Ap>硁k2(XM&1_yYGUguXAIa ,w">d0 Q8!GC"@}xBqϣ)eD&-#= ԁf9!,$ooO!))4vD놹V+(n ѧƂxu )hZF)f`A\!@eWD|Cb.։IF.:5#s2' rU65 ߌ~>iq2òvGs4V!c܎\Hŀ@MkZZGR ![" 7T`i-ƑN!Q^py$nJ$A<2D*Zk (@dXLk9 |aT">A"NS[isYI_;` 8nPp&1DHhYdvRMDbnze! "liwmFpZ 3JM:=vqqce!t8DigRP@%NBܬ&.C ,l%D}WrdSaZ7|}W`XAHptB':tŃ'M䈭 KN`x/$; Zy,8..fy鐨\[ܐR֪FF$}#MiV'XWl̘]>;.] !ksguFF![(0&o㍤0{'\+% ӠĆ:;u10!&( dׁqQH߬R6&㦐 *'[1 0gH$"Iws]im0*q&B[cU/Sj?UDay\&޸K7l!$($L;?hS81Eaim@ R8TjFG %k,QLRr\0O%p4CpZHc Ma 5c nJl3"$'Th`Z+eQwD:SbxP2 uC$ RʋUZz ]P/5 $TKĽ.]ZQExL%#LCp +3Un RI@i) ۋPZ #76 s,?'XScunR'庳P1=(")8,)TsVݴVSÌ !:0 w2(1AR: oQL` DI~/CnXB2ZkSJ\l΍2''#}Lks3)CwLvB hX,o@h6r4ʕAXN7􇈵!qlDhTZ! EkֳdL ]5rZ#% /e2$i a'Y3KlD ̦e,F.-m*GʧwTU謃ј?a~|*S`cx`1^SrpLCci8Ahp'6½tJf)Q&GHhhc%Jr2#p%6Q 6 ' 7IańTrA"?im5M#S:@~+m i ẊL@H`G'X4Z{&nhZۉ@CC4ăf4X I7hCu2d34 ˀe8G"i1.n |f4~."k;#~NCfPu e2*Xa@L5i-p̐I~_)z!b-o%R1Ǐ+!HFF6+n.LUg]cDDJtb-e`7dI^Baq U$D&c [ʧ&'3q8|$"cj#0jdKڨwmu 9^Kb-j+K< Fu6o#741eߋ(.V -'戁.FX;4.RQe 0( sirz|IhrXwa α. KGI 0Ʌ8gˍ" 58ٹ7$p76Z *, 놋X*!*v%d#oQh-HZ^IfʫѩjHFI|0 OjpW/TtE*#?8YB,>]qE"nKh t3%R "Q&>uX0Z!&BɁHL,*Q2 J8q㍵VNqw՟cO8t뮪?U\Uk8Y|^M3뵫ki[٧gUjik?`U}z?o3Xo_4Vq|cݫ<8dw{ys~u`WjY]XV_{޹x<s窺U{Xcӟ֍X}8: 뵫^?x{1_d7cT94߳Z})=箱OVWުN=wSUU8~l999^M4gu~Us9;sU^g9T9@+W_?k3Ϊ)Y~뿹Yct~UjUoսt띵VgӾtW9>;kͳȫު?j|cqw㜮:^]x\w=+O}Ț{UwVSugs]͟Uwzc9o=^q89doys>ڳO՜W_Wտ挱_S~Wj: w׾WtzUUدsjӬnϷW?Nׯ{8~Ws)9`V8zfƽS1onsz֎UUu]9VVխ|9_)i9g<{ӞxSƾbUq_3dnWo5]{լ=VƩWu _j{orUp{*8]@W5;k޽V߫[Sq@Θ{{+8@ӿs@}՞cqjU׎;_4_zUsZժOׯkv;xjkr55 X<;Uy@<*O߱y7Xkk*W߱5 Uu]+ syU;89u 4zgu5U}58kkWqOw-;b>sث= kcF?u\K`%/ʺ̣ Ce?g[ٜjV תu `?1˵;.$54@WNo`,٭n[UwoՀ}k_Wq߳^r}rT:U5Ɵ{`:j_q<콪bkU*j;k[qy@{_UV3sܻ>s}}c޽Sg=>gzUg{W?V;Nq|s9罪ZM_\gj_}U3ϟյTUUk5?w:s>߹=s;ysW|ǫO?k_sߪ_S4W7y=W5~~k\b=`yw ]j}*]U2=_5Ozx=>uƪξWW\yMXw\|sutu;sW5]}8kuVq[4n5gO\MX5㭪=x3? U5ܧ;WUלᄑVN︯*>?q|i\{1;]UV5;ujO|k1Vޚו}cǩ~;W^W}W}{ݾ)ZwsSk^sw^{ﮪ9<`ouMV3וs|_5<`suui笪8ث\rj{_u׀}k~{?]׀=_ڻOuc}+jw޳<>cq^g;ȿc=T]q[sj=ξOy>c5[뀞W^9p3߯_oU|kwgWWky_筽ޙkWsʷVWsxk5ᄍW1\c{Ug^|X?+ޞ{U_==jknռs|^cڧ=UծN=8{WΩ_q_WU߽ǩ_=x8U]_^xxu}V5N3z~yMxwS߿_ku{ukU*_NjU:< 9kwVqN׼?;UW3d_|~w;V5S\Ϟcg?U}|wCaXkըkyoujU:*/||G:.deDɢuÞp5>u!. $RDX-Et|2TX'ʸo8*b0S7L<%Q(?N5Ő*_74ȶaURS2AN@pChI2 m\UĀGK,RVPGb6QؙMU4ƆnX9dPCb/, Vo5%Ba y$f\lW q|<C&(ԙIZG$!'3sRt!)A!B(zBҚ졃_ dSnO#٫!T⬵Vs:&)iOD"Q Eӑ8F̯%/@>b7'URsc2ScDuyņDz80a $q::TtJu!G38$$ݙz(h J↺648$@)F p,E֫' L0>^/=J NiXq,(x[ox8,4֮`3r*w 1Nj)u54]ùj<VH94pT C'uҫ`y\)*b!+f7,5!Yf =E"Zp6PC\2҄n$\F3‘ VA7 ]GCv. SM\a4dv:c/^#?s:d&$1i*hOb,[VfƊfCxuHHZ_-^S8T@:# J^Y3 "/v4hCp,0**;#r:UOE x>T!eLKlde̊T KlRzCˉfoxŒ7VQ #G%YEۉ7\01=n8Jm8BTDXVQmISdb01VHd%@ Xg:0n z0hA2xrnUEŕFD<#)7T0u:ㄼr$#1fͭBk auN"XȘI 7t0"kV3crCVe%6 ΒitmQuQ@u2TZwG2lAuÔu]h2Yxo16 :d&Z6)vÀ##0N Fa˔n Zh!AA#aTL{tKPiR,(~ .e9m0JG`ߐ,[=Q'r[:rvV3Z`Jbc|?YДz7usQ1L@8K<>U{b/ isHdr E_Mvi) HinUV1P%ސ|I$`ܐ94:sGb)$۠3<KRO@ mHk0@?:!S,,zz%jJr2U[MV}vXh[dpaāV¥(AaGH[ZZ )CBT:iS# arQ1(B2n Ny#΋"\֥< 5DMgs蠩ݰ1$Y2-wuB . P LqWȔz3h3՝IliZ(Cѐ7,18g"d&Xe 1%gӎe1F ˈ?7{zY!WoHcn VWP ֠hvZW`S[YRuT -huQo-B碬ϰГ"rDl2IQe* mͬFxpRu2n[Na(P0rDF2uJtqv|Lw84.q&.w^Š1ċhWaMѡ#.Unh >Ner?_%da_d^(N)ɪEVDuy9f4FrPƒb!a\X`IL (K FiAw. RKA@b w PCAzҳl0V5pCnd)f7B( q/l3AdC2ج. !2nE 2w}'G3Lj9a2 "ld ?2AEVҾ!6"5KnodhL-ɴͩ@DnB`:V"-roXƯ S'2Rx+ {0 )*^^ԉfO*9^7msyw&c~ I^oF I>ˇϩ4+,Ŏt)zA&3y p+0x$[(s%&^̐NS|5D{p_!*27 JF"%#^DblzqbX]N)ʨcjfnJ%N5Cu3Pܼh7.ՉZ8^l1,,P{DrXij3ҢN+! 3F *?&xÚDf-z~ /l=u2Vcr6J%AN j-C0jq:n(7?"Es ~ma)KRV;kDP*"C,L4XSIJPc 2bC2 3E03!u6 4 uIE!P ?Z~Nrv'\)l^iPzp#DPFmDHrJ8(ƇYpU-VqkTLRFsz&QЬF߃zX*+RkҢn( ?88ql6K VIq(_6(Vç/=nD+\ 2]$m~4C@L{P!A""&lj3&Xqڍ@JL=4%T"/<Y; Ț8Vrb/:'xC'C'_m*\.N}X+j-f2-oZP &\Q+@m>JwCVtbSl7,ď؂_,=> {(r }̄1P DU'jnJx3Br{R-SĐp*Վ$v5tnu@i0Ѝ]19Kc"SšF i(CQRAFvxR]<V)xÞ:zفtÖ#  ntۭHًe>UH ")#(dk#Ĥ2@؇" W#T<0(>u:fY ްoDIp?ڝr ;Ʃ!GlK q7HBׅtdmŀRBE)"yI|LFꆾ=}2| ,+ohi9>S,U@Of[- DZIǴD"/aD"!7|,gy((g#jm蓮oGfHRT-<;$7 J`!KJJ-4jv%:Z:5L k`)fYL^!EB))u'A*t>$p;'#Ѻ)!"#NAy4f# 2#jn2Zn4n.c<^>y!kmS;H۝ vq#WW``hM%sݰ2eFRF$Pa'utVޱ[sJ 0(R5f|ND+9< 0Q9JCj4ڧ5Ȧs-)7 Ӻ\?|TD^4Dt/vÇ%uQI$6$-g jnեnoI0\^ Lk,Rʼn`3mAXVʋ?'Pc֟9ސqc:?1:X38%.8nvW,KIT+"Šd<,[A՗KWHKUd5>v}2zY>>oN3r U#==f$@oػ\IP'ѾnU^P[qCW)-\e `8Kh5A)Djڟ˵Dѩ#1(뉰G$j<%֒tI$-4xbT\iJMn]I`4@^puEX DQ{4%Z,lŧhme4VC7d2jLd@qT̷rlNkyEvGL7@<j`-Gr$YLSjiʩ ctG 1Uj120itfF*uԂ̓xW9D3^VTO4G\Н/1IBXusۨt[giOL$M% 7̄4eW@j2 T !|4* ZXe8Ȁ%X6dXRR:GIRX9moEiPYpQBaa2ľ*C`/ddmIQ $;Tb=l dmRY $JnU16awCV\f(RD$  )},ۭ⋚F&` Q⇯LoY%A $6=^te* u! 6 Q'mCxxh6ᴥHrŃJX{叄N:y +vb4::e Q$~ؐB!N/ȀsÇ_YmB%I7,|P~FȘDץ-1K1n 6Ppe *Mȣ!U#+Q2VuE0mkbuqa:Vgz8IV\[S)E#~4,H̕iDj-eaC SYd_%*2ZƂR}{F*xmo0W(o4ѴlE*<ò;in`9tv;`1'jiBOXg(z*$J@gMp8t,7dEp;X+,rT4X9e*ʐbpt(m8%nu74 %\btOjE٧p@^P({pR,#H-LZz lG. J&Bxmc0jiG&4+# zb#]9qVid:-rBRl5b#@!~(6 /6|Sj\p;=ʅ ݰCi 94a 5@J5!kGT* J>7ȟ?QpDTDmj"T7<8P 9yPY5gѢGc]B(O[UlR\ a%2m|A,FPίD; G8(&;΃fHI;beb ̽ENQJ 7" XZ:i" =!ScpisF8~iSn jBħ!z9G톸fx"9Rڮ0 B FO^;es`%=˨m u]n\SY1p؏P*25Y9PGBL||$V™!UUiJ*P|f&43]ǴRƋJK iSDY[2Jga10N ld6ߣk<%=l72Dv72w* cBk}d>F$VJKn [hE*ǵHKpjRU:ꃍ=lRaf;9Ac>}LIS`08ov{`L:J|ób54EFvQ6K5@njcMs\,b#t.Q mPP-ݰHbUGoj"-F]-l~qůk;nYxB3Qj<\`) P}u|A?.H!I dPͧ6?(X;2b#R")|sE$\awI9hd4N qF tFJ.RXTVA4I.MܑB!l! ZOr^YY8@׊e^F(0uV5հhD@ۜE$JJ^\2GY 4vRuzŌ|Ng@$EGRZ%C~23m p:ƒjz ^"nhzJFsV< WbN00Ea&ȧ糭=ò֐ĸK،$R"ouYzLP5r]D?h V%R( ? I!3pΪH`K$>5kyZTV⩇C;HxS 2 ,Iu`cI7hNbm):"tx"&jUӅ!v7(6x~.`Β4"=s&&/uW}1(nakҶT\}vW8FҐ~TQ^NyBY7TC/hyEwX)Q+(| ^F `hmMgPҳ,oGkl202HT̓OF־$t.\F0@ja)Np6bpuCʠr0.p\ ]"P Q12r,@}{Ø:vZ9d,a'ZvbxqD<(D*l 3@1BqhSЂ@X- H`NqMʅXYlXmћF#񤜄0ڟ7\!HIDJ8^H8`-o$^DkQ@TlW$T (ڊT˴DI!Z.`(+ORTG[$Pb>ktCLj/Jτ`+M(Y$$bf3sϛ욃D腤4I@ }7V1™' w5xTVU"6$$ C X6\d&>.ؚ@'G>L.x*(8_j wH?4ih<:b,0 >tq/2y>8Bsdi44dha+`#l0@>#5U"Eb"Pra6< z+Eҧ3u~9mXa}y+rHf/IGBvPF5SV% vVB[yU|Q[pv,FcGn8YD1/ˈg2a-iFHѢ/^U''}EJ>|%@!JLiFaP*=b]^(*4ZKʧ囔 'NJ[@<"m#oFjaf؉Vr\,xIv@ڂÄAMmya`'Kb58+)/5tqp8PQ`mF{7LB8 ˴6\  p^}Mzkdܺ#`reZmYv/e1 mҚbB:K=04'KYnO3Dlq;S)P @.q32L/Luόz” n"*6V mPiMv{eǢhcFa;vvXb7oZ,𓤁X&!֡"shi0z)O,"{U@^̞l!$LFFV.n#dV *ڱ*( 4%ff L4rhCi\)9ar$5ti !e0B0s\e s>T&CQeoMɎ}"D KvbYq+P2<!ژZ)Y톪.BrH&iTݺO @t|c hK5|EjAlY) bo3BQT&b5F|DgP /&-r>ZUtd*2d(Q]w9;Dɖd.!jtf3e8 IDl&ct| 7tLҫjI41#(N^&\|`UX$$yPҰGEPHet42%N+ %>zx!;tGpH>jo%[f $NpYHUL*avV,UͪT D"!=3er؎#t[Ȱ( H.6 ɁN6Yh2rǶ4adyg0>SAuə=ZXbdQlKL%0A;+l&)hRL? iavcV#<*Brз@}͂g%ZP.,pegFcJGOMpC[ 7f9òl?5⮎UnR>y8L)ХLaRIJzpȡ:"pPLI(KLvU{Mb*:ZV"y 0:G8iI!8]w=Fk1hsղv"F{ $!Ѫʈjښ@rŮ UvAO)Oj!1d7@sUx {/: `G$ʉ$fZkywC`G7D_#`i$H ;=.,3%pJ@g^n>ԀMn8GTI~h5ce'|oj* C"n~agܑ5QihOT:e C L~Sq)Yōajz=JJҐk! \@N=+%I&W ;BDZ@VA%Z(qbhuF-, ؏`ֆ(Ȃ_y芈ZR\gbqh)cabP} )aFANcB9 9QR(C4PvkۂѺǩB++j"/jcb8@* 'C*X|.uCKs3]N5A@BA8źKuV]BN/BgFCwE0SyU̮jPe ;Y篙 D Ƒ0'( g JDd Z톅s꜉ :Q,4؊fZIB# 7u?IL$ٕ3PaN3pKE!jIY5<Ƣܟ)M0$I &B OI C& >Ф3r*H"rDhiGCrӳl(VܖH iw2(uSq[ o Ipڰ'j֪6%.^y!@t~KUi@Xo70bK$|FRQ*^8i #"B73-3Q#UDZ\uXmf/h&|0SU$AL@8#hjf-8&ϏT'i&buRUǪ">K.&A̴֣,bfMp6@O,(\:?0p:>MdZa)l6p?6J>, rZz$ zg𼢂.>B7 v*挘FIĠ>xHqD :O:3d4h`0  +٘y* N=Ki0DsjT5@mL$5ΨfgitQ1P Rʒc!HjRfu OD]KAd<1=X ȴz$&J>EVߎVnF.2yP7ppw&ǗLgKt5T׌lCwYCA$̶dsNr–F%/Zb% [drz0esӌ"m!e43t.ʌŴhc̈́`{})=+FD> Dcf7<\@̀N֫]#Zj!Pl)o#xV.!jʘn("HpB48+ocI:恰9'(H3kyȅuq"m+4 !˪sLk \t# &8L`t YZ v3a*JAkK3/;13A8ݶaH؎;`$opJEpH ߗ1#?O$AzuLhaZ *)3{|ib*&bH +ޭ4+G^23A4gb`XRrw) 36P$tMOxh{Y WAajdgD8G|%V 곪ؤldE#n(8"]i$[A#a0L_åˍ`:oXI>T4epE6A`%}ڍbeO'67~"T0o"Ӱvbf4(u}*1$m3i,}|g͍D< U$?[wR /a?YDŽ1 Y1E ~ˍ[~qn IkVr^${(OK/]0Fo5ZW,6#_Ӹo$dQ] yċhN2٨\.\w&>-4BĬA8V$-"bjF,, #%L"R5k<'}7/¶bb68C,MxBw9ȊOgT_D 0@#v[Ah7(A;u4vDʡYp/'-Ks<02\ 8$KYpaz{O8q8C)@=sAY7u0= %v4 i_~0+ckB3dvOX&) 4 YQSabKd}xYϸ7buNR0J>"%Pxֹ'f,Y|TNeh! i*8,dꌱ?seD?n`P09fOPl&/ҪQ7~>}fڪ&C jgژT Qډ Cқ3r/6k a9hf̿24` Olҷm&h4?K3 j~7ʺMJ#`OjJt]j-$2,:i7@P{V7 !3H \r'6%w&=>=r+1ɸ?)@Nߑ%B?ڼvP'JER śm ~SwAU[dm{f"QH-.vRt2d['2-L9<8Cdd;2eC Z_Ј`Թk\/hl +賅/Q_Ue&}6IG,@ƃrYP46kkDŝ?J/pSZw]- VB /UT.a̗W F3齕{.~BZg.Lyac:Tۊ !W+G @w0wSgDs"=i)`'gL8sF;M5>2 CY 5h[C;;\qtZuuV/f(?Iĉph Q_v z3>hחfgp>3H(T#f)<xF~\)eA0O@iaE[w4ܨ& aZ-5gBL"rʇJB܏ {x&~z;xn.rS >D{H/@ppԞ_`B>LjHB= (؟hkpT dh"q%[&f|}\tys&cZ*K* U/wM auXψv+Gk *\Ȥ]l1QLୄ^ɞ UA˰S相&(L~E(uVXA ZLgR enX!yRHz@YɫBv<鷓PRz߃/gW\x;LNCy3 H٨zQn&JujJmp n]z3e a7[(Z9ckqUlA/?BZUR 6ӯrqϬaU m1 (|d4K6M 8.b頡W\Z*BPF`T_$ X PNV.3Dr5V_@d@^LW 8Kxh .-A_pR)Awfz)[Hǣ_"W3~;WQ)_*Pq2҂2o]&d_DH \^/_T/d"H(HO^ ėT"2qJ?o5&r[8MŞ U4_KᔧJ/U幪P<euRtq S8_BvǏW'|:tP\11rC`DI)X?~qI*:D t)īc`^P&ʏl!;oX<|`CV[f~ni׍̹(N2Oi㗟 )U(1ADȐwrfk6 uK@Sq2;j\&1"G'/j$S]#Zs `Yn4SqCI]Vx`6y\A/һ;%2%5jٽ  VG7^^ nM`nnmzN>yJts@ph gX(M@WICaVѣ v*dc V?p?b=N8ځ6,8'-!bLQ /KL>UQOI)&lĩ}, F FnUoU`Ղ~wݖ/'q˶I O*w2KkS $D# [.9ޝ*Vw e7Cpi-DDk\KJCccs{C@ T~'2ʺgԕ놤9)^͑EX;"ˏvFT9v}M%(GbtSTxc6 S(,KN;ۙ_j yzӰqpbҢV(5ڡiF/]#{0VO&AS,B ˾w4h }8'W 06ۺ*(uOfQ/06h|N71'f;k`AE1(5}=)CKb Yixf늨+}~ЯT]+C_88M[qB-54M?x% TG6vXč<uC_ߥ %4WELg(<*G2@FH& V8lmd5~ׅޝ.LLMc<+m@Dmt E :tZ |4%4ۙK\Yea( VT2/M%&gݒ"fDt;G5xyD7dkM  c 13kŇS%&Ӣ ?"2GTEmU qL+x6)8YVVuьl$WqqEn Z2AKQ.Vx(ՌRh/o_jMV4wnJk'lQאo] ZL?ۙpI~)NBim 8h@w%D[Vۃe+tY1j}6)ǁ^p.^9?}G^yTz K,6Zǵ} gĢQwiWU *6^GvF]-F4&3P+xq4 <秆3MTM[XnFk*$V=%\UXjQĴFNă"o2oP:*Fkft1&0,jsᠪcy OӻdF$܌{B3zbVLp-Nv%E.B[Z8WvJs 7J$a #7URè+Jd2OL!d=eT#[%z+ni|C{9r\Qm@(YwQ'|2 ̃49&dz5kFv‹~tVÂOB. Sש"2@N%Q^_+:V:~U! {b};fq6U^MJ&Cshnƛr2Fc\ݗԝ\tP>F? }׵H 3+g $3.2Z-f_X`5fiEr`G6'E.3&$31 (UdVf*|hj2 U2>ä>Nϭf 1WᖌOoT0? K=LNucx  %HCR Ӊd%-)^unG?|oq+1$! 'n?Һ v:U6"ͶZ|Hzv☃0g;$~o}l/w _[hyJRR#TsIP̪@94TZCp ݟvnb~L#J_V=񤹠܊;c $xN`6Ã5X'y:?j.2t r\z^pΉrho[0 fCr}\ݢ8qzj(=.ýgp{! j٘7S[zzgxg5|Gz2&!r{ona{.Qv_KF?|;qaٻg1D67ʎ)\ihjU.Peq6"68z|[+Cm[VF+Fݰ$c3zYv^+:G34?qQI;zNJkm4*$t*?èt+UGt6@7J?PX _S3I=U˧>|JlOYX %ysrwF:nrLnx"OS~Js%zNOOt!-/C2Cmm[> 52ה?=qsW7U?tMV̸'^ M7 TY+/qZ &+ՌiKD aDWvׇ6b|Ld.IʸXWo\((>Dթf2{m2=ʯMv&{|OO?1ipٽdgBtx3@sdHN0Uj@;մ<]s@'yDT7jTQc54)Sdu86Xf Jcx&.K 0E,|GE?d{Ġa(} endstream endobj 26 0 obj <>stream 0SnR EKC%(GdфY3d<Ɣy=Uf#aI3%HN"mN'z.B %V=:] Zgqn*QD- ʭ İd4Ŵ*ˇޗ:3j p2<F]*[˳Kw$}JY ;Nn N tax2 6 WkyVJҺ<1-ި`c\Qu0;6_i)S, x@%% ~;>q0ِj !1Eˇ6c^pZ/ W^6;}5bNl6#'s ^}F./} \t(nk^+gjcqV.cFic>f#&jėI -ƪG tX#6b2UU{4}vV~т`d4UGr#-Z  + ۇ71br.CKiQLC;C4Xb?5U/V?=3doD\k4als>a敞*(&DR>4ʲj.Aإ}T~|<|ӡ'*׎\7ORcڥ]j~i#{cM7t5Ȣƶ;U=R%lhXD}B`H5WT>&\\JBn%t.Qdop+,nQV|>4\jzrzg,.NIs|fLvrjx/>@ `vHx]]ҥi9)ʩn^ -R{{}pށU%v"6FyX>$ gCjGκqgų?ԇSWdDE|-P @2ĪjHI I̢Rh:t\AsJkyNȰ+Zl  UJzPgܳ9覷bܪC5%Pjݶh"*^l58hT;_<f?z30MkMM]Yң{3@l`BØ0'rC^ ZWLĚ-@>a.laiRBIV~j\I:ߐUiƈ" U U=`<'!Ke.L\E;qJ^YFB>NߎДb VSCo !h6U4m*-B1 $#.n#gx'=ղM3(fъQPzhƥ @"k| 3=+ ER~ H3ack0t} knebCxk.Ol6C>|$vBst )媻{Jc#ϥjTs%f0P>3-)aH)6˕&PH-;!pAAE)>Lk `i=ː`=%PlVaX Gʵ'/*yӥQ~\jAzmhȬ*UbhӮ/Vl2}WҕZST-$>D 2r52WzP=[o*pTb!N4U<9 aq'\EC)4( pDj}!Qyai h#4ճQM]I v K)jˉ/ol@c6=`ڼ3$oyO^gֺ5._9122o{WůګOm+l\e(A:oր>1hLЅ8mmBڼNzXKTnv #{3I}SȩSC0^ iF<D.pfF0x/E)ܭRF$C Ľ'.h U(<8:UwF7}jطq:JQ\Qh?iwKn92o/dޥ]"BPGh:/ Uu5Z gDPg-X}qqDR?7 !'f^_Ibz.fa㈷޳؄^5P |j +ڈJ.:~5Qfi\&  !bWMVyS+[v<H1pxhĩ B4O<&5 ^%skD{LYY@؍(tc6E:_|EQ5GX[G%{ n[+T~<!_q`/4twCֻ^ۯJ!J"Ɛ< *K 9\Y q@4 O){ Ё"۴Q[xWN:!ĩ#.hĪ 4uFhO9tTlnp񗬬eN,wDqNJ8~~ &p-7)Ar%Wsx}3OfZz"FTXHlqq1 ^X 1(- `Ƣ3b㡣H]={CKN-gcU} Dw@KY#ojNU4;kkSg+fᝬ=b5; h$bDL"%Kr#:'ҥFC%6|Ϊ@6ks6X;gEY̳|MsCy5Cy.bPv1ES ZZ ޝ#ʭ6Ι; ce&rz݆SN [gj'ߞ*Qgv*:Fb.ͯEE3?4fP|t{.83Ɩ ow)M\@CU "44\֗/ y Xr?\a{oxzDJ@Ԏ)#a%%2 7tn\BI2!Sg+#LafzJzK6x-XNFWU!o%$vv ܈J!/?hh7ԥVrO_l(;*t 9[DJOcZ&p~ Ehd$9S U&UaQ|<nQր;wkL3t$a5ӌ'Q_䎬U۴ N[HmsI?u>"pKgx&KXCv3P /0hvwiYh[RD!B8dq 9i&kbd }|>h?!ٟf4đz.wckFFLѻ\-0Z^m7ɜ#Xee_2مSX&>5R%wOK(lʠ;K$硝_"Un=vLvQ=2H^$o|X93a^ XL1.YOgl2rH"pG {\Fa{3”bN\11zRIQWS#5;`Hяߚ:m=\Un1x AFD\a6V-&V|7"2% g1uK/ *R% IކwM[JNDw /Im`wBVфO4;N,&^Fx"J;4=>A#&;@Ӡ\}`sr$q[#hI:+K7Ǟ 4j%(Gf襠u]> ^Y^mwDȼL94!Sڄҥ0w_a$YMaGbuE*b\f^f*(bxM/:VR#N(C%ZNwn;a Y.Th.8^*n3<4&,Y3 jor- i&Lfn­/eҩm'RZlW{, mDC`)x}SQ^kۯFV"92|^05 #l/ʛ#?AUZ1.3p'ZVW%ĔNT' ε]UZ(7-e%:y}$n} fTPHMA*t|J{s bo l`>@xA]b Y"YZ"{q ɕAiUCF$ƦْyAg~*3tVɧB(ɕ4 ^RD:̎0x4m_"L VS){ b(~vupAOV\фB vBd{f"wwP gt5jO_E΀3*Hin7?<t8)Ko&qxBa"C]6dmgҏma…=mЯkZl‚"D=x%b =\*H`9Z qX<֗=l1>FJ6>Ts[# &j1=*{cS^Z5&!- LG)̥x]R ]]"ʚA z0`04I*:Ky2RTwtg a"b>V1\MHbuVuS}*$uDI R{\'lI%[0W4ā9*Dq{2zb2'RIC縀P>gQ}}xPW"#[пT<_#=ö~0t$W?m0#UB&S8F`onO)- 1?\f&j )E_[_ϣ=׺ϳ+qČS}8"~0Ђ /?c^(ѤFlv=Y,l`T2LT"LFIO )7 Tr{ʡ1oꃁ#V(Cha2FQWZP4D=.Ϝ#` F:fۀR iuAދj7fa-UBqAHZ5DlB SSLF{t r s0Be M ݈aWgpb2& b9"6}5"Dp #>TJp.".VCn:] h$1ف.0Tث6줰3RZz=1bYJ-l?vWfe:^vkS\}UjMxF 2b&s f':v=qGCA+D 4 I}وaFJ~/ngDzMp췩͌WPk`. 7o5 Ks"eK^gzC9 }Ao\ԥSwWyrar)GtuaBGO&~QoB{2 M1j~d 9BgI 8҉otfμh%]ry+H,`G|v滊GR8}6?b3%C{ؘ߯?#{26F{dTAD+q 03;grjR-a0EDO ,i- ]=}cw' `)`` 0 c6;:."X:jqFY}4t{_oЬ]l`H:-=A ?>\h0JiqM-˳N g[Y-I %,[ָhZ3Lz:a7 WDLXC50PP7UKi;H0 Dvy[cAbgC]^L -e%c wn}=jzYM\MaT/1TS}ij}6Amc}u<)ݾ&vC( -N T3?)3Oc yhaP `n- 0C[8iJ[|OͶ-P ކy`GJF K*8`DW#xW A jIE2Ǩ.[61 % 0 ? 0ں&Q0 haz~HbL3'{ kqA-īAT4IBةC= !䮕 M`B 1_+HTl }AaB]#o %DX̭;,m` hS =?mLX 1 #I`0 09u'+qaм58 Z%x^u, h 1 1V8 Q`H0 Z.1a8c'7'\L aVh 0hř]̇x0 ٢H}ԩ'ka c+c@w ~6wadaQtQ90H(1.͞SÌ_D d X2+VO0 ʯ]EMT_ca  \:uۯG KNeL$QE <M'DÀmE.hғ[֌rVkuSnf2;900%R!k2u' +{6-,X j2QVǕܢqAsb[g/V͍+`k 5abdXCXT2)Q&AwKrŭ{i6/koOt1 HTAq~0 HF:O iN,xk ՁKY\!<}E!B:-u  A |]'aD*aD9aP"حy sYb7:h\UVA*.> 5i>a`4TaV wRʣБMt%$ZW薪˨*M(z3e6@XF%ꫩ'a<(1.r$QO~jYOO{Hڏ=;c?-0}֓z~5yMzp~yzz~)Zyo'EGf=CA oz\ɶCAgWLw^W*Xr{zW"纞rY7 !N# 4)1`3k Ѐp"BD2X9 ?_͠#+v֣:#zQt¤Ql`hxi!QW|W̼uvVw^IiM%}7]YP\}+s('mb-<)l!&^4tp~|)AqZ*]̈ >z&ӲXJ%j2[يtsHc@*Llfr P5  (2&Ebp;TP>g+([NNvy!JdO ڦNn'f2xkPh@|*|fHqq$o+E|{,ֆ_IZ!Dv8 a>Y{QC:)4V]ܥ~HOR`l"m-<*+D`Ւ; W"zp@ +>Ƈ-a %4$d%Ȉø>:м/ kփ~  <)sWU 35QB0ZF!zh[V<R*U-҉)^-Ld)w 12Њ'` 8'+4$\\aRц` LŸd`װЧg@lV=RG+ld^cZ=B  "AHྑ0$֗Yu,La~db!3+=UQBPUwê3>F S ȕ)S٭m7_opHLJ^x ;? '^ pǏqi 9D|;Zl 6yNrB뚮]2BX@9} lOYh~X%E)6?>:|۟pܵ*#ŋb@ETd/h> =Y'ݪ}yM %ϲ e4X6V4f8/%dQ-= M{wqJԛZ68i d/Y0>Y_:O5n?.! ~lHENJwM]/D9oM" EWz2ƔS i OAyvqkבF2p;}p |J'W.NS.~ݥ`F-4_,h]p8$ R<yK/1Y:g5dA/n]*@R]vHxMǫhS\ʨ|][UPNT +]O*1B[5\eٔ2Ц |#=äc'sK%0{~ea"OhsG0mV$v(${]..g euDmfm6Kᠲ V}A_}A`%z> .ȀEY_m{l0F)(C:Pt'o@%oMˀ?CGƹ^Y<8b}H_d@pv' Y97'ry˰রYC#{6R  T1-R:1t2ۘWџG651\ބ>!'NtԐ7?~COA\^}"(@,6Nhucg c)~3|:C62=|ޫN%Ļ0- ;OLJ ' M[77#O*W\RYoC4QCz5Z]2HMSEClwЇ;:'*nOdu>:}:tii˱!dh/>#N~Y/YP., ԢRBmӘ܋R}0ױhLZ`a [cҠ1bDI1E n߁BmQ@ϛ1F wN0yJZ;\t)XBzzXÂm>37U; {>.n4VEAK!rhUYܜ .y^"9&O}W\A.nZ[b1d'TDK2׊ J:Xg:B(V|xL;йEi-$׻4G>7m}^br@=NM+Q0r^&XF{"z(X'r=Sֺʲ@U:4pC̖sKZN$t#ŔX&24@F."TxFVA "Zo)`2T,4J=f0Fמ3̶F6_bR Ȃ]d,Svk V[B4y9̧r%b쳡8:7!Ǭ%&6XQ8][i63` E6(Ra,%i5d}R]Lӷ\4;ZvTum̎ gt;cED͟?ϟ?ϟ?Ψbuh&ͽO4_[ݣnQ"^WUGEX)f2I)/L~iʀᨱ$Ԕ pqC!ITo5H(a j !D"""$ABG~znVSGi!l Pz̀S Pd@ _q(j)1ɡO9F"¿ S o O\ \ ؟0{EG~m],uL[ l𠦢1VI,&j-RPE uS NA&g?.cCl"{n]Y}>&o}w+ j[:'n7:p;&[r/A[I}gSa FtxF4!6'qEhٔj#|,+Te-yґp>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 35.361 97.75 m 22.366 93.029 11.989 83.529 6.139 71.002 c 6.139 71.002 l 0.289 58.475 -0.332 44.42 4.39 31.425 c 4.39 31.425 l 8.312 20.631 16.204 12.01 26.611 7.15 c 26.611 7.15 l 32.397 4.448 38.576 3.089 44.778 3.089 c 44.778 3.089 l 49.73 3.09 54.696 3.956 59.488 5.697 c 59.488 5.697 l 68.524 8.981 75.74 15.585 79.807 24.296 c 79.807 24.296 l 83.875 33.007 84.306 42.78 81.023 51.815 c 81.023 51.815 l 75.301 67.56 57.838 75.714 42.09 69.995 c 42.09 69.995 l 28.669 65.117 21.718 50.231 26.595 36.809 c 26.595 36.809 l 30.796 25.249 43.619 19.261 55.181 23.461 c 55.181 23.461 l 59.31 24.962 61.441 29.525 59.941 33.655 c 59.941 33.655 l 58.441 37.784 53.876 39.913 49.748 38.414 c 49.748 38.414 l 46.432 37.21 42.753 38.927 41.548 42.243 c 41.548 42.243 l 39.667 47.419 42.348 53.161 47.524 55.042 c 47.524 55.042 l 55.023 57.767 63.345 53.882 66.071 46.381 c 66.071 46.381 l 67.902 41.34 67.662 35.887 65.392 31.027 c 65.392 31.027 l 63.122 26.167 59.097 22.482 54.056 20.65 c 54.056 20.65 l 47.254 18.179 39.898 18.504 33.341 21.565 c 33.341 21.565 l 26.786 24.627 21.813 30.058 19.343 36.859 c 19.343 36.859 l 12.591 55.438 22.215 76.046 40.793 82.798 c 40.793 82.798 l 52.543 87.067 65.253 86.505 76.579 81.217 c 76.579 81.217 l 87.907 75.928 96.496 66.543 100.766 54.794 c 100.766 54.794 l 102.266 50.665 106.83 48.535 110.958 50.035 c 110.958 50.035 l 115.088 51.535 117.219 56.098 115.718 60.227 c 115.718 60.227 l 109.997 75.971 98.488 88.545 83.31 95.631 c 83.31 95.631 l 74.872 99.572 65.861 101.553 56.817 101.553 c 56.817 101.553 l 49.594 101.553 42.35 100.29 35.361 97.75 c W n q 0 g /GS0 gs BX /Sh0 sh EX Q Q endstream endobj 49 0 obj <> endobj 51 0 obj <>stream *ajp ,)3[oeL.!%](/KWeGf\PZ<"WVEV޾WVEV޾a_FPJؙ^;NA)3[oeL.4b'Pm*.7&3 .)3[oeL.#°#}1!%](/#zɥtCUɤ#S OȢJ.yHO-m0~>Pl%^ +Nk5!5+3#°#}14+ @Y)4b'Pm**ajp ,Ka܊+HO-m0~>C fe} /粯,u0730¿w/-7K4 @C/?NKƬ[BcUeh.jBБ@a=a ǜ/1=8 7A43Q:ij@*f뱤6+O^׊?$Gl=/LGF: @C/?q:?*ۧ>Ѭ=G<)kW<DZXuF"Z Q9ϦAa_FPJؙWVEV޾aAdt({`OGIZXuF)kW<DPl%^HO-m0~>Ka܊+[eeY R. 4;"\K>wzĄRաfw/9_ECr]SaX#Pl%^Sдv#HJ.yW\Yݝ!Y(!PfR"$PfR"$N+q &CJ.%-ar)e[nS+SWo\"u\JN+q &H-L@(CJ.%-ar)6d?p"@"yoj7*fu?oޓkmugW8ur-_k$AX"n[[^@ah9H-L@(D?0;+CJ.%-ar)W\Yݝ![eeY a=a ǜ^WUP^;NA`TT`l^WUP]XW<V'RbU'^;NAbùR/ޙ`TT`l^6~5^ '*iV˙cF{)b^;NAV'RbU'R@K@g0)|<^6~5cF{)b\~@[#7 V'RbU']XW<^;NAR@K@WVEV޾Y^p+k^6~5T-Ev$cqϔg#nV 6W\Yݝ!_(-aIY(!XK}bjSдv#H](vQ˙m7Oag0)|<l)OG|Z1͙Aa4TUKRBw€HO-m0~>J.yKWeGf\HJ?qߙPZ<"by*mP](vQ˙X"n[[\^Z,&\-aT2{dL\^Z,&RJ[Qۙ\~@[#7 ]XW<e[\~@[#7 PZ<"Y <WVEV޾P$#/=oT-EY <?īWK葂Cj,և0h]cQoLed`Y=m@^c4A.fWy5Qk f!4A.fWyC fe} c]z@mKyO2k5"<=m@^c3>`Y3[꬙5Qk f!C fe} @"yoj5Qk f!@"yoj6d?p"f9m:/>{ie@1Eq0Dm7OattK;Uv=m@^cC fe} 4A.fWym7Oaq0DiEjF4?īWJ.yK葂 Jsqv϶xW]϶tNs(϶S2#[ W.i=^ [щհY<藨 ޵i e%ky^Hd 'TܡfHi 8ʏ:t2-7K4730¿w/pv(Ft߆O%yBw€=0 :Dz>q1Bw€HO-m0~>@"yojC fe} \{e"\-ac>bBc>bB\^Z,&e[Bw€7*fu?@"yojX"n[[\{e"^@ah9](vQ˙by*mPevo_k$A^@ah9c>bBFkK葂QDc>bB^@ah9\{e"jnweby*mP_k$APl%^T2{dLX"n[[jnweevoby*mPby*mPX"n[[_k$AX"n[[T2{dL\{e"mKyO2emx䙉i9qҿݙ5gRR&^6LԙAa4TUD?0;+>4׋.:-)d,4+ @Y)9,(4b'Pm*B߭!x 6k=s =k.kRr A"2:W} JWZf L'{nӤ86k=s B߭!x =eW x NpEsz Wƭ"ƽ OYsc} fj,G,gEIHo68eĆ j\K>aB߭!x GTBx OYsc} O5Kj%3QDSxP ]ajjXd:0̙SxP r`hjxxcQ/(l~}f r`hjx޵|lhPuWV(QSo OYsc} Wƭ"ƽ U̧ľYQf\׷L'{nӤ8JWZf U̧ľL'{nӤ8k7eOb/@갍C wzĄRաfFd^2(w/9_EC#L4710V3f99eb>m:/>9eb>f9L47m:/>9eb>6>$"9C {ie@1Em:/>10V3@3A-6 $<|bc8am[f9{ie@1EiEjF4aAdte:A؞.H{ie@1E9C {ie@1E.Hy^MHIy^MHIwzĄRաfr]SaX|cPޯcSV>.jFd^2(cSV>.j=]͙Fd^2(h]cQoLiEjF4nS+SWr]SaXnS+SWq0D{qȐur-ugW8evojnweoޓkmcSV>.j|cPޯ@M9ry^MHIr]SaXq0D9C 6>$"uD@M9r|cPޯy^MHI6 $<9eb>10V3}7OC cSV>.j@M9rrKr`hjx(lAuoj{qȐ~}f +3fwtrK)SxdxcQ/r`hjxFd^2(xcQ/Fd^2(=]͙=]͙wcI%xcQ/IJg.HuDuD.H9C m:/>6>$"9C {qȐugW8~}f Q34C iaQ} Yjnwee[o\"u\J9y"lə{wTI=c@sa˫O i˩cv/ʧ/*eNbo 2+^n 6k=s M907}+5x*R2|i3WFcSV>.j}7OC ^wWᗙNoD"DNeIJgDNetQ"pIJg}7OC IJgtQ"p w2=|i3WFѨg* ˙c~%9y"ləI=c_;:DxXә!B0Fi ` p9] 䧔a rk Z}ȴf <藨 ޵i 9eb>6 $<6>$"HMoz VuipgQ<NKƬ[BE>J}fרAWRjc^DIYz_vaza"R9^_;!B0 +Nk5#°#}1%q14H4I!B0:DxXәuqޭP k,N mv!Q"R6 $<V::aNoD"#)1gm /θbr #󺜤o a"_vazG,gEI10V3;/)w; @3A-cqKB3v[m&}c~%5x*R2M907}+fj,rWJNhgu9<ﰾǞk.aJǟSͻ-ƛ!B0IZKWnș϶ p϶axsZ϶}S:'6Q34CHo$\-Hf[<϶ p϶*8g?϶L^ JNhgu9wcI%\-Hf[<϶eeZv϶Ƚ[r϶#evooޓkmi9qҿݙyfګxZ6mLDqr/32V!ŗzL## ÒĕĹ?ĖnSÅĔy Ò(5aUhă~M_m:Pxc\Kk.aJǟbbȠ'-ɣĹ?Ėy Ò-FĔw/9_EC~}f ugW8Acb γW~γ޺śNβužTƜkOѠ 'Ǟz{ՠȠbbȠP4ɣ'-ɣ24SřV!ŗĕt8z ǟk.aJǟ#S OȢ_m:PnξPxc\K<ﰾǞbbȠk.aJǟkOѠ 'Ǟbƚ8!ɭ9ǝ*uGyI^үW"N"?Yx%TݒFOʨHPʦO i˩RTS+"W\Yݝ!LBzt$tnx~Nv$c$Gl="Z Q9ϦAh,MdL@Ar׎~nt߆O%k5"<j0H4_á]]ajj6 $<NoD"uD?=9̙)SxdGL{WtCUɤgOȠ#S OȢЌNdH'^\kgQ<IHMozw>dHb2}ϵˆϴDЃ)[7δZːβ՝,ڕkβpSͰ2}ϵaxsZ϶+ϵt"]Uc~%I=c,}϶)JLD϶ j˃x{϶nSÅĔĹ?Ė"r@ŘbƚZv.ƚ8!ɭ9ǝ,{ ϶Ƚ[r϶tNs(϶ˆϴ$j~γDЃ)[7δEs `Gϵtm?ϵ<{ yϵn8(IDvn+*v)ir.4Es `Gϵ j˃x{϶tm?ϵ,{ ϶,}϶ j˃x{϶@€\z JWZf A"2:W} YQf\׷U̧ľ_0j϶ p϶Wnș϶GL{Wm&}V ݉3δ՝,ڕkβ$j~γfj,JNhgu9L^ c]z@f~]ajjtiA̮ͮpSͰCʽ9ʧ1OէʨUv˩FҒGȢz{ՠȠgOȠ8rɥFҒGȢtCUɤ'ֲ^ ,s3S[ 0c8a 䧔a 'xe e%ky^Hd %y5J̮ӳk˫ǰj ˪k.aJǟ'-ɣ#S OȢtuZͱW+KםγZːβ[@ͯ՞Lf̭ђ|ḫ/1=8Ѭ=G< 7A43Q:WRjc^Dh,MdL@AZsxY'JFGTBx F)Nƹu NpEsz 1Oէʨډ6˪Uv˩ҩ iaQE rǰj ˪ӳk˫ݒFOʨ1|, Ͱ&  xHͱלTSͰ=k.kRr 6k=s 2+^n  iaQQ34C}X5ђ|ḫ1|, ͰלTSͰ~W=βNh<Ͱݍ-Nͱ"N"?Y&Yx%TWV(QSo b/@갍C eOqLWO*d:֚vY$$}S:'6tNs(϶Ƚ[r϶Kf)Ϸ:Mk @QBSPp 2+^n vמ-γW~γ>BŦδ\^Z,&c>bB\-aB @J21KWeGf\KR-7K4%q14H4/粯,u0}X5ux甪qϔg#9y"ləHo$nttҩntt} Yt"]UѨg* ˙5x*R29y"ləc~%;/)w;  VuipIYzgQ<IYza"TX2@mZKNoD"|i3WFR9^2@mM907}+;/)w; c~%@3A-V::a6 $< w2=_;R9^V::a@3A-M907}+)+I10V3L47Ho$Q34C} Y"Z Q9ϦA$Gl=+O^׊?$Gl=]CX=#$"6 $<$j~γZːβW+Kםγ՝,ڕkβ&  xHͱpSͰDЃ)[7δ$j~γW+Kםγ$j~γˆϴ݉3δC˫O i˩@sa˫ͮtuZͱpSͰNoD"ZKDNeuDNoD"IJge[jnwec>bBc>bBjnwe_k$Ag0)|<e:A؞^6~5iEjF4e:A؞m7OawzĄRաfy^MHI|cPޯq0D{ie@1Ey^MHIy 1Lm7OaqLWO*d:֚ttK;Uvy 1L|bc8am[KWeGf\B @J21HJ?qߙG~4QlHJ?qߙC8PBX*w_]ajjQDFkQDK6\v Bw€J.y?īW7*fu?Bw€:Dz>q1jnweugW8oޓkmw/9_ECo\"u\Jr]SaX~}f w/9_ECFd^2(rK+3fwt޵|lhPur5rK(lv{qȐAuoj|{hbv}IəHPʦP4ɣcv/ʧ#zɥ'-ɣHPʦ1OէʨNUʦg_ʦ#S OȢ'-ɣ#zɥbƚužTƜ"r@ŘeoNřV!ŗSͻ-ƛ+<^]: JD5ߤ7#5nvbS mv!Q"RnξP&YS2#[ #S=WS2#[ p9] Fi ` 'ֲ^  lq۱\ "N"?Y/*eNbo ++ΧDl 2+^n (hɮo$m /*eNbo /θbr [щհY8L}$#U #S=WS2#[ &Yp9] BŦδEs `GϵW~γvמ-γ~W=βϵ݉3δˆϴ݉3δAcb γ޺śNβC˫ͮtiA̮HPʦݒFOʨ#zɥݍ-NͱלTSͰ&  xHͱW~γAcb γ>BŦδP$#/=oY <PZ<"aAdtY <^6~5KRR@K@V'RbU'KWeGf\WVEV޾R@K@kOѠ 'ǞgOȠz{ՠȠt8z ǟgOȠ8!ɭ9ǝ\K>eĆ jcUeh.R. 4;"UP0 \K>}X5Q34Cux甪Ls av$c~NvY$$Q34C}S:'6m' "qLWO*d:֚kEm(d iaQLs ag&Yv$cLs a}X5ҩ} Y iaQHo$} YnttHo$9y"lə;/)w; {wT9y"ləntt_vazIYz VuipTXa"L^ ԐYixSHݙL^ gQ<IYzTXHMozI:DxXәZKIgQ<R9^!B02@m w2=R9^|i3WFt"]U5x*R2c~%Ѩg* ˙|i3WF5x*R2V::aM907}+|i3WFM907}+@3A-;/)w; Ho$)+I}S:'6}S:'6)+Iy 1L)kW<D"Z Q9ϦA+O^׊?h,MdL@AZXuFZsxY'JFX$!$b ELtZOũӿOYsc} X$!$J} <ﰾǞSͻ-ƛ24Sřk.aJǟt8z ǟp^Ɯg_ʦtCUɤ#zɥCʽ9ʧNUʦ1Oէʨǰj ˪ݒFOʨO i˩̬ђ|ḫ՞Lf̭evoemx䙉](vQ˙i9qҿݙoZs >mKyO2r׎~n|6gat߆O%f~c]z@k5"<r͠@7pv(FyJ}fרA @C/?;XzSG@W_7 Ie'QKnξP mv!Q"R k,N4Fd c~b Fi ` <藨 ޵i 4Fd e%ky^Hd 'ֲ^ "N"?Y,s3S[ 0C񹐵i +LZOnc 5ut'@f +LZOnc 'ֲ^ 0c8a !醐|Ʋ` p9]  lq۱\ <藨 ޵i #)1gm rk /θbr #)1gm (hɮo$m 8L}$#U mv!Q"R #S=W5nvbSL} V mv!Q"R?d#V*&9,(4+ @Y)}IədHЌN:-)d,>4׋.730¿w/8ʏ:t2730¿w/>4׋.nξPx%T5nvbSx%T&YL} V/*eNbo 6k=s /θbr ++ΧDl /*eNbo (hɮo$m J} =eW x B߭!x #󺜤o /θbr -5|»߹t <藨 ޵i ++ΧDl (hɮo$m 'TܡfHi 2+^n ++ΧDl Ѭ=G<+<^]:]CX= JD5ߤ7+<^]: 5'8 +Nk5 JD5ߤ7 5'8%q14H4#_0mLDqfګxZ6y ÒmLDqn+*v)o?,YeOk7o?,Yuij=/zL## Òuij=/ĕzL## ÒeOo?,Yn8(IDv]<:āŗzL## ÒV!ŗn8(IDvo?,YzL## ÒmLDqy Òr/32n+*v)n8(IDvv<+vמ-γ>BŦδ<{ yϵAcb γEs `Gϵ>BŦδ~W=βݍ-NͱW~γ޺śNβݍ-Nͱ&  xHͱ%y5J̮tiA̮1|, Ͱ%y5J̮1|, Ͱђ|ḫݍ-NͱNh<ͰלTSͰ[@ͯלTSͰNh<ͰeĆ jqϔg#jBБ@}X5qϔg#v$cf'(Rjm' "kEm(dqϔg#m' "jBБ@m' "vY$$qLWO*d:֚Q34CvY$$ux甪10V3)+IHo$y 1L)+IL47|bc8am[y 1LL47m7Oay 1LttK;UvJ} X$!$Q;.sR Q;.sR X$!$ZOũӿb/@갍C WV(QSo Wƭ"ƽ X$!$OYsc} WV(QSo 1Oէʨg_ʦݒFOʨtCUɤg_ʦNUʦC˫ǰj ˪O i˩%y5J̮ǰj ˪m!LM̭x ˫̬՞Lf̭ӳk˫ђ|ḫ̬1Oէʨӳk˫ډ6˪ډ6˪ӳk˫̬ur-mKyO2oZs >k5"<mKyO2r׎~nycUeh.[eeY jBБ@cUeh.eĆ jN+q &PfR"$S)T#LBzt$W\Yݝ!PfR"$R. 4;"F0 $J#@\b ELtir.4fګxZ6YQf\׷_0_0ir.4n+*v)b ELtn8(IDvir.4nSÅĔr/32yT$VÒr/32y ÒyT$VÒn8(IDvzL## Òv<+-FĔzL## Ò]<:āŗĹ?Ė-FĔ]<:āŗy Òv<+-FĔͮC˫@sa˫ǰj ˪C˫m!LM̭1|, ͰtiA̮pSͰC˫tiA̮m!LM̭ӳk˫%y5J̮ђ|ḫtiA̮%y5J̮m!LM̭f9|bc8am[L47ttK;Uv|bc8am[{ie@1Ep^ƜeoNřSͻ-ƛ]<:āŗeoNřZv.ƚ]CX= @C/?Ѭ=G<NKƬ[B @C/?E>J}fרANKƬ[B .!W:EF;XzSGWRjc^D .!W:EFNKƬ[BWRjc^DE>J}fרAh,MdL@AZsxY'JF .!W:EFWRjc^DE>J}fרA]CX=h,MdL@A$Gl=h,MdL@A]CX=S2#[ Fi ` W.i=^ Fi ` 䧔a e%ky^Hd +ϵaxsZ϶kC7E`϶׎.vL3B϶Wnș϶axsZ϶*8g?϶ p϶j϶Ƚ[r϶axsZ϶ p϶ϵ+ϵkC7E`϶2}ϵ+ϵˆϴr`hjx~}f Fd^2(axsZ϶2}ϵ׎.vL3B϶Auoj~}f ޵|lhPu<藨 ޵i Z}ȴf 4Fd <藨 ޵i 'TܡfHi ++ΧDl 5gRR&^Aa4TU=m@^cB @J21KRAa4TURJ[QۙG|Z1͙KRG|Z1͙Ka܊+C fe} k1}{p<nV 6eĆ jtnxv$cnV 6bƚkOѠ 'ǞužTƜgOȠkOѠ 'Ǟ8!ɭ9ǝpSͰ&  xHͱ1|, Ͱ՝,ڕkβ݉3δ޺śNβݍ-Nͱ޺śNβW~γ՝,ڕkβ޺śNβ&  xHͱ_á]j0H4gcGhppv(Fj0H4f~/1=8 +Nk5 5'8!5+3 +Nk5ij@*f뱤6_0ZOũӿb ELtQ;.sR ZOũӿU̧ľk.aJǟp^ƜSͻ-ƛ8!ɭ9ǝp^Ɯt8z ǟ .!W:EF@W_7 I;XzSG k,N@W_7 IaJ J@M9r.H}7OC =]͙cSV>.j^wWᗙIJg}7OC .H^wWᗙ}7OC tQ"pc]z@]ajjX*w_]ajjf~j0H4 endstream endobj 41 0 obj [/ICCBased 52 0 R] endobj 52 0 obj <>stream HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H wqyy~3̙g<3Y9El @ ]!O-@\+BVKK :OX~WCaiHKL0qY `5ck X]x= 8 XĿ׽>.f#aPn D^{y8  dp H st:Y׬cxc IV?S!:_9[YbQP~+rA ShHht^ '0߅™kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D [7dplDa5|mb4,yy{e5 3⚅,t+whlA   m k xYUH&%Ȥ qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s󝋒&$WWW*)!$$%!e$cHNOAKIMEq ƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]}>9=;s_G8/̹N!Gz[<=2|B}PQzlH0Wc(Een|Pds::5&89yFT"od䳔i/ZK^&gd:fgQl kJХeJ*+篍kj5U[ZUh0|em6]B@`PpH?QM1Msψ*iϛ.Z [JYZ)X-]R޸Ѻپw?@?5 ǖ'vNg W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²" 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_EFO\DKLtAnFF)F|ԭ6\`@z?m+F;LwiAhy͖)Mgw~_ @ZH_XA,"F)%/*9aZ:Q,\B^_AU񡒀2 *'[j o5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{T?~ò~i~L}~cbA~Dad~ty~W~O>~\/~|~`Cx}%H}1X}%z}K} {N}׋<_~7A~-ψ||Dz|+E|[s|z} ^}wO@}-~ċ {Gu{Dz{]Ĭ{f{Zx|[]|ϕM?}R<}Ǝz]YzHħz|z={LNw{\|=>|v|ېI8z/r z;bz'sMzd6zɬqv{D[{0> |;|yyaIy?yazYvzݮ[{^=c{ФI{R*y߄yfUy`VyyuKzZi{ <{z%zȎ~+~}͇}W0}3}HtЄ}Zk}=~zɇ}!~Єd*s}Y<9wpSwuuVrUW؈|;,뇔{RsѲ;:8q)PCV:4.8Ȅ2񡂡?Up Vu9S c bփR.ՁNn U388A/ͬδz6߆өn1T\e7݀tXT)$̯̕6;eCʷˆ imw3SƀV7M \lGNػځNāa5tNzlߴS<H6*-N}o2ن N%է>w֣A}⇤\fXMݘ2, KԐ3g°[} 0e6M _1 ? 1ӣǾI^I|B̯dܪwLe1$: rW] 1S{z|diL g0\ U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~ ~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{ Ҙtٕ^1Fő,;',#h%T,Qۥ{[s:9󅼓&^!Փa@!" y .Jl6mHju,bU6+s hܸd-ʥ}wi-sun=0Ľi-_*)U_ˈb$na+;ϧT;ppA7C4.*Iߥa8Mm.ACi7\j|fiԫ)]ޭjʄU]3(í whJch-4x7h׿*P0H됎L랇ڡuÂ,{Bz}8vggҲd[!XTZZ.vlAg {;Sm`vؿ`~?ga. 3Ì{L^WYe4]L7ok!wI~Ira^=C#Zh`Wu}p)"z7ff&3$FJ8Ҷ5m uR_,^VS&aR~PfLL_Dw*`\-9]q  TI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?: r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs1Hqil$Wþh=(RE 1BvџnF/ BsGMY9>ܖ3ȗqI ڣ5V_1ȣβiJiX0WVH[8g_/ n3 ` 38A.|f|ј0I6bv%& ;Y㿜҄#dD.).p'3J12K[Duɥ$s8IƊ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB ֞IO ݟe#}ԯN$\l?], y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U dpG ƫ`&!8al`83>.qɂnA9 ; `HByg KB*k㰗2fF=#OM eT? mTm_OBۊV<ɆF('n3uG~Ȯ#7Њ9[١`Ns.P..콤 'KnpF\? B>-`NWOOWBlfxW^b-_x&*/(j_=߆󑊢zF`LdE:SNʔ@S 03|TOKokto}bFz$4-,.m'j*J|)J6BP ^3ewܫpX.*,07xPڳ:2XOT21|"7=0ߴy}ĸB)H[Fs V+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52 uЯ*B幃AuFǞѧuD)B,*?n` 'qQIzK֗4{B_g68#ʉ2.A$69!̒ub1&D3Qx" >ɏnνxVG&TۨÓ)sxd-5KxߣD&1±jdGjJ|J{Z ޲f6/vTp̄ub PmBU#gBg˷)-*E ar>>Ƶrn[ɭF-IByѸP=ĶKUC wG D}"vN.p]]Q8uY{#qCv}sax_oyiNr( d8aw2CQ}V8UWO\g \yk@dcZt9$u p-1z(=f) vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_LVwupeėO*|+](uHװ4WU.{ 4\m.QwR~MAiRz+%BKz?'{ k҉aa{H]sX}da~3_auQz VM\ĵv5I0LM)DŽp1:5,&4 %!$}ocޤA]R^xT◬M&/B:DwA24?cd&g]5b4a?iǐ Ĉ.OA 6vfvsd(5yTH/P=(a;zUs bWxDa)Eʼ $sgPJreY3w`cFo0|U[j5k.5J&eTor È´}I lpjC8c5J=g%Uo|L58E" ِ[Ak]J͆VBM"{NrQihЦ@Y?6^߫ZWٯ]ذc؋hKSLj:>O ɲ.ݰQ{5mm<ٷ?^v"}ъw9O&vX7km[ ,70nΒ7|eP\I;-wgFN cIP#qWI ;NٶA)H~7i thl~~dzY Cx2>*c&mb{9f1X*L #> V@g蒼]7n249=MK% ;,F\j 1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦm n5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l VɺgcGObbɜ9;v \CL, >B?KGCe"z -@EHILp<5'҉$>8#gL2m c1 c Fw)P+rkC qp/u8#!*g°Pa`vu@oH`"Ž:z_Q<,D>'ӅWP .`xW3|!6 5 El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_ .<7 2#h?c~m'rE_xs6aG+K 14L^kUp^^_mS^dШ'>}5$:τ!E[bJx&n t(m;ZsF5uqX.ՂBqKP *l%{ٓ{'f';,TT,bhUq2Z3;}T9vwRR;GD K*/@hUv$j!@ vyבm,W|-͢ ^ ~D_􆭍"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4Ew,C ۯBU#>SV$L-5gV ϯ*B#} npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5 ?WUsy5^(ge${Cm> "Gգ+$踿ϫ& Xw8?g,'ō="/xNM)'EFqrf CįQ9ZY$r!6m)4 V9kJ$# FьX٥Cp[ģ)CS;rFP#ImKGɺzj>>X9,ZL-jIbkȉ8˚?vtxPIO}_ay@:|Ve6ubd/e3<֭ztea'cLaM lz&,f^_!?l2x2Xyń3D)\?ye ~4O+9$  EVDTSؓ7X?MM!ԼuOtP Cbt;iްa@gW#@4c9.Do z2>M5i~u0 qswQ9ǸLt삟Mz)>kɝI;io"U)]$YL >$$T:gUo$UK,C`sCMAJMÄKC(g]ٮ9sUG0?L5QM%0Ol5&`Ƒ1,x'{k+mY}-Js#\d:i/NK\8HstQ#-ND).s*Zymnf\1l{(E=VGW9s:?wǟQZsC6A1ƃ6K@8OUY^`7j6@9?,yt4&}"T- \Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV WTUw^PeUhWE^ؓ~Wchs sIg`wgs (5mr] B`7JfAaA3ƓG?{O[ ?xj/Z*7exXz Ά})C?`KcMՌ&)Y5J]q':]$؞]Yv x(ıH1eU>_0b?*񸨎b¤،D;Wxm]|N7U13*;.=>SÜj)CM>.eI1/QvН6Tkk+Ɯn\\FFV#Xde&~WE7"bju^I@j@bQ Wk8w_D ^z xZKA _`T}] x}ЁM0S,rV+ KO&ƈ`;E{irf0F] w86f fm_8c3V<)r1p +hs|p!QP'Ղʛ2rӤej4Y r, r?4! Uq]f(*&umM+;1 -c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN> QRǧ}AQj^G syJG"?txt,L>֍p_>Po$^<%}KDS4 *S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd0k)ͦF9kih3ShPBULzs'0$Y/L3ol|f ɪ\AW#siS-O^I+36xas @M A hm45V-' ѵ1S+ ~*%~k˝ʉl * lك=3_2~OgPs Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ 0zhK5mov (YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu (+lBpБ^#$~2è /@̣6 3nh ;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ†2IYf-to7/~Uas[`W*v3_`~:kjR("E * e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>,gt X&@?e% =@Ihs)HUOeX^m7R7~,, \jJԌfͬ8!*]JR:WR]Mɚ PZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa. ʥ_S%ED8 J=ĕK{6r zGG Ui<Kg"^ q I6vPWy^,uc/5@:ǹ+[N+li{P#^yv,ñ-NѳH⺣<֡gxV</nb6󴳜Ρ +nhB˾PoT(W##ĉTwZU} w-vT-9O᭺HIz) z9R'dI5aZGS˟agW=.P1ٜ y?2X)r4VaGXBe`9Q1͚@85$W?D}z2* pt +;Br\ܕ'> -vCNeʔL-ʌqKHr 7I d<BgNelB^փRγF2AqCR&t7߄{" D9u)Cw1t}?"'[7o̩~1{>Ru* ʖdClutqf2[l~{S4>J$.nQnlP#x])By`r+wLH?VD:|iUG~ժ+&+Rb gP>}WԹkQǖ]WSkqwZ DQdVd24KGMvU35KJ~4&jwJ*y;X߉˔O@5hw)񘴕o-9E:_̂o&6#V(ѽS-te$ פp}4%4mrnzhe4KX*KÃ29ʩ~'Ǥl|O5ÍB ;^j㛑Q`exH;J\*`l˴Khk &tF|(8VǡܷR:ϳoG*UjSKknRgl ޅ-6&Nŗ7O4rGmO[du_TvY{ ̏Iy\aRKy&P7ݪJ)l"W5{K S_j0WSW;wixF1^lО伴^'1b%OAXhq)L7j}=9PX=n`ɗKX#CùA *7{ jWܴTByufכd=Af]F=_u*`q+_i݋\^`BaE|S&%Z a8+QgQ[IK-jIKr2Tcju=A ʧQ"7{ٮם*X|,Yzѽ}ƈf:jCo[>]x^hlhNrϳEDkcCǪ ת9c Ht<)}z!hE~DBӳ2S͆i{;ouIp??砃46ٺ^"1R<-65sjpCSjqi6dzھİ紈 41.$5EG9:=ob쾄 v#[xﯦAF+T(C@RQF772I$^a$Eq>.AEbiO0]ТK5ΫPÛG ZdJ*$d ^}E*֤>?Ƅ$dO _tl%$^7[KSECqz"$]*B]}W zT[Rk"n]EUYvFUW\B6-RB^Me2B4/wͺh4Ek5˖<1U[tD>Q!.kR涧7uJc>c l/i^3;iڐ0sĀZnS qW7Np:([568ViAFޜ~h9Pldüj2dO +61--1Ewv =JCHW34܏&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ` 9PҞٲXr6 V4,{a؄\tcY`]lǿԾar鴯؏=b!&Yb ^[\aYt$w [R)i[{$7f"o Xp zBz'hO|Ō4ǐ|-j :}̴a%Tv5Y9QK d0 ?$ćH|#uD3 phrd@,@XmVKY@ou([8#!OM~.7SoJn%OG" Ü3N|/'O-R_1Vh&׺ NPz8de 勊ZTH;XQ6}+'h_|ȋCcuHjBA,NOS{3 L`]1> A rxӴ*E^.ؐ`Q5 v{`=W6뼟\9avGOXc& v1w~0W:ʎ~f: 0/˵%m KRKAcR% P#CSߥfmD5oEx17B0<&Yd8"1wܡ5 TaaJ3p57A>+yIMcu Zd?Bk1x-rsV9sH6p]DGgO| y5S$aE`$Ls [Ym ~u8p`6*I ߕ`S88sn9O3nXOE /7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`aǂ:*`T), DPQʮdߓJRk=H+ *#u)h) )B6s9߹瞏HZGzGT"93hDͺ sr|b4y $TK "$I~$v(B#].qi?CN ~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC E T)f/:X1}J+>_~Q;^ㆪvs&۸>.k7yZS:˩㜍rݖۜaKa!l.g57Kv0!;ڗfe %]"XT J3aժlwVj=v姠αe=bI/gH& :g,(y 27>aba88fVVqɌT0NɉB`( _"fo! t}Wg_0}HX 9,Qx=~Jٹx>ӱe9M2mFS)Vk-eZFF٥btg0O?Dǐ%7eyښ6WSCyeUS}l`a8i g"1лJ"|PKڝc,$+&PvꖴGBoj_t4I vqf熚(eC!b׼^SbYi1¨;2W`/7uh?4 !z@#(T 6 ^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P ,}XTOkpQȫUG6 x2e,> -?ϭQެYz/T5FL^`tީ3\#̬D:,vw[mDW)TBZ`0Ֆ`3tBQ˟kks41y `\޸cV#z`XHhwA0چFTyqӵܫ*F˪%*/>9 gS'"b'zL=N)cs*bR)W<#S 癛)K &L\9WtW!Y17i*%wJ_ 閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1 ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aL؁w44簍b^ppi&nX uƻ-݂ -cY4_g ?jGIfH %J҂[%ϩC6OzvWzoZtA$?z;ؼFT2/+0@@S<@>0bSuqw;j4S'/4sEթ(P[V^5ƊHkg/ۄw 0*֭ ajyB5TC J(_F4!m, RN ?S9 :״OfOV"յڇ1,V)S@._ #Q`K|ͨ%cj/&\: [Ft^Z"q٤Jm뙊jMarח`VCg w"~>< 8i}XT8dzQVY<p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a((X0T+JS 4&~|iB!! !)$)ʰ WFY]E븎3x,˽}|dc |i-0Ws Q_GpRjy0׿tjT̎ԍD1څڍ›N:ka? 7ek_%]a;זF=9-b= &Mm0-vD'^j+/5(er^+EL F1$1KWE|fOFMKm::1`ڥfXЩM*i9 l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?ug]ed8JAj͹um.DO^^v:y;ske+,L¶vŝҼخd_5Z;q#k> MU\J{l*͟ґ3Doy"UDcu#H)BPit/ v`_Sʝ{e5mpPpy=-2[m+v6*.WۿSǔ] ^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c jvJG|H`_2rHѥ tHHBaG :Bf{'9 [jaЧe &hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*׵T]`W*cD*hAe#"ɆKO9JKL2J( KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y ̾Fٸ2YAz$W֜5Copli\ 32l;a<;S?B>zprjsm1tZc̥{s/J{c*#3ހfϡneh->Bc9SJ"չO8'8ހ `yHϤu-*` x[c')Oy\x!QS9q*;$;d'=NY ,|ܶ34qT=ka%hs䬺UX7Fl[ o1apuxf9QGk4;e ˸7荇5xB:yZdͫ,`2?_a[0~9iY Fs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^@1'p:XtwL,jVQv@wl{έ̱\?R^UV\GI+9D03oyd[R<""" .2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[PjewVjlW7wR/*C%%jGx @EFH)&0_Օ|Xu DRNXA\0JSH307͛73 CWc+U#r# aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v*fH 6hz+~BO:IQqZUՍP[UD#BM >$ z|?^!J0W8N WzXfщ@'h< %sdR۔e[$z,Z2H5[&Ht L UO 췯+52j&P6uRɮ! a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8 $I+A2((+y8OϋWȗE {բbW"@}@C׌teYgvֈHofE`eagbN_4!/e%O;mhtWv6[iyFy4ʔat V] au #QYm3rM/q{~tjD 7fiɷ  . =[n`4qShBrx_5wԐ %nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(Aݪd E7Kz +M]!} jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfi c+.&oV.&ʭ{5_s9dmIA. *s5: 1Ů m!|fl'6#N Z>\oMkCZ8)*bEE@(27{I" $!0a=+vUZŁ`-xEJUǺ ~~7TSsV6i1=2J眆Jh@ Uu;7!0 ߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR ٺ:E3[h9 7TJOW+3 vœLimc @6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mO m{ ߺE1dA}C=WB}[3']\PJG5VmnYG Xyahd'J[U~ vWۅWo]WnGnR9H7ѨAu 1vZm]lUrTVA sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9 q_8G>r Wn)jodEzC.qJviN&If8bg v|sd%:uTf&L0~p.(RU ; _)w%$/ t# ~#u`u[w.qsY_-*'̳ɩk/)2* i9$7fUzflc9}],툏WYCIkS-ty7>T! 26Kݲ m&cӣh' ..+upC6&@j5tdP0=I˂Ė C{޶$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>;<'V=(5H%jWMV#9YD2֓p~~J }D]gNSsjJmn->,vg&SLl#>^i8ʞ%4'RJDhRN0hBA0(r0K+aMY|"EGE_R^v4/?m[˨yN`K/5[71[Gؒ' '铯RGhqꭁ]>iIX 5'\GB ćd^ux+[^%e ֪pxE  6%!Itި@Ҿ#% :*h$r7שׁ55׈Ց'I+6*ЮwȰ%U#zD+Jt BaUؕ 6}uOr7dP Cu}FEua7RV"KST20 EN{^lkƕ$vW(,F7b ˢÞOy<"_).kh[n 9W?gڈ7yș*ӼuA@ OpIRrP($e[iVYR n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ . 1Zo ^`~¿`6z q aXǰ)Ӽ܄'84 n"Db.yC<K d},{*h ڸh>wMv^ c8Iƻ(~j? eoyl/Dl5Żרpy1ܣܵ^004{ .%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3 /2y{+.;CtJ } ->٫y6q< WxA_PZ? Q y1>yK\.!OqM 0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0 -úR4H~9.☫|Dϸah-)r~"eoMK%4 _7"‘e QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(J X(8hiqmh^ 0`}_APWDLZ‹]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt xI1bIy>}-AگOShKFx6xqqQ 3SU\ka椚̩Di~ ?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPkr" ^Y>VH9 &yaIxQfd}+] U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y*gu(i2`؀V"fJSs=RU@7+>dْsmY)w=U?ο3D qjv83׽} 1r@vy:{Eͩԡ.޸,珈~CH{ksv_l毁@"lOR."0Fl]]C˧Mfi nq˶Q{56ef e l[IuY_(i&;to 5kZ/ jjp~Ch⨿䦿iRs!G-֠5 &wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPpD|Ŝe=sm4'ҢؽYaPOZ(vj?VGgxI=V-̹uMCJH_-C]B~2A\8*E8PTΔTo 9/whaߣby\'F,Ռo%wU/ժnM*T Ƌ{5NJԢT9L;y _fXD\uַA:x")V%V/*]1# )ԋ@X"SVӅ4u.f?Uչk%Nj;c~?]Pۺ˄WҌ=V듍1 E ֻqd{q׉; NYHdfttc #&vPtQjd1o ­R)ʽ@}<7 &8wyybH04͂@>o` ~M`Oi#T2"-!NSn\ z$SC%Q%;OzcT)!M.wf.Po1U=Bl1F#F0HD\u̞rڜ*ujQO5u8E$7:"І(UuANgulWYE*Z"cT\kTxlx)$8(YBIY`[}.Bb T$=U8Oŧ yP-x$]0_ j(sOH|/=wKR` ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm Y/0X cAdPc_X VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjB JFw mԗ6t(I5beElXQ͌ i,)6QS 1zJezVBf ۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vحp+e"xN6y*,7$'x\CQL[8.d@}CɏE)1D?@晹b$?7 YM N| _Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e g΀ap%z"K1.c1ɇzɭGTRiVBe-)K@iͬ!u@_`&2q up%P SЧ|NWP !o-t_ nyV|ؤ賐e`HʏE=>\Tǀ|cҎkIST!%Gu,%[IR'+#T}m3\/df)`n2#\M(CQd6flqGv첵).Z&wITe{JQܕQE\m`p`Ҵ\z[v7OVo9ݜQ}$SSFMWdnyuя: *o[3 O FRJ0ոl+L+&oE+d- @?^fEkoo\fyJ8zΰXmi  -Nw}OYpz&@>gݪHc. ]7Mz#fe"g\a@\qyºJc\3ܔ r'WQVE D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdtvWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x? wZsLRq/~lK]QV:om<Q' R]AMXyu ^ȩ $}! 9LHaH8hʡrTtD-*fY]]wuu[bgg޼ߛ"ȹ I7HR7HBHudt *Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x ;[U7,QyWrr9E6cy'I gIRm2ZQ {0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k _U;N45jX_:]$ %ͫX+é Miwzz{7`fOE5FohX}fL}k%Jq_b_A54WK'h?:lTHmm. m&"X7rV7l̨b]r+ OpK[{0EuwrfӵFajCCPktMݻVw[FR(Y-VE8 P?)p>͛5 #TtF%3 qhk ;`LVOpZۓ. j&\Cʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J 7LGc.Xd/a&ڎ @顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0 l} TCuLBt 2ZW>Eh@+[Řy0= sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ Pk*!3IBЦs4{^|{6k\* }XYǠD=A %$hǹWǂORV UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9 ̟NՎ`jz1*.@爎܋`oْJ_+-4α6@/DWEjE}HRDl;Y+ z/1Dѓ(z)oι&;.4aZ#gsbZ+XWi;<~n"( M'b6!G lP<^\nM8--aG+dyXP^s:0q \p3bWu.,R&rm#қs)lej(^ ,=/FV6fj;ex%Dk%!FW@ao2QTvs 5h0B{UHiGCOzL'pbIq+'_1Lv QA%$[H~}{1fKٲ:HmWS ëd}2w7 j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD} @} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ 5K e tE=H\ƒW8 72ym]Ly 1N<8͍@:> >6pӹ$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_׼gC%*wXR nY)N.9+wZ[E9ľWJ%wp`Nj[.b|JOsdW,R~#* ĽyFdwCp*L(8OelL˞)A vfFʹ.Knd~A򥾺]Di(i]YʯJߟ?>w[侾7KK6w"!eDp5V* 3VEa{:KoEDcɾJ#oOU44lTjFk,>{S?ýSk>Su=|j}T SU.nk.mcŮ)RxbT<TV*yÙ<+`RC;S^0-itp<ȗ2IZ_0ȡVVKHWol9=fd jb%}DCy{sI*{ZL1r`n}+D_*Uz3}i779_kjxL+u ;FxL.mmQ`sKzK#>&ޗxiBV^\s3_XX_رC+ҭj|S kϽ|j|[X ΆBL.?\DCqߢ7nO(M&JOiݖw0IJLM,NCOYPoQRSTUVX Y#Z:[Q\f]x^_`abcdfgh#i3jBkRl^mgnqozpqrstuvwxyz{|}~ˀɁǂф{pdXL@3& ֜ȝ|jWE3 תū}kYG6$ڷȸ~kYG5"ŵƣǑ~lYD.оѧҐyaI1ڲۘ}bG,{W3qHvU3sIa)\ Z,      !"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdeefghijklmnopqrstuvwxyz{|z}o~dXMA5)ۈʉq`N=, ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/h 2 R e r xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89 ::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}v~oiaZQH>5+! ؎͏Ðxpjc^YURPOOPRUY_fnx̰߱ 8Ql»!Ceª9^ɂʦ2TtҔӲ6Lat݇ޘߧoX\[VL=*b/fMq T p_L7! }tfUA, !"#$%z&d'N(9)%**+,-./01y2g3U4D526"7889:;<=>?@}AoBbCUDIE~% ہ‚rW; ϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{OX͙~ʹ~y~eL~j~Qc=9~|4~cl@~]̳~nf~C~لOiZ/gP8v}6q}0}>ϲ:}i^},~ ׉_LpK-~~,*~&E()D9vyowy=TS3wI!D)J%OBvwN64;>FVWm S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2l Q?(=0q MzǃIz7MEY; Y@K (-\U&>rI^2IMe;Ya"VN,S;o_%sD;fƎ.R?l ;0Dq>8zDKG)3o+&<4@n͗0EO94#ҐnW9 b_7}B2yːv/ąJH삻Ȧp$ȫވy;Æǘfo虔F¨LsI,KhW2!AjHE^τ _wdlXggΩr!jU)[%B\DCfp <_\?k,.wȲirJRݐ=>0+cvZ{HllLVAc۠ ^{6oCҏSمbȏ:sz 7jP@Q;[wg|z30Uq`!P-~|X3+z2lIђ:_p-FOJ*Yr(".O'qäfrCRJ'dc~h!€?`}WzBd;hѲGϲmT SAij9< ߨ%@`8xLTqė=,Mk $hJdx_r̰gʱhtG,KytomVK0X?R=Џ ]ٛa`sʠ7g&Grŀ?>r&z`b>&z%sxbw&{~څ]"WR%c"zD zA rs!֝=jcf]rmANJl$ے#ؑ >wTfGFF699<׵.'SZ*˺#-Jl.ZZx%m*| o 2ӝ_TWK4eRsu33'jRFBWl| Fgml0L1, y+Hu2f;[T0BE{:qntoT]okI, LgV_R:Kϋ0dP?= vE̷փ(M4m\Tk׉o,H=Zw/EI-LQ[ 8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/ lD2 h‘%TTT*Fdw">GY?"[f r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy.. kPXAl` ,e: E$@BKr.!{A$A,CY[EA;| TJkU>41aƜdcT.Us R&BchR) Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(‡j3=P6u>a}&b (0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;؂P,!rA5%\v" [2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯ w.ܘ<;b#;*>$eG >3"و~AZ$xOUx f𜓜x;٥Q h X(Zx=`dš 8b†id, ϐ!enZ b /޲І2P0~ +1baktT ?g)˧9 С`.ޓ`>'4\DRdPaxԗ?i|9,t Ĵq]"m-9OD'Ex>#Bz6Nk%tm6BDzVQGq,2O: y{iHcy[]vaZT5 ȨR 345N@qG!fYXr{3^M7HX1ey87ҙ;NP9tn/D=}*I:2s̋%G{7abTBm6ۺ4JZmI׶Fהz\FD*rEyք ̣V-8ˉi#7XmZLW:2 $Iⷱd`U+z3 8"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/ ď 5 O546PW눤0 fGlEbdc 'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~? +7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-] NVrP =<]x;Y1iw@8,n\(zqb !$zB&5dn61Q& & CuЎy#c%$7]w'z\0Lk{8 ;fGS Fx¬P~Km%t3MccM(bCB$ _ J,@՜ %ӸZ;.6B)PT~~:_tHNITScΤ5_3bO6-[o 7$cn:zNqnE2~7\NT' "[fTT^2F&+c5r~ԕ(jl 48mWDC]X#<n_ T 45 C0 V~ m&AGA7w@w;Q8Q ?d9#1yʕq_eS]y|d*&6Q30J(WG>HN vAg+[o:y1ډGmUV'pJ{"M@3X|*oƙޞ%sfJ<ߔ[-0R'G i++qNPF\&XT~ykPx>–~u2LX'P MOW rة Z?qU\+w>-q}y/sRQQJ@737Ka[t̷E8X,Tp!PVK$`Κ׵bu~*LlBz-f{i8DbMp/ŲF_<`w[Uq. Y!'i7L' Rz$v]c-ީ%HY~ٕ 鞀ws{)Wa˹ԑ`{[z ϡZ& z - U@uBP.8jz B{GtϤ1ޕq# ^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPKn@u5w:=YX9(5#p 9#Av(~-"]Qb'䠡ya '£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB +k^0>npu5㞃= m]0o-1:ǒ~%ui;pVO/a3;0oKܼL6Ed@ZU%{ ^ ͰyOVNHLmu?uMBEQ1\IُOui@L7Nk\dd[i|lRܰ3"rW^  19~(VZQjsfb5~Nl, $LAE \Yv3k"*Ie.gj4uDk"*T~~g^ ~<|1cPx7kF84K(/AI\%HG;'6`kK ZJAFqKq$5GT#.a;1 p't.t-SSUn;QY(sў*M8= BHZ# GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'”o>=ԏ[?Q ôn!ܘeoiB]u3PzP'ߧ%44Qw L7@?;gSVjgohop7syR\7V%xL| 3n|2Q|-GotuV֘Gk}fd'̐yQ/;^+b#&~ي2(ɚpTֆ)$Dru:5zj,|~0T\~>*,6Y ]7E9!7;au*8Y?Ң#WfiA~\mB\$OwDhE16:_JqBR%*X3 !O:`Iok2+}Y'1%Y GPMJ{rK w_ L&N NyA'ճmﺾo4gz"v;L je %Ɯ{NS6U'*@djNcvo^=Bi 795l€Aⶫ627ICkyV_}B.I=YR2U^c~o\Ƙa3Ƹ2@eU*Tlmcӱ~ xnNU)o`Iχa]PFŚVTC&ϣ࿋Y=d]/..FBXs+$=}buM>RWm6Ŗ6ᢐFX 5x{v*j;zv<_~AVUJϐ^IjQxシuQo=lK_ՑEkZ\4sqU7vOa J?Q)4C^\k[{3y~M|J'g4Ay,$0( jHl:Q"V҉1X&e s)MZ(W |Ϲ\88&tcpҔa͔ CC GU$^fb|8u̸&A֍9ke7;㥦koAvՏ0o5y'M3q"y$[Y@SgÓ=ݎP1)L \!B;U!)/C$N$A³ueuU},3Y'/Jc .8_[ON-<"NawGm_+yj~P]ſ^\y X,r-|㒒ܳ<L^T},^eDR,nkqց%|r,!gJx=~p{"\eeEN;Þ=${q@Q_\?/иLe>u#Mp'Yn_e<q㼅Ra8pLB=(YK[l`BKB#4;c;HS^OA>Ʉx\+0lkOԼ`Fcfup.wlCnKJIi]&fXPAn1کFTKBoI!ӮZ f)~Xhy9 ݨOC5&|T2ӲnSLB5eD0:yP;(w9mΪnWhKu{`wk kH>*ڲ1 wp5Q݌$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{" NK?C_$ P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwB WhgšH EiŮ(G6 "  "(H2̙dfr $xZEP>ţC~EF:}< \{ % rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8 :+;9ɨ=.qqѝ=ɥ^ӏwldG;fH^2`zBȳ ŞO*{M2MoR0i:T~%$9ED~cj<}${.-+P]c=Vzpwz\S;!?C:GFIױqYŞ ݇>;]mS)yrEz_n˕aI"l|sGvmߵ_7e]֭>ГU)i:D΂G}V W5*{f? ($p\)9D$ZYr|(4D܁OHʳ ;ܫv۱jxLr_r ;Wi nV|Rudܦ;@YNl-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2 ?}Y[pXdY<\v+M{ir8~LJޯ vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE ?ɹTcۼfHs^QMC!)$ ; ej uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZ ťbhWP"z@UVJ΂\,<\HA 5Oaf΍C75O Uݮx7F>QL~:ʥ#][eTS2%c Æ~EWg9i%3W4ފ:}޼0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ 4Pߋb>_nMFY%MOaN$ʡ˖~ &($~>tBM%^i3ϐEf8UB '`-icIaͨ+ دR=ZȾŁ=5U#5HR>njky/s6H؃E oLyCG/?QE%FvMMz)=ZB.ϡƋ/•3O85&YKլ(ST eҝZVx'xaV4Ë*H]z~h~ i0d,K8CZy{jCF')b|xNJ>V{0e#|SE1b狛*_R"37Boξ(p3_<ݥ%-tɫBetƓpx HuRuɵ)H?mf@Iz͂qrgM_D|Ce ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT t֠} dlv{Fyt/ټt̰KQ8 N"4ʻc'׸Ns6I ][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY Zeਝ4? eC` _wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3 $A7 i c(y jӍ 5!UiMSD-rBFL&^:OF-T4w T3c q]2Rd/3U\;?Up=@b TYRJ3O)*+sWu.[L6ǼA. 귒hoN_=C|HW Gz}w\2h{?Ur_ס,[<4DmD〷C/Fl Mr_򑹾g"P\TMIiDw$=` IӐ }6.jYx^h}]"]l 8"ӽ΃ǐL"Hڝk:^֖Tm.^@1~qxTlU#U75:LE|4&W25exz*̖̆;M0do^lpmaIS7kD#'͊$"lL?bADINmEh 8Ԍ*"vұE݌5Z5 `z~x[MN&a|b(ǁ$ch |cq)M_Ɔw>bSО$  Dpz!G@o3a]PnN2);K4 U"p+q 7bLay$04iCc9(6>E3a{ R䏡0`?s07y9'`Lq`ScLr&MP.ڽ,_ru/F=܏=1ltŜ 9>1lם KX_t+ =#ثL uuWK̹ u)F@jR_$YuBśGbQl+$,o8qlg!) n2QήU>Ytw(^'Y! %GU9, &>YcwU Mj"Zo6VWF9=al mynqA/2AI̐i qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh +҂3;1"2ҍ+O?KjaY|nMHpA/LsI5cu*ΐDx!W {|mpq%qehrYbBt M7uA- w%5,x+ z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*XŸ~,LU~S@~5 ~+f2T"P{pUIpf P[AE;Z1ٓ0U)Fj"0΂op~7f ![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ i 9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSr d@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy }>z}-R|~H(oYpq݃^s=uPt;bvSPPx <>Ay-|0m{opzrt?s^auQOw+T=y>,{¹luSmoou{psGrlatqOvk?=txj,{ @k mܖnlprxqؔM`WsNuȌ=&x,zj׫4lgmomqq0_s*9N uI_|2so|u]}@vLO}xT;"~z-*|Ly(x*yyr z$y gWTaˢĮkTd@D\dPPp-HG&]30;sCg( 1DE*n6ܵaz*&>P3ĸg| ,X񦁓`S$>BG DǕu#i#܌-`xJ!wم:(`[HWeQ2UFD`|:Cd2~TvkdEeUb2̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO> ,B2W<+367ߛ@ )۠&KO 0ޏO igm82=D 4FB[!AIb4~Z *fz\OtF&ӝN&3xF[Hjz&3n14bM zB! |+ /hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\ yPXƢ8p2232"uh0 ;(3-ybݷ3WdsF@w ,8#!H*9)iF^ P7Dg3I33D_)JQNdOm2ta':=J.۱ s`d+uu- ǵiȵ\L kw/i&G1|91:H^gW@-Eif?QF?/KvřMkz݈uN0:ӎ3BJ]PU@׊VVzDPC9>RTl{=EY^ScyjN96b~mwj[ Zl'd}[YގM:tU9WI-#d=sѣS IKuƷ6i/JO{s{c@6oPU,'9cV~M6IQ1WwoT+mlF0\Od?oi4M4MC%HfM[r0p[p|R’/Ld/_c8]׍ YpFKM(Ewo@jjI0/kad[H>|/ѓL |00SVRׂV2Cæav4x,'L82'7&n&CĿf]9-f]i{Ta4EeNٟή"V_ǔ3tf65ҷ, jP6Ex)ͻUSu@6M6dFVSˬGŦwƠuy@>.TȆVOdj?#驺sycA)w,zl<ـB*7ij,\P#;}}~r4fxO"ZhNMBe@(78,iA#FaN}qǖ*lf Zۋ M2HB-7߅,yY#p9|qeےNYƐ*M}"A튘6؈U,ۅ#||(qW,esY!MANJje6Ç,}#5tPcjOf=_`rhTkHm=op2s(Hv "zbtu5k#jl_-$nnSjpDHrB=tytn2ݑOv)yL |triIs ^ٟtSuSHt#v=_.x02y)B{! }~st(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r -v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]­ `܄cr f؝C` jRNnb=q-vBw~o`^q&ccrfBti quk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2>@?nC)HKс#Eu$%`^>[ (?`~^x0_+OËv&"YD>s5x']~-if~>NF" P^OG# ǖ0<7ӆ7 :sXL!kݱrx{6Rt"+@q*7k1U誘Y}(~\H`J䞂\ 52[{F;Onݦ *C{2Hpuw0D(MHOB$vKѻX{'V' 5c sh]T4I DGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o/˼ 4Ta1l-vKWZApɾ<>\Щހka8Z5$GdW#{{ߢ! e8l&Vlu4ʚ@ԸQWJ"쎛)9(6gf y'1?JL)b쭢l]4LkۘPpuﲹ)nCA Ŷ+2dEH'Hm&Y3uѷkѽӭ1n]_Z<ڮRvӛpjm9G݂#j}dA-uڠ 0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I ["%#N\I |?a8+ş3"-Aש_ZZKO%u6`X{cͯw1 $+OM{'E],jz6+~ Qk a=_/E qbVk&S7fg\"&]KOÑ: %ijeB>%j:l=T1e~/ߪg I0^YV)<^ϑ% զՏQS-WGpaθD8ߠ9D֑ՃXM' UJ]I"mteuuE)-3`Ҍ SoO6Ju@$ZZǚ;oam>݄92)@m{>-V|WU>r$Ӳ]qّ¸zEYuɔ>GT@蚩\'}њG9mp.d.@L4c&,r;b ӂdlt3ݦ]Q<b-w Nk k bK%H@ j"W4sf|Aa{8c%J@bW\E':Ehsř=}9fǹTW !3ߔ% פԘ]YzĀ&XIkWdPيb]9gbIi $ O1wu_)xS$P)m/UI .mpsf5Uwl}oyh 4;=DUIKSDSjj:?2*w0P4o+G4O6jeu HW)ϛ=ݮȆs51 okaIӽ֒Wo0%>#}?V5N_r}%7 Լ{!`D}K_4 !Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0:-7o3G(Z!d  z Q}vx'E}aQ#*'viƷ|'in˵Y;eR{E1vikYT24o/;K |O c Rr_T'UtKyγzaL= zs#k)|OĀ܇:axim&&^cŽoIѓ` W82K/ױϬ˽^ipuO:JD:WtG<8YJ] ՄyiZP-|xm4rQe`dZH ;4SX1̚`wpu>7 H2%Cd>zES?+&e{\Q>+) ^T9ZPFV+@l@ A B r3L2$$x *,^-ڷ[]<**RInpdk ŻΫ :C>KXi<_TTՖqcs.JmZEŒ:^΄hsVIbm8tSX&^ a*Ɋn^m=A2s^mICca|k`K{"Y١:nf,ڱW x_n~ !f睥# Aɧo(u gįVg攷E)?n/ؠbdSu3QQIB`\C!d P,2QC[Pһn`RXYU^',|Y5G4-},V{:T5zGFdx|4Zٲ u'ʦ"Ww[f^'0Xcx2rKJJDJmB|CÁ=55oc/hNL9'0jI. =$!_3s^>pX0]ScԹ`gi9Q?+,O|ekkC)6bf!),MjQZF_Y[-ۈfiv&mH!`5oIxudP#F P&h_2nnmMsC?wOt[Pk+jnA ǐHځY*zל`L﵋TL01|w:44o(%j̨5YJ_|fyl00DO+/.5T"$8[g)T`MH?Ɠ\fިÕyL/\Zj@Ν(Wڢud>P"Yd'$$ʗVJ+W>pG[^Gڻ2|M 5kci{ZJbILFPCR7<]'wKÍQXb* $f»~ ^̈́:)]}pA(+RXzE;b1t!9ݠBj` d> !L7gh%7nׅ _Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv(l1u;8qi7mL[@Wxlg Y<#nMDyYZOEX;/C<_IfGuROM++c7S 4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$ ]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s Tp4{HLydW)YU&R?FD/'gH7yOG S0᪄g :po)-.XF:e*diG{.㯙nwn.tY<"`7dsSC!x$g:SX9Y%r_']4K . q cYv.㏢Mrm*ADbW냊M1Dqby9mT'buq7Or }yXK8`微.;~1K}wҭrB;ҏޒ &6 Rr*?j䆑lugICkM|vhZYHn8VzQ3N??֫zGP5|No(RGJ[5&Hs)qq}^&2n:zǰkFmP03;7Nsi+ZiӍ ^zs7Tm , zb@p22{96ʄ/= 4)c x t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-M']|k!3h{&m5&[KiK%}UEk̀u hT[*FkkOZ e ev]G ؼ;GLW[d;oo3xY{OEk[@|l2섐^򒼗F6a 9uUQ[Em'*uWAw:^WfAw:Rc$DZ9-N7~c ?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4( c5ڑGdxEjO-n | g8 KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[M zDBb<Ô]T7S0Co}2%sF͘MQ ś!7fSѕ&.!mFk(+O Oȏ@ W1fG 0JZ-#=qb>@@gIxFz|޴\E=Yg6atҺ*SY5T9vh  %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e (;MsrlڪU[y5vw(k -OlHWeG㐣݆L9sŠFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$Bs&Bj&d@Y?O+82}-D^ݒD(PR{Ѭ.s!$4Pڣo\i(#u"D8 :]C>6ڒ׶*m@1GQm lìOrusg# tk-ۤ^G) yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX+z-]:r"Xꗺ.KW;–YFC :Aǔ+IU u+U>.+͋;SN@] LUXKx6 ͑8=*U4^qݗۥ>S韒+Ż eLsf v?m!'粈Yv0zْ2GwT1e{BHM, &fr(y)% P Ehl% $EVDĶt o \~6-s//E 2<뤪t :mbpVn(Q7:ziZNl*3miИ` snX U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\ Bc7HexXltbu!hI &) ֩ršbps;Cu GFq~~c6RbO'l"<͖z [T0}5y V|EWrф\2aAA0 /ɷW&aA AK]מ q\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e r5Ճ-wA-VYF~UgBOJt8y0.{KO(vlJ uS0փyk^?6Wc+ Cl]Eko%ݼ脦g}h0[[tVۃw,U^|}X?4:a<X s%هU)<@ZQ/[6 . 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi> '|2kxo6oy*Zo9XYifNP?1k𾠣 *_BupֲB[ 4Xφ}P73d"dٮ&<ăT>x4Y"GXF%Ngt2S 8.hpq܏#~2HleҢ(j =~n$ Y9PKC‰/q䢘&lrS1|8+ۺp5q Z(QӸAX!\$$$CsrL2$L%,*OQuOłBuUX뵊]xV~n,[|nC -bY@X?(e92"կ)fm6@>_|Xȼ L N+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H* |tc^7CvfCUʆN\A X)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^e ٻ .v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7 نyoxõO`i0)¿6T@JJL#״C[!)9!w+@,&TQ0GU5a 5\1(-9]s41y3yʍ/ G䇫~IĴ41_35g%@.1N§ N̡Pi'74@rz8Z? i;f cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ cFMH?b;t% 7r~L&3>ﰞ~6slD'9?6T­ϙ^ 5; k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε6 9K+|dj8a&kɐ=9wUͩ?|0,lugzeU,}* e-^uGSoy77bC#Qşn[,( l^ 6!ʌ>":jbiq2$V1\$ǕwkGԣQ%[`ѐJ Ή `]+Y)u!*5(HIdaoElw17hYxЈrMyA39ScLYgBل*dlQ P/Džml)IR`i?ĞAY訌:et/ ysn琸M>dSG&HPe*p:vFӫ}9|%*CdڌTm ؍θSVkq~VQ< f CB'LH? 6ǍZWzjxA|+cshi#a43 KZr?'H:m2AĽ eЭdcM^k^Cj#,@DL2I~tHGǫJ̀e W`_qZb "pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@ce2b1( h^EN `V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕtSwo2Y!;DLž]򮆁˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$ ~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^ k]rou#Ih 8ЂTc1)üW+-*kxueI~PE:LR] &t-¬^*$M4-bB c鎳A9ZuKDۄT}pp;dzx0w 7 ? rlJU/3BK3hf@jm1RזD*p֓2O(Vv ndmMAO;1S`M-a6)N˛,_ l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW YnN'⢒LiK[!6bjnf$=+ *.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y &XqYLA)$]s_g^.[fx́{sHq  o݌ KFaa)1$PoגיDO̐Ńwq?0$װޮxYZN8$8 _ُ$`lcZ6ݐ?ȇY+0H5zቔkQ}Ö!~QQ2&P{BcH|7gz9^sylu^A ;RckU>)vQ 8:oVcsK68#7>^nNk_<w*>mڹ3"ΨŢl` D#ޣ7W-#hD:G"DxA4 >X( 6b-X>*'qkxOOX+{5| fP|~NEzEy?|S-2<3}=`[~#ltGPj_ _߷,cn$kaM=UlMQ"gɆ 5iЉ5M%7R%qvLSG[]]M vKsw>q| 7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_ !Z:Qpt47rv윽Ys9{<Fr׃d+G1 F~ /bm1&&x, ^ LtZnDz4g?x7o߽06m3fB|=ksΛ 4|K5~Xp%&(*,.0<664^?|X@`PsB#b$ PX<1A͹O3l.O IrOS#?UBP' BPT;} *~>22 EOL_~[ g ,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$ ,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*X SV*5r1V/\2dL9x~dE ]0 ^z[AKmILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙ (R;7n^윆a:VVTST@e& PkLlvw6ԷU8{`>5#8-Eʦhc5Ij ɱUx(EUu=XU=ux}{tjG 4a(=Gr(nËqZTivU肝 F7 :&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B': nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc΢&ZT_Wj 5yI5LOї5m һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{e wY쓌E8T@V4U4<7IIiA(R@: j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5UW/)aY/-Ry%F2"  InK/i"tY{p8d|Q\Đxi'6ĩ/UUi5gԧyebLY(ke&\1q(h-Ev;wΛ6 !5kC(xH@m՝N&וy UFeaf5n\+#$,۾.wAڐ&T%_}ؗY6"s 9G&j ơR9aWLt~-m ANv$&! 2p0t{z$?5Z uTj]Ġ`9t& f,h؈!%gS$&T<6ncK /'z&bp`F*8b(@H3x!}': yo8IP&\P{C@Rt(ɓʌ*rH1𵐗&dx'McČ`$f>m|S~䃱ؕ$x0mq]Pe& i#eF6AWB~8QChiTɞ <|]z[u*nz!bg9Ԓr3lq Xr3" >4SPh=m@A8 {Ͼ+\Ǖ--F3a@4M6;ҩ'Z8JԐpjj6 DzQ0'չ=;Qv(X N#0-z#}2Ң>ƾ#Ahw8Vw5C/[r:mU5fYH7H)N6S PX'>}<5ӽe~y'NNdtOݗdjM Z̓x3YAdECM&-ڀjG ož>ْm\-u ZTS#%xG;Ѣ8]0^`#Hƺb~ںnA-9*ViTR8 `'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT *:YϪ z*MSqKP}W7K۫Ov*om;Czzqt}JeVl|eryItV2j)kb腳h ?|lIlN^mzQr}\E+ݫl([Xp1ٔZ[m@_Xi䮠pvfy?q)?GZ3=@W =T2lvsdrڰP챢ށzE     q5YTp yOCŻReb &l[Ghmb9M%>]8!p~{gkl’B42?ȩVnI6 e%2G-8o QP6ncN/J/FQ&= }-9>#, +>nƙ,Π z,>3'ЏԍI6Mo$GWdosfܐT:jGyhKڻ)k[Leٓ#ceA>Vl oiEǪ2p˪lMe.{J~IT"Cvnc53}-"ÐhI'ِ,kHM"D[YjsUZCM:fD˂+)U Naa␽Zfk@ 0,"IBLtrAlĐ  N9Vr:#Q1ha x!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd; ib"P'dh8^`B5yϕJ\ L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j 'q/qO=`S)г ,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/ $Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCd P¶GFޜ=;èj!,z5ϥ+D`C^n"NJf90 2?}ɉ=yΝi*mJnL6M$_e A ($eEU Ȁӏ^9,>IoGs}YEHBWh֯յYTwL3rS1MOeS-)*d`[hh%؝jӣ͓\$|[XRK@-_JoЌ+כŋ8V"]?/&{d_$]B?,kʯ2xF5xun#s [oyDs?{how1,8 fL?CVAyE% K.?)-amU [5[ڜȺMtM0o?s}*Ϝ|-.̩ {JZVu (lIneC6%FQnj̍;\M{w 564q@p${{bKXQVx &\^fA{O򒻭m.B0b @ħ/d?4m/o y0wA6kloz=vVtbd.RC{,DŽ4]@Г zӁ4#L#y,xK|}]XÿC>A𵲇i6pD1|܎,HψP(@c ii@Rq2[eaU^FR6Jz!` {v' fQm)0}^(6Rc$5 (r~P,y9wM:(^։gDHDϡyl"0A4t!5F5bl ”#@ )ۚ+Ou`;\ mqׂZ4++'8bqu2ǬN Gt$ F7 G,)O '6bgSo/+WuQ.mlc`rj($oQM 0rIF?i#@I_S>8Z7gW-[ܫ J?&[1Ck\B"mф;[ 7qD $fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv- 35Sl.J7oÉ@ 5pNgmwٱٙmu*ꊸ/#7H NH  @HB\$77!PxE.ov[O8bD>Π)Q6AY-aWjLGU-oF7k1Fj@3\=ۉ <'#Gޙ?uߎo qxeP IÉh1nzY=Wu Mզgԥ'(e]-gCGi.];^ɹ>~o[?) oOP^M!=aǠtRl69m^rU4\ O%%-,O]TB*s;?Mw+Pmv{ւC)#HܥO)ih\LC.!K'b1 HQs.w{ϟ/2Tp c6#s6"bI)i+˰exVz:;9 sYAnSKG?vOW{$a R*ը1o7l ˯WC^kh+qf7 :B|J+*u}B2#PCѦˋS%e*:g cCh܁li) `Fm5{kï 5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH6."4Fm Iz9)d1 ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxY jq4Fּ]Xyw?=5a'v:u]㌵u=,"@n9 $$!+E@AHGBBpEA."(hA P뷙ӗ}Їw oPEiԑ9qͩ[ q)Q<\Uh.gY}WS(35QEJYj)zS h/Pk<^~'?aS| A :8}F/R+|cha 4Y^HjZU7 [C1 ?w<}Aw{_Kyē]Pmp\+ؐ- TźˠRVYĐ[tX;-i(i7[9GPq4zg6@0=4kֈ\c-MANTij *A+7V |ZQ4fmld/ 5@ ݽ#]w̋Usri07mN wˌ|!WQRQIc fWlerU:Gg&{ q? n. |f0rg$u͚B869A$Vˊ:bVoi L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL :J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;Td~>TJ4& *ow} u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y 'ʸq~tZh/5kofصOa8s߸F_$@3q˰>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p &w!ב0؋gTStZ*j| D„=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNK ȇߠ Ke's}*_};v$p;$p\,1~ ?$  ! 9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt *BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL 1KWiE2c9rg0]DgQ])ܚd]ѯWiMU}:o@:vN?ćѱ@Fq?.[cT(y1oM70œh~8Jh.#lQDҭWF[3j;E#@O<~.;YKhk&qtd=rT}J+zPUX}Ψ9gTz<#8:<1)y/%O$yevUm:>Cn^!R$,@P18Qr .eFҺs&o|<#AD1@q47剜_NJ5yvAT8a@Â*2 hc^3~13JEi颸r!:Aj$U^NMrs!&xt~8ۀ>4@sWѴm)9PV-kQŸiP8SYFR4c4Kl] IC4<Q zás!{2 ЅfNxfKH~JμΟuF^4܊prfJ@г:6BRBd Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7c_so` y툈z6tk4 6֗7Z *-Kآ&%ת#qfB׆cʡ2 GMTC?.X [ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s`i ,{߸?xQ#/Ne`%zyx+UnGz)xVY'iNCV`k"|FyT&`y'_z>#n/F\Lz2Cs/)Tb%Ӌ\8yU B+|Ȫ/: {7Ӟ޸ho;A[,8N(V'O7* xUzjޝ;Wd(aCV%l`PPyp<}捑^gՕBkQG5wa…g7pkŭYlhd˿L^b/IİK(9w} ۿy7S[Zh=(L0~l.}-ZYn@."@P gSDFd{W5d˸:n8 \o3K>^=ݻ_%%4$&8 j%| A oմĶ^Ƿî:fԌ& 6-LzH| b?ӑu[}U ^^_b6QYU82Tݘi-434o'iͩZRn ZoH͟sӹ?}W>ߪm7 b#1en ?#s"*aQ{u5k ixtJK} LjH 0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu ؇}f~/76ذQ @Bbh\Yuun^R! lQwLs6H-M{#RpRʒKʓ7k׌MrM'?gİkS!" q8@& xw3KsޖG!禼:􊑟 %X~H<齾vmWkaİu~AD (Dh>F,AC~I)o|J"&xŭԤǮ03bgF}PM}3-z[6|ǓoK@C' 룐A PtD`#c{xʢHjl80bÀ!s'<jc/q/Ӄ@ | 8- QMxFeU>iHR|/1{.K<['-<+AIgPW7 K g N H]iD/X"IYEMo( g]Ytd_6]8|pR~ =)L}Uz{@ yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y - AEr(ӣAeQq>IY`<<)`?5Y^2]b+0gnϪn]T_\Vc/=˚%>x[@A#I=,-B- g Vm<Ǿ_%߭PfZewJ-۸?{5# %SryUC ݠ>Ф'XʂRlFyCrsTI0%ŭҐǞ݌!Wi KFMvWZfC?]>jqF-VTyl?d^6b#Sl0bYKO̹4KftDuE5spx!DGSvWLv|j'mmcUZգ_E&Ѕmc~0 ֑ܙyWk:nv}þv sv$4y4A֏K磻2nuJUaDG222qwQ؃RpaWPgM/ uLnmXivu:3_0%yN䍡I/ɴQ:8nj %bP,|Tv@^@q;$8ΐBOGhOtP___r:!͆i`=li_(x1ra q#Ь$ $v@mdx8$ F{8 ;("a)^STS 7 Ә>ɟAdL bc!3쨠bUom`kRS2i@1ȏlr>>^@=͚#K+ڴW+lc4`}_81CQ~u6hxF 0l? y;H !?)|$Y"3?iV徊H!fLSI̝Itx#{vMH!!M@0cr?H+e.%fNMcH͐/dLk V-I9wȫ_G 7^P6P%Ȩea-\`XL)jYFX| ך3"紒jro/&ꀣmjv;!NzA1 1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p|*N{?(ы Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOVgKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\ gnև}99? ^!HyYz@-F*#1KcH9}b_Rh2/s/gf 97y7 HPa 0WRX3aA *v=A)%(j*5ybf?7 +@\MH@2 P7]APeB<*#q r|h%x\N/bz|VViè- 5(n@ ^$k $ub wkd߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G-il \~NSyU0.FyaM𔋵dCPq d&؜L,QdJ)BJ)dB֋$SC wNyߧ6Ʈ6/> qJhMIlm"Y+q &WQ%+ŕm Tbs@@ӞEoܭ-~b0䤶2'rą >UepKyBBc^3XVVIqUz1 >7O;AtzB;~ICțF-LZ,8GK(^4#J]cz9@YA}O_\;nzGPLh%%lƲ.I*\Y(ؼX%mK$ik ^-!Bs@i ?lu?ov9цwD%HS2{31| n)c!5*!/Q)Hj&I A |sPsp3F>M/Gl|tĺκ>mw3ȭUNӑ98żbt,Bw2IjVs:L&9Z&9&^ MaݕɤvOeq'Ey+_hbh'GDzCȺB(kAzE*f5Ό0"4ӌ)ftPnjXo]+o?سB쨅手e36M$Po(u v02`Ry=0^G/z*TN k㷩a#3 sr%ۿ Ve ˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FC q4Fcqƴ(c j&Rߕ}L{#}9,Wϼ3 , S!VCfi}ؼþMGNK?z8O.{—`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY۾[hΪ8,v ]#xA7̀}@a zZ`C? O-"ܖ#>65ڷ;2"{+vM%\ -ypI^vq2_gQMg9=ǥ=Gg>(*(Ȏ;Hd%| ,심@EERVOU0l*wo{_;Ci zCg н|_H)Om;ݠ0ʃ]ʬ_Y4("65p`63q' ܭc~3!>G P~؎wr+ ..:rN@uᎅEc *lظ zHMQ xzAԾDkW pN8t8@`s$@fka;PYln "b HQƺoc.᮳cً9 ܹ11?` v뀍5}wG!Bj/YD}鈿S +5wqY.棇xcy/q14o(v7kHx AAn8x|A e=1ı.${5pנq &+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2k1`0)쉑KxP{ ]D#؄t J2:xՙ&V"_8Cj71RuӲ 6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc kAENBv?k|?0j78H89PE -aoPoꤜYB#k 5*a\pP&k, E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lY€VɋTg*uũ 6cdJ3Ft@6cv`^GKq;}^] h;c;H N]/eS  VUfRe $7eMZYWF0W-3|@oΗ l1a ؜um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟ S߮\tncuO:>hp{+!Z#9RM2Ǫ* KH)T*mN6M2յ4\DgB9_2?B p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yW ro?(}Sӑ) ֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7 )ɏ<ޑ)  Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1 GV(d2*uTnVyxիE5.vmyN5ҏ.b< >oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{w t\ ꨎltz9)z68D WoZ?u#ꇗT ,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ C3깢L!rL:{NFN&&%ST˴}P<4Mt /fVwWkS%*4ҩǡ; Ra:6p`F~ 0cFnuF##G! E$Ks@9]0D Te8v,`X` N70I>~ r>ę["fȱ2E>ރwf6uw r3W)˕ 0b WS $x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c52 E0"Z+l xj=ir$5w« /Urc3\嬃hD1w!av%8?)b|Jؠs~S6$ o=OQ3MAdpm:f2ɷ@Hq$KˡS YeLT~Sz7I}t _(Âh#t! NuM5exuH،x1bCp = Ȣ{v)Ki5)Zޤw=@0A}N7PF,`Ȅݾr<`&OlX+m$9CiFg#Zd= ̠W5o*oQ+~(F{.0F0Lw$sD% lggEw:v/@2ڿ.bϰ=l.R-:{RUp#V$BB Y$9Y$0Baod(PW+^!,E^y>9/yw}qzP!qO( CT=gd W o#oŸ_F M"#Q/IѯȷP(7b5. 0w~B~`9PXT?9; @X\V?, !tǻ4̡Y%ԴjH#uz:~CCoX}:No\{5MU?ͯO+r3nwfB` 9HY}LpuD(09ZMF5M.t+y&A ?,'L2򤨈2% `uM%;Ěsy~QC| %'bzjb72zjRXMI\I-)'Kb mB\@ḨOH8Ww~rCsk 3s63Q64r6[!¶K&~˙F"D]?L 49.5%Y =7pH`1],Y1W|rTMOweC/0m|L"H Qo\JhKٍU}_6HϵIӹ{n OO?|{e/ʏU{Pu''L٠KT2^fq OhgK ^\RQ?& lLjwxѬw݂{"YMв֞\;Tw}˄ nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt# cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5 J暒Qr4rn,Am@7dK[>Tluٰ}së otxՕ`ߦ*P'B2p5 (\R' G&w5\gZ׻^<|}WwVPr9꘩{.+a%R!(Pq9g83mRa. $rt >SWV:rk>WX}rKEGK 2؀9ZG@$Ub\TDc+شB-h.YK}6(E[%XӸ$.wBly; OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7<]~QmP.rF/Pm`C߽yݏ:6Žў%GVg  uDЏ fB)7^^Lu)6Z2>u䝆c Ъh](VED$ *d/FI  Œb#ngT-.uGܷ0n B39+r?%RC]9˻RzU.y;w;l`Wqy-g?cS_iy=*| BKZJO6>b)MSXT*4VUj^cu:ZvctWn`>ӳ~˴[9N;W/9'%j:f8#mϲLviTv:^֚ۖǔ.[Wd1uV#eߴj%?Pbv$k4mv!&2yҶ]7tG۝8 /t)]8IWN0׵^bvWrRsLyc?=*˷ /m $KQ TL eP`F80+c_ĴŦXJU$& U% J>=r25j"#C##KnD]=q=ɑgDGw>ѝW!p|!ݲ7=^Jp|Rq^>(9!Q( HaY1!;BG.;QȞX?2n )~c3:Q/H&à r"d(|!/1B?T`GMG b ֶj+}<Aw#` 'p3nI`ǃѴ(ȦG@=# :d Ry=[9}Ʀ߷ V|aStD}Hp GP''C>i>ԓ}<9S|P6%_z=P5uv1 ġP/r. ܙIH@Z^(%Q| DJ/&8X`a:$I!a xa;{K!Ȉra93aӡ@ eqqu1Syn-\Hnlf裆XT?go"aHi9C crY3aaH @FVҖECm<$ 1n&x k&i}V3 #~{Pi کaa5, >.A C+Ĺ!<20DC:oe@Xu QS|pS\(nD{;rPo,'!6@f A c8Lש( _6 hLj] 䛙āh'#NwY3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e- / _'E}4pR4Bo`,L\jV[x~IvX%=!+9x-7+__)[T-=YsSn\V/*G5f. 9sPl8PY^X#*EP.r`i^|onI)k-筮EҗvElSecM셦Y֓~G>A^W֯;8"߇UcPwGs-}5bc)pڳS2$kw[4UՇ5wtO7T]Kzuᔦp?VM63rz\?Y Brs9z!p2;ik#|r[a[!g=,Ʈlׂw1XWef ƫVD)tL^Nn?Γ8rFJF7qxg3Pr|UO3& S5`їƽ}/0~_5t<᳷9h[C䙆xO$_TN r0󖻍\g'9YߎAZ-՘MOd%LM59U}v!5J@XĖ1fGyPdвp.O80v9f< smOvcb8fZp(%-$T,,5K34HDuQP"KٗdZN<9\vupdi}{>Q `>7ZNHM$RCÆGda+2ZB'pĂp2SHr] j yhC_K^hyb5b=lО# pQ,[8XG*cE_ODNCVNš)i8GU;ۈ&_HfPHZ!I!q"EmB"~>"pg#!(Ohg3aNQ4NB8kC{-!v,t5J d @T~|p7c1?#HKAo*V"t@' @ P{}dY7` b u: Z34b(@,i!֡%`D(0~N} G69?CL  [(B[= q.Ш=4Bqq%xg`]y=;{5x5,k 2)Blp'0\Wx@c2;U ._ QM;#tp[\6scc~pG{ÜʘT e0} 5alZ(~'gYb.cny8=לOO11v {*D̿D[!އ-L쑾h hśH 1%:K谺8|H!rP6 ca=,(^%~wBx/[bE܋=!9a grܑN6C=ڵQTUnE/?%'bW/wsᓸےRȬCAIɃL;8bXɜ!|n>sZzs~Ē7 ѯ4[؝>sQSYr_?ߓߑǷKWҋayu!CNF ;ڢ0xǡؐ|Ѹ#i{KcmJqkjobMZ:Oo tgw%;y}w,p>zݭB/M6小\!8D߲^7ZՐUPq̸%5:=iszGRUgcefobEf b,g":z_Jמ 獡#NvF:unrsԱLvSQpxWZy}&6K&w*簩2yCgu9Irr{A"rYLtފ#oserɁ`{&^ɛu6LfJSdSy:qMP\Tee`KBE~Cb2isjrqؤϷ&,%!T ; (]@{:!PRB( R'DD H*" qwPagȇ99ߒs9I$(BVK S%> ~"^=7y^as`&ETSYAʨcGq'y3좂s‚nÔ/.w-XOlDde1%PD _*s:bhqИvN~Vqt`~xv>ǵ6Ç_TSq4Һ"މDnW49z)p}8EGדrlD@`VFExߡ³JdT=bH2`#7>"ak{?~л>;0y&6)!3)l09l:`9e̒ (FPyyX햅#`\/X˜pQ<cr9Ut(PZ=/2*PmC|zu;+lrJ'&I̩ZgTn$VlDt_$ X' ڤEmۓJper7ujRzdYgg穾P3Qֵ]SNA&&t.C#I.^hz-;XO#v>c>N6nkRlrk}xg.+98=7Q; pa``4ݣARP.F}CycJO$ ]ㅾjQPpav:MaC/ao,lfʹ%?wHo, ןDY\$o4(^U5"kUfJglYsVXV^ R x_md-;]:fֳ{l`^`h>jd~rgc" t^hXx@@!`CӘJ*䣃t'w9O~[=>*~fnsK;jZ|[=8t#42B/kd@su:pPQD-JSь6t7t䌞[_Ce!S "gf(`*`Tݍ=.ne4.OH"Q(D'P\ЈhCFG t}JaFK!k.:7ict5A=Ș0EƬ_lWXi?M12qJ$ވ:&$*eQyPEY+:긺 (# ~| G E 3N:8ͺ;8Oz@5!8&cǴ |5;Gk :{nq#x9g 8fӸ/<.ou[@1?s!p@3 if o^9-j y;Rf5@nrv' tR/2}e_^S\?zqfLxÞ7$>hp ANAF\2r6hjіI,[t;RZq3~.Ӿg\^3E&$ߑN_%| , @`iRkCٽV@8y5l 9H:ff (wĬMқ\?'?z u:Lw~v{ S?xJ;oe;5CB"/oSlKlYk3)Nd;9ut3{ܟ1N|ʸI/WIs >@e@>AngkJXO]%i2Bӟ֯eǤ鎣2Մ!n 1!ktkk:K7J?(}\[0G}Eb=l AdHQ@[!Mڮ{W{zn4yX)(6~;aj<ⵠ*+6EI>9?nj3qf K10$H 0<_^ ꝉh4 ]\ܒ\w,_!5{omwrqqQ{/3=.iH}!徽jϾ&)id`Oˬc6'vMUE]sz=H٤[ ע/Kj{FܕXRgkܴ?ZWLdUE7pQ=’_DőEQoQ3C:~AW= 1%ޙhFIiV V\-[SOxgWVS{zTg*|$1ZpqXqU_-khbOc/scs^r⦅sx!!n꽫QZM}y6Tvnj Ҁ' ;#=T>)2U>(I*ي.Q$]qWVS4)u߀`_vP@cMjM給`:IkOk[ lZ ϗΉ#j3I%iCibVvr/]$8)NIC5Cǝ/: ;/1n&K `ŏX4jFtM@- aPBzVYaLYㅘk|kObX3ٱ~&6r6ȻOOG6ɠDW9i"ӽQEhƜ ,0b*e9,'aՖS3c3{DQ4H0)ځPqE! <Q=0i` 4LOt=.a.ʰ"aDCE4TQDU8 cPf([ .Rn(ASxX9xG r09ACڗZ1Jj ֨IGբ8hJ*\'8(>M\'ot b`8dLT;YR6*q~uF.J=QrNި?(KGyR$%zQQţGC1 0Vg်Qf@e;b/CxbQި$D*,,  ]彂w9zЧ[0OE-z c LZ` c16\0j #ڭaMzo0|?@uDЧj*[>*/x}P~|ݣ|ݥBY0< }c% \*fS1wM\H tdrtqƽ7jCd n]7{G}^kNtiD/5D/4Dj=|f~Rc5uԙqIDQ⊈ȾCHrsH }; #xZʴiZԱuZ>sx9||񐊵n.5YMAJ"KA 5 *#pL6#-pͶz7ӦJWn]Rc&S٥";H+,%p jHVJbe)Qa^b(,D y)|Z)qn3כ X)a zmVoRG,K)kȫvٕɎ|3LV&V%XU?@Uw(1ſ!1Ő(ZeW0Wi x6}=A{a.'M6eKȞ&!>6!$.ݙ[+tOfUUFW#ȑWy{R"wypьÝs8>Zﵡ7"fi-hgMoKKiIuHl7Iz7QCi n \+k{'B>p6?7{qevCd]@?ߓv> eЛbw8Gv廝xw{S;|)W[E?r/~V迒g9jfjk`s@=aSN3w1_3"ܑН]QM^i@AH ,!!   aȢ ѶNjkkGfܵ"hE .qj3/s{{sfW/=4rl4:&eUԉU'br(PV_}P#>NW8,9u >K~i]ԅ܋/a坟ÝyDUD^Rj NOD{Z\oO#"V7ЊwXN)iQOͿjr˹jʺZ\25/$7'6}&o 7}״Gm:i=ic l:;wP^Ս Ϳ㌊|QMD[}fpNۊ<zǷ1tmk|cm_blԶݜǸv ?6OvwP;;ye*pALdRԩ3vΰOJuvuO*vt/v^^ٳK޳[s.=͐^cHzak=U>GhùwK[w@9(+JcԾ"_L+)qZ;@U=h̦E;ȇ#J$ëpKi נZV7n7ˁp;8]~QBi8 c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑ ͎,xx5quoC('u"4c )d $L.9t?$\0Q ‚̷C|n Pݠ}f>g#Ѕf!8w W(|!g5q ̤+$a.9N )Br=H$$(H-@TPiwgpZwl!_t1 b v{ cbh01dU!$Ą Va8*Ĥ@= >re(>/}K _2AR]`O!tZ WR`HR~E$bP ev0CKq'@7' - r\>&@~ aأ+{X>߀8rɀ7(qVH pIj*$&9f̙!vh7z+bMDbGd*FU'9oTת+-Πӧ<S@?IH䓐0)IO0M_=_3[|5略3h5gx/4x57xk}10=c ֟.)~ HEnZ{4:ML5y$҇V'c0l{nj]^An}SwQDMЮ$M|[:A8n@,ҘHB>#/~|qĒ2U<}̷;u 3+ޣ&Op/Bh3Pxtp_t=ᙨ*рK_걺I& (NBQ(e(:\ Ź77ǽ#g={ U[Zm7SH!zʿE-!ƚ+ƛ9ji&"N}} {o7sY Rʳj)s\ΞMoBVkNŲZД!cR֐ȧ̻$VqSmDcYi@~<4VJ' s<0,bK%!dW"fŹbR~]ʀs> *SINf패';Q̨<Ѡs,AeԽ"xBBZuh)MְBXRȶ[ȯ)\.<9q]QMi$((H*"@V,f5@ !LK@(h5x92NGǶsȇ߹~z}c)̓*u96Ϝ e^*3WuZM?YP2r}mob ZfkVPa~RM|%Qz|Ǹ$~(ŵO%n %ZnUSOPj8=G`ߡ_ҥhܟ)<fA%z)U#%ܫefeE䶉ò3. ҼMBZ P+ڰ¦9$P%+2-%&DqlZ`ߗ+ ks9l3k2"Z*?﯊"you@+a{6 }jKKKbA*huE!j iTo5&#YP>e~L`C&ZSXQr5\k޸qM>ʮSkMmeCJ)׻_V& *W"5QXN< @>Bsoh\!B-"y3$0T`½z5:<̶ɖøPFm[ÉZUGJ>EMʪ|oHY8T*Wy-$W6Ec-sFF*"odRJ,48X`f:` -ؼbt̡Bpק{+y~š@~,6<_ɮdUL2d tt[Z?tBɐ!䭐\oJީr1p {@0uָ]r]Ky뀨1dzX]ksTu BV&*)LU*CqP|Ce¬Aȿ!mpLp~Wy z{ô1){˻O9w&)HWԖu㕧4K3!i03"Y3JJTϑ+ r|ȭ^:OuW) {hshF}p|f+iZ@՜#H1\%wc홗.:3.f$p㦥NNzj5y˟>?}?Oq$6nfDgpG p =I=@+B;D7xxK>ؼ04+6g|`rŁfڵCk3eO=IW_zFοC#fwv~Qir os+ k cLV-&۞˲?f`;Dx; ejgA'зhv 7|fkg/] z ٿկ{x`),@ [ߙ@C 8`64f1ƳGm4c5ȵ4W+jv8N Z] _;{ z LpA8"4```"pP, RFC` l¥zb'&jA'^R 4TxPQ HG</chm6F&Vjr l&e #n#D eSNCCC@:*"=S,kP%;LQRBlt$js_%nsFΐـ޻9sG^xWSo-Tj}'润 MuyVMg/hF5DӠDdEa0$L!g*Si=j0DG3t9G.ߌzFZd-tm%mӅZ!?9rNGؠq;EQ=QGNZ (M4LfΙIJz{zX[3ح ټkqyVcW\YgCSǟ"8(s9~P~Tx>좸6xx!IM8JEo`iǒ7g`Yûl;x ʩg[at5#}!UgєPp6i 6-)>$VG7yTE_UF?UcP=LxI ds0<Z@{-ΑR.¸j8]ECF.-D ǣ_:N N&!Ƚ2~"RVws܏^ZqO%(ߓok"!dc@13E4wкXD]c[lظ ]lq|,úՙ3 \+ֹM.}7מEIRN+g^3?*I1ބS8Ä́!9&1<&_b7r2Wi1_ì͍dIUTfgT6k^QIɷ<^3{{j϶:-畅w_u+7nJG騘=C<R}ZVry^).jpdI*/Wy`vs-q-[ 5gdBV.YMY2O(g6yK.omZ>a"^.#NzK\ g8@U+beV%y:Ewn_Bu.Ϩ<PD H)#LQA,"tІFpF RD *1XQp]f%'nf=G}s=WR*x-^nAIܐ84wQSQQ;aQP_B61xCTT0^,p̕_-]Qךnܔm^`UfWH+v)OmRIޒ)ܤ޹oEDBLH$ oA26.98]pfnt.*[;hQ]&8+e6lDzBY[Q+HouSEg|2R>H{-H#BK&E20\ߖpQ )qXt)*+4W֕V"ҭ &ۖg:J $\IN^vNWFv -h[i Q^R"K0T꺭bQ#U+,-}).$)" &{d1pq5k7٨&+46r5 j:^q:(X̝),dEK9wkE5/snAph}OQQQF_,Õ2ڃJwfm4Յlț5{V5d7DbRd+>6)uSu墈&ކ.uCq~hН) Sxgz7.^܃ZZi>5Pt:2e^iRuI*Knm7rKs=M2 JnHC{p OpCpC:=zW? -4 ]@e*{磤ϖ)sg.VY97[pp֮(f):v!;ikw۪n{B.^R=lRMPzA]H-u̕IrbVύ>u4BcuGLBd.XPWvﰢqy7N}7{;s& 9:t}C@HĶQc$:2%@`u#BF6_s*ppqp5~'[-LjL.7h2h1=D[!b܍Y?.b/Qߪr#icؤ#7&s,17]Կ+_6dǁ\DU#c$&3+Y+&lU}'|2爦4SJM&-m):S]{ýqwx+}P2 d.W)6ncmm,m ib191 qBG|KV@E1aɂ:3jQ!9N,vP>'Sߨ־XԤN]O}&gI}D]\wa% R)i~=>BO͂82ٙ!.g.CX~خe6JlQ*\iTS@H.!y`b FdA@A 4 aJ"cD'( (
Pϱ+߱}`:{uI ,c`#ց]{I|OdE?Xc{< 8b¯37*535.ClU4-B 8۰::paQpڱX'v1e| 2F9#a[ lA{̷Sɥ,s0\; "_ h@ |9 fрW2:pb5 a|'&Gq b{̽D|^'Fa7BMhXt'=o) <_YؗڝW(5ܞdZnQcU!-[j!.z5{%-dp_jI:Pw1 d_hwWеL*D:臕fJ>Y)hץ(Sc +e&Ir2j}S_l_W- TC|)3I]':&ͺ(f^zLd/.XBVJ/)y+nd)˼hYh=w2٬ )vQ,yvi%)YaYYWCoadbτd`Π6AfҊ`u ؋M,hSbE nU/*H,X%%.ls>abAǐSN7=p w %!9kųx)-vbE8{`u,= *̃/ŖŔ fL7=[+"|WhW+BwK' ,:}mDss^R(shRX\)wPCTffU*'EL;mV1$bل-mWC_^!S~\[~ uI}q-v P߻`G)@N9@ΡKհSk km N3<:fjm0ormڹ55K֤Uk|YxWWENѨQ?Jw0%wrf@Rɼe%ǘג3Ly)P@w_wOqץu*N:ڕyw[6~_U%1/;{xb ؅>K= c.Ul&׮VsǭX[-uMu^uY~%U4uyqx"*ʡvlC5ިxxŃJs`Vm\clTf3iwNl׶ݴMnc3w<>]لmqN `TRiyFxs.q|r۵yyo띭}w8>9|nrolʖҵ-ˤe=UΧ䋜o)`"<#“QZ2\b$D+ mk ݾKvxr~Kqf(/]p6Q43` (; e /r*x> ].K< ^9e>gx:,fٌ M`tWDL+p`_+ǐ5|U"wxP w`EĄ+͸EQ"\!dAל8#P ܆Vk=!㼽ay4gTh֩ȑtG] ;z6& ,}sQD%IV%~pYJFii~Nu?V,'ZBsS` 9}yt{\T_b޼1zDw5Q]_Z|#x~sKn)$U9 48U*婄\C"⁒RX?"ZB =zOᨮFgyfG*˒V{3f{OBlMz 4eεFO >pZ`JUD/y:Ľr y̿_ # C{-4k-CF(^ԽfjppQ0f|7\^a3d{wUҕiM դ 0ь]}QNbWT.ŪUV^+1\"h:еg=Փp>j -b oЫ*CH׵Gh(MAcj1:QLtwxBOg tZf݈kVߙ^b]jP!SXIsGN/l7O3y|-0?a LYB6b>@p-3(.7RFvsնD7ó2?YWyĪw6vXhŽ]ٖ eɳјJgg]ȳfPQ%L^`}a`aQ PD0÷Q )Fal7Ls:q&3sޜ0e \[%%I8ù s>pٴi ]ʞQK @ ?IoUWp㠻6DC{=7ff:47BsP u~ڪ`v? lo>mnVGA '&:n1ߒBӡC U(| YO"$=3!Q2 @ׄBz=HfX0IF)_u@wPlP ( PC2hM? tB"A kSRsӚEs@a=2`8Ȩl3q}JCHb >$L$)^>8qZt^wK-uD'3Ÿ2q'vABpaRNH^ɛB~ CXHPCnnDOZu T 52^HF"$W셺=W3uЯGnj6{ΆF.f#W'~#{;֫e=֥?:CןdNvå_…VW.D.rah+i 8Jc=a} Xa2bak7lcwݿfwܳmЗH=_2p5YIr4'jqbjQ3o7>xDxG#G퍼y13K~{ԷofÆ_$TT.nTwR7\v43g7p$I42w7y Y<=Aߎ~m1[b~(h-hHh\`%li<?"ﻝAtWΰ)83Aq^aQYpZӀ4ۥWsN)LjK$4%Ygu 煵Dğ |1SPk_yd`ZT[0VFr2zeN K<׭EhJ3y5YxS}k]|tDP%VHEfuIcQؘo1}c%殺9Us0clƐfӧveٷ͙.J[}FG]z%WPt!A|BT*˗$S^X`EаtP7)r>0Oc m@o6Sm9`ߨIvV8ת\+Urg̬-l/VʣBYNxBKdń3_ ܣگ逋"`~ǸCBGGAӢñG%8XrӜ+wcNg3de7 }|aQ$G}%@~HJQbB'Ry"es8Ba+z|tٰ֠iEU9H.%:!_YW˫mks{H=%Qi/dj )Բb-in({HWFG'5ԗ25e;8a\sI}iqp)2t|b ~VA `T;!V.J亻r'?$ K߱!u="!{KsH_[p"$bP[*( b ݜB~xmuSv%2MYY^aS̃$0(8qKQ[Q&']%3ZZ:WtCY?֠ȺYwrpnvC}V}^8vw֕z&Vk}j15,(-aW¨/U V]uTz>+C4-(lA~*h7#};jdEqmim2Gi9%5\y볿_x,?:_/aa ճ`>GSʹ -]=m]]@^7^/dٿA0Xnb>/!W[cv 幷%ޮB:B:㦉fz~t.tV.=Q7![@$oGx(3͉OF"Ʋ9u5ctmim##?r>o<Y, Q}hPv ec@¤b=%F:ފ] gBgb=3) ΙmU?nqxkzq 7/ޜS'Xc@ v>ʵ sH:D&u9_[sc>oχ`|mq2oTh3q6٬܍~Ivl?ᮝn9~Wc2 Ng9ឋ@e.,x p iq6.a]xj_Ǻ%,e%V/YUKʥ#LyFr6#Y,/<爯1E#T{'trcIICm׀759`w ﮃ^ł_9}PV )x=χ_u1>FH}oM+@ lzx> չle D((`W% 1`A,H@Dņ(< C-O1D!ODQDĂg0;=;{9F 9PY0s C Yҿ#DHNb:D X ACFr<(g3J,Z=X=OZ8 `] h%+"6!j&;@:5ͣ1n@hm }k7jGK(]48Zw }0`W.e@~5Gn+jM :kRsG?:=@ON}DoG=b{}`]$7bu)bѽ5t?+f 5(F?C?b>`hUŗ`RwŮ`0o4H%$"H>)k xCxjth(m0k0QLɼLDcOWI%KrW߀|ExNyn@߅BV5ջ ]x)[,<:t6ᑬt7J+&BZ7pC]h2ehTsE9塡|(T7Tj :U3PŸ@7QMVen)wr{q]yMWՌCkp^øZsƝ{=fKm`f9/c)QDy P+Kz?'\z?#qnU듸c>;sC V}ҮBܾUXfLXD%L3lw`φ1H6G[g\qǜqy,wy"y_sW8-q;-v\#,s:Jvv:;9:wlqfLm|N:h{u A!8bnqm* [u_epKؐ**2,m7֛l1l5)0.7TJ6 W\:dk\^V2Yg`(vF#9. % }#cwJFscS[ŋ6-X f%YZ=_ڽXU9 ֥t'+mZ#PM88>(cEV~O8qT oDѺk6+Y"ʐ-ʑg{fzmS,maeye//L:}?>4sЬD}>͟Po ;`k@xry`A1Zѓ٣L2eit,ET-RBg}[~=h(1:ӑ (X2 d 3lj2|/N&I I?Wbиlqr1_5׸S3Xejf<.iSGCp" 80(ٯ[u^ȉ̘AȈҢ}QXqR9Ӥ'S E ]|j)ǻMk"-&1sT?pjPEq췍Ҽ3NZ,ҿqBj;(v<.@0wlpvL8!f)xy\ԨLȵ" uyGEuqwgfd`.誈i*e60 URUZb2XYK(nQ@M\)GO-hknQ999s{}b<31=uO\u]D1D[~:s[<ס='ˍykP0e P0I(HҜy2s&3.N#56CiuXShvNޠGGp>36o_kE QY|7jdYc?4bIQ4I\tl-4 6)1D")!ΐc/T+b۵ \z/NFŋ~>\3T`'ٔuy%&G,5E^rR!+ea򗤚a6IѶE $}LR¤r'Vaܦ 7w 3wY`%Rf5Q|'&`_ԥ;I 2ۭ^8cGbt8Nşi kܭz a5_b[7 W`=.Z ׆]4T[]Mo:`+@. L p? f' iA̓0 8 ׃S {t{Ȁ>-fn)Eϖ:4@ro9tXr0y TO&`R3`Q19*hZ]nusp2Nm U{0C{2OAy vP7A%PJ^uqW}@w&cN7sG80u p>-*ka{l(H/xArA$upup}DwPA;6yDt3=S-iw8O.ձ]#Zr_`HD)PY^K:_KFn )kp9}5O= G; pKŦ@ ؋+p By:xyDM?} :[KWO21 F.~EG+#ɗK q_po-~#nT]:˪^nb 8K!N>C<O}'iǠd[[k;ϯEf\ wNrgũ!p/394L`""}*/@%Spk6\KÍ8†NQp: jp2`9Nű yy9t>`:G}vm(/cH?5'Ip?P;2z4.c: 'i8ڍVW0.bfzWt[=h/ n{h˸_E zyɓTb5 O7?OEOHhq`t Dg)`Cʘ!]Zv{*vkphsѦŭ!CΉׇ7OZ4gI{Y*w}? A/zPg&2S:Qh MP3}:5<@SnT6hZ4uuqUҠ%YVkNq+5WSHOQZ*HyYITꩤމ&8biޡ'H}1 "'b{d86Gji`6D3-vv]m / %^^%^DR[- & +[v\^'_H {BWG7&3ҿ| )-F{lM16ͱhIbƤ2l}C<@,L\5G$jW3NpZzfyմyQG}*.*D=P̎NQ-xyO |JOi:D'mxZѬSQ7uOg x $>[TujZ*W+F^kSRΌUighUjP yj9n/L]ns!I!X2)!K CmJ,S,HNe'e%9ĕىeܬJiybLR^[(TĻ|~$A& \9 4{IF ǪXnZ㻨1b12h![\npI%\BZ_ +/7+)ەN}?&zAI(^s?dN~7_mSJ<ñ TMAeZ$Sa2s [jfKS\q7K]*Ӵ'Ԥ1n},)F??2 J/W袙h!kS.s(N9]Q;yIq#IlĦ3Ein8U(1} $pGn?cUk(b,% J,v-I.. Eu݊#ʘOʘA'GHotE,9g0@X3}9ݓT84ɬOOZqIP/y_,*ʷ8o{PzN-gߑn1>c ӧ#% iJ-,KRĦwIp^4;D!:gk{Re܋$$ӻ0 Lg6)C8cl7FgaTV?x B\,Il|ଥҨղYeY&rM"<'"*WB[+XIYIoR٢M^s=\wD\C5`0D"83ƹBqfL7JHCvKCviH#iȆe!Ԧ.e.I ^ ̦{~F`8[֘B99c@"u(AxI$ %_2JF_Tf!شzS۴Ne*Kv PrQ? _H \ la d5i!݉tOR r+ZJWޕeE9X 0e,sòb 3КB[m(xuQ!b#IY}XLa[8 l5N /xF6#n7LŖ-lڶ* joAe}u͏Dt##s*g16Jҿ< pnPBUNP6t>2 kgBCfQttR@Z| 01O'06 z? 'Q@86!=Õx-~ 0h兠V>xڸ\[ 9/G0+"<5`#Ha 8iAu#y㼖➼ ŜG;/"WX_B_-'{9ȍN2I{F(;޾^S@y\|N u'^5Mw6'݁t$jV; . ={\\ ry =f 0^-z~I8m|E&w͜>ɤDtح;DM"P2$ydIOK exJVғ;؀DW!-tUU񭸆2Gq?"G@ο\!/"o™89iͦ=zГQ3pkMrpqUFjFgъSm$3‘O"%Cpb.đh8!x ܒNuY"o$[ TY:Sf*/G|6Eр&E :=؝~@JDd j|<\5x]7\uK18 Ψ)ؐ<޷=||E>86pcQgvǡJ? `>e TNXI(ћ`Pl67HCNI6ܒCHrCEIίx̲\fimc?p}a2lEa$&4lLY(6COBao/}\)A55J .{]8..]n r[ۊ(%*XԱmSӦi3δv!mӴt2M3Mil/2f9ߞ>f&mJ`OfO-'_Ʌɍˍ "ܱj}6p/{Vp\qz܊5)hF+" ӚjLjIMs"fÙ!v43gNsCܠ"\4wYSe}~@DPCܦ+;t/m"hUc*7'sMέdFNfXa젶 i{~0ק=hgnK.UEg_  yyBrpeCmnNSgcDǐނA}ۘ~#ۥ悺\noӝQ ~+BY_٤+Ш>BIN1@QD,60aL@ش æ4g"dGٌt*tUVG5U~B$Zʜ5!M^Z{&Mpݵ6W&dw*&]g] ] +"\F5uWep2CiJi zE{RpqbS#uEuSnCw}jwςb_c٘B5Y3xwZ. וywy_sjJ`&FOy]7Gif-PO՟ f"1j=d\?_T䴼n"[n~i~-J#0GLQ;;ZPŽ0wn)j2@eE~W9tYV2s܁wyu65WGyu7HJxZ)st~P@1лoA^nhRqp@P>CfdJ U!#:¤zq65qMMKr)=kJu.ӞF D5-ʞ[ d!st#2ƶc8ia=R|+,a_؉pH0ç] M&)|II74eָLZqhcq=dLO ej=N'$$O`fbI"qH+FB3sH\3oFH28O1p#Mύ!Z-v87 dRLL=e\,'`f< )H\8شhlX|s/#~qxqo n=<9) Ch_$uh ПfIH^6]p) D"\ށX"vŌu+XEJʕA|-p~I|gėPG@pS%gi9i%ҿL/וP1M}SQQB_CRJSNhHER !|dB29>eȲZfǚ550żmw\]繟њ@ҚCeSeSE؈xxu`E D994|Cݬ`@c\ 0^_o !(`$' NRp>ٜ69mV<Z[9ɭ u;yr)ɘ+ƫf0jRӢ P676 }@R;Nl_lL:X;:8 u'F7yۀ܋ouQ`= PSy *_6XAEl<sDw' L7;0x0ZSלV/R"ȭN'w97?=G3sǼBOٌ<݋*%_꺑aуBFqd$$o+%9V)6 *5 Gp-'.o Y]> C+"/NyYG(2ꬢ:lΧq&9[<`_Gz)s 1'#`uQ/Z)ʤN`uSJY1ks4r.f~/Ȣ!ӝ7:WGP3ٌV"uC.b,lN%3_gpqoZ躙Y<8I + ᧾dJQϟ0ԊhI>K\P\͜E140M\ts :k42JC斒e.F` J.$A"gѦV84%^:e^.R/NZ*4؉zzu uawc3vE= 2,wwȍ>6^X㴱;MI(M"pX2 ʏqPze6>WNbOr۱t?63/QmvU揱-xN,+? bIaJ.l?=*q|]?o쵘ݖѨ)nyfQ%*W`U56YQ1 ^GXmnzxj3%Gyg{GFhh:!m3;m}PcjQevlMv`7v9Xgka}9VoE{X^nA+'C %bY(zԿ=}bi}z5 56t38zc?*ð1ӱ#9JYXR<,u*BSPۓ C%(Cg( <'bg$LCRimE/R. aǜ|+W㬰@=ծL?2ԡHWO,TcNiB:[H+~vHZENһ\b͡\l{Jza|7[ +Θ_!90IB|B\`/.> \/E(TL : <&JAigV29Rz)d>rIv!cv RC⎙!c1# !a ؐHĄ ѡIBTh0=4W -mSL '-kzaRYA#[]dK3f H0$h\FFhM04ᘮiBdx0%|09_#M273(Bj+7& "0#2L*8y2T2E$\Ct2_ۮfFmo^R=|yߔ-}ԋRR-)>Ϝ"3*{$efEim4%wW^zQM ʶ&fPndXVL#1Z[W,2Z2cI>&6j!<@ۖh!Y>q4M`,e,x 9*#fT{RclO8MIE,%eF+amڭku!u j[5Vm8պʭVU_Z-mߺC[[7䷦A-Vsy\۾HJ1eRl4^kЯBnfs nԢ:D~aj^)K`eổf+]M"ˁ샓4(-wZ^;ir) 㞓nwF[Zi&sMk.:⽏B8jijpkxju-HN~spRb]05g9#э܆AV xE{M\0pvƎ4Gh 1.::6zIù:bQG, r/ֱ>[#>AVG%h8ٜh[mӝihml҉GccPϡ_ONIt=.9_9%tzuR glf13] &;Jw>%}iBPWf2PWIU̫8rf`Db405nt;xZj~yl ҧp>HKo[ȝkrf>7vߐ@a5쇃L  B,$B&'fѿHi5\Buz}M=żtC:~5V)@C(M44sћ 4棱XׯuSDg-:XsE]>c}X+]`F>/jh   M@'_\h(Ac{)ezO=lK59cnE鄩zj>^TPnBHȅ@B.@!B- !"BAQDTRuκεgzvvnݥ]9o|=y2|k1;nmmW׆p%f.Ōb^pe^wqbpGX}qQ,MB!R}[;q+67Dĕ8.n0np̆vr|'p"~b!MX‘8p1Slӛ+,ejwѽW6\ڔsxiXJ$+܂d'wc.#2-޺[b_77 I}O0vG1QݟP{WH{1jm }=]8c,Pxub'k&j~GIF(}Ls1.è( Qv 0 .E!qbz]BgNtW2)ZXKM於C~ʚ%X$|@5敏)pS=e勔Ǡd#$Jr#K*C@ZԂvenx:) -f$sSk48?&"fE9OO5_{Hcq2Kc^2F9)_<Ay)(ѡ]QVE9*(Mp+Фtl ;|Us^lcQQfU=|ƌsdL3NY)GQF@:,xphRRW€ WzPW [jƙEsjN1Ǩ}|H@1jO'Pݛz49D&N7@9z_ЦG t|4j JQU*;,:7:?L>fԏ /1*Go6Gg!=GrO4\Q|̒մoѽ =?eiѬ_> Tx `5\@mj#5uiBuc:NVefZq1^Tr*L#NKT֬`o+&&uh<͔zSy(CC xIe_3LVe(%dtSV@uʹ[hUIѶ X6# D(ЯvB / ?02xmY/sd?q5iݧg&#?E^`!! rB*d lnFf2SH/!-|H }z+NRi2Bz'6@m W7Dd;灼i06@0{]1K%5edX+aXo/m` ƣP;612@:Xvp {KO"ޣbrϯ.˥*4q~d%dԳճ|$$;G؍=g~Iރs{Ecpnk*>'͓|]%5!qw4V BB%}lN:PBp$aIvg9s~DD$<Ɂ' =Q%_BfjDd{=YpN')|FLN3,19%]`aB.(}INPWʤ8xd8Du:1>J;돟Ч[o pp p&t;1({@}>np/p_b?'v5Q5M+[4[Rjcr}Ǯ{GﱷEsS{^ =9כ `.AFhC+qrCH_i!eWk2[EB ;ɳtUvZ+~~vuGMD]쟀F3A#bÎZ̙m e|??[#(FXI 5hHKS?(4HИ9hb4qR<_Zق5b.@dP+^?jFؤsbguC |h4)ڏ$/{;vk.rrkmOqR-Yۤk#ވ ?;@_e.hza}D Bc>رlÎر;ꔏ<-zUv5ZVJ*T)W x+>hv@Iy _bh4ICgV)B^fUllF-n~TTj{OĎ\봷hh{NC-U'5vk}?UV0īܐe-5LbCfaJh*w\*v:"*p~9.ϔbUnܜoGEچ{hsVDh_wTb-pMD(9IQ&1S9DqpŚjdt/ a44ztc-Mh`yн\g̣:0+*"EPEaeXT7( .ǚb&Zq_c5֥1xXҨZMD? \{0t^>|߂3s1TG9y%41W1~PŌV1V$ٍ6es[2͔-WJ3-WAMJ`?fr1 6 k`T78bEqgO9+h`U9Kq&(%a,pFIJHc0'+ ?:cx#%S3=|K!1'tTN쉽/[P%5)J)Iq$[d-`.s\ŧ<+SJM2ZbSI Qg[)#Si)ZdQ5DJH5ʜ4LiK+Rm9-QtzƦoԘТKj0;1Ue v~ۘ7m]Č~2g V|F2-cY1YVEg56@cehKoPxve G r+^eti)̇ ߶LUvyWMP*սj4ʳrUS99~nբf@ pWKXN/`^ @8)a3/ffl^˹-~**uv4{Wnuٕ-thFt2K` Py;Nn{7M.v77\ĵ7TN(WRjgpG˽_&h'?mM^!A918P~!0qGBAlp.|7ݾ\Gx`K:9:A$'1 G f:GMhI ކ* ]{.CvyH8ZZg8 U|J}'|/Fk~Eo#v{n;tk`3?M—Nñ=]|m--M< W8/t?úB9sIm|y=C魇 ЏF{ok:KkOB<u:=K[Dp\џDlAOЕp@F=+1ɤI *!q|@#q8մNjB)odJOXWGta(V2:h䳣:FGqK]k!*WmWxvjgvBm1<{/H.ΐ}"1++YO䱜LYvNATúuLM&آMG2ӤO<JpW0`6``6` $&!IsM4I&kf]zd=Uuӎv6դQҺN:mkUv޷dz{>I}R/xW%^սŋ7Zʥc:\G&dQqXtS gb"㙏5;e2|+ O =.V%?{ewV,Y ,de#l33a*pN79nek4y g((FsP;."7)R.JŎ].%Yˏg m K(dXѢV 2X4Lq턶GIPݦ2=Ke6ҿ7Q׾H_Ny5K/Ib$SCrM6MNJ)&X:@w8]eos[<7C_kҝ6GYyҾLh_Fͱ 3k6Tmqeioi⧣"D{(Uh:D,xlO}fۯ_\DVyFWf/k\2,'XL5v IM[aS4,d +48/QxKEDd'{VwQi> fѩ6n5zqmIޚNuk>VֶJTzx#f(-Q[仗G~C(7_eJ"(YRZ X;TvPљN3eՔ1[(80EQ`#.x O~S U..HgI*1'k*j;ʃ(`KO>=&z(쭥z MIv Y =DFۤ~&~OF'dDwK렴ĔDPKINA? L!w("d U9@pA҆GI#ydGΈ$ ?KŻ$ }*wJkYEHM%ZcUVQ[cȘ06HD:)y$OyZ'$bcxMćOb_O7xG?#~<Ši1"ѡ5UIJQ٘U!}z I$m8Ms`/68e|/Hu^dD~@cL<0""2 * 5"(Ȧ(( (8* +˩₩1n&DQc%i[5ǦMjԨI44>99=Ǚg}T:++Hϖs''- ŏ;q?>Əq)S&ժt"_u~uyzYWz+TXGO~>/~طb-v7R(=zB>C,N)V|^)P+[]G9DFx!Ngu%yab Qh@#`52yi>ZUƏq@Vf*%cDuX;;M,$ǩW5Ġ1 㱟LVUG$oV*V[rcգ_Ks4g [{/^g A' hEc)hdc)E ZV,""[.v._iswr# kG>>wpelwUSVw JhYG%Vu.ZꚢZL-q"|Y܊TVjZ֤y-*s?RwTcxJ1lD%G(1,V aAي /иrF,؈lCuR#~=;iAo m 1 ǽl09C"J (EӸъQ)5UkTtFF[4b0dǼa1|`!vS\7ya&po K#.M ̣>0dQvMvD}}GEepcĠ`Ԉ\Ƹ5qiFkUظ/MjzbNs5MSTk7IOsf`f{{K9YeIPfRIIHJWzrҒR%SJMJM]j%7)MG`A,W}́z@y>9JTqd2јTI)& `ҧ)1ݮEXgޭX`>x7e8نV7m\30*ǔ.SR3(;[9%ʩVdLE(}t jK4l)w)We 7v2l {Emg6k|m~sn0(z8E BװH~Rr_&,K8p.+*.]tqíAaa= Gw1]_5 ͩPFs([\!k\>ZiJɩm*si-䱎jb`;6{[ Vf6SDEVFr{ 6xh$2.c}cc}ǹ}7TGKH1Ia1y5빑oz v^x2 3#jrK y36 Y+0;g6~K8N[ u?E\vih2@o!ނ18I59͌# </W/RK ե e_&*F;Djǒ7pjY`\ U \eN>aFї2gl MVżuؠu <=w'-]U'mu}r uvxa}k}Ӹ_C<ω <74}tWE/JD3|t*Ш-6KANw}eE|y\Y"qyW(29?9<{=;BDzQDJ^Gt<ΐ))y|X5<\i0w|G'X4HG# |4J=ͫ O[;i$Nb''sqbױsqiRM6Z:umU]K+T(L\Mh B6&B Ć m0ډ3??~:w}~{cc/V0]b -|Q_75O op}$1s4WG :kѡ\i5ϫ~j%?L FX0i*\ъvif/hGɋ*ɒ5Q&>d eEi׸?-Ye,-5jԪJ-ЬyC =ij׌!ƔiM5a<NjĮ1]ר鞒ה0F,Yڬ^FzЧ}c~,lZsLf1;5mnДEami21˘F-Jn\U c>nzRqU Zju~?>./8l>Xz{f,3qږ)Q)&iU֦-,xwnm~LъksxUa WާyEit-<3M2s36{f 5dw*nנݧG=9bVr\Ym(TO5wU:koÇgZI"r=I8ce^FːH_mUPY^g8[R&Au׎*X;EuTo͉[=?kh=Rioޡyd,}TckDָTߖۿG.Ljj7T2|[/iW?ճ@su~NB/ ]m|5j RC%w{jc@霑sE՝GT*^eٻހ_p7ά濏YjN~#?yJ ZUVnTTeOLCS-isCO,| $[[&[=>Vy54ИVA:R#Շ}…rn1*bQe\HnUCe٢CFS]C;'Ḵ{Mb?9WY73hzϣ3N Aۄ%n໣RU_*KT>`RـUA6 j`#e )>s2/]_SIǴ0:tf|0^ B-'F)ՃRuPAED6$dLeHKɘJ 'w([*H^T^r*7C%~(cFgJ D H~hObl3ɘ*QIʤ&*Lժ ըT@aتuL.EL%*Pl܎3% Ce{ˇvLJmϳ?ݿ}" JH%:bv̠RѰ$H@phĈ`ּ>5&ym xyX{g(b5 s/w)1WΣ0JWAJc6ԔG1 #uơK?C"<˚eße.o-q3<{>Mzmx_ShB?ʹ |5[By=g®r'oϳ.0gK2{9 2{2r{ 8|oaׄnZr1xvfK04&{CYi>>椏 ~q>J%?A۹B>zƸ%9j]cF2ur9ACa?/~곟B;i8'U9@mcAg|FW(ćW$ ^~Ea{3ظ!'}q=/XRl $Ip.G&& ҝjKt>oKOlH1ӝS{7$ۘ~S M̫2ґZv>Ϫ@VOS;tF=ğI |ݞpOѩye \0]׹ i"'kL>RXf)'Z:%t,ev+-H|';!.'v5LqTa'&3iB/mt9.hXIdn9L?Ev( ,r5^qOCr1/$v9u&q'-[|c!.yds.3: On1.̓ي U2E|$E/"|,||\q7˺LOgTT2CeO8[S6[.R^/i8:4D# <4(GJ31yJ}P\M曓Tp$:`v [6 jV^?!=8-:qHCh(fSwԫMԡAS4>. Y2a ݩЃj =!vA@{ql5[=0fO53\6;ܠICtgUaɚR{Xi Tkh79|uq 5D,P}JEnGBTaT,5VŶDٜ*e/Hy&)7U9]N%}Ik2*#\gsó֣T= W|$^h)Ub{ Fʳ'+מle'I.;FY)LTc|Pr:#x>3zhL9eHc_#yVR!: qq)ˑLS,yJO-QZZRL#}R\ z@IGeǕ6|W<h5 ћȅL|}^d+ W\QhŔX]tȑ_$4(c,J*t=TO\K%7MEF4 gR]AQg]wEЪ(* -, BmăD3iFUi;1&ͤNkNc̴L56i֣c,d?Y罾}FL+`WJQdv|dȕQ Jv\*C ~;+ιOcqX^8V±`>( *id_+;IFYIJdT'[y*u)ڋ'/ыp| <<_h&q;(@1τ;~$J ~dʼnJ**@0 :3"$ * !yURxP JlL_qÿ~Llu1JXbPt|R.Fz#ìCH Njų#aKgpK-/p PH9ĜE̓}O?/Q_µEgKO F+k+:w%KF.(\/Qu`;ϰ-DMT\~vPBsy&1O _?f4`9VAZM.?Ppxs{Ez3r [d!m\@̳p}jΫ)$C7XlaX?X6N`LM6s6U|RMySpw+TQ"͡|ի^3uK a·A? XWY q/O=r, w}qKCM~'q~g<>,O ڙzb/ku?#|agD:a/Caq0&Xku7F4(8!8G䠿&M sA ";`4"hu&x`x?NsfO8)w /:r΄;M6HhD9pɈH#88rpu\,b%% ~O y.!MwAQj@|ν:+OQ8|H❧I~E?"sphBp;C->Un3o>$}|QX5=:7j ~{=Hj=k? Ux3z]W]Rt+pk>\P\fFi3[GP'^uz|:z:~CE0-{/J'i : A ƸE+Zd$,%ض㷋\DKè!A6]Tyxscu9/pޏ#N[f|a Gb]m;V]a;l/nvS<7v#dr EA+|2;17bۊtf.v#ʎ^DZ=B]F yBz}d%,ã%2vb\lQ*'a{:sυ.#U{~=7QBy5df'ީ~.=$8#`; ۓ=beد~ ?:CZEKo rzSL9q,Ǭ`#vpFHo~:b&'2B". 8p@wtұkuԣj .3HxU32_ Vq G-*3VÑG&ȃceTY 1GT5Ii De=G(\jycm+U5qr ?'L84^zJKXk'/SIF-6X3k,!K.l-HWMbHQuOzU&.UUfRqJL/tBEp |'6\p-^~w[62UcJӔjTM3Te|S**7WUV㖫hjͳUk}Eso*!=pm`cmzk.|q⛃SbUeMRŢ MI*NS5[ֹ*ZS;IyW)7urR٩O+fL9p{HC U |w*_ԖTRST:A575Kslʳ*VDEʞT5#}2.5-cD55,! ¿4`$|e}oJx  b I5AI*;œVYKfnVbUQyUۺuն]ﶹ]n9 d'y^z|*|̍W%Yety-Y*R OGrjU(Ek &-V_vl4~PVg~”߬8Ki̥*PfYI(/TzT) jhQjE'Uo@ɾA%;Ċs2T\*>W?a;Rԃ|ǤJ pϊ|THپx&')ʨLiԪP*JnRbuDŚXFwlU|^U կ+|DUݬmo W TP *1Q <|.HF3ńٴF4P(NiO;JN3X3.kᡖ&lAĵ)0(41{$f[3K7E,^mfv)##ψvl/ dx:4z0^oQ&R1&J ȵ Ny=/亭Mԃ>!g}6blS|s>imd7yp.]6E,`c 5YQ>9fq/r9br9c/[yfg0% .mm,o:HCYk7f-Pl,`'&'ߡOQ!zt~"'(~sbϫ5*]Msv,!{_3hl<&Bh-TlDŽ0 ň2=r?F(8 a:tPuVr4%-|4.F&1BJg蓳q\E?OAr3!pFpvR#<+;<au:Qx\(.A]6}fJ#+{^8i=syS~}=*:+G /P]Wiԟ%.~J~B.i\:ops0^/c_>Q\f 4G5t̻jL?~ʹy -JCxЙOEh47jvP}hũ߄3,ji0)(' L5{ #u̼M`pEWhT՟W<~`;۹v0Ŵi%mx} %rǘ as9jj=7{L`e R5:%.Z;}Q`O#6Zm/u؞{݌VlEݥ Te е/iVқbX1\G.t욱k.l{]Z쇰V+#]Lb Y:1~6ktv 5bׄE g?RX a2)snM?ӳٮ:e05&9(Fd}{\,XH.&=Fڍc~t!셱ۦv,n/f:z43UaKH}$A+oX&fp:9/:jQ6LC8JdRruaĉc;ǗN8NvlDZs:M$m״ K֭bBJAVSV1Dm0؀A h*h6&.ZQPG'e=:3Hì1V*f젗 c%Xz>A4lsGX 㰔gKH ;;Ѩ$:u42to>.& zg=;6%ʯc³x/U|8fwcniL".|5ը\nsL]:Yuv0-WxZ(m٣fA,ǔVr vM{RaG^{jSWKVZliDҸZJJ[;lWʺPɲ1%(n۬mjS" ۧ:\G8N 6 CC7]'caVDY]-vJ~%uJأjw)UԱ@ 1E(llVG!~*h<G W^k[KBzNUy9-粼u7 ;\MZL3v@gi%r1O5m ջ+rW]'OWT]HU+ީJ.Uq}\Kryr{oj'荓@.pm4$x#FE[תסץjWU DJ[զ~UT㟐ۿA |EFpJ偋rPOtk#Z!kR]'D~vy*婩&.W0#gGڅ2j<4)Gh/òRYcm݆]h44O#"YePP\u9rWɨUy}4t'[d"kdlUidJ%#DN *\d ԿEسA,$!=P ˀ91B4B6Lֺ"og4t@ mM@mݍ>T𚱮ib8d6cLll&qc|-0'3/<~w4\|tzFaɪ{Yנ6t-#Hb3ı8VjXCc1dOT 3oce}~z.hE75L\=5-Ch,I5$so%{sIFMı817v0&;XTVfH3׆A!s++z ))"ö[/:@ndwt/ ıv?~ޗ}S) kyR{꣯s"!Rt{^sk^nh Ƃz8K!Lt?I!q8feep#TxplCN.a0UXR|e>oH])a0K$SgX'0ٟq%=y2ղ1@ۏk#VR+{ @^y3xޔT'Y{.o?$ %KE&<{ŋsgW ml}y`}ò{ސ͚:Lm`VKs%O,~ccl:W {ś4썓dŧpO/yC/s /d"oGG,~~ͤyIKLWW^/}_%Կ,jg'ހ Ufyw?6sZ) :2qӺ{Esxq~&̳gcۼ8m~v|;׉8iM鑶뵵)F=Cݠ$@cL ILHCC􏩈C$PP}~{<$% ݜ73 0(_fѯ=MgP^ O߰y ކ!$=~7V!Rd cse e:#h$>+xyK+Dgt*sB?Lm* у_u]S25t,v#Wȑq?>2S{R#aCdC/6k*< 3ϋJ\;-[Cw6Н@wY4:0 Gt7)T 2d V9-hm[=c0g!X=GG xl'[p3=ѲЄqQϰǦ![[-&v؉c'vة`;fL$GS\VY<:ށ(Na |ayjiȓ*ʝʕ3ݔ=$[愬epf(Hicc{SP2(:x$!(*n?/UK/w6$gGL*)r F%O9s* rg}-ckl@%!4 AhߌM-]N9K-uma*$MG+],ljj@iCePPo)CН$PnNS!6J@e4U6]?MS'hu>[w4qu:@zJʱ{-hAz<2Lrr®Y~ΚE~A!ah66@A<0ǀfq&m&А ឦ ]` ta/)q ĮQaE{HYaNaV6 3]Qg6{9d7l[ Pb F *e(P*SS J/Pʥj-2 ʴ:ڱj 3Hm-ɞt;oel?V~YpYKbr5 c̉ջc,NY{&Μ&38]p~ᣴX,k:gHL6}?ѯ' v ?mI[-~x;gr!q68wsΕΒmQQ]·˨#rs[ 7c?}&{vdVĻH"8sIKi&xA;.Gd##h^e~WN0?HH3(qe3~VpNEj'[ٜ;nG<$H9X< WU~H<^W^ef\. euqDINۿ^p᳹ϏU6K<`,D$+5>>ɿJKb&>f- | Ol.>IQAaM2z 2zQ{u΢k~8 p ޿z]uq-l$.%~u9Gem~~|?D~bz":'~BiUh ^VXe]SNڟ&hq48Zj%v؝lj~>^n.NC)u}v!~D_v<mv\pǝ;vd`IЈ"v;;eZu&v;#bl/"Vc(p< 4z"%kЙcp_/;muiG:ў؊ @ENA{;ӱ;arXeQÛ rW+b f8S a@䩾";=}ll>B~ *YoaT1v|*8=ط{Lcz\cQlz+۱ݍ>l`o6 ;s:>GNU QuCt~1lEоkپ Tc ~o~;@VdjYdg:YG-e:5c_ ;~σaWuMC,lr2ژT2c^y;u£)TE G7Y.wmkUh9WJ4fy$;B5ur%X| EΊ}ṗs&o/E̻,HK}ܥx#+iժDb񠂉jO˓˝lSMG;lqf܆i I|HbxSGdQh- ϻ|Iy"QX+3SD~ & y24Xr5 9gϢ)K{caq+X³Yφ$/"\Cedj(fsI>'ݲ=&=#U0?;ӼMvū_nF5#\O&~mXflؒ! ||e6;A+h9/)>O&d\25 r73D V:HJW xmǶAlcoC%K"K+>|pN+=`hiy׀)ޅ~F5}faX5 ZZ" nUƱ3h:Z+neJ;=HYB6BIH@P !Ѻ/NT;նK2x:ɇ0p=!?}f^LRpφ`@Vr@G Aw"0<A!\ŜԪX<71 1 '#hGw_C0" 5m ṫ` ",B",BPGbP !BpS/ t3Ϟߧ"$/0` %:BrXa`F6;XApٕVb\r>i:_PK -:G/Ґ9c+.q|h"|X ~5.5uбFl 0a|x=u04.zE4)x C$Hl- yױ;'jn i\ W8tl-бk؎nA pNlEMlaY6{ר` Y;y80_w97=Ecg@Ҁ= бQR$Ή {P1j` B΃Vݕ Yk`Õ(,7U U+'F|` ^EMB@n/+iQ'B/ paT/D;C!XB"0cr>Q88/l0݊M?xy~n07|cǎ0q)SMs^(d^^2l/WYn_zWl۾ܵ{"ވ־o|#G?>3L6ğ=w>1)BY"D-U5ڂ¢CiTSźƦffpvv]|nܼu}ŗ_o~OD%}y1<\'_ gK"0X8d$ D0QPp)#`@L6-F8n#mO@zH(=&c̾dݽz~x FEyy = % G X'$`(,K?W-=C o"[ ;=Qo;p0ȱ4Ï?!Idr -bXwAWM1 0 z޻}_>xo=z;xɓOkMuDT__ba~CٖsJ:CR Z G#e&\WfHKi h0a@À 4 w|kfdKeUh_ݯAųs94HASe *g)AxӀ n_ToO*HSoTb.W]ޠZA Р%4(ײ3n膆>nE$YL!`*_mԝ/QsР 4y"ySIfuaƹgc,i0,5pCu~S9Ѡriȇ۝+]xWY"Z:ӸdM3^Dv 97V0N6CC4N۝#>1tdBG*@C'ie$5hͥotРUrS!\ʖrz$N:Ҡ#{脆ƒn#Hi КʷkJ A˱)sNy6K"cwgI=q:E+6 Zg Uo-/4CTРa;rV(ՕБu9'_4qbf՚ *ʶ̅ڸ|5ǢT۳,8Ȅ#Eƾt^鎗{<6XjwУ-VZzQQYkF}QLVנϋIh4X$&}49߻w?cW{YE˫}?Q ˱lpWDL|rV\`ƉмVmӰi4l6 m{Pdžg0|ǐ0aV]ց灡F!ʺ[Kn۹l{`?)`oh@lǧ"sf\޼-RtɌ)Nm-në= 5e'#1=0htHh#EAg"F Vh•Ibm0;;6 7`2>A :SvIQĢU]1W B% OXoL[n` `Q/c×hޫF'Jcs_+!DtU3(˗vjYy`xN+1™-x[VJf AƻC),ȗfjkۭTkëK/ck$fLGz(6lj;^i<)7m}Uɰw>&t%4aS&Hsĉe!e;l[԰0ݸ/WioƮOW}/>{cI_ᜲks,p!m,g9@Ov.Rgu6A$Ⱥ[5X=ښWǖͯslwrl$&";$&,aqJ'=ʲ[_vwMæaӰi7X?ښc˖9_ 0tJddD'%x:,&rA>'>\0EEh`NӽGWpkz^`x +Wc"R,Bq&<$Lci7_uA[=kV};Ǘ/ b$fǢ* ˱\PW@i.wEfx΁HmjiHW#-]`0(̩ IHL` HwEĴϙqrxsvB@E͌:yn8~ ^I3mfځ6MmҔK IJ qCwI֣yGﻭѾobKl˖%[^ p(t4uU}\?ɩk3Xb?<1{B1 )ʠ)u e;5+jK״4Œ^S5x{z~q_=a8 ie/ŴxXj(Q@ӨʨVf =[rSPԤtuEhx{~ {/ͩ0/!=k[8P&ڪY V $7yMRULMogn`##4n%ubD@tPf*haTIȚ^ʸ,oe>OUq x -"8g3h.PԗMЬ] U,*WPW2M~K(d+\+x{ڍ^o_=NioYz!pg'ئb Z(e^ik{dEDUۆa}B{_k_ӜB3sޔJ(6y %<$iCPMAcqd"mnf:p~0HA\^0K Ì*QJ 82Eg`*)=P3؏6r[h/w`}o羣=\[u᣻nj:|ͶoZp7ȗ|ImKu:mlB%a50as5ޱwDGI^{Ivx\/$ٝh cD,IFIdB#mZ47"TՁ>m3V?1Yiޯ-:B}Ky/eN(^, юd,A#$9Z6mtoJZmio=aqS5ݾ|OӂSacO0.v8hx'#TQ*LIHLʆt ޜYޖ~0˪a аm=ć“!A)# xB1B 3QFg2R!@ R`, }owYr6[iì+auc71'R 9#lD}qNܱqZӝNUzuuk@zWEAAP I\Bx $F$@BȅpAEVԺ9;m-ʶ?*9M8bɢv:jh"(VV@ߠTei4EJtLpavwk}n䅜4~1+=n*(NU <L;sYINiBx6 _sZfFGܰZ)HB':!TUr_JDot$ H\$\VQ"Fa]|VaG ^j2#(Q6"*r*&!i"$]0 k A]0ݺ4!>DZр/rz[IV-9~`qL45z]ECmdULDD](ՀOICVt^DA$"C V[+{$SL:Q 1hG 5M|CF^kʇZx3UAPi/  n҄di=ۊ~i+zd%C6@>k\OX["d>Еq]iB6gx;iذ% gd9 $*MM//uxUakfR2ȕ\o`*X( 0,OƤAq.<1*; O[T{j8lQƒ .3&Ba:A8/ W=hS g4IC΢/}ڐ:=kJ]* *8l]Kh-nH6j &_ciS 3Ҁir`xaؚDy]Mݧ 1M&o Zr-s.j)kjTAAdGO۸7`pHGܤM$Հ!o?f*wm2~\?h2b۩z2lnʯK @1'TYY0FG)2UhӲ4`^2nK֬f{}Vm&pҁ-ZwZܥ5UUz(ԦMjJ m3GrA A%h4 `Z ЭlVy1>g~ |y؟~uG? ӷmHozޯ'|%:WS 8#^87Ѐ`SӏT]=r{L&u~C*gN{i%8 dp?3 x \aheeh jOy`~RMOU!KrUh>Du38lj,J0pzT~ޡ{&`jmյk˦t˸("R(HɼX&QoAqq˓2,ah6EeX=7eNަ ;63e0uOɧ4]jnH"QRĀvߌ帶la,/1 G#Œaܔ>ehi3~1k<ʞ1tȧiPQ'5D^LRMl)l8q(˛G| 0#xeX+)z 9Ys{xJ1?o'ud^H2kq2,9ʄq00|hahe>o옵fϘ+&;jpQNj$ %h>鵐ifqfb5\Éߊys&``1k{ڦ4vTᢁ/AɩYL"2B5=+ v:̂*;\q`r!=\= ycʚqOZO:ᢉ/),duPbM97Fz\Wjz{Be7&H΋ ( un̬uyP>8Z?]'[E(fjY1)QUoh"^jN^l^$oGs4o-Ҁ28>u9Ƚyhlu^sKO3;(jzIyD. As\5KT1E7w>u>3mu *].NQ!iWcZDX ޲=7B^UtpQ+.hD2-hM;[l'Apd:d;,{OHgpj]<5jT:hCjJ ]QI%d@ [[ߎA;.}߆w[|pRB\G;A-٤}SKUT*K0)!D=eRoh`2xo.cxk{wt#;]ds=c?bv> k6`B:EM{MDZ"VE Ӽgwo2oM{ ireӇŢ#3PS }fj;8wym>3tE`uÅzAQlnwG6{xϫkE7]HH ~5_8ɯs뜀gq+>~?>].Lm`=acܜ>"ˑ~RJaiVUXaS/%(\bxa@ @Յ e nH\tzK?Y)ƶX f#fHvuqҨFą^DJ +a]XH:$?y.d_Y«ѶOo~~ZJ^]rrj[Eۛb.A\Ԓwͽ xYbN8ww`{-CplInF'LǬ/F>-/,zTB^O>{.V~1vtnYHI׽{Bc{C: >gώP:}$%_z^US~nˢeϪq%kҔIe?R˒6^L|,Oxri' ޥ^y/ >9}Ǿ+22AnB:@$dPɈğ?Ǐ۠d~u9;3'ܝd}/Ds;d~>O`?T.@WY4v,dG$xPt2\11 ЧO| @<(1>0nN\x??G )eUMuƥ6-k8b#S͢v횮馐J~Ү*`wo2`i(`!8):W@KD|Ъj){g3Wzǫqdq 1>, Ay-"8YhfNS%o_%B)X7oǶ;LyeT;- DA  p[ZT ͷ4zS>KkL7tDa 3fY`l^{j{~8 &x@ ?= R7 EUne2^dQDLr9I[M#D%@P؆~?VN8 o @A$o @ (pM@/6,qkًxդfu㍼*d %vk\Cn\ӂ9Xgh ?)lń(9 R7DkPPqKf9T$Y?. c(w 5A3xی{6gsv` ;llHklԪa *,ђY.I38aOr791fkpoui6ٶ0 ( KJlK-Xo;_*%/K8 P*cK3\iaY< r|^|ǐk2L=>_USI;İ 6mNH OHT$+U=Td웒rl+Z3! 6?9(zI!73`zѯP^e-'ڜ2a@d#LҖ*1:HFמӼ(/J pEHy,pWt:;7 ^)m.3ȷ '=Zs&6qg 6q[ͷOG$$_py"!hgT6! !E f_+Rl.[buũ@36.}"~'>]W6SL 1f񌒢Su<*qOhfuqi6gAm8%h?w=Oe4Ĕ=1a$P[k匭sH_g7)hv!oFVϷ0&96gtdul`5( _YT8PG]s߉5{4;~elH&{aL0Ejm<,P2|sszl e1- ?N٭s׏oPʝ~w8 JW14Gu'C0VЮ#ԫ%JFWV]R-fE`%la*2 & 7Ym((C U5XB~dgr[7h~ }hč87w*A?:Lڞ64^or]҆Xѝ&jL/RiYvCA)Tu6Ae} {48=?pkbPVg(3]BGiK{hnzicgXeTCP T!١} փNt[>59w#;vމ)/)+F $ev+Ӥ(󻒔.RPtSj]Τ eGrJc(D 5f&P}j-~&swl&n.Yh)YQtвE~Nkbr[iWra;=VCjRic.TڄjP E &P)46_.K{OkVW<>D:Ewa>r:lHd(qm6r[uKT[|ks+AutpP.0Vhaf' ,լR:!]: sep1"@L)FK%tەYݑ@ 29!kZb.zۖ7.nޭY["B>ߝ1cEGC z)?"WWc{5: DUՄ/ jDA?iW7lZ7ʷ;[%NJd&Dr'IY\hR60r-ʺ6WC`}UI$P,1oDAÖ/V:eņ-`,oY/ݱ)|! 1iTܽشDιt^73h0!-/]6(֣5~c#턉ӗR05nl:CLy! a1Q_sOq!)%5#03g!0̃T2^6:ע4C_XW L: ip='>sCa@Ci4kP z#T=saTؽ;`fVg  ;`xN@vvG! R\!pJCPy8Otغ.̾߄?m?.N8BpDt=~8+[Z!H[Ck#`X 0- - "dl2.b" >c @gaЫ\BXK&=ה%?}*_Ŗ͐iŢIbhX<" JFA0(&~> C e Cfpc/شLVbJ-?k.A7_"NDˊǣ%cƒ1;;AͲ^bYgT2Cb!,OK= yЫ7DvZC&3O&L%Hq1|4JYqZy->i':OJ|C> 1d#LĐ3ѫorٔTÛcM'M$cؚr]0IU=uf# ȮZT!΢<0ZOsjӞqkuQj-"eA` @XB$d%!@VI %$lj@AA VG;ߙuzݼ٦$DbRfw9WiQ^cUT-U3f5URmJ*0P 5ṗƝK@ޱ C?  ;61|3$-!xUF1x&(bJfX,tf(FނOg5p}o1(f|Sv/%V})$;͚F.MeםuEmvC'hQCݢYаsh],^trx77n97Lw@,Ddu,B %k{=eե:uS.uܥʐt*ڿB۷/7&V,tOmx} o*<^DAxbyލ0>P,8OkĸDT6.HO:{9F#OV{xAW~%=3ϭ/?ulmWۂ%/=J=:U|?HdeP2дpy7g3w{jd8⇃ȀX <&(Gdl1?Ƞʨ13?3vjjqBn8J:j`G'`21| ;7`&oPh1G a}C )ȁedD#O/6 P{]䈪F (䠀Kc.#KqgKhpu?ŀ׊@ؿtAC}"c_zAW;(v@ہ;\BPn  :w#-ya~ C'z6 UC_ B 9t ;{p?*NN& n nlw p?8_QC< Lq;FVk)+>eRƜ%Y8ωgz4Q0kMa?M47q1콌!} Xu;1pC:b`!7Ey!%x„LiRK33oT-"֋2$+Ill2_;$'I$ʻ厐7Fz, \ GN-M"EǚT`R%~BL&6.dN(&pG~H988l' +]mE P7ȌE2&GrpI/9iγ"Szx2*}L|DjP'^81Nh~ʾ}8K ii1U vp9l Z$N0gy4x2L6AT'f=$7< Kl#&s)' /S՗@ A N*1hb d| Q&O%xΗL(Ɠ+jU) QS4w75}M{Ҁ6D6%h'h ĈADA pm|("F-lTže 'Z88kaVmFwII7 i~~~}FY;A2 Πq@PB ^WfΔT! sF.JsѯzJrИk8W\+e^_4 1b ,oB! APw}A"NUqSJxBrR9aC۴s%Ime]+nnYfSV)) !cHɽ_oCP% I/ ֔J zP*5aniԚ>Z*|a98fkz.7q{ʹ=O@dA (F0aDY0H R'uJP ;-ִWSXmzNf+2~D]nt1k%~fo2 0~Py]܊?K ՉLMeQkj\rU[kתKmVHaыLzqWb1CO@s0 &߷uasQOԑLe-ZyUqR+ Ygԕ[j2ZkkU6NQt.bA&b#VgL{BPz7CF7}V3GvHwVeU+mŲ.5[4my6kR-4UN#rH|jx>A2 91PRo<݂x.NW@Ʋ5΅ʃvz!0$lŜ KHH"N_Ԥy=Hzg04Ay,Ey٬,G} "}bg}OXeeK'!vD _0Yǩo"ȋąs^kJ86׍z99`t2~@2ȓCByvK߿靐E?)ԯ&X׺5\L^sv:F"ed? ƿK \⇻)t{]ue5yn4nq2ueI 1@&d tGeɍRR؞Z`nvb, S!O" Hu rK}*e:.װ~vxcOѥ$Z"oieLMoʲ@[ F{^ ؙΜ.zD{@,D۵rZ ?8rD݁A bfL6lL0V;f`Kdp3% d 7 l+Gq@#[8ko G-x ,=j] bOrT!H4dT2-pSbj'tC>ZMISs?Ç k LDFr$j@#H$C!ױAU&46Aw'(vGUNkp+o5SB!JbD}ӃP*CD}qIE3 aQ*qGt7Z#`&gV[VpV0wEJz@٦ }}/DІ.ݐr%`U 0j(6 pUa/S 1f-u%o/&|E@j R|iA ~9_y" -c>CzϐBT0Bh2@EjpB e(;`uzP/R e@SWI-A+vw>o/e<{g@|˚]b={ǖ lMi24kp/70D'^' RʚBka~mg}#|%#3a&ϰ&5==-:+ZQԣuTD+ʅuBf! H,'$!Ҡ("e(U(Lx@e(λO}s7i /l>BG/`X/Ш[ DՄ.3#6'=0] 3ĉjқ:kci!i{JFӚ0#NI@Z ݀xr 9{"=qH{\v[laSBzYF Hz1|`D>e1̦X 5Q5P7y7@?H @O< qzܻ,\>5F})b_d < y`ۣpnapE?tݦ,p89 ٹi$,~'<=E3ch/qǘcӬ*h䥄gx=?1x~M\!_;_[ 8> yȷ/5 Yt Ac|bIo#e\=;0 cÑ͢GV\_͘>؇:Cɹ>q%y?h] zjPo4L A f~ 'J8=leC5Q QI^M|or=񁬊@vܛ|ܛ,`:jp!ul,Ap#@䐏bv/f<#|`l \QރR܎V^N9OJtQ'i= G,`Ow& iנ8 `ڹ} 3 ѻkJ&DD0 GMIT: wc;rjޑnct3:S ])lG en G `2w, oo~g1Ag[$KiPyRT'5kkCWlǷiYjl|(9Uѱrfr% 503o':M,s&[W8nR)UK]^6a֖ 6X~%dgEl|AWIg)E b K1F|q B̳(V=1mxCY0;̂c&εk\,č `rlLjxcWʴ|Yu6NQaK:|a6.ݮX:ҝbMf*7CIC<\:W{}w/<صSS~ՍuquDPQT(bIl$$,D*0:ŒZ;NZ:nǵZP*2)UdK9}m^|^K.7VzaZjBK5}F_\c<\mzGiafӛ0ܻ=|j|4쳨Ǟ$MW?l{I]voqf"k[եm+UnzZh|:^Eh[m[?QIT"bŋxFR.p\T*m?;1te!WrΉDyjx,k#]!ԳQ>ňX&gk *Y>cȎcd%rQ)#5Ңq+QhG3bwF-!?&H#!EjZQq_qY_iRH #ܰ8΋ŊhM\ sp1nq9fG!~%d͠3Y /RLtFkӡ\Ob ICo2 : Ʃ:KayU4c&ϜBp,4? #G2_%dBR+>a.| sxF=qs@ ݄Y0)։AXISQ-~bOqp?;"s;TR4HH6•%t0 `Hp\"b4GvnM-13Vw_,Q1_@? `g]!gCzztPh á.r=3'CM*${yCBEXtY m Rw26MV/z/钼vH?i3 lhS`¨DFf(Ь\_ܜvCrH1D%3O ;r,jߥh@aEvy7;S0 A1lz, 8HA6 MPnK|bH- z9DWUB𘂠z'~٨]BfoU A %@ǰlr2p`^cI<BW(w8 V)%$uWT5!zJ _6+_(ltrH e&f|U7h2}`t06 cP2A J$7?OCj!L0lSAG~DuAYgV\7?QtR6?I:?K 94d0 \`Qr$TOCl6Vh%o eLpq__ӫڣI7?k~"-ցjWuDd !I 2 hQP(ThI ǭ{{̋yy~y$A'b*37EmJO%\OŚx4C  b'iݑ/f F}KF-%:v22vfAi:Oǡs=_H`0Z:*J?,m: 20% qqChmݨ6foT?'j݆49u NU<*А^ _b`406YAP24]f2e\w|D x~j&TxXp%=6s@4j rѐǓ ) [`bc1` i,p<f;/_ |A;sT!5஘I 7X- eI$->CX?\Ij(cO3 4#76N0 Zd{߽\ml׷m#šC.9 !ƶ˜LV]Q[j6,KeDŽ =<Àd0 x9h@ZjKf{p?pjw˓S?+<ڕߡcSX8Z-PKj~!Bl0{R2Y:=,VGr=/mDP\s`z[k sBfjv,t^<{ j]7wZu@E מVET$xb%Rν)S $"B˸D5ŕhڷxHGz,߾ோ;^5YovYcS%]7+Îj~jrXUPPl,S.)Du2qrgH\&餢aH8, DO7"@@*,XSiy}-z.h umǟѨ1yHJ%e+f% b~jږʑ!K餈tXHFy1_d 9i9%FWa`FN֏oU6>\w1ҧ"6TU"Oe!<32%Q*f<%Ii#b|TȖ 8)GjD́dtm-,_tmkŃ]_t_w]|`eDAmLpfV"tnKR%q)yI㲇%dՈznLHK B@ 6X֬6c7WG0}wv]:֋5-a9AZRNV T#$Jđ%"\hrLǟ7J#rn<[%/sڥY-xg ~5=?Xt,S~gZxB/sI$4IŎ gj/C5z*4 F.!gCȚ0 -Em-xlۀl@З}pƁ}U7ܭ>"Ϳ{IŒ81k5Rji`MK vXQdbF0 v<[_o7l@陣UeEmz]~?hn/$%8vC2]$ow/4WԀWKկh!Ab;,å` tYk24cGfMcݬ?Q }#ف!'Gz6⼆pq^o 7}:Y0y!`XNKg j,eUL9or^!p]/?4$BQ.X=㴞0&+Am;2]>0GzbL;Z hk ,A}kPdk-[me{Vg]1f=Ϝt{jx&{9:jo|}{׉ϾGt~;߁pF:0Yc>:̓|ޖy9ӡ7Fy:-p.]gQMy? q .,* l!!!{ I 7kKGwKU#-X+:uA=zL[8 B|潚|w]=hil*5{.]0wp3GN RqU"֘[>asbOn"){>G6bڸ-Gx}HY|HC4ЄaX(AQ> a@TNq Gq2͓$ߡ(2)*%`8z dE!; qL.}6D3e|4|Es262'aqh/Ȣhf3 2* (\GAi,; <As Ru t:3ALd> 1y J ' JCʀÄF KTaP-!DXK/ldAV'ɺ.g Ivg|[xbd=xM4d'ѡ`1IgB'^9pGCI<ے!ٟ tNf@x&v.Ywg!>Y/yB t&xCȀ. &E [D(@/8nBܖ>BE<C!ρ ُQx /(#hPy#o1&BPPCUꓠ4 ʝ =GBH#3 KGR9 &'}HNJ1&QOn=[}KAݝ <Ϡ#4>(:qLT}å A1(Iy -|v{8TgP^RWhʟk4Owyw:?.)4½a#*}P23L}*QhAd$?ҵj}jzoW ˦QӅQ9g0"7x&XśU@|e渱jGʰs)wtuV+neEc88ᑾx_~aKyrpf.l=tГ|{]Ċ:&N'ؐ=ա#1+mWU]GF&K_ n[nZd(0[mmECSC-_zl/yAo"ؔ-Y#zY[|%+p2\+9TcqK?gK:-;,J/Y_8Z4h 8NJ),9yL~#d+ȷ.ͱLlK2ȟ9( vmpo]_JSMk{As_%Q{k7%γfGpYeM>'( dȾWOz4̣a[4;Yp؛=n[m .ѕ++ۗn)ztAGd9׉+eU|Yy+׾ʾݮ~.'0FfQC5&2%?1Ad袻[~mC?h9|{ɉǪ]]mK:j\]Etm_Wly8yƟ8H%CESf_˖889v!5dl!ҴeFiK4L^XYA@3AZ6]MDj+.;fw9&G7%ƞgTF.8M$, %tIIlb樒I^֥N{:+vxof:4 kRe i"anH^lYXVt/#\Ԉ 5=/%z*"9z&,9j649j>$)j%=֓0{"_B4{YS.uEp@ k%Y5_qOfKf|Pw .F &BWLxYN\;.v% #<{+UͤHߴzrLNM~jK ODdg%222YI„)x䇑 ~d7*a:<:~7ǎ.DDaDrxY~nSћjᮽ&ʷmZ_s2P"wZ~ܙ *d 8ᇧOq#Rgy)~[& `A O_B'=q/n&yd,@؆%`mY`Yn`ug=w4{@7|I:H5 ?BHI t`{R"n>|bf/s/m!?삐OV"xF`'!,ɹ 0z}OX ҂Ag,7{Ɇ_g"D.ǃ QvGlYMtBt"s+]*W5Fh+ !:i__#;?=G+b `>7ҁO=3@$fAb"h%[WWGmtp:f}6aי D @+5zq$X?r'j"Du"֕ S g8@> JdHJ[Q+<: D3q,]bk,d;2{!8?Ds3듀UHXAPAK },N&-*unH2 _x+lƴEwÆ؃Q7Q9/9}pŀw3Wq>&!?{ԯZ{d>@V#֊ArArUU=,7J$6^Z^%s^[%*7!q+C;Q 8/DN&A-d_Ɠ|Ň-֑{@w. …lٲt[R["WQT;KRgIO{[7c! qe#C1$WLhb- #G4g _4egy?YH_κs[+▲%kҞ+o.J{IEeW@ܩj$>đ|)֑6UTN-g7G8/yZ\ИNn}%7,ܫQ=V!Jy27ңv[V-@g_Bidg'=6M%sz_e_- ~6K]nt^7 r 9戞;O?O9$w&8|[ٮ]ٖ2h[ͩ㲦ԷƴwI dgQ@zlZhRjwZOkCf>VEuv$ٳ!}*$\KlWv#Ir8}`ZjMk귚}#ꆵVE}Ƹ|{[)!yDmH@6o<l&} ԭmݣFyN$,P}U.+*wWdS6g4e6d\Kٙ٫NQdsqYUDH$[G dΥ‘2VrG6O]m5n6;^.{vW6g?h䷙6 [ +eyU; jks?լ}0RiN0-1VU0.{$mJ l޲T͡ p<߽Vԫ{58xthWflYWf6nIY\#-lTWO0vZn|Z^03 iMqTU?(˷y{)L|28k݃(7x_h {YGՌF6Z Ě*yeNfSkʦԒ4Sb:ST41L a&.&{S͠|>rǔmݭ%"J};uʍbBf\.1M),,ոLZ^ُĀ>ӐX:)(UƔLV&Bٜ3(CU沧iFuh:'ʿ۝j[W[Ģx=rzSS nW&./fkIiViqUX٬5X9SY׺-CuyTe4\ѪuMBXEAaIXE@0qWzZD REAPAܵEܗ#n=3v cNUԞ,gg|~zy}?ѐf͂1=ŧoA4ӵV+ok2?mW{$QRYk+;.b}˶S"{qIyy%w,>{I@m˶\6E~у*!ݮ3FtmuM原Tյh'ly}OqOj# Ǭ;&a)*>K_X?+w᜜}md}=@V^`O2w  Y٧DN6 u1ֳ.3&sՒ"/jT6慮;TnuÛf=,=sӪo2/ UYeCswFRևD"_IUǧ M%S,\RU\,=㰽CQ>wݩy'G,iY5-yc\vSѬc{SkRNo / Æ/?R>*FGRGCo#zTFtb=tG_]ҡkT%^ 1MmDd+/d/>08g6;>'^:1U>>f6#9(TѰ臝Dw]۽j/qTyÈM{\]ۑފ_q3m,k |VS\1s6zڌ1יӣ vyŴ#>3D]!h`?Utr뮈ӖO}[8:>˼&<ت};hVFByCx]DFvAu:yDgD7#jnfʯӖ"kNkzżr =ZkCO]JOxVcz>Fȵ=U͊t2T8w(C@u752ω.4>/N͈V/y/eTFWfɯfOxdחa3/N׷!oc.܂M |{FD7$/!5Z!Dul+Xvv'_=7-)_3{p~jZxY4C UClw~d5IJAlbY?hGXaD|K#Q;#JÎ7n:Z(3 BHc?d`l.ATVK\_0l_Lj*P5˿C)EpVCԿ.4YEjE( "A% #@#r A("HM׫XVG+VWZ]gߝ/g|g]ך$i VcjD0!D hzG[Cq n@=_\r}As}F} ns[x ϫAy9*Φ9|f9DY@DB(KD*׌F!.mz?2a4;Na1vk ZC狰oR # ~H{/px*ٽ_ LJjٰb׻ͷ=o:~y_#!|\qw| $|ÃQ>P@)wusW`Qn2#5hyR/ף5n3Q-߇/5uM  N :!x\$hB6&P(APo8.S3)mOEHd`\iXf6iK'Ed Rtv阽';' :>|$l*@zg!U 4S V, =vS^jR \g [ͨ.Ǭ="w99)xOHKU|%i t D0^y(ewE&:bh F 0$@@)=Į%Ωs?A şS~+[ovlLqɥgr"2.GRIZYEࡄc|;+#vl6Knsc$SA j)0@7b-ǮȳCcSSfz3%쥓a㹱.#->J ;,3*o&e=d}06ߐp]PW%n 8r r`d0q-=-@Ѝ}M>*g./.qL'꒮O+IX") ]E7!=*nFgfONTF*=ERώ\>fP陕}z;D/*'Dˡ9a~5i(akRe -D}/ =˷Duz|o.5-Bg7߿f6x@ wqo]GSI:mu~nG߶a6޲z1hQoge!̩R^[.*KחkUM/+(L U~P^^Z6j`0pXWwT hu:yMt52-&bEKh}]m[UM6]e_Q*P+K+njQ@ɵgCe"y;B;9S w!!tC}fh@nj ՔUOguUMbW]CVm7ϐNԱu/ D{X[~|pL[V)DBwNc=fh rͲ]5gm[Gn˞YʆܠRzBNQH~T Ș Ht@ĖZYpـp{C |i/CC._-+aNn݉[S;mŴݭՌV"0G)js23^;B|3$toL>,u'{RFj+E^O?dr7 N07]X!@*Bw]Ad Bc _ݤt{+k/7ZT_ks76mDna-r[;~cx|D_|J>KˎEћԂEG->v8T)Nв@]n|;)T{s%35q0Ͷm@yW5;dd&GyS-<D6zvc_֍Yco,dYbjmt"\8\ۅHMkD Ds;^ ,4㹼~ocd 8= TxV{ .\;vhH5mL¯.CwC׏ma3>^gsX~G[BQ(e>*  MCraxayFc xGaw$xKp' l`3vog&_$*BM# |Ʉ@CBZ(( *.\,\ xH` X&c ࠇW!fpU3+l?D"\" Hų: Ix C =q?/8T 籎簝'c??g5|M˾Erb(xS(b DZDhĒT /j!8K"f5SdZm$=m2] { -HEbfy"z} ];ҏ|!iү 9ꏨbD2wa1xd] ԠkyXzLVG'zB9 q h( F|?b2 ?ɜgfn3~_r B,#dX,TzGPA}1a4{W#"f2ς友#; @vȨAKH?0q}5HpvE,UO ɯ)cI n e@t 1W͈1Ҵʀ﫧4OmbEۄ?+[+M:VHiPv}>dj3q]3r57`g0o/iK9XߎM9#sdkQ5nBN y\8 <; ?QB+ y#p!uNxʶ [Ÿ] X&wg<%ݫ:0/<8S6|n:9@틼H뉸Axh|KD~F!ZS4.y} |&t3I l}#fr+Ȧ0k4f,9nD$s& J{jUwQ1k n$o<.x:rVȖQF"vIv$5 Jst0k울 NeNEOU{JX( Z0D] (ަi0E&pJהFߍyǷ ʣl2v2&%ݵI ť3ɵD K%)^U / Es !Bh`/ {o. c2{WTKEV}9{[I rU:]M/6 %}_7[͖7[|ĒC_dD[ :U7JHu!ܪ5*5LNe莖˜=jС&K<\YH)ʨ+d nQnz 1!Y*bRSv10x{J.7[$5; לvU< uSTbt<%7GEϒ׳dYa$8̯~Lđd"412D Xp;O눠kXMaщԭq-5ǷUWFRW%TVzeRkYE;')O'̝{/!s[Y)(J"j& pk0hkZ1i8f .ZU*+{H˔Ԥj<|/_|b +.1]$[=gp{W#vVvYB{>bc'ٸQ9jU#'!@jYR.:S%񫚙'+|*'88|"*;R%S"h5[KLqf`34&w3T1Lz-#6-.Y(l5+ȼ&WdC#- n Va#FpV#ZX+*_ͿE{Wp ``#6ფ!ly +@N{Ss\»JC:՞A=q;mAԣ͈zL(Auy{oq`w0@-vвuq1Q -q/xl#GN *v:s9>Վiq\r@ o/"s;ٿ}52GpsgN kdӻ iWRX0o39jUmW;'2w(tێLݒc} 9. ra ut 4|$@MH3v;b=IQ>as7[MΦ[sf fjvg:`Kږ:duȎ1{\E+WwA'@?@ίXΟH m!f[Bਞ_l쫏^'1)i}g6Ky+wVn|8x8]Mh_ο-3'pC"HvY(9yѡY&/J9hZru3W/~,=A}ny;P gD.~gЗL{(m# a!: 5px7?ՙSa20 f`FP"JQ,X"q%Uc jtE=.Y{uƵG"%( !;O}}'~$~0Ofh#v^R+uBW e{; F;m_ x(6Q}اD֍"j)]5GPps`|(|H?-"")bϏ߈5X/v~nH>6J-߳* .C4'DD8?( А:H>0ZArCOY yJLX R`Ev%,M4/q-T{cDAD 38Ӆ㡽.Cw&]mqm{w'♯E^d֬QSzɫly]jyh'P=9]}GK4wV{Ju#qg|&xBSFӉПHD1v( Cjxm#TFtfNLPɮ+( }߆}fDTDDYaVePYM*X&FM0.59Ѵ1ihKs޼[ą3r { ʏ2hnڒ۪1Sb_ǯ*Ҫ=RDna_Y9sMF"",MB0R߯iPQt &VX) wj+\ټwIl徼Tʜl~Yv)(NBQj& S(Xlaᮔ^;4>#80Pk=uL{Ӽ/xE}ZhBg./c$18%#p0U$MK]O=O>d(NGQb. w`1JD}P:}'ih`A=hcZU4u kbMeՉV9iҊ~-FX_r'N>++D8E; QB`4ԃs5ԃz{vH[Cje-ZEM+c-$u))Y$TzU7 Uxm];xs6pk bJsS 5PH3@/*Ʌ.3rev.+k_ٶ0Ӥ{,wdh9(w辩KpBr_:lEX z.,^.Vô6T~GK5=Z)GvMw[n̳>\Q缮kD{xv;a="zNϤB 4MC rfh a]';m$gxF[bFl6_7 o7䴺)AU輺ɡQA5h8AzvV,Ns!eL83 Gx*NgLбB㐱Um kpooȱ>^AwP~1?OH1Łi=3LL{յ3OǨޥzZtnT!ACӷyFsh"D3\p-Ds8I?DMy`%6U" lBgE b eJ2L^U++fMOe?Y-k7g]ew+bG)F)O+a5Xs\3 )ς@x+܊f֟btRk(j/˔? 'ODT up~ `$lF򙔱xV2eы,?xO{*PuAo_t?_#?%7j`X~|0^@0WANx絔Ahieޞ`og?hΓ|9g|Ht7B|{`'  zh%hp440ppX%B0H1Bo FʗRQ>= X=Q[LɅCy+)hEˉH #[!`|E~\BAYpS8RB7(ˉ ro }bL x`B/Hb͇C<hƠ3̕A#z jAM,H`Z&)&5t>2L$U)}~D^ KK0hȠ ]̝ACo l`rI$! 2A%r|INeJvv :2hOZ1[•XB\RJj٨B: Bw,\'u}GEugqSFA"3u DPAd230 ",BK5ZWcM=hbY-b'su߻}9(zy'V&q_ Nq%]ev^Hihde-r8hQA:'hE"[|}mqBLb?ǖ( zŨ-,rw( e}ow?$kxo%7WCgҋ_w?=߷{'+E;oKQܒ(['e8s21E3fNPxpz]8oW.Z ?Y̬ Y 0/2]7\ g'\e /p@w$@/#@oZP/^z~>+]}A&ݙ;U'Eb;w>3_q)0JƧ(:@38]z~@Iw}҆<4{~ެ>;ܛs\Z&Uٳg7'dY>=x5qχ&G<ޚ~f

#z}b!\ C a ZdC_E yN68=qh~y&sL?ݢ?`xOn>A]gwd-MwN6]V@A`Wal-pM9G2p:ҋ},b>H.p ,ݨ?$Ev/6߹r{Z6A[K:K7]`'QkԱO/&f~e%<疈JGT؃q=ѱ{#4=]7nmtۯ6lM%YK#٪w͡hOPc8O7cq>_'d$8,d_۝P=>Ұ;.AԵ$lSlEGtmMֈ6eY˩1sC9z:N(#5hWұ0e7gRYp" S'g67c{g7'upKJFu=1Ŭ-![ܪYĕ6/Yn"UVѩ6̥2+yy]7Li :Ƣ8н}I ڍ0۔)oS1ņ,؛m ;s䬞l/^g\Pu1$U)&uMCR.־:acE|sejkQ)Wjvţ3q$2 ÍxAe Z!3|gVglnG^[΢ DY f itMuZ<ʾ$ɱHѩII'ܴI7r/Z52ĉȴI0.x82LcTe} AO)tX6eiʟPj=VٵuZaIBC]U(ReS*,˶I+-K5;w01E]#.BdSc PFF 9Pg?\Nay4;ʛfq+ Fuj,ĚqҘFYdNʊmLXŠKhLX9:RXU[<^H}ݍkW J8 (8g6NZ`jNmzN?f`afnMPEESkٺn]6eyZ(*X )JYYػہΞ;0}'MZB׋ǽ2-c$)nJjG%W?ō'=vpUB`J56<ցYki3d^S`gꪉ~E+߷bz + |NXc.tsȥձK,i)X,1$f=baoy-~KU^)5cFi(ޔmJצJGxiqoMnx$p̆; .X$lhIix^IUDnIcDܵZ"sVIdގ5^u+7r~v'l3`Jy*qEX[Qsl$S}Fna)kֹ9[V̭3ʮ؇-%$}0=5P-gťʁi\&TwWQXJ(W wݣwy2df3]/ӪKR\;-] lI6h )wHp8_\ɞ:P;`yVCNdQ7F׍j)3u{&կro7$1T(c1f`6ɝ.`2Wûùf6hXt$ G<gSFcwAUQ˴2-Z-~ˣQ;"ijro`R?PTY@Ƈ& cO!g|&_$#%;`?;}MCO"h-ݰ} `;+BgDi#3~n`k/b݅ F I'3@9=.ak[,m03Lv^NOй^6Am?tuނvU*3N5?evSO Hflo|oa1:w4;pPA7 -`s̟ɹ2;ك?e[V`'` x@7BdNqL9ćᇡ7\.,P.W/{rg̎ X>̽o,v$'ehB| CG{"$(C iJ0~OzJclr}jO][B 9 <9Sb(T/yf(ў:-TDA@'/R'yN[ߛ3?;nD$_}š-&¸P9U^x<~4^.0#;ߟi%G\ )PaI6Re١Ԫ֏ k괶MM6ѮAbN} :F9UrꧠǕiE`_PKufT :kA+i_ !7!q6Tt-? A$b@k"q$>ǫPZ%vٱDX}ب]ti;֨ڹS+D7Lj:##ݢ{-T3$88t%|t$ˉWӵ ki-Η=>wqڹ\wYsssy6%6{6&]jH`T$>5@| q4Ay@+#Wӝt[ZF⋴dډS5?gcb)+ )yLeKgMi4Hm5M'UvSUX*iIXgk{YjveVc5 Sհ|w cemyUWo5+ o" JbZE( K!@k@E(޸junkn۱vvt;ad?=s9s߰NJbMH k) ^ ك{x s%' 0!n%&,%^JR/5|ϹR3qS։ةPG2{4!xW!s΀e$ kg|¾Ct+J\V卵WI*9}V8=0MTL$[ƒۘI=!CCY=2/.H]r³ זDظTuYc繥ΕAt_fMMtfv<gTF0즎Їyj^]w!S[lϩ mn6gu4Caͤ&s>*Ie#YBCDHYCB>9Ήװ{^.p!g 0e b GP5&0z ޝ,}`k~ I_Zȭusf털\;')Yh?P[xJ$  |s×jߢ7 A R7 `LRʢܺKeM "]`Ȭ3VVs͆v~YQaIH?+)/n(|+)1"4#Ucpу. {F[UQyнŜX[W]_]j6BJj9%m|cqP4*Ht+rޠ5~#0t`aB 8Y0O0{Ͳny\VQS (2UXEj/-唞ה^dޗd3MD1AJ^W%fA=X4By#45Zѫ ޥ~E@C]S_kͭif!azSz;\Yu:\YHUITf"P _]AxkC?4 `Cz'f,@w ;kW j0\Ž-nؾ$mˉuY [uMeW/ة)ZxM* u]xpNA{&q38;p;@57h~D@t[ۛ NDn^>pW BCȃz`uP y2cc}8ܻy3itu` cOx>>ޏ;x}~lFຕ@Cq \֥)bJr:ɣP-g< <ܗ\;JܖᦼUp8^E' 霽:'8^vMm -,U)Q٬jifM~/-߿-4˩ŸS۟*p-lQ犓|P:Ma(UOUϰfRn1MPm6MWf7 l0Ԭ7m\keYb׭Vh %? Z+jslgXgzj~:J[EJ,6PnLW . )lڜk\]n^bԼfy\d\h,7W9aSs\ Nq+H eu-??;w WtX1QcJejtȴ* OY4KTh;7h.?~vP}^P}n#~zБ]N-:3.mKvʺ{:+=TFiXCEqYZX, SvfU6zY_L.4W:~Frǜ !{vziBЏdO%⹷7ubM7gjHwP,,ΏL떢u͌lsdvq);|a\NwYo _G=97Y#Y.{{3~,K`E=^&W{^VocvJ4yRp }بR=9$A_ٍCf =s c;eH~kZLtNr"}zpppc-4CJbe6%%ppj\&#}YI %)֘ꌉ!;_3T#R4b JIOde7 1P,,.V:,UHA@*`-k1Xb]QQD#UѱrԊ:k+ڙs@wŤ,F/(GFWύ8;jSxTQWc(a>_# }xk+$|dm8IZ%BN(If4-yYrR"!1ba\eLBUt|M,9"V6:p kv A>0^舶Kgųf] ޹>-)9;r=$eѹ~Ȝ9aّʰ4$Khz: w=}lIV|(fYb.sFx <%!e3˦˂KQ~-'-Vy[M(Yc^IWؒSڎ]*lH!)6=g;ؖm^!I.I}*$BP# `hKWjlҪP3yU UeXxUYRzVnQyTWW+>j a^c{s2|s@鎭WU[` |7q8P3kH̐ Y I{6+1n2w55w1lmxk:VXX\s;}FZ:K+* <moԪYG]׏[\?Mx,i+q1K6HVȆjdCLN2T+䃶^7τ={tW MDofm]2 kPO  3CwǀPosc6.C}$NKE%q\[Hv l#z,za ˞u?0 &5M:0h`<c=F`ӒrXBz\U3X>"$d382;s `. 00(лв]:!e mv0o E2 N?!kvN}'5) i{M'܋HDrA..iT5/Z\/_\JyC2h/`pB/뭐yO33OW:赦;X_*8kx!v7\[cی@77,]N)KOgͣp4x0mځ=jz/ȏI~"r~T<</qC.נ(++7&F,(,ȲܖEvvrY˂+  ".!xCEh&Fmc6If:i:MSM[vڴ}z<_9y>|e >X6e7pmŕOK\@$ dXqu,xFVe *U-])[kkݵMp={aj1drrr_w~ko7CfC $r"CkKGmoWkqKp/4 nRZ.GRZpP9E;}VC)g~֬(b}Bq}Lq==WΑHH둄CHW ׇG17r}G͛`!:)3aNi(-)>)wfi^Qg2z{88w}Hca kl!Mw07ߟWЧ>(U Qϊ귙.=CӞOQ[2 $<%b޿{?@ωlsc9ʅ49Lføv33 @fkזs5ތF~OF-L/jOJ[>})iNؕND"BWO_zp}b0L &tRݱp@Gt>ի/`wg[]6^g@ێ֬@wV?Ӓt3Fݼ^wKZVw#ơ#"$9p7\G߷`=` ci`@J0C1)Q0󊸞<+ߝ[ВrE 9{NÈaޒWޕ m'2H1D>O1wW9K(D}7 A) iN3X&{m.,5V4 ZE5=!8)Ae_HSGD瘃[xqz~\__z_ΒhlViI]lvcI>Yb9Jl5N-,+̃RaYLPZIXn6iH; \>b';(}-ügyQۼxQ}z ?jXxc^.=.vv)jdҐ0@+w(RV, Ư\2ZBm6^V{Nr1糨{{i'҈ߕ>j@k<ɃȣP]S!> kjX?7vy@E}eaOp}P, (q]ՠƂADET,NPXh{,G$1qu]{Xۏ{@xgygΑڛ%_>`Q2l]f(2C/)멷4y赌A.| b38~Z9P rxë;<+"Q1ír\\p4éUp,2!9V3yLYǻH?RO VF*gS݀cju#`WDak261ZCcIڲ*K%\@]+!=bԝC݉Eݸr6ԯ_ȠAVh6#GdeYPV: S^ jO-Pwm.߃k=?CIl3Yw8ߕF6eل\dikbR5љ&+"CV!V`zmDQ7+|; R@.Wtll]> 7 Lb|II}g'&w!h!y6N(F{;Q׋]# DuOrLhv/C?[7lO 1yI#_ҐWhv<xռmּExD3=桍i<,`!Pqk6@kA? $#dYM6RDJvRK!u/+~xI!쨭PpW;H32$t䐍dur .2i.'WG ƙ5H?2|B>N"u9RkC:k%2SVo>~CG7A8RWm! GzjXjMf|tX@Tjds"@# ~I p'4q7F \hK_hZG9&ۇGx}Lԙ0&He%rM8O_ŠS 8tZ%#R9SThgG8A'5qU˲h%|:bN+qJ'98̃UYê 4jpHՀ&|W2cjAxQeNW^/'7~}6}pV7lGX3`?`8nsWu2:AC=84aT9F@YBz7ˈn.yJ\C;N;tQwðԹGT{$aL敃*|Tx{JHfKi IA3!!Z=k, `;孁Pg} lʎcPR(bdl HVJ TX)Iy'e~LY֐՝FRK03Ov@ol=P4[Gas8OgHy!s!) !!9!5!U!쐣eOKC"#TțY?]8iG,=c~3XP7la(<`G`q8AZc"[eLeʳƕLFEq2ݸS^~EX(\(I< ԝn_>|r8nU =+LXcFie%-7e&2Lt\E)EjZL1S-0FlSϏ8gj1=6 ,Pe s :W|j {Kھ>XX? #e&5E\F3+Pydvf>6#hE ()Tm(O|ǧJx bca@OdFwƒ0XiQGdcNR̎LNNγ]mMV71.!Fh*a`+"}ccbuX2qH &̏(͍͎)K#"q4!SR4VhuGEyafav .D&葨((("0 ̌ (qh]\Q0.cMh4rZ=&Ic\kmm&A;8}}yIirjIjI4j{'JxU?3~F[6a>(ѠԦ*CPnH t$=WV^PVOW5MߡYgMYHc֋*^TZRES.qaQؑlZVudD9TfCi*LiPlJN]Y(_Yeƕjq&˸KΘqZqC&#CT ҏ}mf`69x%RuԘTfbK0ʬcQbBA>dbJxyhI%){rs~0AZy(R+‘R9HLT I\E4L6-U]ު^WY>J"r,JB2`y)PK8]LWA߳H^FB@̯}a瞂hĺ0ǝ"ĸ3ndX宖Ns/nO}M><<P{ ~u@7hYGo ڥŠ$;Fc@G8;#\<өG]  <M hw=n];G;65+P`0^ہN``~ jCp(C!EAeaqC1}C"? 6je6րv1.Ao8]@8B{|a#hB>n~psynu󘈿+27ԝXg&Qs459=@{?0# pZM3lF{p3,?gyٟ!a{(pm>/д.d/`=fC70ԧ'J"H5K\~¿ƍ b^?EnD|B]k4RCIX= (z%-BR&kOm?rw޸p0>&?62j4hGLAIþxq1GxPR*Ǎ+GsMԝPS20l<@?F-5Aո޸5ZxWXwq+0"<⢤MT8UKƱs qW\ %uW7hZpYӉQ\ňv ¸C8? ΍3n&<ĉIdGoN~:G ӊx0n11W&%atrF&0- _NI~GH) ^?`ST!|:lG0V#ӝ84ߛш3۱j웹 Cv`p>ݳ10v%%U'8V? _LHjȹ{<3&̬)8>'$r&cp{T`: 5cgP'vö~ak?|^ .l >/څCք|/@܎FcyG92]ұcq6-.Rlw/# û º]bO~qui;X\/=R}F4XLk6c9 b r&G/Ė$W|ٱVW.jձ*]إ[/vI!-;*ޕb$7SjU=c;3Ҙ?ov$/޸ذ, Xn}+Ra%=W.H Ƅ'NQ?RjjWr^\ Ekp4riӊ 2)I~<'yNGWJVRn0͐/BBl4ԉC6 rUe8T.j* w4eߓ(N*;STu˯lU' j^,^h71nFȘyP"\ֹ-B-΂d,NJ`/( bAAdHyղ֯dۆ4fi,5L}2dZU%3_S11׫=W̽H;Xx:O#c㳪EpFIB81(rБ-6!Q"ګ{dwY>ey&& MCMZMZr4;ej\A+XEq 挄2r˲S/dSYlN)ݹINuVR55I4)I%)RCm|GiJ%i"ߋk$UNjr!ۥɕ,]]EBLHuW ]򲪣r|ը纯UUT U+Wg`/*!mMVXE] k#ݳFz}IEDŽdAyZ8Z1~SIOrYSZU!ϸ\R㻤Ž@H55 IFJd$LEb<[ðu ⽉f`ׂX.omBw{P ޻bh'bh*6FU {'Za'|/^@,%#k& jU8"W-EĪdĢn+ºKuG|qXYĖ,$&niTUk_p "$DԒPJ2UcLUjj:Jϕ:Gr#y<꒕Ȭ g*]FhI#tM#44B3`i M7-a *tfpY Sa*gC~mw@^dQbOE*<7Ps#)7Fay 믐  ̟j_v;\y)`jcmAv3yf.fN5`={e!/b򥈥Rpq/R?- T@iڔʿ4A~kS>jmVҾU^#_WOjYQx?Vv&gR\)"K/ʥk%O<Xp1Pom$5qQ cXFTޕe) SM4PIYhx>]B IϕR)51JjIb۶21 ocR P RCk(b Wovm7) ĚzrjE oTK;$]++>v۽ c~ǏZZ}-ͥbbjW#0Gi%oFɺUh$/5?(G ~ŏc0$~b9EQ:_|F^}I;l 5wKa MchJV0E:\:Ǣt%B{ KuL/gds2y4]!T=AOI.?H+XMXPܥq>gA*KczM#c/v?>>~_zNo:ptp0JSjc &C0&51II1/gה_q0ބ10fXP+` -6ПPOls&\wV6= 0a&~j [Z=W^u_:Rtzme.4+k4xƠF )O ίu/`@hȉ+f7r}!>w7%,gҹYn!Kktv> KP_ ٤4*3ZzCǪljjm3S/`R _Z- N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@NZ5/bF*#r#7i{YQǍԨ+ƌG(HyNd7xg{=Ê6Wvg"7*l.an ZЭ跔=Js'jvLbR53fg̈YaT2c?5b/ScSbM#I̯\%gˌ\}2|))enE1>=*U)@=Da)fn$[IcuhuX&L;by7q3qFzWhD{o͌ qڽ]iVK4+>B =5#>4`%ۆ)6ZSmD{d[1ѶИ`+UXj,m\Fλݳ 1g$b>ã0{ KHe K"I&L2IfLB&$$C!"ITBR, @!(}cVVc] B_Hg3s9|/>X$E ҐcU8E5IsT@U-wdґ G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK= qɔϛ\o@^o1Mfg<`9={4cVy+󱕒c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF0 7f|>xhA,BeVVQ2#*RzTVj|&)ԥ`- V(!x lc 4o2cؒbی-͸"ۈ+c/bO~o&j`C5o(]k(FӜUʥWj֪"ͬFnԴnM=ɵ(zۚ\16&gJm<h|Pu<شZՃ4>\3 i7ѴxMmthJcuC2Mjӄ6ii|qkzCz[Qk`mD#hl#Yy&-)tS4s!&E:TKXܗ.S p8.jkaR3нAWe4ހRbc‡/L>e~>g|A`fNmh5@8 q P`%:X>qBx_]}%~1%ޅ&V#7B%B70vޯեh>g^}~$%zEs`@}xËWbCaADA z,EL Fe;{v0-[nrt#Lqjh8Чm>GulꖀiEP0'oeX׈?L0?gpjJU^lbPx;w@x#F7b;&"awQ\r㑗#G~-QXM7gQ;O-SQp2"G#q$*q`i9-2 v/kΘV#cak6X.#/a86`Cj~c>11_Cqy,$Ȱ31;VcJlYi$+6%90HAOPKL=PISA&ze?Z#tI %UoW9R2yWP~XaJy;RU496*pz9֧1ڌv d?}ѓݙCM7!Y'KG=2%|'>KL!rl/碗͙s1  ec [Do=9 V8PxWtS9ڕ{QNUy^ g#?¡3m>K,;&Ygɸl`\*cїyŸ_΂j ([ OaZ p6¥jJ4 ꚰ>ªzB$a-@Sf4(cCO# 1.aV-EWQ|řh/΃D*.m^4aS$E0 u3J$a"?JE>Nśi^t!:Q%,r\pVhЬEv6VZk`n&AaԾ& EQH5咸Oͫz4KI='=駛qfܚ%piQ)CSU6UhԕêӣAgF&}F F@NZOIB[%*%qX'{j}񻋿UZLXj`-P:FC#j -1tBo Ag}Bcr:#w#K V5HA 5Їf$&"p|wHdꓰb | .&7P[M`븪oR#$32R$uHYjA\, iD"*cDAtH8MENLm]'{LwXǿ *pʐ%DqEׁ /BEyjMl`֓&8֪16Mn?H}~~=~_Y⦎%( )Dn(/WS:`ʖ@Φ%r2mKʡ|2LhLcx, W<$Rk3`\r2#s͡jgQ[ ٙek,3ƛvsZ+*Pb[嵅OΗg S3`VjeSˌ[ۑCh(u:.:.Xn0g<̙+[F_sa SyH1g`^.@Us$z 4fp'Eg  m=E'{xK4bX94s퉮j#MCd;srÎ]ر;ر;h(|Ful]pwr߇ {)5՜ ݌>4Ap&B4hΏ{Hc_N`G#I#ůKuX4`;1'-cٮqux-tɞ%CR[1Y~ւ}8694.HbU(Mm™&>v ~fتnc8!;ݪu.4@W 9| -Mywt{>Sӆ#I? {YrU nGL_M%݁{ց 0=&&OVۃAcYp drXw@0C̄9P eP`~aY̍;ټ' K==⭇܁uޔ_8 l4r9 scxƎi )>s]u ~˯| | \K68ش +/cHgi? ؂.c*Zkl7ң49Y}]ZZ9flAMOŢ:#WϚdDeo{g)Q~hAN^Z0UiEUUnE&herU|w+Wrm]w?<5nk0I!vßWÕ_n/*}cJ;U *4X;<1*J,{T\,POfӌov?)E]C)!*mU2a.mTAE5k)7Vy~7L9ɚ?^3kz7P2VkJ6Ҥ3J &=UjE7%gaz<+Ŗ7fn^ jzM9X=G(eJSF,BW(5x&k\A yOcB+%FXZ(.EQ6XU<+Ė|l%69i!]552{+w >4)l&MPjX&и /SJ ج%E҈ CE#\ 06C9,{rhaVᮚɑJ쭉}5 5D㢒46jR'ktQ@#bjxFOCcNjH, Q-נ\ZZ#mPGjRRc<5>_b5&.R)qo%jd%ŧix|4,ޤ5^JأNh`'P-?<*?we1 $n "" 2,0QNHAA(MqZ5q4զM6mzĸ&ƚXa9}"ΡlX?m _fK1SU@Y(/ir'+; ,E&C2 2UZJRSdHPR>%RBNJO %$HrT#,g= 3 boeȜ6RpeE+#=ItsjLJ26(\MG'qA;Nw(4bS:F @QU5IVcwU^56=VS5Y!r>><ekzP )iluOy-P0yڇ>+7{4>]5o_pS$l7SO7=ϡ~z&j"9Ff3A(h ܚ4K}i~i<[dZ8ZL-P kygຈmlyh*^/|3Xs"kĚC 7IÚ%%m,1ϵxXE# C N01ҾCP"p8iFjz͚ 5Jc{Jj}?@?6f p뤰;YT':ppzybFcI7xZZ+ow^BmxBP\wFzw>{pbGs֏ ŜC9VM(gU8@xuq?Nx;AEquO/Nj[9WuqN ?%wŗ̺75f/NLN>V 1,vb{%Ө;[|;xR>prWJU}s_DщTMNΨ@Ə7𣋼:~ŏZu[8}D|E Bm'|.85go-/(t"шZ:s_lخ|l6bsll29=قldsۮ"G'#$:D b]Pr\l.`w,$ ϓTVWUD̮r]9 ];A1B9 (hr4*Ѩf,Ry ZDd+G#r"pvrԾѿ+`ܵ^ Gk4:ıT-TiL\Yn0˰/2,3,31 $vcxKʭk7V괪*RRU~V.Q*Jc;R{;G: rq+YȦcn:JFd)ﱰG}VuWj폴~UeZr6f_T=/F|Tg"S8%S[K8]ͱlsrx[}嘽,Lr fÄce.vLg2=&> 1,wvi9Tk%?k5t2Y$Dq"nG9orj8`!E8\IL&1B(iK{SH9#3jJCq'_vDSyʝi%SK,'r %pj6iLU1݌2ьQfL4-0`tݙ2y_ d2LG_d}>'.zi{XdU˜jɌf*3Y&w/4i'p y-0ws_c=om)]Ɲo6t=&ezX✖.kߜ,ȔjٯZ͛ٗs J*fwa=V|En+x O=ūt?*%o^ΒVGaֺ"tQޓDY3%R=V =xz1{GN]a92k=c`~53tRLrH[(m $`H#Ϸ\_!9 }ue1ӿH4)$(~I$ =5XE_Z#_t ^}Wt,RT$k$S @:;I Th$9")Obp/ yvOL\Mb&&+#rrC|ǥĠp!ҮZjBVCq$Y!6BLaCSl aTdo1'"lgqHLݢէ9(Ji+"J_1uBp:ع DSbsMa}aܰnBywx fkf?T#VJ٭aH=Aa+\89JI_4)ҟMDZYXI׃(ORS_US[Ƕ\[U\=%=@vP5,O8"Y=%]6mzI0H_)K0l>.wR )ZL-vj5!/Cp'V54Xք,(z۩g C|D' z "9&5xZpT% -vz'57` BcㆎS}&Tyi0(:5 : HtRwKc)j<)^xrS긭Mz[95YiGcݲ9S OkI7e.5ӍB 2{2ceey(Kk]XXXv]`9DPEEE-}3Ѫ68ƨǚ&5UcըʹMG϶&iLL9l?qg~e}yG㣍 Y&FaV[O?r&4ݑ Cƹߢԩ~?pҪ 'Ki.g]l穋 LhݷS c)+C7`?vj $ur.{gxhV.37kznP7I7M;*D2f;y6U+6S|}.UXzM|;]jsrE5zH]< t9}" v@ Z3a,tS|=t}M>|\sOzO BVȆB}24FQG@Ǘ9 3ЕbA\Ru!u>}p?^0zݣ׽C.RC('~n>_~fb/%||% x6Otk?Sn)qG>H^WBԟqsϨسu8Mhl6uF*ާVc%>V2e e摍ϯilJfSQM49αͷhf x%{Z1p"ơ4-6o,P 4jИTmnq_x y-5+8{wn}W0zh%KdhVWfvWc!޽LӺR8MI~Tc&X[Us<1=/gjjb(Gˋla5øph?YCif5iJ_&U}M (Q]HѸ8C5 TFU[UWo<=ߏ2pFqZ#-93#gjҔ>(BlQmp֘~+~e_UC,dlְڪ!T~q >O ИUEktI"2¡9*PJ4@);҃i Vgd(͑TG9du(9YgdrF wAF2:)SB}ځγ$:P^ ,g3_Yٲ5(ۢt%ggWk̮*\Jp5fuoQeEຬ(]EgS WgђL1P%PR]e`Yr#+sY<9Sg<);S2Ez7+;y*sIaSDn[X,4&rP ^pV,o4 P!2WdU薡PE#Q4NE -ZE'̃>8dY]p9dj FEvǮ"!fRzD1j56$HӚ1ZsL5Gڴ4uSv~LLJ=}}}J,}Zҗe-=/kMي\!iZP[OhgJ(~ԏ0h.CM& lXoӈ`]~񣇋5顸{ ٽ ]k4N>brK $B])f:[`ki8`ogg~rr9H};¥{Ev$9P,z)YJ\BcU?t-=7L0cQq-)8ť|?ct$`]9sMxB@w~DŽ q` a2B5XXQfezE|^&WT_?xNDH x&@QGՠoLNי1]e ?>Ǐ?Y>c2D|oI9d 88>//w@<)3̤NL ?>ď0՝?{wgROyN9%x%cd5^ \{%e3)/&.lخlln应wEVوvϓ:^<@G!.b(?hDcy2ĶuDڄ]?Sm+_qх*?J&v%} (nC D:\fkmt*t3zs7]/Rk3ɰZ嶥jm\Lʤ"iʒUTZM8K[T`T}wj9ME$QnrvJˤ3i ƗR-gE)v8T:Lũ#5-u&0PiєA^MԬI_ ەO_ kx G҂Ҋ. `+ܔ9"T0k#Qi*7eyG(AuY`w]`e]]6xM0xD⠉hhԦ:M4=$ΤvI۴;^37{y{wiJ>SMM,)O"t]-)n~]6pDo}=׿%؃ M|!.oNP9M1#U3&_,UVSSE嶶i] u.XwzHb=xpgيlAS!|(^UEUY\QYM29m^a,-<ٗоY.e|9)-0pvӍ*-M0 &]*pĪ̑,Wi*-5,TRŮ:&5UW27j{/h*u]9rFc3e.KFB|P e;GYli*.RQyVe(S^&OF{f)ӡQ]FV>L+y>FG*^3T͑[|oF׸[SQ5SӨ|3kWo2|ەۯ4 \UZ FoTQ=Fh.& B }/P06Fk[yoHCY2uLRz` XmJ-ocB2)f(= &rkxȧPPɡf%*!BCC݊S\bo+6znڌ5]0Pp]W>mĤX6&*%p¹J[4,p(.ܨ0/6&|f,4b96Dx5ƌ@=|mA{D'Rb45AC[R@pDT#EMaP<0iBSBca<}P{{$7eh6ugrј?v6ʜMncښ 0mx9c8GXfH⽓1[s)V)m)nql( ".ɣ=åM$wc:<_O&(ӧ &⩒iX tSK(kRˆpp [eg%yt2'9drcN/8&s-[ֳji'7UjCm^0}ƛnr ]"W4y&걙ztG7B=V6,Ԣ\1ovaM]QD:Ro ig3tt:~͍[`+<(f"$#I̯e'{5N1bhof=Cc@~ Wad 0*r޸ΞqM&:$fϼɀ$`8dA>ؠAd,-=qB~#M][}wuO|ʯ~g ryAXzEa N n2.SY4yy]C4b9eh'{̻Ja,#tZ\S Z!}5}L>U3 xG;h^ms{V3]8 Je|INS4hTO[}?#ĞIybZg)W*7eƻjArz}}Fwㄧ ShGV4\ԭ~b&Tb n_}ث ѫmM-v,ϵ'`| />g,ƒ8B-^T*G_L|7{٢mӉ9:w [iɨ Fܤ`< W;k,ExNT2yg?fۈ_FtA7 Z9#9NZ֓I:Y' \9yv2È?#KBh&t0UjgBF5׏p6XfƱZtR'e]o;v.p8qNlp9&MNv-mvJWrT+[v h5[@QZXA\1&  !:'}<_+Qˌ7ъFQ4$M,c]OxaYEVW^eN{{J;Q>!ctM:^FݏNtf6R;Iha:fmMEQڣ^C")RQXs< uM!}*FjT tj"W5=dƲ7k 7,jpV7PE,+s_ܴb%4J{JCvJ.Ym\)Weʘ&+W*ߩd~ Z4ZHAD˜*@#S4hтk"6P:MAZ]ƴwRIJfa X<1ٔ0974dnҀ9~sb}kIieF˜, WrFAeY*]YzJ9ZM `<ĉeȖ" X-V(b ֣.:c 7(hߡ} Skj.7-}G\ܓ<:B %CYXc)O/;Qb-SOYrʫYVI6+^UrD~ǤZ[ث&xFNjr;^Ɋphƒ8$:j0.kQmRD5jq*P mZjj9Ffy|Bu|A5WU| qOPٍQ4` z=^0>Eü^P.Z\jvW]/ۧv5GT_?(g\.&9=A6Á23|43 #7964U_.4&ab1۸zsVW6t-ribAL"c+ǶDObIcN9TYPs46LJs;0c`w^@nwUf 5V1!a5&9f6Ԍn&لnތc+Z$_-xIL|1yyuz8c}:`?GgisyǼO& ٷ=0ۃ>9g4OdNi8)<|.[O+q8O^aX\ūÚRZ#u}g\"ӿ30+FHaW MqM7-:uqSu_qp?a`ә>^h^; s͌I.1_^ }C~w=ue|>r,!݆!ytVLX1K/W[e2c̦Z^ً@'~yy_=ͫ O8v?;NDZ%n;7zImvݺ6[E֪] Bҁ( ʠ*kT.T`@`m2sQS>w{y+8!hn X_8wp@7)82}]c^e?̫ <߅o79|NFb-COoc\#Wp9/|^u¹|<~KhM^#80lO1|e.c_ރw&2؉_3/^P'=C%i/pZO~|1!} "zARBLy,|>Osyx4c$csyy0;G{ W=hϳ<*wnY6e6NY]adZyN8K΋eT/·df }?edNaA{)tg"֣=Sqy9 ܯ3 OTnawj~ m+'`6@;vahO0y$>f{;{n2ŵSϰހa<_֜B~c7EE]TK2/{]B?J5hgI8Zrs̜y)u&x"<参 ǃ-hQt1"Eo2KnB>@6X=GRff}6CKc@ ZbKI~hyYE6VhF~ , )Y}E SQiT]ILkiS;,>Dj+>V%%9ib"6N&!ˀXf2ez˪cU99Ty:;QޣeJZV2V˼jQAE-\RrU!u9Eqs mohn0*]7t ԵTiU)CjꔴXSҤZnicƄYEyj0*h|JTgX>E:'?'n݅=XK۳|ý49u_;-s)(WaQV+TѦhEJgάkpnr*[yZsrW^Ru pSngN5pwoc-u@[>C )VB.1WljtU(r+RW:긂 ܫuonkUsJ5_#9ϫ}*s:Ļv|OA?tbqo&FxL y,j+P[ZޠMyu7)6U>(g9|'e="|Ruޜp-ĺV|e:^$Z"s~|KwF@܁rҪ d%"#O Y_%xQgTxSJ}NBw3h&hڡ{Pa\a.UF|rFBt-:'kt,=2GWY!D.5Wi8{ 5سly Cc~;7zUSr cN1d5OQy|Lj78SEc*hct U 9?ހڣس^V>7CPǵIrag+Z eʖʚpȒp1xiE%ɔL%I$1ILY( IpB'Po+h{$qh~\r߅uc H^"sʢ!Sʩ%) S jV `V4NaRRRl֝Iّ]hϠņd6h3//LH/S/9t5Hu i࿏{vw #A<0sqsc,1|rl7mF1f#+>i<>]s 4y%lH*P_rsN0+8t&ܧH()^b)e`.ɐц?:񣛜M'х.;q+\̎ ')'/aS} 0Pc7!g y?QK9d% .5u!}0klVO)^ތ6)`{`5=0XI}ƏuaK}u\kWr@nzcyGY<D^%-ći 5M7a&X90Os6&j>괟d+V곟Xl!y}K؟6Sϟ!s=U|R</hr뭁H(!0 XBqaC*5?+8plI>| L}_cuM;9`ͅ9x7Z}k -Ǹ(dD\,FN?#'')3q˥|xCulb3׻Z>W]yD&Qp$ U\0!Vs%q@ϓs ,QTg~)!ĻeW9IнFsƺFA}pC&k@&0@>r0u-ys% kTmr YWIe{1܏-S׀CX5ȵG6(пјwUH}r:~\eM! s?ΣijOZ{$U1#1J ]v[>_mpmu })'hЗQ* 8fy >=w$) t9Ïa|$љY;6f_)b 5خǶ&b{gbx O)5dt;mG/Q'*;)p XUf{&wѺИPn.NVjd ~E=Kx:\?דDtO`X >-`U2K@ +\gQQH/5?z ORz^Nl߰Ǩc~g;h$i= lYnl WP:l7`{'!n-n_%sŃtAzDwm_P|ت]>`tdJa7#u:IDQR-4,MGZYmbÛV͵ǐy,G1C,E'9 'F;5:KQL䥅L>f2H6lq~+93=\ssAOǾٚ5E^8BpDJ8jnV_D*P#ĸc7|8V3pw1wG6Q)pd‘GnRx੅M؟Ld4HR1è:g(UW^1DwAýxK#>6s13:mԐ`ˀ)𔰓U W\ᚈxC v~nw]Al}`hi`, Y̹ßI)&;U^U'4$yRTRLPij݊.V8uS_T(u)G9%RQ}_ι_m>@xV˻JP=Eՙa2åL2TYrEm5WEA{kߢ^y䶝UrF8Xʸ HjFJޗO4:Vđ,Y**U" 3X|WF\~96>>`b:ɧ20ہZyVJ)7WJI*vf*RRY N@9U*!k]S˵HNZe^+쮳9ALk=YHI;cQ5WR> BK?/M< *ϗ'';A׃AA?L pew^g;n ,$$\ T D8V^Bq2ZN6#2Ң >q;9oyn'[鐫%g+{ ]Il% e VP!d"Z "8<<]LpUq-@ԉhܛ_! c> ) $Uc֥ &Sa (Hw#)<as29C>q-JFP .~1͵~L{ MHi 4 -JG ll+@5c`*o >40E70cۭ +W/pdK,1!a7fF3bll m B&xjG؄;@ |Ro.<)> ?:cm9&'4^6O/3JκsܺbCg\o3@jiy\g6^g8 9@/}o1DNQCbwD&AzkN# -:Ncnx_`='d62!'#FW?r&eRR;㚅ͬU[uv ~&v6IZFPI`%XEnE㮥>yl>7 ,f=F5\3KTh\5!%>擤!s`1kD- ^[csX|0>CMlFY} s$A n–Z5d||X`5?b ߝ%b&&ϰo_`aM<~H{xy71RX:8{WYIň%@#_&A%WL$u8xWXQ>8B>0uUJ &^pKd|G|FwUV3]6KD_PLpoFp*%U~/N )ڇGNvSO8jQv85mjd+~Ɵ9D!Mǧ);Lr+jOU,U*.V_ZUbRmP*Q!y7^'q~&>@^gUcS;Y))*wzT0TjĞb{*tT(Ѭj-JsHOU/Zl( "Tr O%*HV^SSSI++5W0*7BMJ3:eK1VmlxRS4Na\ɑJb1ǐ' A9J@!%7=A9$e(ϗP&#}cr?8ʫ o6$,fwI6l~vIHBH&@J$ $AkJJJRZjŢXZdZQt:0VvږaV;0/۽=s}o |ӷCyd}Ke+{y3݌slP⼫`M2|ey*(!Uh+ت`>9ò7RN-F 6`|KZi |A|lr :)wr(4KP Q~RpBpNˆ/B׏܆hDѲ!|PNc%|a#hpJF0ߕKżbxLq㤸Sn~ǐ Ѐ (%]%\a8g|JHlHOq4di X65|ՆoexhE0W!Д./n{y೎Y|< scZlŏv0 :rEE0&u٦0k@3nIk%e o!ya|HsvB!'KA#KYd>`]*Y Ճr\tuL-1GlkKx_ o8I/9kA!h.\c 2ꄯMS~w9Xeqrđ&fNjn q/X6,ao=puV?&kyGC&g3dL(9!Qjgky?ۇG>-})wžk) !#6ko,c\ɊA(fC~yCv&ړ{OK߹F*JyW=烀% qe#3pH\΀j<9y{@&/|N:gT "bc|'ku4Jg-_-__߃?[mrrz{ҿrGQ -@t%"}v̨N|StLF8$P3\PEM/3y^b}"3ɹ#LV92l+C 3l3ԑ)eX%x?<>j* -tL4&qXsh^x_xONjqJtR{L(P&˽v+p^Z!3Ne8qY Squ sa(C2M~] {mf{Lm5:'`6?)=|w|_APŎL籟.Li$_y=Bz?"kzDZ}p_!B%}'] J)(<5kn tb#BŅ9!:NwpCȎn$|_)nSV"xfO*xlyxH%k7xxSspd;I쯇o9r8+[@ ԁ8cҕhC|E\ ;{Tn6ٻ4wX܍*ɝyyrgEo/(3?do%3$$`BH@ Ud(Q"EED TPM(Ȗ-Z""Kw;=4s3_sg}ߖ6(M@rAk&Ь%vJ^ ; KgM@ úZ|u9I<9v,}l+팸 O8:C_ mk<b$J.!)A-A&.~OHtOHZsѴѪŭ$NVi%M["VxsRܢx:{u>4 gqYBzt}N}.ѽzDEģgq%+ġ~ŢNy}d8/aKbrg*bNE} A3A "M~K[4[<~M [[%VA[rNj?]༆ey|1G@(h`*]S@K!M>b Gs)4 N_(| SC,u%7$ђ4ų `6уv-dwCaآļb1a11NSaȤϋ8!5F -ESw':{U!<\>y0?*>⎤3&C̙",\&57K?GӚ 4JC96g! -dSCI23!rm3A{Z"%I cfqdZ$-*<|6xcw!^"0Å("qkNƤ5!96"M%3 Cso#:24s4/%RLZJkM[f ESjhrٓ\gRGB %xPEWjI],-VI^T0 GFZќ^IRkA#VN,c.'ZϕW:g/\hL1$iRUkkuRG[bNڱEAΚh˺نTIn}Rɻ@S3$( 4[f\" h /\4DSGwΆ݊+yލCF3gDv6gTT a[>u 4UFhF4B@?hI| baX_MbHДt%0>BS .z$f*|ըj@8:FF0'YPyH`pΪ4M LH9:KFf T{|jHh#OS4puddq'qm*i~RRB7 ೛%ljۛ ZoIq@>CRM}jP~D&%x8(D笚|9*Ŭvh֘Ws/wQqN2,AI5F(SB)RV$M׍luxUyd./(ǘn+ДЬB݆j>׍l[ {T38؂r99<cBvOUdN[`(Y9y 6izEqe-Z^Yqխ暶U_WݱSv7٫w8vC 1r17~¤Snco5{gκos~?.x?.|EO<䩥˖xz3ϮZ k^Z~Ɨ7ymn߱s[{o{>Og𑯎~}Ϝ=ϟ.\JJ]IYWQdg+/RKrR+kAݔ7) nƃe-ʅpa2b"NLUV܉w+3~ܘP~< y G+K<Ô+/b:&e+8fMy[sP>| T}<:I?().^J>\ͻ%~__b2lvǣaO G8#1<\|LҚ7?3' t뮶;f[mq&O6}ƽfϝ7 [xe+.j[ȤƟILiLT*Nhj~o'G~83gϞ;w?]pƶehbm֮-;zW_5a3Жj꩛sӲZdOG. 54PCC 54PCC w +u%^]/9 _ԏ-~kwe ܝVOѢ'~HPG VFծ=Ͽ1}C&|ww>/n{y /Mٵzo.Ѳ{_d'װ6Rk]/޳̾{ttp|gvzffgi;fiNд2/AoF)TLP. E["-)'-߶g/yޘᎀN"_ )Uka"a>W~ՓĢ ?J!&vezzc-̣>$CkSFkCe\ )j3J-)|ʉ鱶d(;nZs>w'C71}fDmX4 >J6 3O;F.^hW}F]υ {E"f(/c`4Ѭ7h^!}w>85KhʙHAΡ 5.-F\ |{Gq{im=/ZtUppdK*8+#KD0 3{717@AoPa.57d0~DK2qH9yBCOmHLU1tՔl2"8dX2, K%e( %6@du= םj^A\ˎ*$,!2.KGv[=ZP $A=]+#zw^ XaF*bZ*SRD &^\4h`C͏@v~'x<\վAGi]8^@(WI<}IXA-edYÍDVa( e Zg:8QCHz,I^PQ%xI-02,탡2Ad jk.s[g-HQ$Xi}yJ&E|Ne2@ZFO AF# zw/؄9Ќވ0RYeJ($9J;C`M􂜇}0 P/69&Il됼:y*LYT~?W@lͥt%SYBfaC*Pn;ӑW_ހ}]M*'(bN)%O2qbzȅ)}^KgX $'mo N_u_q y[r=P"fUdVp=!:qܴ.K``ZJ s^9z5-&i *ઑ9u(I#ObDQHnƖP VKE2jVwn '\G&ǼԲ֠m0NJ\ɰuUH Z %4Y@" 5Pog1ip`䉳ߦq/g(MEɱZ,T"V $KM2TjA})Ï9;g/(Ė>Ȝf+Z5b m @92v~ jl̆q'G%7B#~̇ސt& n磛#XB. xю?S]1a^‹w>LpP8:H"Ol@H4@D E> Eߧh x 3{ =p~@bIb)y`o%65~) }OztGr( yĆ_ x {L|@mT+5s7*Nȁ3GR]xڅ)|9x^d\ \dyb.pPdmkkm_"8'q*)c{&B?P|5 b} \hXL35j1|%/h`?b!4У( ^@9 Sa6r%'Pb 5A(=)|FIS|F!'AcIn#V4jBkn    {C.bE aԞ=ag*"tVP*GhHLf)sUQ͚H%PY~5[y6V!zgkhpwK Ly}\DM3 3]WdkijJ$#d=U$yA 7B-P%P_6`ׅ3$}N+5AIL62U`#%yWFSE E[V\Ks2[nh`ԱCbx. 蕽|Đ Cű-NV>ߊ=jVy& ޠe=ή0ۯk@G *h\̰O^LA m(U42fwO'pxa0|YPa47(t%1 Ο;\0^vwvgԟg oB l;e^cdUd ~Pb07(PfG?^;87rzĸ~_|)8Wх5SSrITdC!b@ As/=s߼tD[gnyQAA$LN'3 c8FBm}.)u#=g4b4~noUc[Q8ܾMYBy͇fBHOI8t8:K |H{ȠLdT}ūoݸ\7gMӫ[e`Gp=ϡnO"@EdYs@\4yjlflV/o.=ٴBj:*n%}lNmg[SeJKn/T^P@QQQ@@PA/],YinmyRؽ e[ C>yE@)H;a#ssEfKϖ?,?_V3|~lEfAx8䌃XH?Br_({Jh3[^^0_S 3`p^AkOot7$磐dmÐА P+6/ f^ Gp1~)$T1|RB.玦TMI千.YoA777SCkCɦC ?#4wPO?Nfo0qZbNYLn~(VbOKmkZeu8MB ̵Օ??#Ȏ,kNDs:#:'>V\9Oe t̚R2'L掞8Nhmנ镡1!?mb#~GPqEfV 7UO$K.R+ \f9\cLu%uMXyߪoNhkGWF 5Ak(9ԁZ$)93Ε4RfiNb]6*MZInAӉW2v -&Ġڷ6[ɐiuL Ye>3YK@e6rU/"4 SjbMCb"5b@ ЇIUBEI*w:SW.+Է[i>9Eߔ+UKr7Se@p^*6A3x!Y!,!*y-vANEM&ACӫ cuԆnvC$e^X_/.bm[rĠyb g \)ƴ&} IQRVmz;hgyn46,bhغ ;WB;b>tv/KWt:A`jNmg\}CEŴ6NΠ7Ҥ}4E111t"/,1AaO\4FٴC AJd2ȫ(8Um3R HaD ذ$[n+A? cSΙ# ͺvUD֜Zא )F/ (F;Lj! 14! rfס^w Y]1|6QHUU5gvŹ=utsԚSͳe׈2xRKFEMP81H|ZOgk15zq4`.dzXFPV(3Kd&Z/asbP+KVPBCǎOf{~4]=|RPIZ-` I-|M)z圾ЂxME os?߻IocA?c)ґ]쉗RtIZbAe򺣕EHE)B)2*AW8/1/o\#=s#ǒF#l{t%/NՓ % ʸtM~aB4|}MG 5 qtl^44ra8((>' ) 1tIDIz*5+ @};XpgӻG\^km'#!_ٴ_DTXrR,-s4A8K`qqY9UX[~M6®QUA۠]tw \ԮUGg<6`**9{".#u 7 '8́j');m{k&h ho''DX_A!NW1K)LY[FfZy on: L㆚ P 5ۗ@+@t =  򆶤YIVS~AƷST*e\W;^^'cF:/n΢wt@s[\d FPEt$H3>eOsJ0)/(kh@>Ӭn fvhN1{vgo'h9_ >u6EgZcin=aqWu7h4(N~ ="l'h0SFI721MGMl/ 4d`B mȠ84'<@sgV;5Q9Ts ny*rQ(FRiھ,&#{ZsJgK|ݶ ۷6@|ftgB&'=TeH[H}U{˚6˪Zs}I/S9K 'h߷ T7P1!O I=;scPcƪQm%WY.(IM7ـ Ad|LgGX"nJVx+9J%rS}Zd5LV%THdHm/6%^AfdP] ={}-*[[|SJј*9(#6a"[R)|Υt9Xe*\of{{8 o@eЅ փos{Ȑ選 WtEi2ȕMe*icAfa<&ZOki*QCP:gZd`"/zn߽ʯ'mytSqф̚t^s4{g%wQ5g,lmEڬJgd୛ m?gz݋NP*|3I;! RʼnC䖸 5mkey_goMi#֊NǺ_ъbZԊ"( D K! ـ!!@BB "ua(nXQHU^h?ܿʪ@-g{~o٦w7iaݯ'^ EQG TŶȟEa|1Hx]&]-E"͚`^?eܡaWtLmqu~)~?;I _)OԄi_hY=A.3+ݑq+rnW-n/^2禰gl}'=$qϛ2 &[ftC2.L?+N z*)ShSes s )[+,vU%8Zyps T z;v6ُ.3 -#0l&. . x D ꞏ|ces`"5^Y{JOD'"E5 2p!8 ;Bq(7n\v{>F+,Uyv.5ก .I- vA@Dl 8p}!:.uXb,15(`ռbYȅK2Uw ׇ _ yC7^R@qX;o;w]8|6s\FV[a4,/Aqp[k=;\ȯ f+7@!H26:C6 pm mlO +8{q\ׁD!P@rԣag BdIR&ԉqMYϢhc.ƓޜG{a87Nso5dX݋`J#o;A ccx⇿LNHVvL7(I sU g F3LcL.SITS󞞹's1{.bXܛ|mz^y3-9D^鮒d L4T ~m8d{嘳@_h[;V'(PJIki)%F'\WTonuwWIeU'z+fjol/c}I6K m+ΨU\f\VnFeoÅwE*I> fh:֥ݰ˧֚.n&(袔[1Z(>D$h $k+{*%KGuS[o{d<5mq|셽qj??gpzB9(RF/oeV[׃ZE-M]5rI@.i' 7crk]:_Szp؜q봋sd 2hD Ӌ>n_ҧʫW\[1(\Ax*P& e~Qaўw5rr,` )||dh2e"1!>LpW1CBzmM><\( WyPzѿdf--hxomP1^R#g¦iIIVD6)/D~R:.rЬ,N/TV ֭],[y )u߃'/RBHoƒHgyQ0 L=ED] DI(>݂]+Q[W_M[f1-cC\ÿDa)5:6`5\,+E$Eq$rV7z߂jZ'W ۄpN%4X`E3@D߅P Y &( Nv /Wm FI,ˣF9"/*J~ ?*\8 'C| X d}51RL܁i k|s'Z8B$1"۳ uod8:;r8 8DC+D8CN@;)/S~l ZCDݑA5"*{&#Ud8p@>3Nl ]80 {`ma CVsX@s`5Qd3c&?.n)TC*בֿ$\)/]N`,w[V6/SW1F@g JUTC4$"1 Bg $*AHP ' `jAj9H7Z $d;A, Q^jC>Ak6*8$l(|g<59jCo_j@nEDioK 0W, `{kX3_*yBJZJEZ n $/F.D>y;5?5HoCIH>,1Sd{jC<, 5ujS h5<:y)!j@Ky4@ݿ4$ig>3MM$" q:y;*CaӇ,.1ҽ?'qL.\|Q&$NzEseP ONM%O_P@<Ґֻ<eh@!Z jYu&o5C\D.S^GU$ͅ`̐n1p=pS4\:9x Va dYˤ~Hg/$'gK'd= iN%  t=n?e5&S74!i HCJ9@ї^\Z;=z4C1O#  FI%>aOЀ~9x,&i<4А͛lG68`H7K ANmtaLs)JM .QY2%Y")u"bb] q@$8@50Eڿp0̿bv9YCu7DrV,8dI6Rr<ĵH i(ߴ׵G>trÛV/,أO[C0L]5SI =V E fKt XBkUSjOL~Wi_  鶅 ^9k>=퓝#ۃ͑QqMzZA(VIXb>Yʙ,uIr- RzV]@j 齒B  dW'`#g! ƽßo=UǹC;|{Z#"[o]MIjRE6') oTWV(VX5֝U[++h(\Aj|l>m/^7K>fs,ؐ'NYJdXʮK2_f dzh F<ߪ!zA=P4;A%r@Esw]kЙM? _p8#,-:Ym+jQYņ<YK G*hez}I$jp^ixo\GJ9t[ivO=W{y{7QUmqYd ݄/4s b)R$Ī8V}pKsةUu_8t#Tov4t_6=sꋈw]`X ҊsdU4a|S$$E#LMaT! LdN)σM~kcK_o}vvo8~,x8<⻘4j̒byƉ_Qy"Z4`k0mz{i4hހ&ǁqܵy 9O"n|@F 'gR> ݈6fYM\d2m&Vp73pp,gnWA8vx2 5c/OOp>D962{"1>m"S^gEYQϸĐ҂z6 v|yl@jGr j`bCo+ o=]ޜ3a93WgC3"㧉1ԸkxI!/)uJTm sE7Cj?EXzf?l^s_);xًٳa'fKf`cfKʂCgy!$a~W}g{e(]P;# Q7la 8 ` xd( yBr&gp>;~`}juBR*G!lu))6<קix A;/CԞPH i =H1= bPz\Qoh<-^(eCUM-tZ':-"%,X8.λی-~^m灴\qJw֮ udO~q|2PG( ac>lpNj2[Ke8vGEłH "BH)$${$!H*(( X.l"(3{9W?p.Y{ofF0  dI_}Rb/Wx"xW]^ <|s8ųq0}<Nb8!cVx} sw[1,b]YHLelQuҬ`ZdY-IVQ¾guDY@< ␋ _x:[9pˣ!5Q-e'& 㤞-Pq$FDk (ܚ|9ǻenkxn1P` #|"Ȝ̍j]w{MEP[[L('1F:רgKjJPER+.4ŧ3M7XN-Kt_>kDP"ga^c'qqK>˞^=SgsוGŜ*OJ)*JS9ZSXW tr]:ǐ,ȣ+*,4EC>UuӜХKe"[q`/j, IgMk@76޺|tŦڳ1ѥ|~y M_La˭LQM-àͥXL$}9UBȹn&;t$=)Y-0epD`anj{9vZkgoaGQudC g Kv1[F?!RS zdH4%Y0aN8u)H d9s8g[lIJŴ\u]I㚚G1hhjsP+]ռ\}xn~sDr^G{TAPI =uz:ڬ5>tk7ͤ﾿Mw/uk zDs7u#)y)6YAO9e;푷T֦P{@!AsSwZCRs?U O>Rj&;ߨ}M[Z W}^w76MUK,Ց=8RAbyڰsԁ ֫ uTqZV"D '(`A^Iyݿ20duQ琯UPi5w["I^OjfƵ<ɕawY9*y;zZ]k^wiT4لݔxwg 10dBVI۰ՙ!NG|=xa~iw\p7?W^)m,m*m+w4XƋk/ TA!GRpn .q.qst [q3c>VFn=RRL{ e"Ibw:C/8hΎCBh$3b\PpJx֮CyK2c~q_vdrT]ptInpF"Sp},t66!l"FMl I3Ff9X!AN{H+RƍQgSwy*wlHڨTG= cpsdX"[,G\Z $7@t6KH  /im>MKH{ D6XkBA2]d (["O@~bN{@i 9Z F?x9 ϙaciǩF9ݬۜ{1HH@?!i&Ri#g.Qi@sTnBz!<y1v> eJ ?Vެ#Cbhw/e=(}z,~L:%|HŞcdA@6}GnRŨj=˱j*n_J2}rcf32gҎ$MIٔqQ~7לG᜻ vfOJsE]Y*HPkPNaZnZweCI~T~%c"7*kHNT$Kc͢ܧEw/ sGxvt'g@B6$7ϰ&5oT#G:i)E edY$oH I؄ld)C@+R>}/Ç}07H^0iƟRO~O$,i,K0)QN|BȢ`z@`/A\$%%!5v_k]7t 7S.lt9nF f=ް|܁Uǵ6[B!ڐgiznT[$߮sڀxoʐ8dgWos0f3iApZ@bڢ2Mq? n.a~DX+"UP"  "d&R0 w~T]sJ/)h k0x QbF-&*E jQQDkbaĠ8?R9Q_3kỵ@` ܦO_,Z_t86]aɿe?'#a dëcV[L:@?}b#o$`W{tC 5@; A_m@%kPkj~CfeK0Jjn@A((g4:I?|kXyI*x $%Rtfffjj3Q*jS$bZ\uab'q(\} Tp0zSs( 2A hBmT‰c4탱!]~^qD:M"!#M)Xag 'd&n,D#fa$ȋO0K!G>(B'j m6s+.\I9MD*9N` (7Fx!$fツ^kx]2_K,GT-t@B{,Z_]$$)\Na8XE= Ìzs\2Nl숄^ RMVBd2ePڠfV*`u}P\\cB瀿<JmQۂG0ց~Ӯ^ 7Pz<^O$B°7yi}>Ǎhc'|>B':8<WC𼍑2M0,؀oNXׂ䣮wvkʯHH|;čWH^: 4.x#=h1, -GrR:" `q'yq~=@$= &j ڐw c!o& 0 *r4bY0CFsȒ,!M[t=NU")3`^D`0~폰I𱤡-YI|89H  #D:#eDN3afȎ\E%+!_q U7xw܎ pN}!kH) 'c-uh&W؁/1("B`p7Yke9⬐˶ETxATGLroc?KO~K RSS?{i_c#:u6ᐼJUOjoSp 'r"Rqΐ1QcM#)'XkF/%mG{~B?d%KD.vX5u3Qi`slBE|q볢0H+z/}+K~?Hcd`v1n O ?dh=L-6kq=NƙLR =d,GJfb *`[%ƶh>U^ذl`=>ԧٝG0odg>$nޤ__I\2s)pFn[lu4v?5c5vwֿ) eG+ ˙%5oDH:2p~LξɹΧ}⏰O2t.KC 7:y, TzdVG[ʾ=VF9Pis.)/w"`8P#~}bC:1J"n!ȼ=sSbMsF])c~.SPnrn(W%3ʓNcžQ[=T ,BBxyɮht9e5hp[Ԋ˓vja̭J9jsT}vi.|oC#$ $Z-2dAC.q {'i:&C D,{ږ^;2(+r9gJ' *GUYs[eu-FvAdOse}N6V i(&A;}_;c䰛p­s}Vt*YIVe˯W6嵨~[TsdJiujejekq@H[2YD,%!iAGF>s:jh[i~W#J:Q#gW *J-eٍŻuMj*UgirYB?uz@Q5B];sk:~#-4)A)ԡZ I - *HDP]@?8*~Yѳ}ssv: {:,{~'ŠBzjZƲԨ3Y i%9ՙp0W(D/D)췉y@4!M?a{g6-—KR.~4qj4h^\:Y]_^+(.*N/gd)ŒԌ 񟱒@:mCySn~c+ǯx`q_8ΩZAd ёTaiEfFajŜ¾#E%/KiG $I;8-88 w>\/~e*=3rpAO^?۶[cK8!)LjFU^Y\Q/?//[>_LRZbٛ$8I rԫ⾶oý؁{q{nvh䘽a^k]gOhV0qјĴdL^M0TWõO5Ki1oxU+q@6\ET)I}QFˣ{*޴!ݖ17ݶa LjiO$3#>$Mr,ȅ#q)MU2Cu6d7m\N ;~8I jTDfl\o,jo: {FeDzS{“zbb#; WקjHjNgv̦_ -8$t%diF4;$ݑFSh䑎T^Ŗ86_p& ׄ!q쁊D$߁!c`V761=/{5JqP)^^ >;JBf6gdtmB᱃F՜ACƾ,ǴPOhޝ6wBš(whñԉ9mb%~cPI _}8-ۤН /οQKrk{5.T@%uR=w1щXE_R^K>KC  />/iE%FoZgaAլ HkU-ɫV"WCW9FHՔ}B[Z~Z/9})gOrveNfB82GuRbE| |#5lYwT [`wi} ӣ}x={ɏPcMeC0cy^a[I2ކP_B-7:=P&\hΆ80dWPh' bpN't/}hc{6m@]Ĭ Pet7||ϔA$י T%OX黀 >]4.#`\5ƨ LϬ_9,P-R ,?S@5"Ib-adVp'EBP>0O]QM^[TzYuQ Ɛ9! I@ @ A@(rUZPE *Ȱw;9]笇ظm@X  o#D/a$vla,|Fk~`We0;xۜ{!p .B i+n hkrx[6?nǹQ'q-[FÖ8āh=н0 D Aq1O#pR=%~h@m 3@ ҵ@ez$|e[IZ؀ ws*CfV=zG%v?&W0e 'waO"w6x   Æ9~/ϸnl$;C8 T7[ځ|فa䮛 N!F#{4i!U!_ٔ>oA%W;9-<þ$`ODfhl<%n|TQG wN::>r~u.;Zm`.W&<AȍԄȾD WA3JJb;D|IoKIyO%^H>J3*dS 4p1:?,y7s_pyP]yW~1GyFԦЎ'XGE6&Z,L( %;Hi{I 2+F,,jB&)&:Wn*J.eW{;i4IsȒVIT|(0g-$Z.UíN2 +TU% iC nE>rSiT՟՟y z ߾C7u27ۉZ5/[|ٲ[WjʙN[QM*jmU-M-4cR<7U>42_%di> 35LA,ty ]lrxOgwۂ_;CO=aCAֶ2fS<֨ThX%B}0/D=$קUR:U)?RHӎ1thkuNf Gkf,ںkyWS:s-=hUR*S Y#0deIU+*"0$N%ǘq5@:g6t1f_Km^t?p#`:Ἇ7R4ԲwVW e2raS(hr+F$!ˬeHP<3Sd[X15@ cbfq݉Ř]K0W4t QrFVXY_aS֗pRK qb\&-O+=JA]4_8̗-,qi O 1P= f<^g̍Kv;φڻp;iSe #ݓ &ZJMr`:/2O_^*yNi7.*a^\W<ƴH=;af~.al̽s0W0}Wu8/l_t.ҳWl:j~IH (" ;BBB@aG(Vԩ#.uSw ,0EtVEq=c= bʎϼO;~|}&GPnj'Stbo~~́ՍҴ껥? eUe>6 S9Gg?2ɃVEnvK7rk. ^H /usYq[[ 7sbMFuaӶ9Y k U E┆u9&NMit tIn3 .3^9w^SǰVՑ|פЭ37\X%XQ"L{~:ܮԶʬymdmC9TeZl7$chI-if+ qA3$MScCV{n Э _}#/zq|εIJŕJ*-A#HOr{kJxBrA7좑ܭt~NZn2I##rߒwYQ۞7<{7ú{cDfknNS2KR2LH.$ &zrX艨Y? ^3C \?bY>.Ԉd#hݐky˰qooLlqd)jMlp-:2{-O)zIH8!J"HX>--t?x9g#0 ee:@i5 !e96̰p\C8hՇ" `Bʂ,R)!*Bk ;[s@\#/x7){4<ǃ.fqq!cBE1"ST,B%W"=U^jo3v+w)n࿡) >HmW] f{!և‡ T\cMPCj1de6C!>Q DHhu«)5QʤL @JM 0&jTًH CָCR6 Qrq Zلq鄏 gLQغ|AACil2} fl)2HϠY_8!e+<8!vCKľāIp1\h"G$wH .HpAFڕLw8(XahS-^dltf',rw6&`FQ4%oL::!Az;׈Qɛo%Cҹ7I{-GK+ D4ȝP*yLa5%B )mP1oL6Ɍ=~iޫԆ&7rGQo1IyCWW/dclLg)BCBt!ő,:飔c}!"LPƷ:̚ bϱMr6s_`kcN8MEqkKXܪ {H @ b B-@"D@D A^VPֶ^u9ߞ3)1 ŌyD>$ < {>p}n0 1[ n32+$lw} b:XۯQ)GrU`0kq&LxO1 Q f#@O[ a#O}kTm=0}ډ}Bs"oףX}i$6hWѰV0+ s~1e9XET2K^Q9A~E6fLH@S@V@((C^ d!o5n3aNKǪ]/wt9Q~uqXN-Q1J8yj^NB03S?*?g$z$ {s羚P?llew]O~{GI=VkȉŔe&tir:NfQJ8Y9$Q)JRR^y:m<$HX|\^ԯsv-K.O}ݪ7rV>VANfgf1ӋjMOu^>/NPJԷ$?IIeH\@\k X :G.5yionm>KWg(Kɔ4m#%']ƍϬfeiƴ$:7<-3.#%. lb$ zob0[=\&:7;/j;E W_v_U*є(ɧB-K^P•Djω^H;)ʋ*|˔|J d!"5.7 Eg0ri={vUM-ݥ :gv_cĄr5-4uFxb$[ܒ\A?LQGl2d=iv'poٻǩѕ7w6qiD>YP|]>&Q*4qw mWB-PA;?k#t{h5h0phUw-uHy^/;,1 0idҌ,M6ɍOhoht#$1a-0 pF;0r]m3`fouw)^lw+{/J#E] J ˒B'Q:*(v#-3>xJ÷!a m̝`,߷A ,hrO-i~%s0ɇv9-t9(ax@!p`9 l ,n0aߌ@v;(ݎ[G%];1MοÞOʾ\O%(wƁfdlfGmrޟ~n^BL Ѿ"4 I\dLCpfbc!Ń5RlOh0P¡Ej9Nh8b#MN dBBgCbrDd9CVI;hdFo۸O@p꣞Sc>k ᳐ENCP@^ᆌE gސlB@|<:S!RԨ/Do/G [1|l hf;U:A=*$(j='os背f2N/d~~C]'^OaM)^Rq|m$ y$ rȋACrr]3CS2.TkyP~@ȏA~6dJ |:a9z[ gBƄ>c8i80 :W=79>Эvc4ۂnAPAu,lȗQ!ѿ)^E*T'* d#d@G4LX( aaV4D{%1K튢|O"Ə y%~Gnwv?DsdڐT ߳`F5}E=z&L`dcn= '\y0.+\2lZb憘gMOsN=ɪHӞK{*+y&O\0TAtLi/vNuĂ 7ucżsJ>?.\0s}Իym9,?-wnog\?]}oD|$u0R.`ḁS.͇=/4[/[$ɿ(*n)1wƎKNw=Rv<[7E)F$z".5,uL,Xo?T48˽oҐ17*fhiHRRF酒EMs-3ԧL4'L]c;ڣϳۋd)!J~r}EoY{|_y"űo2ksk._YB|Ʋ.͊c/5K9P|>wϹ%VKedZ n)J{4/#/x b}_`߻FܽR|~vLU k,WTy|zߜ_);qc2i@Vs%dM}Q ỐOsڷYVp3? c> tF}i1\Ci`mrkU{*7iw<狹_(o3~n9h2m:oHXնf>L0?I8XUA)ғ`B(@( =jjA@P((2눸zQ 3{f{vV|>_NnMF*1&8xxot~ |NΌъXQuTY٭9.}|gWF>UVJoO&51/'&Tſ NZ 4D#/C +2TVkrRtLgve뢰%1Gz ;ryr)R~1)ܿ>YƪLa&KEļus->TC"{٘p#W7 ưnA:hO6zIw VzE':J 9U*%IeQ'Nt=h/L@ TP![ ד`]tk 5]Rwҗ]&ok7BۣKq-IM79'LWBȎr0yL, M1e?0Y~rD#CdUV&z 0_@]=hxVr⸁pD0`ƿޟ:esZdjJh*dAC1b)VO(P T{kn~x{oeFgC5='ݼios~)wC,D쏹k5t$9ǐ27zO17ml36E|blՋ6<ȕ~WNP0- 7HP5 #(^C}lgIqLO΅sd?8{ &`V`ǘ9f32g̠촋#:JR%n+Wq gC5(~/r!Z Ɯ% Ygf~,"/|&x6dtmGUnߣCnO6p`sY9P@ -HUY.B )RyLR7*71[hP),SOeNwen6sew,~^p\O;Cde.|-{2!aYb3V]5+ꊟJJMWӌV}(>o;6kb6ە/a+~*p<@k:> }Kې_|4kC:(r:k!T 5C^pZ>}w <H[_Hh \~:L:IvMQ" ְD{P9Jڍrw2Iu|u &9+m8)@ g)kHE vȜ` dYTg;Av5&@ $$$6!)67,E*n8RA[EQ}k=ťӊ֭Uq3_ۙx;}srpig0 bɴA$ ZH2E1ʴ JYec'6PT9I~(“Fp [83ؘǰ' hiCzu%icj&v&ON߃Ѓ`O B Jπ_.xzǂ6p0~b8A\4uxg3O>C|x\-,@0Yï {M;H3)W;=%wÔ/x0ȃ&|<BDd,H:τ(} Xict `)$- ?&^[?i >Th\H>D,Ku YB !2m@½V"i EknٓWB_ a5W\R'H#ݘZXc!F](#,2S֛CMʆd͔dpG#vg&W߉ڏux!px.S lH`8G!ք`gr{Qv4bgمD)t01&*4 _c3fE;v7{^u~%;4 sI\I>{7s~c RV$4ePͦ24/-!E: >&ϵ|3So"j9O=w60G=/xߑI;vM +3 " D[1`@*&D3>+ߤL_$~YT|?V.z}nFs#b{=bwUywTyߥ7 Q> v&c a$7d;3,!7#ўL {g c NrPչ_Khȹ&v߅s1D <}Ip"Xˀ|ăs8Ép'4!ιtl2K %dsobɬ&?$3K/w)|*Ι=G :Pui㟈&LUw( dx CIb̀B R2 {ƛ*WI5GneЌeJѢDNgN˽^w05@rp_Rhhɠj_Ȁ꘴?lww}Kop[b RH~6[EFVQlƯuNV+.Y*Ns:v(@Vo?,r=K%};;RC ˷W$VCؓ/M7&wУ(#Qo̩G06NX'3ZȖgaks&%C>_GT䷫I+&gRVRZfQ6Qmv>-"{9צU[^RZ*^Q$ސA.o9wGxS#VD5\j}\?!m,DPSO;!oQzR[3~:7SohUڻR]\Qo+/]%n.Y'k*ڤXUMYW0Y?U)aDm{gՕAP_&(TLf ֦CnAlMU``|wBmMIs2<;?n-_[])XSY/^],+oWԖ~*鏬(9]VrUQ.rՕT iiQohjl5M]_M:4:-p|澮PѶ[ZT.kzlXпBаliTW}" aQ(B @ؑm( ""PYdY(.Pjg: eLm 8ȢTEgǙ3=a>~s>9 f?pfތ=!)B3&w7- :íT~!3߷1 ײ~\btqjZVWdx,ҬdX]~at,^}w:}.();x{Br%FeTA:']Hx uE:L8˄M|j2$Z%&EŹ;itK+L)(I:Z㟘75Qp|o~ ^BD&}8jh]π4\nAG byэWYoP|&lmM95qU;U.puVnTUy?? Ȫ=us5:r%j8Of.-lHa^ttz/Z}=b]Zfx;:ƞ͒G7(=:}B|BF:V7^:{Nx ۵W:?yO^T]ׇ^+F5);ǃѽAOﺴ4BU\ۘ{>ȔF|rT^^v=#}#mJ6'jEVH]r.;hHO2pl`)0?cWh-KjэcǚD&Zn*Q<ZG+2[2Q)'9O7^F;uߑ.> g_E̟d+?Āp{߆L3Npp~; ơwRL2,X kmb>E !T*ք!>8^LI dlT,q*+N׶>~LW4Ӡg3s'|:Dx ꩻDa5`ɿ | 9_!(_SW"y֑vuc8aڽ԰ye=c\\tm2YYpO'-Ba -|P&(Pq%HђBW=iS `0F3 1 Ә+{XY2kY|uS}.?@O߁2``Aa1 5ZJTP+Л^4#h=up,08XKt0Ļ75LU$;x #0%uj}4d/K P@領F)AWJ) (t" EƖF;R!"Jh`8 AhyǵHsq'*.Zoω7r,ɖXD8(g?E,A660G \ QJ\ Y ?ψrȝ/j:YB(>\E t1QB0MƲ!Y 2Pͺ(EQK  gijoĨ;Kx,(RfBҜ0SD% ݂5%;_t߸Jkx(i ZG>b9 z }z3u< qz:O|I~`V=.h` t "7N qQTM ֆAH$2Ī3l5c ~[>`-c5Sfe~ #Ɯ}Ƃٽ0L ƋBF cJjH}1@LIJQz#r߇zVM#ٳn'AF}xiۻnzЂL0X^W6!``U8ߐ4|3-5.!q1GQkG,7[޸VNa{rq&ՐΗB;_ y4F=֧#TX`̿6M{W"H7Bd]沼5_g.}ʎ{fk"f|*k1vWZ~޴b.#" t?>1>Kg O.Qx,ŀ^ `38xػ,|+>Iq峜DKm%8opks=}2f43J>}pIʡ^~3G 4@x{;W`2@_VBkcڝ"_!y٦9zw,;XýȒp>IdY>--\!BEݔjoBWhN(Ԏ}ɂWD+,z*2m;xBa"4hR~/C);ªțfc?]Y뫊]H[@Y1BVaߩSGB:j&Z4y/#g$H;$l61ױTW*H}$B%M\(/,  nOY xb - ;jp:DUʎ0\2ckY,ͦ&k\wUEbʊ:NFQ _r*(VP~[|(B0l5g>BU t]*щvutc%߱0Nkc,l 3R5n^Ԑb]P+uHd|&3e#30x=KvHU=ki;m_0ptn.>'n_Zm}W >H[4@oƤ`GLspf=1Ze_LRs`6`a(nQ5 S≧3JӾU_zk;qolcoLc9a91 5Rk)C:{PWX\(nvW(hdDzs۵ DQ:8[3.O08ĵ}ݶYٶG1ֻ5]ƶD\"ΡKԼ */= 0"&\Bֿl!:!#ԑufq:': ;#;?:kXݵ&$F$W1h|~z=}?o ? n3b{˜XFӛ̊VsBs>)Kk ~ׅBy yV?Kv@x D? ŸBG0qLd0%c Mc{ xgu7v+{u+}u+5=Jp_A_F9\w`l7@0JttTa4F1ned8 Y8ebIeI 52@cs'?25P@` EԔP\ 1l1 l01LF>ba c/jwJRC,Hn!? ۞ Fz0EYf&\TOal>/r* QD('UDE 尢O\\DEM‘0Qn ƹ28_BX=&P3] ^"°O,ߨ[VeJڤRUUG/Tgs⧪+⇪n}Sq[{jVwF@/eP`}\zi=u\Ԏc|p<˘VtS~U*~QV@do}v5uv^ͥQw5y2FkHWɕ(az{tGh.R0#3{g$inuD;nݽov%n=N7coK;bOIǶˮޖ]}$7,5ƣSk<:OQ0-mH8&dհd'dXdYIgs3e]~õ5NW7HL4\rA׭][ަm}^9U3~fݐ{S"6&d2:HF'6Q7t̓МЏyTbq~t[]͙i{iBέ\ΥM8t2&}w }q_GRJEϺ4tKGtfmL,+zwNq›NxLdnG*/ZN~I[rMuG5}qIK@H &8L 5! !!!!B-D~AumγMzvqwHEӒԫ|90;Fzx5OռQQBgC$kP|sKMgZ;> .=w$e@q<;eb6tU!ŕFQ=.Q#U"tGr VMN|D#2fo+) ;i Dokvpa2v\wz`Ys:P{qG2ˬ6d:jH343!ZHXi\:!$;D0ut [8?^|WA ,9ai;d8У;^rji&F7Q*Vnbh CJdCJ,K!).R.>H_RT DQ!5({AW ie$J/wwT_ZIqae-Q(w=|kXhރk}twKfWvzoUk%ƜyTe7J| EueTam5-hftd֌W RUXz͏eDL5;hϴ`!@[+{} =L۪_9w^ܧHr+pڸVwU9)ECi6P3&4l6m&lbB&fBdk*=[\?ޅ;`@Iv0ʾd Qџ\ЛvPԓ}-bnV>h0-<m[8u{\r#?Z_#3M/eȐoewbp8S-]YrNaUy,"_M|Tn'UԐZ\&MaSހׯT%=Oz{U z9gIO1!E41C׹z. 銌hԯ-iw {=k aC,CRDNئC GgsYg./1n_nߘ7wϰ_d8"i46[4X\3 嵄 37%_A_Kn^ ,Pisc ?\tN B`hDSEoOu̐&ʡ'Q <8H1&FTȅ?G|&^(=7ت.Dv6ltvS!{lOVԆ!aP~`*ZpӄqtL:R͠LCsR|I_EuqӱKO,^&?u-Ñ#w6N/►*♺2jw*vEME4ʈhn ҵПƃL##Z3p'S2'2h,ď,Q ;mu\ݾU{w+igaˣlnsۧ.eqhWD>F` }lAmstl6+Bx4sPzd\yʔŊBb5e Λ]7w+w_cmBKI"KPUvv4 t6L睦y 4,B8,pc7p5aFrD{̔=jG|Ŗ6\!uSiz)kN>*ve]]q+aMLtX*b72):F[\B:qP?Y@PU/bT5?F37Y-gUYv|cVtbYk25X2}ۗiӾ-K;4NҌA^6 ru КHW?w|98/#j8g> ̛fM -KeKr?R|Z9E5.fo/u$F!@n ulJA@5@XYE#.`ǕxZjUlF2Z;sng.8g>>&u)1$~*2~DV]Y$ILLl'bopk9@[D;W"!+H^૫QMmG3ӭ>ȵNSWV:u.NLVH:.K$Mr"91{b7P.8EC`{Jm]inTśXVʳmʲ Y咢LSAFK^z:kQ;kiZ2E]\PUnZV=CU`QJV$YNM.)g')v'(ds8]ٚ&3&I*`Fga4g˨}=@W:Eh[+WV(DVerی"ԒJiRqì5Mh'*o{DZŜb'z|K}jpvAH{WALl:O^UniCan4:vfGɖiY6I55تzv++ETuQOL9DU0DR/i?WS (l BԶ۠rW~>oJn 㬖u1D mRUjNaug}Pw5n|5s U3b7%zCt}v=7[*J5PjfqoEz S:BL6ψiO3ڐk6V*Y%]ֺ)s`7΁-Zòf&^l'~L !߽PvK'^e.=ӑ#Af'OЏl=R-4+Y֕mYdbkufM_Osak%[F~mf6zP(hU((H"y5E/_fm7A|oi=3zj,}{=e{g7>=f>yz LwoTy#@D rH!O.tȇe|5r B<x GhfL{'0yZLA8 c< 0~2$o򏁜a?O@ ([@z0F=7 30z ׋z9cQ- 7ö́1j5򄌑+)?W $ïK(ۍ(0` 2=1 |f Lmo08qLJ8 ƍcGg 0H YG6.Yc \#'+q/?dyTSWK¾!/@ Z*,ʾHHXHԸТH݊8mک^ENw~NrOqw¢)^/  (sHlCbh&M+_<8 xKKO>Nctf' HbGZdAC6=|Gwѽ8}|K ߑgcr?F>c!SMA\=iOcOg#SbH5|'.5ԘhZz%BSE]3QDtNSEWG-M1fO u?Ax}aM>nۓO_)S 'zRC*}I d+d[}̛~?$'7$XW<.z60s;pv*f} τp-#k ,IK`btV`Y.u˻w52U&߽6]n|ѳMF<My~ozIfC޿Ʀ76# uAmaG-Ƽ\%9Zy%FjM0=favo}OOՀ)c>׬>~?l\Ȃ aha߿~}'l_o0'([wb+`50@hlFcYqeF9 3Йۨ(֑p< u}ֽK{BVq nn +ogY^G-=w[k [?0^c_t-ě:aqFbe=-V؝՜vkNo o ;(61'ǖg;͑ض9 |/=7SЅt>LCO!l/5ѓc;)մ31bGں=[n[cm\L_&X'\=* 1X쁭! Bwa0$Ѱѡ 1&T,ҨCh-Mfٚޔ$7'V94%6ҫVovZC,nKCQQ}܈.K]¸c]"0Iiq' AR :Jm(sEM^ğPи(Ƭ Ų\+gjm܂RZW#P BUQVW-Su=#*x!Tc' jLޤQ8' •\CT" RFM.P1ha, 1(6-+Id,[MQPSV ;ej׻ȵe=nRq4ew8],X\iP%28Z2 XNvQSK髂X& Z:\Q-Qg9(J+FuiWIcn(YS üIwypB{a4ܷ 7XFU7(oE42 ÍbrkS,klEV^UM*U.$W4 *\ݢXq04k 3!A4(ADqpU֩Z X+ 8"8KlUk+.D:Zu}_Z?y}r?hL1+'Ǫ$;LZ_3~Pec^:A?iÖ8g~&h;+Wƒ&^I>7AR9{u{d*`}¬4=f15x/j\jѫ;|v G X{EwϔLmn5l%$ ݓWoy?8lJeҁ529ega:__qڋQq=C89NwnXۚ]2xuj8QgCls4و<+al܃?/ b, q=0DGcr504/"~}Ts{re.r,EvܜGD7H}zQI;q-ri9Ѩ }>mmV ⭱5^tWtSYNq̟Xbߢm_6*m管;k莿+gs' v}8 .B- 8Dz 6PF mmmmdۤ}hͮnyc!xP:շn+9 d ;H΢l@@ѺEA0[TV%=вdKƠE4++JDuIU>%Kſ+ T Oﳿ&3{_3[_ wE .R.uCKɗ"ۡrAWY E ] ombj/e?fSXhf? rh^U?mwfpػ>pbP٭P؋!vI/3xG@S` j'hjXU5@¨#񥤆5kxk ^]zB/Hf,d~Љٖ@ˀO&|P:t^;5o @] a\:$dwXNR]% RJ:RpUu~ߜ%Hx]/dϦ{̽j  ~O9^D.Ue纍.O<Otc BTPwk`w%襸MtlVGKf#d<3#Kwa5,Ն!]jr}va2v7Ἰ}[S-.R\ @!nӀ\!Cu~a/ZlEY`<7"{n\$n q͸Ah?J ŀ2EyuŹf)4S6b*B:Ul| 2ۚ0#Zŭ i4UT$wT9Si̴MuڴWUb*PԅJc~ 2W :b\Qq}nE%󖱢2YQjPYl:e^Ɯ>iNs8ar8.hvO820|aj|tmGF8BF"xY;ը&(n1PO|3Bq"zQt8/ǃKGhE2 jĪ}Eb'{c\jl!B!$K@$6Ibر@ 8X$vl'Y&vL=i&I:Mm433{y9^+b?uUL$L(8/~?b.JϤTJ> FI l |,Ki #ޖ_LAYB e"dDG_ŞvQe sIZOKB/yȝK3kFJ0}n3уL̽{T rr\9fW 9eAEEr5 z!֜l=+;ŝ\2S cr0GY)kXP!JEBlkdJ'+RRD.0ԓy 5LG aŸ!5Gh@h@DЯ$a!0\̜/񨻍(#AḦ́˚Ͱy 4iӥr)uQL6WlzUDQs=\,+ {xw/\: >ulG<>G~=<𞍄r98 z1iVIEזƌ3SZPJ\ܞx"Y|RԡZoS'&>Ij){|K !hQ< 0*A-3^d hE0cJ!MaCqG_NU{ʭ.m#۩mv4BfFԤYJh,]KNi~ɦ[ڴ߮%'7؇1wޭF0w]żcX[kN&U&VfG TF4nQZjFn5r]FЮk/'Yt6~5F_EO,g50_.|\}DW1y+Zu/iВFEtUG9*=QYhc5T4sm&Z@bbR&# ӏJ!@xU&K>zpu6͘79o=Flc 61]ASF4[˩ ʪnX;恸Jqʟp|&]ՇȗIz"CG/_p3u8mx 8لǚyRHG"^mQlFY]gTֵL}qq:46ZGHX#*qe_k%xa>}g6ּ::1wvw ҠMζm֖Ljn=LnhG; -Zeijg[nAYè>_b9Qe5^Rs|^b;Gxa}x&ּ+?1s [ܮhhw~{I6W*֕IvFVvǘ:˩ zy{-ns[ [gDdZ$E,,siJg|XHCBr<(ds r뀯hf'07!_R:WƊ2B_}(VM* 6U M Me0?;ϋgnse@@Ӏs%`-TMP^q7W;AT(ĉff>XxkU@c^_ c?\p/0Qz:Ue@+ n:ԤnZpC͐7݀3!/o)ca؉?DZڏCKswُM>0U﵀&Ѓ)yocܤQ}E.>o9G윸x~Q`:ϞWXx}ͼ{~⦆5i`M󞬉"CFQl`.~ <_ @]Q }Fi ͦIٴ66*TL';1E;w<;A&W E8>UQ1=H?y,NxdJ<2uQ-R.iOeEBvWjz/+/ x=K{+~rK NX2Z*L-!Kel%]ϒ%#/X |* })v\UlSl}Mbc#?4esZ 4tU\q/Q]}IEcdOΔﰦ)[+ZW(7[sUͪ #s5oPtU]*60>kt&T Q?wQ=F*Nm %4N)h"/_WfWdkr6hvج o"nYo̠6ABmАc̿B$Q~<)p0EaWHiCxڰܰъ_({NV ^ ]dLk$d>=H(aAha^S}ZO#=vn4ݛjfWpj/s'Ϡ?FJ׀7GbCdr#H91Pf蛤^'Ygi3lz2 h8;8R}J_#6{܎~f췏l:lvژȉ醕1aRVtYFtbaʅ&-jiّ" )+G7Niq4%CrcG ;ғ=FYcP'pFnXoEF|O v"-6Q͠hfLΈIM=ߐe41zWCR[c@a [5{砚}>)8 |`BV `)-,5!Z>ʔULM7]?1nݗbWq\>r{c ;ғm|/#Y.h=?goÌX<5/e GAkТ!#@ Az@TBt]OZa]-3umn~L _|?~i扫t$))2k89ǹ0ՒJT2k7gk[=LڃYSL^&3iH$%QS{ Krٻ>5`:d1UKkR$iAzc~97⚣[XVu'4i^ԛ4#uNpK J?sYIjeC?14LӱظP\!?kԜsr2\ VAZwmꔌ5I^Z Iz-Y/(bkی8(bq1;¬Ay¤c> xc&;b|G:1SYQ1#:As9|ҩw X=|}鄓2v q~ x́GO4=ˠ5½ PBEE(z<(O=޷z]ɸ-w "N! t;< Ji7N}7PHI2$9CԿp;7qBƝIS0"@!tIeKo4pe" WX0/#tpL.#?o05w1cbzx;~~ 3 'MJpT,=/^`Q|9Y0y\t$o>r|O~|F!Dϵg/PdcE]cAnArKĂܑlX Y,?`/G|b‡hEE>{F)[6SDϣ̘.c x6o>&w -C}1<%ă=&YEyCp m49q42,&$ Ud=LZțNr qO?/ z%qx:)$D-"d% d+APg?u1q xk%w~AE?4tN"|G҉Xy8&>y;uvQ ?uR8ۃo>?pnA+r7Fx@qnT\9C41$[1jlf4h:Ӆ/u<;HT}Pem:X5$p 1$$"B"QmCToB ~ZC j]FҊ6\lU~\_qQBYOU"1J F* !zR}/&4w|kuWa\QƗ#.hVs|يs=1|Nw'#k"uqb  $?-2zp۸%Wb7;>ŹU8ӽz4Þ8ٳ'z^m8k:CO`kO]"_ǘ٧1-O$.E&꟏Q8ÑEOg`f_BfOr2lav lpxixm71Fd7w_AB> ' ]8\Q|L|4h9'6{6`ٮf:S-ڙLv.Yݤ]nnbkwrܺ!g5CV_>T-ÈG<&w銿6ZY=[|0,Ga_pҍ6 [tyجs0t%zmu:vMl*[/m[bJ,ѝ.ݒ6x,m!J? O?$[FM|@380J]b^q!ވ,fM\2]WʶUqKiB}YHҤ_%o5OW̸񢔐O%RkL!jy{Io$('ClH&$%IfQmNpM$2BZ P )Ҟs=n#ڌ2tŪh1hNMaf3sRNaC1,36 K5e0j*` G11E٫`Sg~+Ofz^b)K29sG1sӐc 7_k*ԘҐi:A/OL_LoWUPQ*L,Ch>rp:>iBzeE6l r1M4侍>'d[PJYҪ2 ܤW(6uy8ƓuE^W(6ҜN`g!XK- 5?OY=1#?ov` UyvΟ-R%(ZBe“LUQݭqZ>8,;9,?y™'ʝQxɷTd8GڳX@~*P`ڢQ3a6=$fb+ rٲWZPėX}5 + .ka][׫m]NVM_jUTXE gܤ:![G-^]4:u&rDiי; ^Q%k}j_ooUwj,\ub3^wY Gr`C3}Qye1LȸfnowKlE~F/zGn)\)\*ܮ6,x2Js KtNRS*4~$'j+텒x|Q䋃7q2 t7畖Kr!Yw]Q{;TiޣTďQV"_ <3:S P4vNO~%npUFQ9FXҘlRir* J$?IRF*ErVe*IXPT!*E9!{:;)`Tҝui />aB0H1șldBLf(5\ZO N$I2Cp0]<^PU T$ QSo&7h"i4L#UOs: {\?a0G!=p:c 066)a ~nL>\yTƟ3, ʦ0 '-Dk$F5O465"eE 8Hpj%&*.TӨ(1> &y{E 9^٬IθI&9]hBm^]u KY+ǢVwdX'!-'Y00g#YT:Gaf)r /lV&TƜҘXe\*T%R=PC_7f1&yeVr dia=H>}BR8Ο,$}oɽX{c?&ؾc~RĬvywR@Դ`5GQk׋WI%0PCi4K+MA/@t Cc4b嘆HG;rX/usRغv)XHk}/q ;z8x@Mi3_pz"©G3*ViDhe B*"r8*Ǣk$T͆U[U}VRS0\$1θلyY&7Vlc<.=c6$z =08WO] Թԩy$&ߓBwp_F;~v[.vB-ӎxJd"%"SB ԩN 5j{q|˿C?N?D_/b"Od fRg>u p6Q)\s;SU[whWp}+\D ZBӅ9 H^!M?Ө3m&SǎXC56sjnݸX|8%:Uj- @oX ^zXHo2L77Z3X Ȧ 󸮥F5*phf,Nc'Y@*o1zuAS;hvcGbl ^;CQ T6`sQl n?Jp!! "',Y<8}hHBmcj"G:rĦ lZDB4zT픊51n(T{GUHOic{WT^o}kd4hg7Pih2X8 PbxņiuBT#'Ib9/a2a"axFq-ENcEv:Y=k=ן@|U߶^pĦXcBIXcզQ74QZek!0}$-3-rPe*S,1mU,65*N*$Pf)盅"JCơqs5>}{`%v,iȵ2j/e[&IK-Ŗ兖 y%[a)-%yjťeyޙ{D K] qDpFf`fD 5.Kq-5zXTkĜ4mz5m<96ij4Iۓd1w= |zemA6G#ulI1kLslJFɄU&3-X,VUZMI[a(wcm<+1Vl y+6"SH"?7wg:xuH?6#<MXmE%4X2EZ S,7{2 ۼZ[b~^*6o]BeKa?LK^Ze}%s4kahEI٦*t۲mPj+KlbͫqֵRul:lsm/ԬkCzu]˸9Dq-빮l-#QW eʔ$#JLHY"8Xr]+~)W$/U~Q)ʅpEy'<[!܃Yż1t7|ۊQBRu&T@j:\L5IRԀXݭRYVxO^YՐLܢߗuJ@o/K} J#Pdc:9pHG#KPX&.q5َ,Gjo2;uq.,q3l>P/^0GO4l^\NGV G3 w><\$丌X]9bCJLWcqҦ6H&gltҥ^եOuo4gH꣰+y|'{X[rzTB^i$1qO➉ŞdyRaX,|!S$.TFO&ͽNkpoRrFIII>KB^ޠgS@-H zdW BVHX+' ; <)XTeʆUVU(ebNL,n{OKqޫ)ڸʐ6'.S8\>84ʕ] \n ~OFo }HYSs >Ź͚پSX[hbBڟ8tf`5 |?` 4HnX< S1?$0o.f0fi8Ycc 1Qu@fύC PD3I&s[1efƌhLoiqڪ3fL ((@Lс<؈ =x*)`|W ~KwQ{s+=o^[6 Q1LLjۢ0m,&MSX<`*30`1FkZن;aX"FԎG=a֐Qe۩BFT'%`^ v>ۣ0} ڣ1}t'i;w,ǠF ؂ h?[?CAzdݛX'$b_f1G Dqrº+RW,] Lz?]  |d8paD8vs 0CK77[7E. ̹3_oI}^3vi=EWGA a:-Dr:0 3G_l]BG>Z{#=`7ԧ__ DQԾI@!j{r aCя =aOpaȞߓ{G{]E Ybj٬5{#|Dc1=GO>g`|C x/y=dO4 rjbE 20*;o!"\>'ug_KH2kDT} ** EZnnhYDQA@B"2bM01rRV&NRV8ff\*5qܢo~T{=缤O~ld!Hu'3enDٍ^ӉYDdd"d3AvtS"oq?xW?" ~ 1 1tKlF3`'5ڨqssg#>mj O9z<&ȿ?eg7N&qdOT@EꬤF5j8s#5P{8g;V!}i_2:2G;C5ķQĝL%_AԌ3sӨCBjF%5jH-_'QB//} Moq~$7 /DÁc 9}r]*|=c\| urQDUԨF-5>V9wd4o鋫˴wi0Z"6;ٙ0eG'\;kBq5JN&gͣp y]U Dh9YВSG|kwqlCyeÆo$O^17x Ұ,\p9bu,ǙU85|z6S 9G#qGF^Qߠ1] sh!ȓx吻|!+ȍpy~.)DpM1lt-C[ :jtmD6toO$xm}qoc<6WL7OfRߛ70L.Ot%wW􎝆|=^ }`M.Ůk:-ScJ O9Sylv M=D+4xB y4O3 : ]&s6L*gsf2ϴaR4{bW*UY[Q?kP7S+}]s_\uS^})ZO.;v{{bs%}4h1' >VlDoj|P[*BoηUX3P>G\=X6rޏb|Y,yP<\{-]~tS\ `*aRJ=ʔXLAҎ"eBY$,W ˔br+-]--YtI#e?!,CG߈.10vƲ1-Zָ. Uc6C}PUT:(PLy!E_H^X 1cx@k[Hb[fB+:q#1&.헥{Rh2q<3I+s#kvxa>Y=DlvBP&-~,"d%ĞXVjI 5bԴc1ZiCvZ3\o1\r{y{lb>Kz 4&Vq.]#4"!RhX0&>'dӀ~M}̽5G%]3G%>4G%VhdeT>` 38E<gTJ&;iHbR48%LSh@jT6Q}Ҧ+:mҲ+3m),)tUShShdArCc#˰ Jsz2gکOzguStV_ٱ ώS ˙МSPE9kS+c͹,2L/RXݲ|އB}0 f8*]A , V@a Zƨe|,3mIU7"ue<-\GacFgWA+%r:!-;klql}Q3dcMW2UP #[yL@^RE7_W?7Hq؃R)`+5okTg/S |!adg,@PՑXuw\ xº2s/)kS ܍>iޖloaHa1~R=Ci}_CP o,^Ç<OXI-A GhFoz<^ÒsdwT2GvNI8Eag0?:Ǚg hrM@-H| -/:'֣?<ŕldllj֟%hMFg&9GEq\#dG(+t|+e`؛=vEHrsh@:st4CjQNFi-9c֋]DNg:ЙCGaoA:N:K(gJm5b>i-mP՝ U|ǴUl';cWC(NzM=~WO2|u{7W ?w1ԄZY?T}40VEq*  zM f*7h+;8WYEYy!GsC+-)%)a_ڸŵ7+x(0fl#Yik͊P- %,@=# ^+eOiJWZxR#2Q>_ h- ZE%Hy!@$ $BТmN!Zҭ͵{3nu;֞vNZ!~>Ͻ`͊O= S&',V iw$uLs0^5K>[R)G{Z 6g-=Xaڌ pŸQ ?|mX o^:"YDX\f!U<ຒX`d?|lΞH)EkӰ:;9:rLh)GCN9u]Q-\ʰQjIY̡TP/*IT80Tf?گ>8b팣E5yhV-O j Q`e<y [v&*w _4#2]Y&H4cO79rZM;렂Ʊ _39j&c6.N:tpQæ_/'EYQZ' ̆wd%["G+ ?Xu ;i& }60(Ӱ9lT4 a+,ƕ(5`1h(.z^ɊLC2iTVh#HEc[LyB~'Z$[s8ܦIpf bLa5eXX0QRBq*[`4(0zOd:yc/"ɴfIJG=L+s3Y&Pa0JR si:K0PTf̊ʽЗ?]yX}"z\loTBe(me-rA/{"z`-]c,Mb{,KQhO|+UA[YJ*WC][:l1pYUD+~g9 ۀ}M.G}\fN*KqC0TGB_]"hj!&y5*P9P:+ZlW3 tu WH=*gDjUO!wIBFs/QwZǀ'Ɇ5y0(Ȑ_{8CAGL V;V߈Vx2oR/#{Z$y HDGqKU(=C$ s[*e^ Oo*2}QHGZ"țRڔM*,o6`YUHj"ѿK['?m$4CB$!s;ڹ'Zg[#cR3 Hi@R$bi,i]G[Xܪ ;u Fl 11man% ¼"EB̺1q}~ux@s `3]9 ;v#%L-[Jpmcr60%&^JI$"|HL8x˥^ȩI @@ \*""^b2T@W=j>gmt]36v[NvݦsT|?D~;K NH#H3i#ϑm%1|I1G,Cy|G3y~g_2)ѐ,O"ƯgFCldbOajWL#>[_0o69aOƒ #5 &$dP/:jTι_72~w1N.~vp:kߤ0ڍ>$%qαRgrragaoj^ԓ24jZ}\ q>)tvpgp//^_ğYopjG708=]O͙xԓ3I<87+]Jjbf@FRcn)C\vV{k4Wy? C~9wyD)B8%3/ DQU^jM]c:ut='ye&I-`SGch"x^Qy1H}^Y:9?"56qj66LubTZGKB<kW)hVub]X1eG;Kf ?6I:E1g ~s7ڧmFeV 5f4`Up>V.X6!QҌ%!X50<_EugxG|Lw d*g> Iǚl)X>#"BTGP\,SEsajTϭCFTmCyTG@Y̋ Qo O}؂ձ!|u iKd煕Q~X=u1cQl2jPkDe qN̏,Q⟠Hn (D •>.SL >{Hh%kS'F$ $Ơ\*C4 z$d(OB܉(L\|2dp:F87`O9Ia0x'29gIigk譞>'B>e`H![BIFlp&9H*F^r%K))w"KyUȢ(S`n:ظv``볎>VG-}+Ǣ$t(#R#O J٪\Rݰ#+F¤QsDyUd _Ads6x:ْ>(}T"O :X5)hĄLm6KaLAn6tۑ? HcNAF?V'.w/Zd=F.V}0,9ԋa+`ԧ!Ð }Bk\q=LH5|Q4@A4 " F'Aj?xK1#MQ2gLdL3a Yt ZL ԙyH!RU2d"9k^>d{|~y0Bc{?wp$(^ J5ři h!Pۢf"Ֆ UlRHqCSyRHoԾsGBl$va3#{/u+9Tq/𹼜<\z1:EPyCYH΋D# rGd $:m:!qAEk-b]g|A#% 9i?wQ{">9*VK!G%=B$A ;y @TQ `NQ#"7#xŠO!m9B!H@+9Κ~/;9_ 4s]QQXWeueߑE=-fQ(̸ `T 0q8QU bզAlVMM`L6{bCRc4how{ xmcb-fJM`PW`ŘՔhSE(4\ldZR[_yE`oجloCkiYΧ6B}3UXO|)uF(6VvЫ dά<Ȇ3D$ͭlJabWS2mzAWڄf_0'xni]' )vba'luPC!d|R[Yp156v)40wIwvjQ:jXG .@Z.Z}-Kbna14,ttN_tb\KK34@ o/uahj!j6pENc$\bq'-%r?= kgY,zA&Z@q.IX4iÁ=9]lix3o'3#MF{- ~FK.wuNĐv>Q@$M1p2 u1(}\4׸7qț|m‘3}ldIƿ>_{[4Ү)yWP(]%| [6]?>FC#c61qF./l~ `0)`(bJzآ~d|isY;}/\pedZ AwH0Ŵ}k1˰_}- :55u]|gu N|OCx̹7T} c ضa{.0.S0I v͏C8 Zנ"ZIJa/`߈"ih~1/Ƕ \M?Ч<~b*-a8k7刦NƠABc")}gcfcߪ^N*ȎSD2P-T+nKK_ϡ1L4ʓIg#?EhXrc;YvO^Ö}51%;JUhi#:cFg1v՜\; keҧ.]:6k 8qW:Dy{+ePvw9] ƧimZqGiV9hsV8s\ eJ]*TNuA2_T=z6k\FXᷔaw͆SUnZ=̣U9R%3EiI *4,\JhX|~C9>5fSvVfspN_FъpuQ7N :sh@ h;3bʹvK| ]9ʎ UVd21fF ֌=Vi)=MSf)kRb5)\c7+9Zh|qݚy};`sآ#;EXojz\kj|MV*%~&unS5Qr5.at_7W=hTbF&6jdѳm/uT@T@S2 0 ]`H䲨1 `y ^K$Zf*hY)=Zֶɶv:k%ִܓ?>y}}˚ƎL}%q4bb\9\0 -_EUG$+7ª\eGڔYQ5ʌ5EJTjl,5?NܛEra #NJ + q-z )?zrX͎1*#&U,*-ήԸjYR)JNإ2%Șx~)S'FNm[q88GE9^2LTaJ3D)Ր KB JI,Pr\%ͪiV'4˸Q2ː.;?^b911AaaV٦0QG%#dɔ$cRf%*1D ɏȐRfřE[*| w)<@75؇~gא2jSHdd8̓d4*yS~NC@SKoޖt/*zXlȤ,bI&XP,cR4QE *(M+NTV) M-Ճ%4CJɧ䔼K>yC6&35‹JzYQ΅Zz-X҉oya+>J+)5I0=hD{&3SV$_VqOjlyʳ<˳:8e ,\~Zʹ4\SHl2y1!P&JOոJ? HyU%ʳ*UcQe{"n[FVKիUF.wZVmhȠF΅ǩzr@LI1Z(7T:B(GFe遺 : ;лX_mQg?ߎI~%g#=Rb|J cʥUÛйM\\k1>$mIgiໝSQ;vMG'$]0P`C@uQN w+ }|7[ًO FwJ]#y‘PRa#> eԥ8 t4v71qzjiW|?-/҃ ܏WO1xNA^SIAN$'gR,Yhmy׵u/`ͅ35b%Ұ>Z ҅\Opn!p8>c"5ec,ýKKf+ų`ߐoO!|z-Kp\uCѫ 7RnWosܦHv;; PeP hfh(MEyEևb7:󺮢gKp>5HCax$q`\,?Yu !yaMZ`{!`{9)E h̏Qh;:.iofp^'Ѻ7/}J3G~1`9U~ YKm@k6Ӣ?ڵzGOѺѩlS$8AQn<r_ w_pYX;|r"𓈏4-"el ֱc X:V;؎t^*ׅ5h 9$ V,a߆};plՐZ| -]ɳ|kyF;lݘ؀m@an_L b -M&kk^5SWUv6ҤjTiViӤݴnUNC}>}}.Wy%z"Y/_{Ob> ۻ3>wiJ>EOOUE79𓣛}!\+q~F6e;K 0"WҽMyޑ`HRsxx/Yڱ8]c~9Xze TtOҢQB|c29wxz8-RLSγhqyi'Ooi=lff1s c`4!F?јop4Vc:Wy,=|`oŔ>1 D`1*u`6ƎjLza"ΏnhF0pC LÒ{_CI"%M{MlbdK II%LTc,QcI%:0,APڀ!i H;0 EldcdsI^EwUtmDG{+3wLYfV 37C;1"##) /ՆCГք6tw`z?:GϘ2іyYwz ^ω?9B x6`uKlfiq'L) (R‚@v9NgѦUGޜ!4LE4?-xo s@Ïy uQD\, Nݿ{xmtMc[:oCxhdj2q@FV Z' ܨ-ZKg1TΡRav+(7~@N<_&-7p%~X Rud h,LGz}jTpp2Ԣ؄ c;E즣(3@y6uX-/>K%"Y=r`wps:T:&9&*Mp a7Qn.CŅRKlm$iXga]GQ"}opKcm*q-$ RG7u2VP֊&E&.wm  li&IX9㡭BS5uv۠T!ӆ^(Fp Ho"!R䳈=%.p$[;xuwIE덂99r(ݬ«CׂL:|Hu!7 yI$lBr ҖHlI-_Y̷۴?77s, ijڥZ Qn Y8H!ůܟd2pAф;! !3 OqF_|g|AfY㼓#VA}FK=J} io{eD$ B D !L`0!J{e7#bɽ6ɼ0Xa,L|qzJ] PSSm$;8D'!b8 -,FI> d0 1y7ȹf{5"Iq[\9 N98|_%~ / .) ._\Z!,8 ]u'0B(5wN FO3朜>dPg\Ҥ}jCtrt\\ȯkK8D??8{=<<wrx\O &5y vh}q- t=! P Fj0ؔf/TdV [=v]Ku_}K7펝ץc+ XASZQvg+tB-l7?ckncgX>Ntho+|+{n* ^k踂?t\B{lum29wtt"w71pyG\Vx塿ۏa ]x: k %^i optDoq>!;p(cv;i w|-88,~>^rlWaد@Z=ZAXf8Z_m&:-D`kwp~ >szK?"'f)X~vcN^F[4Eт&tl2!'*,42"^q6Q{rר_\1a#bP Gcᨆc2pӜ.E(>;Fvf|¤n 3a#<H#8 -F"t)rkKwմZ)eZTmjKU}*{lVEσF]W=x2undy>уnOun5W&h{j3T힫qCU1Bc=U9^= y.RJxh~Km**qtS>TgYB*ݨ|V {Sy+0w^s6|;:rT ?Oj_J#5ߤb*ꛪa}sTw+?\Co50hv++2*3䞲B#u jv}L$7TA* 2 (F588CB)7P9!_) t21RJq%ڕP xwۜC^_IqD7g C"De(#<[JԈ DNRRl٣Zw}L֘Kp(щCp`<9k6d>FBr<̨~J2(-*F)QJ+):C ׀r%j"ǭٴ]&gzWq2}61dZʧyo":*1CБTCd3F*'k\T%b.TLje΁kJJ%QC|`jK0~a||}XzfXd/,`0oJfJj_5 TE WQ%+@3T.¤Vބ;@_Kڕ|VKH F7D`aLr_hvȣ<ȣ<iFF6wh es-**12eXI3b3Ism2Q"@zcn^NVN$)I&O/\T ypײ ~ h x Nw 8 ^o7h:9ϚQL3xm\|pZ+>V4X9np 9 %pb]79E|Fk.=tqߣp_ ~ @z! 8d %8b&qO, 7G;[s}F7}#8>oDX׏xobE.!}F'W\G8?#} y 7{//x8xB/?xxd!]ʥ?8 Jqq`2ϓ9cʚv鷈uXi<^^G~_['228}@-1/i z]@"b#v91::f)d̲%8 )=`A}`7x#vL*%x[fEA>Nlb=Ӊe2į~xVav];aA-63ڧamFnf:iyZG1cW6!~>gbE,C %F3QVXn8ױwl=>t 3mIB6wh=X)p1b8{V e5YЕ(އq#%Y/>`ݍ.F($ p< G 68jȣZӴ<G UJ\ #J7á{6h^b{?v[!{8v !J$D @2-Dʂ xPW`k,@9GY?[ԟ0G^m8rК.5~a_\0A O:YT W*N.gd m$VM{Mn+rޓ+}GXo|/DA]U9fy;kfTW5-hr,lSNCݚ;d\%X mh#aǕ~Iww[~8:ZڲE7*HFyb=41\ T3f(8NYɲGNWfd2"+Y&YMj:.,/>R+цhkknтҖQ|k9T(ƛm,S/My2̣d3[n\F)%fĬШW#^wh 8ӂ%mhY y>̠NSikTF.+_l# 0 3ΰl (0.D4Dwq;hc9&٬i&VLlkXSi&=iZcܲUt=}kPqQE! 0ԩ,+7lFSNx1WUJ3nUK)rF7r+%.^nrn-d߂Y?=N#_<&0ҧzs+&OQA1#RVg&),3]Y *հI2dPp<(0C9?(8/<39AM֪lTi&Sy?;pMgq$*rkPHnȐP`~˿̖qHA>+#C *B ܼg9G0s%\*(EYX'btTP%b_qq-OI,WWҍ1 %gحNՠ:iV4x i|U<}/!㤀A+ Р2|ˌ)h`yr\rYX 0嘵rCƠSW.jB豉4/Ɩd%ӛ BM 0wE=\.BD."c'1!Mdb61;-s8KpG`O+yɇK*a@ȡ3$x \ \5\t5\@5д!`u+-M_M;"88Lum6{&P\ U jbibh[6ҋP@/DG=lyC2D-\X:` XX G} 35ã9p5XᲈXĢ.$ml||<[\ nm 5ʡ]ֱ@!H]/Y@ & VxҏVx£%RZq.|j&UL+q4+ZOX9HfF$|6K[w+(݋ < d۹xvzю(8r965]@:r;zgAK2>Ab{婋t} A===uh $߽V3u"o%9KɓFbvI9V#= u̐ǜc@E?eb(Ea.^zCU>_Z>QA\%!Կ_p55AGy1~ [/ g?>q&8Ǣ%Yzq]9@"g 57<Ǽ=f/΀w9Q|P5Xr*.S 8yP  q-M\׸p@E~_).: x~B>G"QUmpA0ҷx̯5c=U K+<.$;?1?R>@k?eέx ^?ni 53|5ezqA#_L ^.{8 3w𗿂8#=C=:n$2y?t,Y?8VrEr?أ8G:rXD^]M2m~A馲.= ݠ&救GZq+YȑLLV8DDRKX%_"6cvv'iP6Դl_+u:~G-rE.9ϢB1į DWc Ğ2 YNy: ߰Z_j%yWx=19v-{E'{Cf$Ilq1 BjrԑdkL76`0`n&&`CbH'@B(HB[Fi.K@%Ye (mfi6AZN]5mӺ}m6MӦM۪}ؤjڥ4G.S =z?y99『w f 8$7el{W('ߡܿ$xqÖ8 1Ua#f<ߦg3q;cX5#Df= MSw)h5졅p$v1iL.x 8K)gYBDim` $]v>NK<n'2LY%u )tY='e*\v/q~J M5+ɢmIښQ{rڒ˵9%M)aES՜USj61m"Z~D XR(j ?R/1~ b:m:r"8+GS IږVQQU6`(VBZ7֫޸Qu6Mݪ5Ri3)yNU VUX>T3SKH'bCطEȓ&K"L3TgU\Z_5ZjUm(hک_Qgͪ,mUb{Sg;>S#{Lo&Yg{(C$;I!Qk,ekͭ*[*m媰W^2GJ[SI39OQsWޜw6 %33IcuKZ~vlF9{IW3SNʜ.*8'"WH>涩 Gyv?ʬQ5` Q)-[J&RVj0vƟ^Dw;X҃][K> 'dMSfI,kr@ ʨVz(PRB=J )1N0uR;HfbM ~f/w_ዾKax e"'q!a$|:xĞqbMG#a{i{sp mx AY2`͐ѐb: }0q8k]A(nbL4n"LvLavL"&i0bK4A<&?åC){1ǎJw ցJ9>c;cܘɋ9.?7FҳB_Hx| :;_ U:G;0\|Hv,bb,R(2 $y{8G^~;?oسEi㗩WH*_%p p Ǎ' 67%X,e 2X&8ҫ>_{Ŵna"r܄*_a |n]M>gVcB~PW Iʊt9c/ggTW6\ۏ_ݛ¸oo=^I/G!R6\{tƟ6%inmzK4IIKKEZ.E\1AAȠ ás)`e2q2&sӝYiOs~/<Yz,GG>ۇ;h {mf5*c?,ks51#ꋚ b԰>_8?@}^Gnx7u6v̀/b@2(CAw6ڦq-gҿu7g8?R<7{{BGeER?.jK?wvT=:uч踂89,C%tz gz@{཮kz _>/߈M_p귪һܷtɜGG8qyqa6WqR6K'Hz0v]_p|ܟ>ݛ,::)tGsc88#8Zܬ}d/ _R@m!B#_y \b3e'"֯MzGek=:Bt5JR=pt±nѽ(\Sݰt*O.r?b̘C"f'Q~mmIG<4vPAo ɠy#ynsmEo  8,OUB$P]*,Od_ 2\G{?vX-s^tSsd+\x )c:h_P ~/k$?fOyF>OqmrѺ!.sSc>;\䱧"p᪇pMdptvZf^w@dG\ȝ -a4uAL&cjHָA9ʂ͞*P}LHuª4Z59_'`K0\RE-U$Fp+mw_ղqlI&&cqjHNQ8:CjU`b+4$JUI $5ȗ4VH%oUqOxBwU`BSDEOƮGm%#P1i(bPɨ!Ft94y4T*Rjܤbs *HW5r[)\ʱ\zD $#F#ϯw泥8!7#kȍߚ YJ-*RBK UX):Jn[rm3/T}RcxGi3-»[1nŌsJnFS'R*U`cO۞<{r%r9|I );AY㕙>MNgҝ+*{^2^5MlkH=Sl-~@ Fy24+iSө̌\P 93*=+4L={l]< K7#L_O̔zvx75RxeXՅ|vꤖz P#6(e3Ǣ49\#L*Yek.{LddHO*sLIs#>|o #c`;3 mcHrSCn|Ĥ* Y|vY ke,K)EmJ.+x U\Qy|;rȻ chiCG3#t27^RL%VJe,u) % VRYH 2*ۡXxK^n"/˴2K-pg]9]m jF_-CF2֓b$&@>*-JLx_b}^ SH~gCcc ~cUEp>4q*=NsaXFh11+)`bA MhPi`0MA C?Vj)x6{LzӐأVBV7q7 $K%l\xa0t\x ǸcBHuhcC걓zCON0yy@0"dF\1RkRivHMdM4pġӄ&45GoLLk.Khhh k\ni)![ 9<h#;?;: 6+Xy#tp 30hs1 ; 9tG7&4nrхU]Gy,AUEpܳ:^J<a<2h6ƺ gGI'M/uE賏FG.Y'ṿ; 1pa0p{Lߐ {%W@Ca!WқO c *r1@_RqpfLtLRl`ut^o$6hVӐq -8.sfp>rFqخR+_W.0Y āt0Rοgjs;pH}A#GGs"^@ aG>|Tp!X4T |pƲ~kg88K8G<N]zS'u/ >z:=E;N*ңn<7U#` :._ORܠԍp/h=k!G!^7YJgz\hDt*bn 6^ 489x,؋h2GM>:p6Nv4#ԥY EfUR0we mXu8# teDt2!Ue/Z"\B.j(fmV]O{ jȭ7\~t \χc9)2xYŮC-Z@泳R\ ,F}9(48ĵ5xW:EiU5YJϨ.&j$ n1 BxS(fYjC(i>'{ogG;k}+l$n9C5rxxK;\p%'/\p k4\5hr#{#PN. idgqedY1@3zMaL$?r2C&X5>ȡ1A.%jTPFgiD a!w+'tCV:7)5C)O( 1|!OwDt.Xm)1PANO!ǁ紆*dT^Ur .eGxGRZySbdSd{< =ZQ1]!2YQ,jLN\r,rNi 9~LSeLȄ*W*,qB=9  NUHO]pwL,Xߕ|VLl)f9#'CNPEyLxl2{2yeLJUD0(-U3Ui0v|:ɮL1v ͥB+tr)D]᥊y ݸ~0)\*ָɽû{Xfmհ2V|ߵ=růĔTMT۩jEZWj^vqq*B˄ΆKZ[µo5c[_U`8,G bK^2ٓ:hh5i|1/jZVXA>ך_,N7Ѧ _\[=_iu`xD@yy_2%ʹx>r؏{Թr`jf>+Te$9 `cU: I ~%ٱ/袁/h _s)qqlK3[j ML_>7\;ֲc4QkTT((kx[w ሕKk4U@{.J1P╢4 ŗqE`ƎUn\ɼEi]l'${.yǵ1Ja} !Ϛ:mfG3m4I3]4E35q^'$;i츎[u r@ 1T<ȸѹm a-߉MKvǀz(j-|BL9~3p.Q3 xԭGn߶dN;|ܛ}6'Ѷ$3'qR<%&4S|qJ~DzR>ދx/9f |ʸ'yj= kâٱ ]0!,ڣp~ӳq0rN<Qٗc;ޥ`|<\^\e>PF<?WOcq|xiorM_a{ u| =&RK忚6W$dv}*1?X߶i{#_\Y3Nmc} 6>|d)];__/9Գ 3%OlOI' 3d,mB=E;bW8{; ,g_^U*IltBtl x( $/g :{'iv6l`gv;8hûCQO)͠s'I=. \x)9)#+yJ9ۉxs'5ۆ Tx>)3tSI/ WB)t~-vk~ƻFvNZMsEp]z>Dk;ddI8,ybi|ENbWVf{crVրco5(Xe1/sSG j+GYvꎣ7b%8pTȊ*J3LJY–ٲ_h9 ukTz.?.7i<%oD,!`R8\)`. .jȥHB@H1%폎@TXb/&f:.cK4#1wsb=8|LfҖxxCCxt $2N(mt 5&j0T?CpmG2aEh9K(U/0q&{@AkX = =Y&zfͺ uЭ>HV^iPfPwމЋlxH9,4ٲ5f` ,x808!qM٠)]I l"10BTI##P$Ccba܍2Sc5#&F&G;Τ-gҖH#D >[3F5b( Ab${izз9&l^}p"F;b2!{asE D&x#8j$,byb!p,dLY]ّ!1CHlp\q .U%NLH-Rdch ^@D3Hvgxq|Dp*жhcHu}67jʌ ?R#3I3< PS,> ؞Eq\=-R'6;9IAzɆٜI6|XdA,@W־+Y?[ړC iBF-(ӊ -A[(oq@j ȡ^s8j$,AE$h~?Xhڊ>ǁ-•a0|!St+R)5D@*zmahCFnlV7qm͐pnyQњ+{O#Ok R>5y]Nbs0 ;P^84~EJcil)%dtUY#Wq€rFtGz](9dj_8`]భKJ7HKwsؗ1TT..(rۮѵ}4f>z{ϟࣵLAϻsƌzfzkfL(քC ~h?j}CJ3E%/c_TVJ*pT_xEy\_^Hڨ;Wi YA"ҭ[l!Iv^يR9$Vd2nqy>=/<y;s+Nw $ ӟmWy0\*c<0gלuN@B! +G[Yu?R|^rrH/坑,~$K]Kn`l=Z5[7q|gUnr"~F8ߛ-cY đ\ೖ-K1Es)`[>zyH]PF(볫ܤ;dqFV Lk-zPߔJK{wWy~P'C8d,ߴ. :J@7 dzqF@` V" 6X ##  ZeWŔԃN~a~qfu#E".lйy.?Xϊ ;m HK=`(tu4G!gn_:^!B@zhCLZ8l$@ + @ e!OAx C8~ⷎNs]=/I֣3ѡM*{q6ljK~!}9Ym!!_7Hlް(Qppj`0GXs,D`+/xGF@ҚSШ s=t##URuMT?|zq+[:sMnִ䂹33o\P7.B *OEtO1o,N4GO\ٞ~pc݌)GR0XQAl(f4 M)h@<׹L"]NJYsr,'%hݹv  ݆/U)|JnPW x kFEQ`0|=t[ 1x}fpc3A&ŽpJ ~ 7%1,۰PRND,^HU0uf>7웻ñ]zQZVq6 S d`0XA#GVJ[(9 RWvHo^0x3 bx p`+gQ(^1ױ>9ږ騬*^x#qb ,Y2aHwcVMOb/f=-ȁ/} - `=瀾}k) 4`" C!)p3:mu@XoQv ngn3w:s+*qBV- M$NreO{}v R` 83JyMO4)XZGyQj{DM {_πY ̸Ӻ|)weUefᨈ.A]]dciI~\w<8/t Pg+e >*7E`S# 3\GHpχHn aKS[K 5uk;mɶcVރ iEHD_+߾U\'9GVXJ¬9M<~̨փI+qijL9%A0pcF"((`77Q#'q h[:-H,n#*Z_YXO =Vy!pLYzY*K;x2}{"w7er"Iw:GSy\V[<6'Rչn%:溬'5mDtbZL\&$ ܾ~vן{}߻<%E&gINDHJ"NƄdD] Q!c@ d *>7 8PW% \ h`3^l:93cM|;egA :܂8XJ[7XI|0|N7w[{EkvcJȬi%J-Q#u|FBѵ<~ԠVTw|_JvV{J,͓ɯ)l/` R|Vxfm 96pL1c3Y0ߜ,/NP[@Qt+eKTe9ۏ-p Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_8L+ endstream endobj 50 0 obj <> endobj 36 0 obj <> endobj 35 0 obj <> endobj 55 0 obj [/View/Design] endobj 56 0 obj <>>> endobj 53 0 obj [/View/Design] endobj 54 0 obj <>>> endobj 42 0 obj <> endobj 43 0 obj <> endobj 48 0 obj [/ICCBased 52 0 R] endobj 39 0 obj <>stream HtWˎe9߯8?Pn_iol@`fQ %""soZqJgFFO_^_2zIm_/_WNܯ|]1e.+3ku{p<-lzk*WKzx:xf`ԬaLqFMffBɗl .2h֞ZxT+ їj5m Vuʦ3.x%ff9 T#ڹZɿwYs5owxium5fQ)Ks8zibXhW:*4tJzy%oUg4FݱS\6ͳcRukLz֮RE>ux~1gȊ|_~-_?cy3Dyf^wf/|6ܱ˒5*8LE Ȕf|W1onXi~VX XrĞ$$ 裳/y#YJss"ORXV ʍ,n܌* 0i3=yjh,bbÉ0&-%_uQ WYFvdg\<MaI>g2yB%rt51cJR(HyC.ܚO8Tpfdq–NnB+ZS#eb4dl!'F):|e 9Q(P%8VB GȏFmLb@oB E;=$7oڟ= زTV`~H:gXVyՙ$r?T~4\ymw-Fyv*L\;6D xc _b,!`VWf)鈎!cD Jõ 2| 8>en 9" ^aS0жq94JSFӂ; 6Hg"%ڃhXx#78La3e Kdž󶠺bFGSt*ú[,*J#/z"B;zygkeL%G a!,gh.'Kf\E8F[723MHUiR_7&LF9$ CymEK -nWk F4qMJ]pupvًdd-8(F,~FrJ‚"ucR{-NɭsڜUwX>_Ȱsl-!SA\(>ϲc_g յ|tt;Kht6ͭk*aPEV;@&v8RZ!2<%uE1ANSZ 5j[m<{\WճP'تC6LRD fkhylbAAcUz%vrDe""8 2WGυzI&cƦ!zM:\?.ijuq3Vޗ#~ |(u~[ʬXړa>kbz4=ÂM1i1|CNgF8>WagwyxWݦm4W}'qqY"xIN*zjrS<&T! sQSQM!1' F%&?7h*yU j縣s`J|`'1:v Cmء6I:|su}#iqX/$> nwOjXKW3Yum\#OpJDgR<:?sB~%Cen?*uQx4bO5/ M G5,}ڝQh3BMmljAUo,hMPh0V |Kr*M{?P6<B3")VM( w*hc05?:ol2= @7iz.(|Xai~PhXv g'FCoXPtIɂcڿ{TU!`oCn *td1*ט[W88g-/^m}/~uB\X@N1SQ0ڦ=`᩷01 čIyM GuuzֿI K5;զ5cbRJGA(6dП\oTէw޽:ev*YUZFT!&xU=rc9ǜ|]>26GkݨmGL]eB|/`hD_X+|_7 a޴@l8\!aʢrtsB$pB2 j( J4 ~`p4$7qj$hHJ@W{|$fs :DaߡܛziH,pF-;q{Ѥ:?XY++CpXbt5$ !=W_g.}g}_gC' ,`J\ endstream endobj 40 0 obj <> endobj 44 0 obj <>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 35.361 97.751 m 22.367 93.029 11.989 83.529 6.139 71.002 c 6.139 71.002 l 0.29 58.476 -0.331 44.42 4.39 31.426 c 4.39 31.426 l 8.313 20.632 16.204 12.01 26.611 7.15 c 26.611 7.15 l 32.397 4.449 38.576 3.089 44.778 3.089 c 44.778 3.089 l 49.73 3.09 54.697 3.956 59.489 5.698 c 59.489 5.698 l 68.524 8.981 75.74 15.586 79.807 24.296 c 79.807 24.296 l 83.875 33.007 84.307 42.78 81.023 51.815 c 81.023 51.815 l 75.302 67.56 57.839 75.714 42.091 69.995 c 42.091 69.995 l 28.669 65.118 21.719 50.231 26.595 36.81 c 26.595 36.81 l 30.796 25.249 43.619 19.261 55.182 23.462 c 55.182 23.462 l 59.311 24.962 61.442 29.525 59.941 33.655 c 59.941 33.655 l 58.441 37.784 53.876 39.913 49.748 38.414 c 49.748 38.414 l 46.432 37.21 42.754 38.927 41.548 42.243 c 41.548 42.243 l 39.667 47.42 42.349 53.161 47.525 55.042 c 47.525 55.042 l 55.024 57.767 63.346 53.882 66.071 46.382 c 66.071 46.382 l 67.902 41.34 67.662 35.887 65.392 31.027 c 65.392 31.027 l 63.123 26.167 59.097 22.482 54.056 20.65 c 54.056 20.65 l 47.255 18.179 39.898 18.504 33.342 21.566 c 33.342 21.566 l 26.786 24.627 21.814 30.058 19.343 36.859 c 19.343 36.859 l 12.592 55.439 22.215 76.047 40.794 82.798 c 40.794 82.798 l 52.544 87.067 65.253 86.506 76.58 81.217 c 76.58 81.217 l 87.908 75.928 96.496 66.543 100.766 54.794 c 100.766 54.794 l 102.267 50.665 106.83 48.535 110.959 50.035 c 110.959 50.035 l 115.088 51.535 117.219 56.098 115.718 60.228 c 115.718 60.228 l 109.998 75.972 98.489 88.545 83.311 95.631 c 83.311 95.631 l 74.872 99.572 65.861 101.554 56.815 101.554 c 56.815 101.554 l 49.594 101.554 42.35 100.29 35.361 97.751 c W n q 0 g /GS0 gs BX /Sh0 sh EX Q Q endstream endobj 58 0 obj <> endobj 59 0 obj <>stream *ap,)3Co?l-!%fJ/JcGOЏh=WNxEVRiWNxEVRia_rJ4^rNN)3Co?l-4b85mE*.7na$-)3Co?l-#–]#:1!%fJ/f(R왛_(-cwbn lJy]HltmnPl%]|+G4!62#–]#:14v @Z7(4b85mE**ap,KWNaoHltmnCϧg#;Q/8,\07C0/-j74<)C%-(:)d,U0 Q< T!J 9#P \őmtK5cQljYuݙy^׃HΙ.H<ș$tM9ؙhrQ4x<iԢ=B]6KFӦ5kOЏh=G(?3d@96-j748j:t22eoiMqۙgt}ҙC%-(D0g*:)d,ET[}Cϧg#;Q=[_29eeZ|B϶pe֩ϷȖr϶˹=1; E3qk??.e= \l~NDšm1Υ8 &46 :Đ*fߤ6,;OMR>$ЕdG楦</LGF=j:{Ir? E3qk?˹=1;O: Aaq1XEcMCAbd)Éb]6K].X*|(\_! Ht{Z>ޙE)kW^!CPl%]HltmnKWNaoQkm溙ubygW{]ur3XG|b !S̎)#Mޞ$Hs-N(D0g*C%-(XG|b !bn l_(-cwXG|b !Yŧ('!S̎)#^btU]o3WAEV7Rb|d^rNNbR4:`Tdș^rNNV7Rb|dR+K8ԙ^btU^rNN`TdșhrQ4x<bd)Ébf})~^rNNR+K8ԙWNxEVRi\~[#;V7Rb|d]o3WAEXW+].X*|]6Keܣ ak1xP{pEtcxߛnH ;k1xP{pEX}ÙT5vd?]vWʙhrQ4x<f})~k<)qR [R{ET[}K:ROTI_dۿKWNaoR [R{JcGG(?OЏh=@XQLa4PD2Z:\3^Z1\abTI_dۿ\3^Z1R [R{\~[#;]o3WAEe [\~[#;OЏh=Xa<@WNxEVRiOa)/ 2Tv-k';Xa<@byEmO]vWʙXbnaZh Qsed!Qۣa_rJ4iE Fh Qsa_rJ4h Qse [ed!QۣbR4:^rNNed!Qۣ^btU`Tdșe [G(?<}@N?q<e [bR4:ed!Qۣed!Qۣ^rNNa_rJ4^rNN^btUV7Rb|de [`TdșbR4:^btUe []o3WAEa_rJ4aAdx5iE F]6KXa<@Tv-k';\~[#;e [\3^Z1]6Kbd)ÉbhrQ4x<J 9#H@E$?dFDV&Pl%]KWNaoTI_dۿV7Rb|d\~[#;R [R{FaIo2bCO )k6zMaq1XE d IJFaIQljYuݙ^)=/MT[+]Wՙo2bCOFaI d IJH;qʃP Qv(R8} T( q]R\nJkO(3iJBMf x9mI>"z{@1Mʙ-4q\ $>րgY*QUyFW3aU=[_294`4gJkZ'T g[ Wp"i=] [°YHltmnJy]B]xu53k4`4gJkZCϧg#;QiMqۙos Dgt}ҙ3aU3\=[_2953kCϧg#;Q@Xvp{53k@Xvp{6,q|{ ϶xWc϶}—϶ sq|϶xWc϶t-hs(m϶=[_29Cϧg#;Q4`4gJkZs^85ŭqDoiԢ=BT5vd?X}ÙLa4POa)/ 2OЏh=JHo2R [k^ ֏ka N#*_ Td " ƴe M'¨Eh ]vWʙbYڄYX}ÙJ0V0H$͚:)vZ}(f bGTb Td 'T g[ [k^ N#*_ !62!%fJ/#–]#:18j:t22-j747C0/[°Y mQV'T g[ q +tQ+z '2bo1)Úk<)qqL*d=JcGR+K8ԙK:RO/6[Fh 5!+f :(Sgj ,y& c &JxЊ^ 0*a Ģr>#l|qhcdNʲrRk #]5Ym #ߺo @я^кx >;㤯|Nu F$O{[x ,N3иq #]5Ym (佮Nm M'¨Eh (佮Nm #]5Ym pNوA9csL .Uw )KT5vd?La4PJy]0*a &JxЊ^ -4q\ $>րgYcu~R:W!xwioЮT&rcĢr> &x~ERXa<@aAdx5WNxEVRiҝΚ{xkDt' ]vWʙT5vd?XbnaZ=fIB]xu@XQQljYuݙLa4PYb̅iԢ=BiE FaAdx5La4PG~ wD2Z:La4P@XQJy]5/>_Sh ?kT3\@Xvp{HltmnB]xu=fI:{B]xuHltmn@Xvp{Cϧg#;Q\זe"g\abc~bc~b\3^Z1e [B]xu8LXu'ۙ@Xvp{XbnaZ\זe"g^@|dh?$]vWʙbyEmOeo_hk$G^@|dh?$c~bG~ wLa4PQljYuݙc~b^@|dh?$\זe"gjn=e byEmO_hk$GPl%]TI_dۿXbnaZjn=e eobyEmObyEmOXbnaZ_hk$GXbnaZTI_dۿ\זe"gos Drh ~u2gt}ҙ=[_293\?kTD0g*>.[4m.:)d,;? 6'4v @Z7(?dFDV&O-Osz F$O{[x G.Eu KWIz| AB Uz @я^кx I3 ؽ AB Uz Mx/#r F$O{[x >;㤯|Nu P \őmtQljYuݙT[+]Wՙ^)=/MY2ٖYNT[+]Wՙ~}a4fꝙDhj~^ވ@lhVttcxߛveK!OnH ;b/KƿeRYtMA2E>} I3 ؽ L'ӤCI3 ؽ V+xkL'ӤCk{ֲeRb/Kƿbn lkM/f(R왛8ueO"1W:&wztgRղ֙Ew^39w._E:aeܣ [ť`ʘ)Y2ٖYN^)=/MCݟWמP<o/X|rh ~u2os Dur36PMFÀGJWB?kTTI_dۿ\ab\זe"gsL .UpNوA9ck7pq*e [h QsnS,QSzʠɥsCɣR=ȢveK!Otcxߛ~NR [R{KWNaoET[}iE FqDonS,QS \liP}Z@7[r]ySeo[ִ\񼣙nS,QSf(R왛kM/kEeY(fɛ47șf x9{8qDos^85ŭ{@1Mʙk+-XGeܣ nH ;^6M̜bn lXG|b !te֚kM/s̥iPDš ђV'̮כё\Ͱ[VA*ͯ9e947șJ0V0f x99e9mI>"z9e9f x947șmI>"z9e9K>Cǫ{@1MʙmI>"zJ0V0s3@&F2ؔ<~e{8f x9{@1MʙaAdx5]6KiԢ=B{@1MʙCǫ.H<ș{@1Mʙ.H<șy^׃HΙy^׃HΙwztgRղ֙r]ySe|/IP ~V>~Ew^39 ~V>~=R5]Ew^39h QsiE FnS,QSr]ySenS,QSqDo{qȖur3ubygW{]eojn=e o>km溙 ~V>~|/IP$tM9ؙy^׃HΙr]ySeqDoCǫK>uD}$tM9ؙ|/IPy^׃HΙ2ؔ<~e9e9J0V0|Oh ~V>~$tM9ؙH?ɣ,`w-xi׌3Aoh{qȖ~}a4fꝙ'w&ϙ&rc &x~ERrcVDhj~^Ew^39rcVEw^39=R5]\~tqd{=R5]IJw.H<șuD}uD}.H<șCǫmI>"zK>Cǫ{qȖubygW{]~}a4fꝙQ,*Ѱ *  ~V>~|Oh5 WP<LOv UTO7NnřMQ",*IJw|OhIJwMQ",*eO"12^Ѱ * c%:E"1HeW:&LOvP<aIU|+G4#–]#:1%154o/X|,;^W$&`(ZVib-qhcdNNAZ{8;+8ux/#r 6l䎡 m ,?f)E&`(Z,;^W$ǝk]aC2ǟֱ-ƛIquմ{|&K*faIUP<J0V0:)vs3@&FrmH?ɣ,Բ9}S~'_Q,* /#_oh϶ sq|϶t-hs(m϶`}ɥsCɣM ʦ\~5 W7NnřYϾβpeښͰt7fy ͱIq{|&b-qo>km溙ur3os Deoo>km溙iMqۙh8Vy& Ct/rh ~u2ur3|{e{oxur3{qȖ|{e{ox|hy& h8VEҒRȢfry ȠsCɣk7pq*q +sL .U#Mvވ@lhVt'w&ϙubygW{]jn=e o[ִ\񼣙Dhj~^&rcވ@lhVt/'h,Ct/y& VihcdNp^g|{e{ox|hrh ~u2h8V fz '2bTՁXrmԲ9C%-(NrD+q"Ԟ%Hs-N(o[ִ\񼣙w._E:ubygW{] &x~ERH?ɣ,rm &x~ERĢr>{ř{ř`w-xH?ɣ,kE 7Lv϶ o(x+϶EcɋsϵrcV#l|qDhj~^&rcDhj~^#l|qAohވ@lhVt#Mvn*uSb [/i.fxf3mL7Hr)?/WK;ŗzԟ#PÒճĔt?ĖnxςĔy 1Ò#ޙEO: A$QnAQOBʨfM|ʦŀ @˩w._E:~}a4fꝙubygW{]R0/}5 "J&w$H@E$-j74%154/8,\0l5frh ~u2tQ+k7pq*`ʘ)^)=/MD?D3uD}2ؔ<~eH?ɣ, &x~ER{řTՁXy& |hy& Բ9/'h,D?D37NnřIJweDEԲ9i׌32c"}ӄϵ/ϴCћ)kδYϾβ՝ 'βpeښͰ2c"}ӄϵ=x%϶!ϵvhM$}S~'_x/}—϶)^W϶ o(x+϶nxςĔt?Ė&LŘ]ƚZ/ǣƚ8{ɭ@ǝ{ ϶Ȗr϶t-hs(m϶/ϴ$-tnγCћ)kδEcɋsϵtϵրgY!xwioЮTt{Z>ޙEaq1XEO: A%26 ̮pF3˫~_j˪k]aC2ǟS'*yɢR=Ȣt7fy ͱW$K#γYϾβ[VA*ͯ՝Lr̭ђV'̮}Z@7[te֚s̥ҝΚiP 6l䎡 m :(Sgj ?핡٠o 1PXʨu+l˪z~˩0*a 5!+f ,y& c ~_j˪pF3˫QOBʨ1\ͯ%f ͱכё\Ͱ%^ k=yc /6[Fh 'z䚠h ?Q[ $>րgY&JxЊ^ ђV'̮1\ͯכё\Ͱ~M1GβayͰ݌{ͱ\nJkOo2bCO d IJAB Uz KWIz| MHδ\3^Z1c~b\abÀGJWBJcGK:ROs3@&F /R&::g_}ʦzʠɥQOBʨ:E"1H$͚Dt' ҝΚDt' } F>,*c%"^:E"1c%:)v UTOo/X|P<&`(ZCݟWמo/X|NAZaIU2D.r2^{8;+R&:::)vc% /s3@&FR&::2ؔ<~e+J0V047șH$͚Q;㤯|Nu @я^кx o20C<k{ֲuFY|+’nbL\EhV+xkֱ-ƛWK;ŗ2B]^řv=y 1Òn*uS5ʽ4ʧ`}ɥM ʦ1PXʨQOBʨpF3˫RP̬xbxC{˫u+l˪u+l˪xbxC{˫z~˩՝ 'βYϾβ$-tnγAEγ݉<ڎbδ}sdϵiԢ=BhrQ4x<s^85ŭqDoiE FiԢ=BbYڄY]vWʙgt}ҙLa4PX}ÙYb̅R&::{8;+2D.ruD}K>2ؔ<~e$-tnγYϾβW$K#γ՝ 'β%f ͱpeښͰCћ)kδ$-tnγW$K#γ$-tnγ/ϴ݉<ڎbδD_˫ŀ @˩A˫n̮t7fy ͱpeښͰhrQ4x<o1)Ús^85ŭ{8s^85ŭx/D?D3K*f7NnřuD}D?D3IJwe [jn=e c~bc~bjn=e _hk$GwztgRղ֙y^׃HΙ|/IPqDo{@1Mʙy^׃HΙJcGÀGJWBG(?FӦ5kG(?CB8ÙYb̅^)=/MQljYuݙG~ wQljYuݙK5cB]xuJy]@XQ8LXu'ۙB]xu:{<):)d,6#o"`>/,7C0//8,\0:)d,;? 6'H@E$>|*?'4b85mE*<)6#o"`>/,J&w$R0/}5 "Mޞ$4b85mE*>|*?'<)iMqۙo>km溙os Djn=e ubygW{]o>km溙w._E:o[ִ\񼣙r]ySe~}a4fꝙw._E:Ew^39XG|b !R0/}5 "^6M̜_(-cwYŧ('!XG|b !&rc'w&ϙވ@lhVtĢr>&rc#l|q#Mv{qȖAoh|{e{ox#MvTՁX|{e{oxTՁX|h'w&ϙ &x~ERrmfM|ʦP6VɣcN/BʧzʠɥS'*yɢfM|ʦ1PXʨM ʦg_}ʦR=ȢS'*yɢzʠɥ]ƚut$QƜ&LŘfnřWK;ŗֱ-ƛ2;㤯|Nu 6\+.s 7zhq mQV[°Y8} To2bCOTv1?=SPDo{&TDl='C%-(<)NrD+q"Ԟ%C%-(Mޞ${|&{řb-q`w-x{ř)WrcV=R5]tqd{{řĢr>b-qVip^g&`(Zb-qĢr>hcdN fh8VCt/|hh8Vz '2b%154-j74#/,%C<$ЕdG楦<O: A$ЕdG楦<,;OMR>$QnAt{Z>ޙE$QnA)kW^!C$ЕdG楦<$QnAO: Aaq1XEt{Z>ޙE d IJt{Z>ޙE(\_! H!ZdYJ\nJkO!ZdYJ(3iJBMt{Z>ޙE!ZdYJ d IJ" ƴe %^ k=yc 'z䚠h &JxЊ^ %^ k=yc [k^ /6[Fh ,y& c 5!+f &JxЊ^ ,y& c %^ k=yc [k^ ORX?Q[ Tv1?=S\nJkO!xwioЮT-4q\ &JxЊ^ $>րgY?Q[ &JxЊ^ [k^ Tv1?=S!xwioЮTcu~R:W\nJkO( q]R!xwioЮTORX[k^ 'T g[ cu~R:W$>րgY?Q[ ORXPDo{&Tcu~R:W\nJkOTv1?=So2bCO@я^кx F$O{[x KWIz| Z*©L'ӤCV+xkbL\EheRn8m(Imzԟ#PÒ-6Ôv=nxςĔy0WÒy 1Ò]V:ŗZ/ǣƚ]ƚ{ ϶ o(x+϶kE 7Lv϶tϵ o(x+϶)^W϶Ȗr϶{ ϶kE 7Lv϶{ ϶t-hs(m϶xWc϶kE 7Lv϶Ecɋsϵ}sdϵ}sdϵEcɋsϵAEγHδEcɋsϵW~γO.7γ~M1Gβ}sdϵ݉<ڎbδ/ϴ݉<ڎbδAEγ޺]βD_˫n̮L̮fM|ʦQOBʨzʠɥ݌{ͱכё\Ͱ%f ͱW~γAEγ>HδOa)/ 2Xa<@OЏh=aAdx5Xa<@]6KnH ;eܣ k1xP{pEs̥nH ;veK!O}Z@7[Q,*"^ />,*2^R&:: /2^ /s3@&F:)vH$͚:E"1:)v{xk:E"1Dt' ,;^W$o/X| UTOCݟWמ&`(Zp^g2V0ΙCݟWמp^gK*fP<CݟWמ2D.raIUK*f/,:)d,4b85mE*6#o"`>/,.7na$-*ي\&(30#–]#:1.7na$-%154 Ie5񍣤6|+G4[ťQ< T!U0 R0/}5 "H@E$Q< T!Dl='Mޞ$C%-(J&w$Dl='>|*?'Dl='<)>|*?'Mޞ$Dl='J&w$;? 6'4b85mE*4v @Z7(>|*?'H@E$J&w$XMT  Q< T![ťk+-XG^6M̜eܣ TՁX#Mv'w&ϙ{qȖ#Mv|{e{oxi׌3Բ9H?ɣ,'w&ϙrmTՁX/'h,Բ9eDETՁXԲ9y& P6VɣfM|ʦS'*yɢŀ @˩fM|ʦcN/Bʧfry Ƞt,zǟR=Ȣ8{ɭ@ǝZ/ǣƚp,rƜ&LŘt?Ė]ƚ]V:ŗ]ƚt?Ė|+G4m1Υ8Đ*fߤ6˹=1;m1Υ85182x/#r ?핡٠o F$O{[x >x/#r G.Eu 6l䎡 m >x/#r 7zhq 0o^*p / #~bm 7zhq 6l䎡 m /6[Fh :(Sgj (佮Nm 'z䚠h / #~bm /6[Fh / #~bm 'z䚠h Td bGTb N#*_ Wp"i=] N#*_ bGTb 8} T Qv(R mQV mQV Qv(RPDo{&T,?f)EVi&`(ZIqYn0Fuմb-qViIqYn0FIqVi˹=1;2.[4m.7C0/8j:t227C0/>.[4m. +HWIĩEaq1XEFaINKưB?.e= E3qk?M'¨Eh " ƴe 'z䚠h Td N#*_ ֏ka AB Uz A2E>} 7x I3 ؽ M} AB Uz I3 ؽ 7asv 7x -5»Źt MHδHδ~M1Gβ݌{ͱW~γ޺]β݌{ͱ%f ͱ%26 ̮L̮1\ͯ%26 ̮1\ͯђV'̮݌{ͱayͰכё\Ͱ[VA*ͯכё\ͰayͰkEeY(fɛvhM$qL*d=Q/,*ي\&(30.7na$-%154*ي\&(30/8,\0a[ťU0 ^6M̜[ťeܣ H@E$;? 6'?dFDV&4b85mE*;? 6'>|*?'^6M̜k+-XGbn lbn lk+-XGkM/fnř]V:ŗWK;ŗZ/ǣƚfnřp,rƜ ]_3UI )k6zMpeKFaI ]_3UI +HWIĩE6\+.s @я^кx 7asv >x/#r >;㤯|Nu 7zhq o2bCOPDo{&T Qv(Rcu~R:WPDo{&TTv1?=S?Q[ ORXcu~R:W'T g[ mQVORX{Ir?˹=1;%C<NKưB E3qk?cMCAO: AcMCA{Ir? E3qk?{Ir?cMCA%^ k=yc ֏ka [k^ Td ֏ka " ƴe ,N3иq #ߺo #]5Ym @я^кx AB Uz 7asv ,N3иq 7asv -5»Źt / #~bm 0o^*p (佮Nm 7zhq 6\+.s 0o^*p 0o^*p 6\+.s ,N3иq 7asv ,N3иq 6\+.s -5»Źt #ߺo ,N3иq P4g0} RQn! KWIz| eRY|+’nYtMn*uSmL7Hb [/bL\Ehn8m(Imi.fxf3YQV׷b [/Z*©b [/YQV׷nxςĔr)?/y0WÒr)?/y 1Òy0WÒn8m(Imzԟ#PÒv=-6Ôzԟ#PÒ]V:ŗt?Ė-6Ô]V:ŗy 1Òv=-6Ôn̮D_˫A˫~_j˪D_˫leL_Sh =x%϶2c"}ӄϵ׍vL9A϶K:RO?kTÀGJWB=[_29?kTET[}K:ROET[}?kTDhj~^~}a4fꝙEw^39Aoh~}a4fꝙވ@lhVtrh ~u2l5fgt}ҙgt}ҙl5fbYڄYrh ~u2|htQ+bYڄYl5fgb͋hsL .Uq +z '2bgb͋hl5fq +w )KsL .Uz '2bk7pq*pNوA9ch_!@RLz '2btQ+|hl5ftQ+q +Td M'¨Eh Z}(f (佮Nm M'¨Eh 'z䚠h K:ROR+K8ԙV7Rb|dJcGWNxEVRiR+K8ԙ]ƚ%ѠDǞut$QƜfry Ƞ%ѠDǞ8{ɭ@ǝpeښͰ%f ͱ1\ͯ՝ 'β݉<ڎbδ޺]β݌{ͱ޺]βW~γ՝ 'β޺]β%f ͱnH ;s̥k+-XG}Z@7[s̥veK!OqL*d=x/o1)Úx/}S~'_+m1Υ8|+G4518!62|+G4Đ*fߤ6s̥kM/k+-XGkM/te֚vhM$k]aC2ǟp,rƜֱ-ƛ8{ɭ@ǝp,rƜt,zǟ +HWIĩE ]_3UI|XzK)F )k6zM ]_3UIFaIM~5 WIJw|Oh.H<ș5 W|OhMQ",*bYڄY^)=/MYb̅^)=/Mgb͋hk7pq* endstream endobj 57 0 obj [/ICCBased 52 0 R] endobj 37 0 obj [35 0 R 36 0 R] endobj 60 0 obj <> endobj xref 0 61 0000000004 65535 f 0000000016 00000 n 0000000166 00000 n 0000054419 00000 n 0000000000 00000 f 0000054477 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000058775 00000 n 0000000000 00000 f 0000058848 00000 n 0000059292 00000 n 0000061147 00000 n 0000126735 00000 n 0000192323 00000 n 0000257911 00000 n 0000323499 00000 n 0000389087 00000 n 0000454675 00000 n 0000520263 00000 n 0000585851 00000 n 0000651439 00000 n 0000717027 00000 n 0000782615 00000 n 0000848203 00000 n 0000913791 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0001350008 00000 n 0001349937 00000 n 0001387471 00000 n 0000054923 00000 n 0001350571 00000 n 0001353308 00000 n 0000959956 00000 n 0001350308 00000 n 0001350421 00000 n 0001353370 00000 n 0000055363 00000 n 0000058713 00000 n 0000926122 00000 n 0001350536 00000 n 0000927994 00000 n 0001349824 00000 n 0000928057 00000 n 0000959991 00000 n 0001350192 00000 n 0001350223 00000 n 0001350076 00000 n 0001350107 00000 n 0001387436 00000 n 0001355241 00000 n 0001355304 00000 n 0001387503 00000 n trailer <<535DF687B71349FBB8A937848559B064>]>> startxref 1387724 %%EOF ================================================ FILE: resources/logo/ScikitMol_Logo_Hybrid.ai ================================================ %PDF-1.6 % 1 0 obj <>/OCGs[36 0 R 35 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream application/pdf ~ai-badb0244-4335-47aa-833b-3978fb735a28_ 2025-04-06T10:05:39+02:00 2025-04-06T10:05:39+02:00 2025-04-06T10:05:39+02:00 Adobe Illustrator 29.3 (Macintosh) 256 200 JPEG /9j/4AAQSkZJRgABAgEAAAAAAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAAAAAAAEA AQAAAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAyAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FVk08MKGSV1RF3ZmIAA9ycUgE7BjWpfmT5TsSVN39YcfswD1On+ UPh/HImQc7F2Znn/AA179mO3n5z2ikiz0+STwMrrH/xESYONz4dhTP1SA92/6krl/OXWGr6dlCnh Vmb+AwcZcgdgw6yK1Pzj1wfbtYW+RYf1x4yp7Ch0kUfa/nO1aXWnkDxjcN+BC/rw8bTPsE/wz+xk Gnfml5Yu6LJK9s57TLxH/BVK/jhEg4GXsrPDpxe78Wym1v7S6QPBIrqehBBH4ZJ15BBoojFDsVdi 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 uuid:c64c239d-c75e-7143-a7a4-43cebcc0463a xmp.did:47a83a2a-e218-4cbd-b585-aedaba2fe7ec uuid:5D20892493BFDB11914A8590D31508C8 proof:pdf uuid:96c336c7-be14-5547-a27d-22b4b646a35b xmp.did:12cfcec4-b48c-4e11-b706-755734ce1d03 uuid:5D20892493BFDB11914A8590D31508C8 default saved xmp.iid:f198377e-6c7b-4b84-a8a0-64cf53c2b963 2023-04-30T10:50:12+02:00 Adobe Illustrator 27.4 (Macintosh) / saved xmp.iid:47a83a2a-e218-4cbd-b585-aedaba2fe7ec 2025-04-06T10:05:37+02:00 Adobe Illustrator 29.3 (Macintosh) / Print AIRobin Document Adobe PDF library 17.00 1 True False 163.830270 124.575014 Points Cyan Magenta Yellow Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 CMYK Red CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 CMYK Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 CMYK Green CMYK PROCESS 100.000000 0.000000 100.000000 0.000000 CMYK Cyan CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 CMYK Blue CMYK PROCESS 100.000000 100.000000 0.000000 0.000000 CMYK Magenta CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 C=15 M=100 Y=90 K=10 CMYK PROCESS 15.000000 100.000000 90.000000 10.000000 C=0 M=90 Y=85 K=0 CMYK PROCESS 0.000000 90.000000 85.000000 0.000000 C=0 M=80 Y=95 K=0 CMYK PROCESS 0.000000 80.000000 95.000000 0.000000 C=0 M=50 Y=100 K=0 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 C=0 M=35 Y=85 K=0 CMYK PROCESS 0.000000 35.000000 85.000000 0.000000 C=5 M=0 Y=90 K=0 CMYK PROCESS 5.000000 0.000000 90.000000 0.000000 C=20 M=0 Y=100 K=0 CMYK PROCESS 20.000000 0.000000 100.000000 0.000000 C=50 M=0 Y=100 K=0 CMYK PROCESS 50.000000 0.000000 100.000000 0.000000 C=75 M=0 Y=100 K=0 CMYK PROCESS 75.000000 0.000000 100.000000 0.000000 C=85 M=10 Y=100 K=10 CMYK PROCESS 85.000000 10.000000 100.000000 10.000000 C=90 M=30 Y=95 K=30 CMYK PROCESS 90.000000 30.000000 95.000000 30.000000 C=75 M=0 Y=75 K=0 CMYK PROCESS 75.000000 0.000000 75.000000 0.000000 C=80 M=10 Y=45 K=0 CMYK PROCESS 80.000000 10.000000 45.000000 0.000000 C=70 M=15 Y=0 K=0 CMYK PROCESS 70.000000 15.000000 0.000000 0.000000 C=85 M=50 Y=0 K=0 CMYK PROCESS 85.000000 50.000000 0.000000 0.000000 C=100 M=95 Y=5 K=0 CMYK PROCESS 100.000000 95.000000 5.000000 0.000000 C=100 M=100 Y=25 K=25 CMYK PROCESS 100.000000 100.000000 25.000000 25.000000 C=75 M=100 Y=0 K=0 CMYK PROCESS 75.000000 100.000000 0.000000 0.000000 C=50 M=100 Y=0 K=0 CMYK PROCESS 50.000000 100.000000 0.000000 0.000000 C=35 M=100 Y=35 K=10 CMYK PROCESS 35.000000 100.000000 35.000000 10.000000 C=10 M=100 Y=50 K=0 CMYK PROCESS 10.000000 100.000000 50.000000 0.000000 C=0 M=95 Y=20 K=0 CMYK PROCESS 0.000000 95.000000 20.000000 0.000000 C=25 M=25 Y=40 K=0 CMYK PROCESS 25.000000 25.000000 40.000000 0.000000 C=40 M=45 Y=50 K=5 CMYK PROCESS 40.000000 45.000000 50.000000 5.000000 C=50 M=50 Y=60 K=25 CMYK PROCESS 50.000000 50.000000 60.000000 25.000000 C=55 M=60 Y=65 K=40 CMYK PROCESS 55.000000 60.000000 65.000000 40.000000 C=25 M=40 Y=65 K=0 CMYK PROCESS 25.000000 40.000000 65.000000 0.000000 C=30 M=50 Y=75 K=10 CMYK PROCESS 30.000000 50.000000 75.000000 10.000000 C=35 M=60 Y=80 K=25 CMYK PROCESS 35.000000 60.000000 80.000000 25.000000 C=40 M=65 Y=90 K=35 CMYK PROCESS 40.000000 65.000000 90.000000 35.000000 C=40 M=70 Y=100 K=50 CMYK PROCESS 40.000000 70.000000 100.000000 50.000000 C=50 M=70 Y=80 K=70 CMYK PROCESS 50.000000 70.000000 80.000000 70.000000 Grays 1 C=0 M=0 Y=0 K=100 CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 C=0 M=0 Y=0 K=90 CMYK PROCESS 0.000000 0.000000 0.000000 89.999400 C=0 M=0 Y=0 K=80 CMYK PROCESS 0.000000 0.000000 0.000000 79.998800 C=0 M=0 Y=0 K=70 CMYK PROCESS 0.000000 0.000000 0.000000 69.999700 C=0 M=0 Y=0 K=60 CMYK PROCESS 0.000000 0.000000 0.000000 59.999100 C=0 M=0 Y=0 K=50 CMYK PROCESS 0.000000 0.000000 0.000000 50.000000 C=0 M=0 Y=0 K=40 CMYK PROCESS 0.000000 0.000000 0.000000 39.999400 C=0 M=0 Y=0 K=30 CMYK PROCESS 0.000000 0.000000 0.000000 29.998800 C=0 M=0 Y=0 K=20 CMYK PROCESS 0.000000 0.000000 0.000000 19.999700 C=0 M=0 Y=0 K=10 CMYK PROCESS 0.000000 0.000000 0.000000 9.999100 C=0 M=0 Y=0 K=5 CMYK PROCESS 0.000000 0.000000 0.000000 4.998800 Brights 1 C=0 M=100 Y=100 K=0 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 C=0 M=75 Y=100 K=0 CMYK PROCESS 0.000000 75.000000 100.000000 0.000000 C=0 M=10 Y=95 K=0 CMYK PROCESS 0.000000 10.000000 95.000000 0.000000 C=85 M=10 Y=100 K=0 CMYK PROCESS 85.000000 10.000000 100.000000 0.000000 C=100 M=90 Y=0 K=0 CMYK PROCESS 100.000000 90.000000 0.000000 0.000000 C=60 M=90 Y=0 K=0 CMYK PROCESS 60.000000 90.000000 0.003100 0.003100 Color Group 1 1 C=100 M=0 Y=0 K=0 PROCESS 100.000000 CMYK 100.000000 0.000000 0.000000 0.000000 Color Group 2 1 C=60 M=9 Y=0 K=0 PROCESS 100.000000 CMYK 60.146481 8.728160 0.000000 0.000000 C=81 M=71 Y=0 K=8 PROCESS 100.000000 CMYK 81.145948 71.203172 0.000000 8.000000 C=2 M=82 Y=31 K=0 PROCESS 100.000000 CMYK 1.919585 82.012659 30.521095 0.000000 endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Properties<>/XObject<>>>/Thumb 47 0 R/TrimBox[0.0 0.0 163.83 124.575]/Type/Page/PieceInfo<>>> endobj 38 0 obj <>stream HWˎ$ WT(z\= ņa؀?^z؝6"n/>LgT*% ɗ|9^qV~ƈz;g;?_ǿoX?k9~/Q/\j\ak5ag/Vׯ7z8c=qwziˎ{ k:=Yۤ}cXF8 ;\@uV:78>; a?gأ kLzGmgU>z'hBBzbIgEGDlO|NYp_Áz֠oi:y !od AO"" ~X7?9:w4 l9@8 ;Ofj W| Z@48ù'2VQJ˔J]Ve{b鳞ꪄ:x+7WQ_f/}e#U Y?-jUyx'3C: .n6ٗ<TN&i[P gi;ܪ~%a˃U(y=+1Ԫ>ZS?Zv6|[4w0%l,?jpcnam@B(}p;:()Jp12Ue+|}nu8Jgػ?3Q0tłWO(OΌº3VߝI9QhLb)Os = ^ w:b/$jxP 4=qJ߰9+6ZX<;Eqo o.{*  NtXYjNTuֵ{;b4LMhAIƕ9 ].|de-65]*"j- :lR?RiO$5]0;\iڮUNź + _{M Į锷z.hKKكLv@*e%d%vk%m 2 KYU4/heOWsdE B[YW uiBh4~d\9V5M:}c G\kd M̙B3G#M|_%O`?t%[Gw6^cԨ᱆ƻƛ_kAί kz"HTa"S̖3S0&[cׅFD8M$}A*nI|/4&o/hjS]Fjg@Jo=ilCY ICeЅIW?2Mvi.m$$m6}ؒZ3&"AW/#OJFm4z@m\4f\GT&\)!(%Ewo$L?u֍GFG 3N{Ayi b%#&}c|sF(TI ځ9Y)Ŗ SFNj5-gPwØK"x&$ULn똜@&$a*Crɱ8蜫 Tܰ'; y@ـ@q"{d`Ǘ&c^_,V_Q% к]X;XFЩLPՋSU„.Cն54z2]д6meuAR;qP]Mm2i'JG#RkRlR=MT8afjU@atc<幊`C ,iջ]֚MnX ܴRr^-*Vw dRS4=h$]i)DVw1vh計kTZȲo1R'ϔbj kƜ֫L(9LDYS/J7fWN_ /٧YOA_P"ey0y[ӨaKAf*1T&na@b%MyFU6 0b6r'oC0* 8gQ(ꗝ6MS_xӶm8N936;`Eܪ ?|gť{ӺlS]f= Ŷ6/Yu1wpOkҟG5R+ Nf1xWz@H,jeg"hw]^ZWV#]uNm;.@K _P@@ 1hv}n &Q MO {1oK6i\'P!V kcV'S*/_~?/?_-/9#dd)maKln˲jfEx!\\uijVU"\XRn-($TAgwd%K*%P'&ۭ3I~T,lOexn,\ḵIQ%Pw0LorQJN}Z iIM| V?&l4()x?̢bc9BB[t褶#F=ˮRבڔb5,ڀie׹p$`B19,z߫N wE?乴 ^o?sf( 1rqr1=ڍ\E RWx鶱Y ܀8][(nI%qdh\_Piˍ|N:v4SdHrgd0Œ+km D}En^!/It I2*R|]#9yҚU)Bʵ)8̶l(4}*@-ȽdigDs%M@s Xǣln3լEۺ Lk*b_|R¦,(Dq۝)Ks.zA5n-lVo_誟>͏gkAo /YJ~B|}|lm_KEtFz??4fļcx^?` LP oO= hsxpi_V2"Y*`;@~hH( FcR~s#du#yCA#$6b|T͟!j?/T:w R ؛+s0*?'VzZذ zfOX @L7}v '-Hl q'ԀG ,dWTNlUj_ m2*\`P^nuN0 FݠozpZ=L#V`Az0BA/JyQ6M,ʿ"[a3&p9! 3ҟB&Pd(c>ӂvKN`sRfP4aMpߠX==F8oYBY/YfSٹ$GY9 bqVh}y?j~ bס dXi$ g͝=ȅ$F(>ji\.ʱj0 m'T_ngK h!X,"*^R'""=rSplg0Z)A (iRHrHc!2Y;:A-bJBd6G ǡ\Xg]ΎZTN^嘌̶baПbqS^w` endstream endobj 39 0 obj <> endobj 47 0 obj <>stream 8;U$%Yn=ns$j7Nt7l^>pcA?P:#caO!GIHfZ9(b+l)#Bl+=p4)86".T &lIY0QqMj_'i>:09rWiFfBrOq1d)="N2,Npc!I?;ke61 endstream endobj 9 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 29.3.1 %%For: (Ekaterina Bjerrum) () %%Title: (ScikitMol_Logo.ai) %%CreationDate: 06/04/2025 10.05 %%Canvassize: 16383 %%BoundingBox: 661 -459 819 -335 %%HiResBoundingBox: 661.567878864136 -458.280000000001 818.52 -335.88 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 151 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 0 0 0 (C=100 M=0 Y=0 K=0) %%+ 0.019195849075913 0.820126593112946 0.305210947990418 0 (C=2 M=82 Y=31 K=0) %%+ 0.601464807987213 0.087281599640846 0 0 (C=60 M=9 Y=0 K=0) %%+ 0.811459481716156 0.712031722068787 0 0.079999998211861 (C=81 M=71 Y=0 K=8) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 656.08084783953 -458.402628519332 819.911118084798 -333.827614176588 %AI3_TemplateBox: 306.5 -396.5 306.5 -396.5 %AI3_TileBox: 334.995982962164 -675.615121347961 1117.99598296216 -116.615121347961 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: 65.412872055429 124.05328293296 1.25238778919236 0 8834.72363391155 8138.85290799046 2547 1389 18 1 0 6 45 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: 65.412872055429 124.05328293296 1.25238778919236 2547 1389 18 1 0 6 45 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 27 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:0 -792 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 13 0 obj <>stream %AI24_ZStandard_Data(/XYś /&m("öfۿ.)7r(A%QA B VM~ە5k;VM(F,6_LbI 99)Eb @ n:e7DE1q2FijSY)GQK2ɳĦ,Eu&Ϋ)i0w!xșY!uut+b *(C/T5CDpa84RBW F\ PTrWAI vDQu718N<.G|'"V04'ciTr+AR #Fũ Ȣ ;X(!cnf`PX`Xe) !mA\ X R <Ҝ!c (Fo6f14ap4Vƍdxըu P0F!ƨ"6Ȁwsk sTX@ Z  9ʨ.J:1$ ULB5,I^Z+WrzՔIҰe\UUJ0)8 [RGcX( D828ā O'қs0 A #N,*rY!#0Js(&ь/$Y+M+Zuf6;g0@#c P,Cyłp0)@ BP0YtAZȅg, ǂa12Q cQ k\ٰE[cp ".u .h BUU_4 o0;)A_8,/ӈ" ǐh1 GRg Ѓ39 aeՉ*~f 0)P +`0 F`00h#g( RA PHb|41 3mUk_EeQG:T"*2:BJ2,A rM\/E-QrCl7-a s:;Lrx%Z)o AHҥձ#ĠHl(Ҋ"cMCP0ydqF,i."BdaUY"Ac,Ϥ]Z &gRfVSN (U11@d‚ *HLPXSLD8sA4C$%,UI̝r/\єA0h N<2 GcX(Wq04xVUUHUQA b )t2JCuQF]TuXZR)81Ybtff 7xCX4 Fh4 G`h041: 9as@G:awܡp ±p0 Gp8 0 C@ P ` p ǀ ɐ f0Π`P0, C`p000z̐l$#ȧ3Ҳ9ɀl 1а 2Ǹ)û1ư)fKC;3+#1ŨE)"X(_x \E`P8 P, V0E)HQ(x/w;3^XNfj rkؑtH9Q8Fh,ndװF54F`(g d F`X8cX @ xI  hX@*X4,$3Ml͌I$ I 3HA 2I @ "H&x<@p@")5hp$<0pD &D0*H$ ,`x@8Hă$ $<2x` &<0 x AcBB1!`xH @A xxDH$DDH@BD (TX$  !Ä&Px  $",x4"H$H$DH၃ &<6$!xx@H`P!B*Hp@CDx@DDp0QA„  *\y0#@DHyH@1Q^ *L<*!!B  DŽ  0  d-N(!Bba)6 2p`,, 7e 9qLph@De0);edEh5Է135l &5Cwʱp^I|e,/LI3˝Z5sSE/ز:f¬֐Efa_EfbRD.儦<*6xCVRiB3Y\bYЉȜGVU ^6&E9NՌgU2dVɺ]&-C$Z{B12cK&heT6bLh2ähYIWsxO~dz+TjT&ԓX٨.r̾ra/i?YKYr-' "&zq%fJ*\ZB=UnL,ɡBF+䘘䒉I;٥KL,R'ɇ7U8UN? &f3I4j˥[1bbFS ^Ye^r2K1_S,EL~D2zfbYR'xwobNsr2RLʼnePdkRĤȔ畜&d;aZ V?5k xmX@*H$ A`  8H0A" P`D4, xphG@x@xD$ lYK"fұNX XJ̤dUΕ ܹ#[ArK}OڠayH.jV!w(Q:u*ӣ6H\L)%Vd,]3ɷxge$olH^^f%ZOK6HC˴< HEҤά Y]+J ZbIh\2  4hX@UIJ{s 0JYɴY2t´$'+&y,_ԱЬIVN9o^Rb*_Җ؊GP5'>kFy;\*Ů mPxKkbtHiDwJ^;NυlͮJޘ21[6Kݛ٤藮ƚrڙUjKNj\SXr؄.M+t39+MWS~KE;:[MlDYm,ur)=.4Y'*xi[FW/%:TM H/5V,M*GJWI=m]Klf/Ȱ5ACz|hg$fUv|e%f3t,zRS=gSܿЎYZJy+ts(*眩⻄.UC ]C*JVM?P1^rF  %ysQQA$mRcT_ABec)Qb"vnud3bRk&%omڇ&^T(yXBuխS*{I䒌ƞ+H&Jt1\~L%UIKΞO,T/{EFKS%*FXZ!g<%S%{[O %=4Z;*.J\SOĂIYXM|*:YZ) $S:j}Ƭfdl5|+{WeVYOkV&/k*>];7x,ɺbYn4HUVK|/)ĪW UmƇWd𵾥2{kUjW;i0+H;sZkZһ,xHٰLUɼ:Y*iuY,E~AkwJ>dTUv#2ή԰\~:=jX@2Ȇ(sr#t R$#+2{D5M"P)װ\\j HmkAFJU+9HeW,75Fby%ZdN1tXRi&Xr1z)2gFS+xDROꪬiדݎԋoNڻ8'PmhuJ5EQirm,x6xzWtoDfd=CTr,ɘI7)'͉(ԆQrVZwf8U˱B 혾gMx孶:ӈ><Ė Ka͙Fx[oYtN2 1c7I+jz;jε7+o֊U{QKqNDUNòQ"n$j՛6Eud%Z2}!X֝\,fX]飹׌ 2cX&&z{–1?vOhfN.6, =4>dWGVi,ff6Z62[g]jN[}JvM3:cXZ>5Y'+6!e!#z!"}^.ͥ{Uiʉ9<-9NpCU2D{c&ʲʩ (k掯9o\ۜOfwCu*LfQV9; qL]g ӰT0$Ų3Mٜk֫%,O`\WR>Heޫ)>: GDZ} Rّ) $kuB[MGݑ߬|tF_ݒFr,2*fԱen1Ee7+Ru\dwz*\B1 X)S '_c5O-4kރV+Yed3']9XgfљϜ>-aht3yVݜ!s֧#XDvf6Xy)Sa%S"|$jGSɜ)T"sjņX:mxyVUʗ` Hw$ݍArYuw^.er\bѿk2NABeEĹ$*P g^^|KM#V2hz׳7cgNޗT;!u%^V; J%z4BFIk?gy3_V͸ryc֫}V(:̮vW͞-/'}U(W=.Et0vRx d2ڃ/cΞ14 M  ƥlpe/X<(UWس8Ǚ)NtWD/)4a*_J[UD|QQ>oW>w>ljB-RTZ9\}IԼ]6uwCsߝ[o^WgY.&·yi:߼ >e9_t|Ȯ|.+}Ӆh wsWYHc1k|/×&",Vßa5oIYYx*dä&7SV zIƣ&Vكɛ&fsVN&gn aZ}i<{RuxtB7sy,m.+y*]~:45].b}ʋ'"هːWJҽߜWf\3df=%CogXu1D<罤CIKfNN &&'_8-&GMLd|Za6A9D* 8+ CMo=l<k9os:)xv5;%i{Yh 12gM1|cdOsDX+93ٕn =Osm9OM˦9ٔ7t3[7&dB.v9䫲*$Lc3Lk@--d:"gR#Ǖ-+?XE{?e* *0ֲ6YzNՍY_$JuD1˯u?=V19Y%F}γXNDFKRcrBY+jX{2]{ 1Kvd-Nƛq]ɝ,Of j:˕4TS,3]飲eZKɫ]2#gStj)]=r5H#ʡjy-1S:]%MSvDrw䴮 ȪH+teyk+Q*_BVrVcV^uUUU/M놰VaI5t,QVgefƞʬ*V k~S\(uu8XV9eesT*뜗8?ʱf5 7Y^|)S.]146cܫF?_mO^ԕHs^9WҸeyZYuoW+^GnT&y:}9.OO_э]c/gT 鉵jWSW9 YT,klsz7,+t fehvgXf6e9iKkɧMقiYy%Ds~/$"ܢ];ۆYUyTڙe<+49$h(ꖵ>h)GҦviؘBhVdvQe}gev`}32Ûr"D%e<˹EG;͈.3gq]e+Vv,+fVii}ete{^jvs,m1ٳfd F&Lh+4K_S]&x,9ФIBcyνodj|W+Kl5ƒ#z,:˳yC+wfꠝY*="Ww12swPծDzn"T/m33\gcݗwc.%C*Ԫ[SR[S"OQ ǞUnRЯYDÄDD&Tx@XDDxA"AU#VsYuoruSn .XgM»7eUI<,QbU1rIV–bZ o~Wxurf3URHsrXdU/+dWo[UҤyyhZ2ݫ;όYP)s9BA0  h,?wf>N6"ŁmAd@SniR+ȏ'z{׭7xg0@<8-WF Vpu3VvJkUbu-xR\~'DpW|Dūǜƻk5;mw5r~Cܻ;.|1mdC8=MGz!ҹ+;xJSszz@hWGM\2b6YWG!8"pM8-:LKHv-8r"Ձk.Xtc54JqJ&`MUwtjR y:lo4Y>ד+P>RU?c/ 0KHi fZ.qPu4#F`sYσ. kkύNv53Ѿ=0(Yje71dj[JкBc}{ecSC7A}(:dkZZm&+CyHO=)nV^Hͼ7pJEH޺̆L_'>Rl 򲴭MQk Nui-/J9BuO܁n#qƅ*&a1DơgWɲ~'//=RYkj=7d},ox.X!ߠYܸuzN܅=o b7.hߋl4}]9`QǯjFzQD/nibZQ[_GC^Eq2(3ixN>]w7H|yu D 1)2)9!db'= kQ&/1BCN녛N; IH8`zJbze3mwwӊ_PtJ2)6Wlh ]}9+2z2!g,ZzACDv~8[µ=;  +`%pi2ẫpd iBQk.֩G?UHĚs=N95;Xk$!HG&NuYtRꬌ62!d.R};&X9&{z(Qq*upQ.%,i .L é%JCy4Y] Q(fQ(貦r:EbAiUV{taw9۸Ζu+eRׇtDbhS_|5k?ƕ0Ԕj8]$f_zJ,"j ]}>6 xh~~UO;ko'3d\SV \?ke2)&(7$OYoYB#VK"&϶IQŷWIV%}{*d;{:-f [ؙf=5[=_=^-x^g ǢPR pm w)L6=- k,4 6m0oҖ{~>d[hˣNcl 4|9> :XYߛÏ&K9ȲjRPY.{L;MBr@` ʝ#yr}~!*ţâ3qA@\VƷ<1$3z_:Gz%% j@ORNv\m_-v0XWd7myG"k_V\QxOQ> Rr/@ǻ8eڽ3< 9 !,5ܢo qQm]:Jбx>BɆpO)9X0"(!dW.S.aђ躹lm)bM҃A_0;m*ͯ`ϵ2TA/%aD;[&v }n! D|b2!S,>#0KŬs*vR~`%p942u n.iAt9>X4 ]e ju {MIvrh0M)DWjtT9ɣf&1S |{$'VIuI(AW0E&O=C|9 zWu GѷtvZ?rl::k 듒|bQAXTeb~{WfR 7]DyAWu5)PLD_3#?3Bw.r(3 S3r"7dF#SA1A|D,K Rfty[ABaT5o'$) ͠zsA%B!=3qR]@h=-عA=lmӡH|38 GΚx}4BV}w*{Kr3Ty/vӥ)SRǩs6N4Xt ծ A<˯FZplcPg$&ž_"Cwt qFe0K(clfݐz]e{|3цrB)3n~dQ:+޴:1+z8I}Y 3ٜInY?YM-P".J^`B2XghѨ<_PөI2K#\>p <r rrNxO9aEA G{%K+-0H<3֡/l_ Gz ]dgfCPx,QoMNSl;*COj0dshAJߋ3R3 B#sGڧS(Q[l;ňq}5t#Qdlߢf˯v8&ZqUmҔn5taN[Eav>*)-z> `J뎤<0LMyHqmxU*20ys1Q Vg ⴅ߄]XmG.}) ,cC@p@I "9ǔց|K/ˁ]܎d8G~DɾpdB:R)"9 7*B|q{FԆf67Iuȇ|ȫjP@kES %ǀpUKgroՍϧ\d*ei~qʐ'4Le4\-b')>Pi K<e|x-/4v?ڰpA碄g8 *Ii[ ˴pMڏ*#3-V~*\a|F>c]Z%Lў\R 5 (ȸ[~ryi+ z(nxP;r݂UBϷf} =8z6 b;Ҵ϶g"C’|K5QW, #O. rXqtdrSI5zX搔L|/SDm-GHĸE"JX.؆vؠ5Bg -i"B罺׹_\Lfݖj0@{2e{{/Qe!mjJ h|"k{*G\{T*D^%@u&xn,E^iYob]Q.7>@IEfUh.EH>Ǯ]P4@nc$^SjtB8^{>BX MX2C6B*#ēW2iOF0FO٤(SED/!Byk׿"**whެќa) {a(8PaXsxeU왠DS,CTi3{KBsեl%Jjdф%22>ŕHzHj%ZCݰز[RA#.QKt"m\~|fv+cj#e'Dsz2zY6DKї 6t%@I+ޗi. (]_<(ڨ"k%2(^iUU1Bt@C miw#zpC٤;wlgSm6ަIQ,+pNÊ&=NQc5h_s6E$eóhfg6$2]c&y@wp3(U}臅f3OEܟbPgK6cLfv~-y#ml-SN N䄜^|i,-5a|a-x@jg8s迨k{6`+-g3 !mul)j3nGV6, .YlPD6L%u =p8< J sdd?9-V  + QspDŽLǖXd-Xm.u+ b,WYfl"P96#CLM!SeBA સ6F!#U'BIp\烗Y5Z8O9@tyi ‡W;atv-g݇$-|:5uM.WPp4`K&wL3hS_[8Bx.19t ? *)(A/L)(FOmXi}P/yRg:b\< t -9iP\70F V-4)_Il/75d|X'c&e/TH0B3Bo#S/pڣmm.\!"#]+- $P?r=uuԽ?SO,+s.C`Ez3`iXh tW+I`fP s\ǜX$jړ e K BQ, 9ՁvJx; 3Xm#v-'Z?Oe$ Б"`T5I,e_Ni%)>j)3Y+>4D戠$2by-Loi_BW 2i{RtG?k֖P H?ClenF ea2LROŤיTF\{ 5GX:+NZ'!:7j˚.h|]t;0}|56"=;i448Oj s]}'^ogCnr_;fqm͂{KYma&v$eFg?Emi9 YG%U Γg/1C~qvUgܾ8w抟32Q,J|.$C/ #- ) L>!XaMg𮺩|-gB;"Eqs?Ty=tkp:(.sͷ{ ŵ}TfGc|۶ϺeF^S&" wGSwwNT_g kOB?x{x8JuBC}48߹rJM^A2ž"ZoJ \hٰC3ZJLebI"Vwgq*铨KR:p۝8K:;ҡo @cUM>=o1*/ީׅ1I.j]{0?)s'(_>[Fx\n-VnasBpc[sU iy M:? t8|ٰ֫nedzl`n5=(,ʒnkJ_n.x[u 4%޷%%R٦%N)Kn*KѦ&(~Ìi Le99 D??G fBޯH_2Jždo /)ݙΉ4=Yi,W4TF4Bﵤ0GfOGja~RirW" 82Z:%F<U~8$iU;)4 G[3rDx3t0xPV_p86W‘٣KۄS[OʊK'P&uUwlɖ TqkĽnBH.JRC3jDZ^B;($bYU^w:G,6T/CJC+Ӌx1 Jd--NШ*%3mäi&k2e}YvǓpu6LmADV 9"h{ǦH5MM"z2MM̀H{&* l lJb:dR嬔 kP?W:n/TIDq+8nHb$QoY]V*Ȝr1Ы$eT¤" BrnZ0gG+N%?gNxX]i"`of*B9b$zL}ofLM=i:(XSXgb43$oKXwr.Y>2Rp[3N.]Tt ih+Ǩ'&ByfjҌf7|?4C(A~`BRO˲36Vy'{bHlN-Ъ5\h2 ~#f%ºnL/<aIdr4-ۈF?oljV̋}̐9 yCś9%o_5XJ2)=q/LW[Prp)Ybׁ0cS/&Q<53fd΁z3o'4y%d4(8mnxh8"ČjvTdT7bPg§735Ό66گce#ܷ+L gZ"0#p|nL=87zt7WR3e/+\]NMo~ud\6u@x5XC;wa˧Z3Mf~K}Ȝ}Z< F`@:sOb42Ǭ>vdKQ>M}0n}*_1kXJm ǖ+,5y퇭GTił1p ?x`ֶP~{ /~`j~9[=~ܶRT1F(-Y=yqsX,#L r XVN'Q&N!pJ6aNr5ۻ)6,u>(p3-|b|,d=S;)jG='YnT-"! ==誝7,gAK5xF((mr)D=_3/9$&ykOB_ga c}ƍҚmŎPRaPaעGL|] ~by]BH#K'Kh)|pPo^8/8~#*Y53w;NBJ:jٽbZЂ5~pW]Il9z@,9öHhdaق5,qRM`H [OTryf'1|:\K ģzjDw3\H5BijwttZHA aH8gx '+iAD2EN <N7X`te֬=NL"8|Q!Xr+ #t;{>ܮyfhsصc9hڄHk`tr QڌSO$4@B?[BqZ;*"}xe?Dz8d)I!!C^n f=PG)ㅦ5:f"UڮDnJ•Lh||40"~MU`R wn1 0guC,5H0 ^QhȝٱC3Jh!.Pȁo8W7`Q3 ,$ ??}!lE2;!M-dŁC睜W7',26sSʹ.IFmd1E~V ?HuiYZoICg[ `.-ifb)6B2GDxAS*h@T t Ľ`OY^#;?Dn$5b\ ;ܑJ0 Θ06$ChVCd*b8SB7"_C'Qs@*Eø$1aA21!W|٣ta0g˫,~(&I+$ q*s`) z\|0 L}%bWGA@ڊNC]awB.oOׇ<(q,Uӌ~Twb\&zZnu+&4 rdr>S:Q$}BERy >Kߎ#E EXYx BS8]+" A&&/',ڝ _b@*=@>,ہZhOK|O2( 5׿jM\Kw3/4jdW!sUZfңr}CAsPNFBrIQ~k@bGn: °KeWS'Yi g"/y.oY^XS wc2%lM/ʋO-x(** 982Ỳ#&MsKFA%9PRX3d7=X֭V3a8/ԨP^n)*^ Z{ؗ0 ATIW7T P.7&91CbEtMcT/X;><[{3ֹ6'n~i CdU`{ g~H'א] 7_cƟƀ g{ N!7V ls`[*#e_e6;i_iLr'S2}43"xhp4<XD.ǀoYN1rYOKa"q%e0XUPN鏜!AoÈ_Wv ͭ.{'18pli{<8s-qgQЌe3c,Zq8$Zq>7!;R2eQg0~5#渡F.b`unX|a1޸`+@T C Z."U v5twu/~r:H8!ud4%/+cpFV78|*5w1ޟb9sL0[2S|xf^ǣXva qnC 6}IUMISḛ`n8ukSUwY+HqD1t]7kݙ־:?".D,XV8M_#d፼(W".zȼwWQ7˄1T~sX:q@Z9N6~ZnFNԼ!4Rh&u (? ^.7H$G߆} !ž*3j<i J!6N ݡ)Ĉb{d ?Y]8t/ 8|U`'nyw|N{&CF_6٬Y!7@ >Tr]qC+|8KZH;Le$/Q,nh^n5(D)q;v78ѨU]%%+{3Vilb?@, 3}_h?;KuX< e/S;OiiPaזoh7\畃96%w@YIIO^? (#ӂ:V)6Q-,*( nLIyhc7Mxpӡn<4I tZ"7PkTryFa@@ NJ=1-n +=+lcA"h"ul f~]ڲSہI#f*3WW/eYu)T(Ω|)Ọt_{uMRNה0ܣn;fGL Ak)4Ju:M0k2>Uڌ**9|§|6®^z2^d |= t=d(('✞7-!`;Ҍ 3ʒjk0gysz6l#hlB|-S+?<_ *C%zg5Vg]&F6RYpgXeܣjr[ מ! `McejXzpǡ35܅3K(嬻8_BW+f7d}c.+,|zRԙ؏l_"-WF.}]CLB–Nr挋 n%lBP}J "EEZnNC i wp:󴑭v#$e.zB3 Yîa[<'AjZxK1Z׼~ k@}' Q"%A{`uQ 񘚥Y&ۍ@>BI6i^ Z\RPcyff3~dH~lunb_j\T}b. EU1,]@WSd׮V侚>SI  sٵrnF@s_̆PByfN[C=>^w3`8+^Fs#X8T,) ,ЧwZ'Z'J2%f2ff/k͘X=YڎW$CrgǩGsCɳ! 0%=, G_ gI$Yom?hkј,:n^ /gWKs)l`d?Ɏ'1љ*5v÷!@%/8XЄPПbu7W a4 -LCnFp9@0/_T"lc>.[f4W{I;[Ubͤ_U2HĨ phL~ @~g.#0 ;agK*Uӏv 7Ö߰co 1ph~8]␯q{kOH8ng44@lP#:zStc9Ú2׷m+L94d !ynFl+7ܽv` ϡgMe뤣]%_ h:ih0ZlSxQVG6CZݞ!ֳ ^Hrg6jEpae p<J~=Q72WhPt<EƼﴦYp*8y Y77ٸ}ԀeBXDW@PpJHߔY0L:5 WFҰ匔 䊓_W R-XglZotnOvkLV*Z4w,loi<-Ҽ9{` f .^yKܢamř`{(dxDClM4K++xy<RmXN(f=d(F!,_6Aq%sյ~YHsyD 123(tls&fP { ^ЃqaSމ|DrVw9tv(S#^ ]pǡ* u6垽J -r㤎8݊jeV\odu{yBEu*RCnUTʚ-<Ģ+=Sq{*& YE6<\bB5 ANKٵP_ոdSOn%s L8% NAa`"x;Ey| ?!M"&S/>?eƬ{%I;Et90$q`e2 A6JbȜU9auu"$ĵ )Z_8M`Hh:|Z?|=6cZ.l2Ns!a`̻<VFyZQO Xxd%RP VVi&쓨j]}cl1`4l$eK9Ff .Oi^Q*]`7#jSrx|\#4A ~3V8Xٖr2+dPmNQ띃fˢjjfn)Rbw%s;{ДطKjM߉3L?\Q e<@wZx" "?Q0CRYPgn+Rg}':FunIj-r"{AL m{GQ+5aix<0OU}s]w:ov 7pՄkӺV'SNZ1OQ9$/f- (+=kz62A,tv\/♆c]ݹv%Ji"unhV83ۈli~/S1zt4eKk vˎZܱ25pLS7;-7vc3lʝ.)D3l2$Fʈ3)֯r6V!7w61Ĩ¹aMp,CӰ4I.2~{|NW(%ehIs%"xj՞IB>` . L(1l ߺv/%VPs8R*`böotM^'u1vdƯ:7ۻ{bXY202P.L90+O\[Q"UZa;=|1r$epr;_"X]@~'u@wQ Z*rN߹E0谟7ŀUN p pD%>>V1mA,sImJ`D,ԀaڿU;kՌ7(^f R>˼KYA>+P<7WA%He FEggg_0K V2hbv6b:A08ZaցuΔLp7e\" &Dr yǁ#γ>x 0?:#s!p1fN2RN!,.)k@r*/#ע$yԷoۢΖCNxxNkקOj/h,`I*`*ic\ Hj-.m&.X|ՀGV俷r/ CmR/ ಔӅI# ^_Qd,~do8J6JʻD xom'W<-Ih6l$1ғ }.DkjM]1-r)^?F)fu )|:2öwE2c36-6LXDHpSAFFo̲35C=s()ĠBEwC^eR 9yo&7:hk >"zK9z_]W Wt~M)vq r_:U,>‰T,6 6\I]48o6]o L{Bd Vz'$S Ņ mɹry&FǍg-Ə^4v7a_;((vmΈEMzlۤk+#BANHG8#5 2O N0[1|щ Ld~JX$қP"3>NBP_lJ3-6}*L'c1g3B6)[ m[@W0:gN8Qt{Y47gJ:[iv+A )* ֚I<JZ*֖@&ʷRL1/SBC@aZ-gVHkiA[F-H[`38iM\c]0qbjeTpfM R•`o].6qa:SJY;qItVYQbMR \}75v. G0S5ŋ2r <FVR 㜳p.B[XY <y8@aȭt uc^n 9lL 6\5P TVy&D"YVz%ønF3`hR2$+" <d 6hlp`P 0H2xfH"g<*F/E:ReAɺnњ5j ց Nie j\ n6 '}y_+.W;-j$"RJCdq|Ԙ]$l#VE"ZD1㡠T]VP[U C;;f<6Q,"1hNO(I8y:5TDyL2 )-Ryd1t E9c*/q$REe%/ MHRTNP,QV4!JV(O=+MU;X>{ioZbPkkZ[Omd,l)d1H9x#EʰΪtJzSiJ}̧>*Ir]g5|]Jy63(}.)m*MŢx%U#p16#tP&L~4<۬}&Af [,9UV# p5Ёz2IgTy!aV3{!9JŲ$3bń4,lƩq6Vp$$MDX4\hȹޔSDKx61r +tD(lOrVͧk#"ya6 ѷپ%\.pce%4#{b*sd*;-XU CHc(Sl;ƹPYc v؟WĢ9I=%ҹghpC.TUKZc|BLwU/!RydSr*4'rA:TfZxVf$kF%2)YMT6hVsU>CPbT߻kJRddSt*LpkoBb7!iE{LFDQ$ bF$a3=O[cD4;=(e29#27Hj6_L*TƆ1rG|Fi\EZj쩩gTTX4הgtS3lɽN::bH4>qpei7 ybl""ƨE K@[IL f.UPPٜъ\stX0Vz5,ɋ kZ3+iDqUQcψ)w> } y=JOg ˧΢$LH%uK7U`I9#ŋR"?G#29dژ߰p2&q MRpPKU$a9EI]"䠦fT/$27(է/svno(((݈tF;,q{=$OϡT6}NTO_e!9ToYW%GI3#eEv򡗄QO%3QZtJN>jnRp(R@$1h"2_6w * hu |3;r7?A,l%Z6(-#Ĉo+r4>_~ Y1eM}z v "#fjpq/z"R^jq19Ru3E% Qbt<(qWJpXG Ѭ m0Yx@74fn:K<v6L<9,Ţflcm";,8/!oQY&I3]d[vC~=-5$<۝[ƃ2]'`ddo"ƌH1E ~`MD =*BqC+dpO"Q(Bw([X(Xt\Tz|4aNXBw ,1̥um}Y x<wC,!wݴQA#w^I){fKRA2zSD#Q>ZD լFF4i!Z,;!;!SQܕTtÏp߰fsC-8>lug'VUٯIy4R-p0jmBtY9D+ U(8(-2q!7uQiʎyGރ)/;0N;w<ˡ+ l}Є6JV*#"235)f/p:S*!6_'(4EĪ!"|5qBOM!i|ctDAW%C4%bPR#P Q!t(zfvv.ROYhI$mO! yb!~RV"TO1RPf]4s]r acCt+D6|42Y*0FĶ/S=29eTu 9-QKD#eJs#E"K[Pu*]qQgJb(xsjj5** E.aPGf¤-Bۢ(5 orRiDSk*rɯ{MVm73(%832c1F㴇gdT%A"W]* jU#XqB*-%-8)qc(T""jÔt},jTQԥSP)$e )M!%S:}y-VYOT!$5 Ea9*.W*,B逢r?dQH&(Ʊbh`̡GU&:oU 1Z}PQB|&Z8SD03E]SVBLMa!1AyFg C ʸ^U% Y&t*Z%PURa~H$ '"֙G[)-T-؍tJ01, A#;hfA7SCAB3qӪBӉGPBJ,%mX3.}˫ɐc"3ALDԨO ѐL5Rԯev!AAb;䈲 ͨ11b*lHCʽ*łd NCўD\QBJL%9ۿ4%ݕ;ܥ!9z% tH_EBNj. T6`l0@,` RA 20A& 26 <tLhh0 *A TpYD`R 29I$g\hA0`X@@@ 6)( pPl`D&cJJ[<zq9pxd2*l^ZN]JR[}EɊnk^  GؓĽgˍz_SUZC_KjΘn U &5IF9X?Զ'EG8avE:*=|eT}̈ MsΈH ˣ5c}$_B}?EHn*rMsĆCR3) >s-k[jWrHoȐ}B%?I)?Rcz_e^fMP>NVF95\SјQ}LL)Hd:QWqegj SIXv Jw)"!5&C3u𲝈ߨ tHQ:3qU<*gG& mT -bHʎ6ڤҢCq.4?Q MdJtMrP&yp'Q*BZyOCBTjiBVDU>Zĕ?VoaQ׾&W#slԨTyZ/Lk9ܒS/J.b!ƽ JTMH,SrH8h(bPݡFdԞWeSL M|C%R{/HOgfOBµU54;e9{Ft:pg%uPf"Ӫz@ {(`;}uq:4*YRT UeZ$$[0`i <.⚺舅 ף TD!` Tƒ~(3A%[AmJf%ԩAPg3PY)WpJ^htNP( ૉ'<[R-E?D'ly׋_ @-*2A52,& M7K4rOF} "rP T?પDF֢:.M Qwg"3EZ$J1G,k ]HjCyBӡdBb HktBJMS s=T!eV,ŋDfR~ B%:3!١HCES~i4iA|udi$mEGnZ9/aEB8 9pgj.E(bHWM6E>]XTAKmt휐$0>?OS;SeQ\*KMwx㤚6UW ,#51C93I5NdwXœKjDHj0Qx@:̛~V}6#aR'abt@EӃe0s3{I8APߨ:4k$ $*P嵃pn&7X<]xk܎GI}a'Anؔ,lr6 ;H*5‘;ƨr]>Cߐn%1EHDMĤbdMAe"&FDW#j3j #`/M 8i(cav,ͧKLNv K7ݮE)?SG[1'uE˪HJ$%Z )}U*wfLS!t4AJ(JSCҊ0:Y>9XDcf&gTF[B;]Y6/%;0j4|T|6mnerjȋ&j<&#$mW젵 SҼ>E#B3"|yx%f O:E<׼hTy.yt9 %$,Cy,+-/l+Ƅo鱐31' #R1d92C#K2gH!4nڥ8wzKϝ/84ک#Oګݜ"TT#NER=:8u[tTUuV٨Q!̰S 22gX/a:ȍ)R!3yQK|R<4L92! c6"2! ##ӝ:GCQ)+ wꌓCC",6+ΤnwԫVy=#Uq쫉Ί\E{U[U3-Jl)lY%yH~Q ת)SɏH2ٰ#2# lF.\2e&bkKLxJjXk5N'U!: 9[v|h.ph"DP\j:ykcB7x'd(S\<&no z$߽v'1p֊8=Ljţ|E2"N>댼Yy9 著3UpQ4rQyQ n>D#j(} Z(VN(7cNhLYh>D{A}̿צ1lHqD#*Om8NNC~=N5<Ry?ϋIAGM5^51GmBWeJHB*<&c>ӽB#X=4djjFdJRZyxOTe7}jDbe٧ff7M> M$%A:lug'F& oQ^h/q5xu_'ki>']|ыũ+#78yvH\rl) syD8&g2ΩSERHi>4܋:@PI2 Mi)Mq|7?!eC ύxH3W!|lV$|lb@/D66(!4F3omXDͧi9ilf| lX6 RiV2Έm!mk嬱|3*_Ffc|;MBKէdX KپdeiG,_9=-1h]Htq.eH+#LE{-4"LO!%D *>fF31;S:13&cFK6ũ5;i3b;i>* &AlFJ#8o,>aR3y:Ek<S!I S\ə- ).(wʑ8cŝ3YtZsN=kwc>N ]Yk;IU]YN Ne _r\cr)S$Nn[Di[S`l'DTN?'"tH%Fw·=Kw*S.\*tT!,G޶;U1dН*s$ ݁SR͕YL>`ﭝ wn Xcr J5w--#S6Af)W )_Chy딸}x,Zm!t;5HWBP,;sS>>JS5g`WawBSӰ;!*lw ;5 [ԤKm|ߪ;%j4ޝ,;U,`)Ly.#ĻSl#R;ukjީmݩEnXe ؝*TaQwQNGoN&i_=;5(S|(SMvvF`5 A$E7) Kw;T#.4#7_$KxFC"Ӻ.)! STc i Uvʳ0-T%y^j;UH,BTxuSPA>ԄN8@軪کnnumΘYpv=v%O]~xj' P%.3OxJ~T6sWSLOM/nz= Сa.ժ` $''R2Yxɟ|@NNSCŅmw?00n O;AUVL:@)S|ŸcM[.v;hw^=ߢn"RȑXēNmbҪGa)uV)Ё:euçP"hOTSFK2UT@Ƶ{EdOgXnϳ1QS-c){J( LOasa)/S;,>eO-T{#!lP$ٞjޞ'Px6ؔj؅Z(v{ [(z^";*F5iBrO%c2+ V ^ ҌVeIxEZO! 5 5,S;* ) _vH_Z=FlJϽY3Op|KO'Ñ"n G,I_KUtIR|A)
%6;G`jO42p։oZǃ&A>e!GKlzY+&§.{K0x%oJ" v)L D6*qS)l/RLAdSh3CE S~ >db)]ɞIޫ) 9S㆓ \y7R+K,Oa>E§RO!M>rSB;Q#m˧qw^PU>%uO)Էsv#DTCIureoF>Us4ڊ|j>Tβ:SvStQnz>U0@dZ|!̹R6l%S4?f{S4Ů&˧=ww|*y)y$ %"rUI\Sc~vAJ'(m#rǧaڗMO5:§ ;uC|% `aV*)=VA4Ph>UbV ;)8 R,-^2Ha,Oavʂ`|^R#غ1WNcKͣԋ?LħnR.=6{[;l"<1 * A@Ol%[{JQ{Jm,rT\$4NhOiJSۋ t^j4p[qW^Ti+٧tKԧ4$r]6B_1#wi ko$0#:v >w!p*pHNS1,|k"b ?PM4t[> UwTgt' ]Ffdtwq^ܛAŅh#%[+Zʫr@ŊUZ\0]TG_ߖf(MPԜ9}Z_w vaɨ:ۡ SKuiJA%f? )i`- K &"L- *#nkhˠ ʳ uMHLWWD"酶/ wM0Ig!␂CQSi^ȅ:`@^#ǓY;b'֚nK^&A`vo'"N &mHҠRWĔnzYM-Ѿؠ*upAe>9DSxpP^RI: C#us_)4;kWC%ˈ15=(נJ1N}XNE;Š nBC:P4˙9 ģ\ ;M(U,)T4JE5bPvoKy ՚hL*7M2k~A*)c(TE8H Uwp 1,|%#i)Jh [;fM܁#2 c LJ}nGOf{4G4 {ePzR* n`I.*| AČyebB۸BE^=(CIB8ďWZF6k*TD<ʀɖ5Wv"Bey̍0.T|gX C]"F=PYPŜ #yX8) &Ps]Ɩ[S'VhB-B_&ʳQLCPzVF=l.,R,H*s=TL;ZEb@suuW $-ZSV&nzYMx2,m_շBU(T5XnSfDUh`pzG DQ)lOp*@vVR& ^ҿ>j浅Pio? gd>} ΄ʓ\)[;֕*T4BuQg DSmD˼+)Te3M#c5$P)?]BzĚSX@ k׫@Kn*PEJ!;|(TC3 \3ZB2f >љPiSVBŚ+#[zN_:*4~ }?=T[]y2!%Fš?k Nr U]HZ/S ['hi U/F It}ǟےSkPwA(BlQ^uP4(3B68)C=C,͋>eG(O柡bZ|pe X{/fHCK\TQ}e񽆊[wcmt'C9xTjY} 䝡? R=F [ y!076Q㏳PMahc͛ CşWuy1ܿ U?W@5:#hļ`p05bF>8*,SEvCiU~e*>n\?-! oh0C2:aҴb4*td0P-x!P%` UT6_PqkӐ"S!DώY:8sg0+)>\vK ÷ؘ[`* g-T! ^Q䃊7{ q[/TUsGƒ@^Io B*FJnsȌPʉFx~5 ^c42w繌l痹ݹRzs)H=CEm& ,֌a6k.lXF܈wi* ?kQMVw XSP\\-h+C(S&CXl2Es p`-Ya İRZp~ZPA)MyCǧ z6T!UDk .'[CU^D6C@,FCKV^+Ӄ9*,݀ Lp3n Ce0LXMMHRif49C ~ US ձtPvP;$3TmQsv"M:-SN…2$ ,jFR (qV.5st [iiz]1 BE7`#5PKh:!6A"BF|s,P⪩ j;JCBEʶ-!ThQd,R&|v~L nBD[AATD'_/B 'd][!T,ȵ_t!6I^Re TEr TfM}b*BJ BM1_pKY M (GATnB@BXmg0? Iz<?%gS ȰCZz%X ,_Ƿ_cgcVF$0 hb q\%bw 4} AE CH6,F@eL&^CQUF:-OI$|3B"o~Wg]^x':ǎXT"J2ZJ:%23ST5޷ #3MҀt ƋI.aM~" h~Kyq,?.Y Ğ`>2R,J$ÓU/RL/j8(Y@?9qXJv3ڔ=e=!F,OݒI-S,TM#[uujby=RىGJG` sdy?:rf%-55UGv8;0cZ8"4B< ވ,K  p0\~=HaHQ1]b8 K&c=M)h}ɪ.=i˥wlmwvP 9 BgML7~t.=_"|]@ppem9k!$᪻~Qb~/Q *쁄 )nûwc2᧰g򆘍U?"x+:)ڗCt`L+&jт5W|:a<blܠ2X/bcp+ӏ_*<,JN+ tRq$uaj+Q (B %u!;aHPi $9I8[u?N8*ɣ8\L:t)a"IDqHE/å Gdt (bI[YU{W#sUZEܣt4Y6.dh 4q8(w|T#$ NFwm9 Њd( #FHw"` d XnK^K!|,Q(O;,iۚF~j9wOKE<.ƏF6KY[uϵ#0˟VtT,HOi49*,JI](=b`dFxJՏ 3v(s 05#BHYUTb X37P,ġs604 \c A w#zp֑3D7$m ԵpPs/MyAkƉS)|hC=V+o]x.$3 &x7.D$z_Lr]UH\o@U Pb)qm4"'ZM %,!c=# 2(z2;{7oM3MPF4^o%a^5M;; q^aNs4(\>ޏu(/lp VM0 9- -`P Q0i$Ñul@Փ#&l/䩭L*CoV?V^Zm{MC:6RLr11G\Knρr(?|u [?Vk: &:Ēufp${KPimqBąLQ2(E+`Hsپ)JjUFȜKJ򏙓hzQh&tufDQEg4Vq BPU9ˠ%|ekK]+!ĺ CB" CHk|6[n1Op 5j;$Ժ3Wyh/" Rv ׇ. dfG@Ι]-0˔7|fIT;_g#.R0 Y GPw~L)3[iZ_ $c=S2♥Bk_e$~E70KDܕ.I3䃳 }Q|L i?J{ΣiOji@["౴[HYco<+~-.ODwX'@ʜBWՔ,vqgOMXh8(Q;TBuoZcbX5,1 z0Ugq_eRgeh목 Eψz8yֱ  GC7x0mڸdߺ Wo ygS,b#MtCZ"(zX"Rej,6b%c$MVU)ZxXCBx_c@E@r\!` DN\ {ΦBchOjB_)"9%68dO9U!,1j۬Qˣ # 3U Sջ\fPŘ YFޏy&  nꪝX*fYIH j5Hz ]4V1%2A<k#zSAAV dΠ K.ꦕٲ E3_6'+Ktu :SBǦsfc7g5J[2Gyo=Ok2+i-;rG(ccy&f1k/ܻL+\Uu-Hɸ̥VMpYjXʰi.:םl.OOUհA@qMBw)##CN h%`F&.Uhهem D~6 3K ֚"#hK00q b1;0dr^Un ̀27 TVӏ=,OSHrV%~5umju,ŁiH~(ZjÓƚTAdnݛ,9,C!!$U?rdL>>aj֔cwE. QA&#~w5ײ BX$UDwUd`_1>h K ' فVa&,穮>FP$@DŶl'+F) YD1[O1-wK#D́=ȺC~@,Hܭ6߅xZ֝ Wg@~n0vMZK !WbQcH^6CCNRp5l\F%(y@a>WCEP$ +LּV {D[H1G@a([Fg2Wۮ\[G iZg$$l}IcJ>pɁbCwh3B G3 Erwf7[X UW&׭iDQ[%Bky(f:iӚLѴG~k~UDAӠ%7nd <=)Zt$x-E1h6%<~Lɠ3,0"2}t &B 9XDk8bKb]k$ ,hEΗeZs`軯~ [,YY๒{n1QF1smF9jƴ0ʀ?ʨw[ȅ֓:+Hl IT宣G_A$ eNޙ6&Nzݕ 0L*-V~S@lP ~_6AdE׍@؄ 0hlnF^(r2f_бdZ=SdxAe&j15ؘDtp9ԁPDb[ [ S-/eq;rB31#,3Z8U0V8oqlDemKk"SmhAtkfj ɾ'xQ I 4\GBU/jg/E ޲d>2^YoꊕqS)7DOݨ!yܶUDVYWK??AMo}bK%{WDYb0?냹 4Bd_W)A10Wo]CG-h`0W' H,2Cyj-upbp'1oH1a2B;H'DkMR &xoJJTT DWxJ0,k:m/7m MIw9蟱u05(ixpwIbȹs<& #(k\oLR5{>|(em`')!2mr'yK+OG95Χq{6Af'BP{q[FmN{2)KLWvb~CL4a.JۀCo-+1@֨*ExIe`,ܷĎ w$tAYb3=)h/NR$Z-6r K/16˃V4@lgCVE;/5n3(] n׶woUJH@gMFgrqIS @lAsFKͲsze5Lq~_Yc &=ʚeo4,P,dv΄i[%Er :@Y[%9X`h5bD"g`Ƕ(5 ՏL9S6 Y8`S?PY'RYi˴a*sBpHiU:/1)a658Ug3ϴOv*CDU)XLOɥѢV߾0NAe7]0DFLS3CMe- _,\<3g 2ϭ#nGPw{dp$Gt!4:wIL*ШZwj@6Q`QyX)0u S}MC713Da&@U|/#X`Qp:! bKi:-Uh5ԇ :U/&`Q^_?<FNNFQ?Rblښ>be!2K[nu_4݆EK]~+5 x +G%F:'/<*aƝVknюI}XC,4Zsx2A<"^kUs1nī)_et[Isժbc9gpxn dr;o˵Q]h+[-'-&nw52O y"3RJn!)}OJ¦[rE[RS:*FBd`]fu0;s B,dJs\`0s`]w3Ч"O|]7'\(57YeWg"KANRSN^Ho=c0[Ia099RYHn]+OY`\q2e!t~ZCOG]ӿjُ,"gquw)~N Q+vifւy}7<)H(Tz'uؔ{Y"㩕ɤ0+n׾TFNO-F KFfWS' Ct̳@FQnJۋXFhr)FlIꀑv:'ILQؘh~OUrLvxXȫ%;ukϦF3+Gh?e#v&p R#UN}5c4rmE ;8αpå&V< qXZO}ʣ:E4}fAXƑytzgie>(Rʘ)At$QcA/,1u\0%iY>oFMW$܋S bnưHWܧ^YD0oG y-*?uʻ$qiGB ]LR6sɂz(O1i"E!ๆNfS#ǒZOٓ쥒jp`z ?X`EiRR;D5VT]F,-1G&Q_4ϴ8* \F&GIPjEpbD!&Ʃ㐐pvJtp-3-ZE9SR.EH6T/V*X3S0}'y; 6aoȣ \ JS.<7Qn͆R@dY3 I0i׆0H Jy!*A"K? n!AF[ ~|UV!wt.t1_Y6!ɅH\%Azi+ ٮ0"M_>F49'̯cea:9Y} 5&"84󳧞[I&UL0zMMyM_2 w 0i_*Djx0Mx^D#݀̓]D9q.# _EԙTaJoi;W2q6 Fv>Bs$p苋ӯiq 4xEQu _y6kI6z֏\1KBEP Op>`:=ȢId]Y1(³h/&`<@E؁kʼnR-MKO8,W€,1oBG*!>!!/Dž澏)7úa?cZ{f;Olq2?HOQcc=jspqd9S/ԗXdFxR7iP*VXi&bVM|<\>@qN|dԃY_s)HG/NںEhPgh5Ye7ߥrMKSJ jc8'bTE`S.T#Rͫ`+ky₈>,4u҉]au˦nF 07yޫ֪9ʍsx 4!A$(" EKyƥ`y$Qw~*nKT F(نwڼM&@U4 .}nV0mdQN~powj ^@H&u!ؽ]$,h|] ,gVx:'H7j%1'+n^ʤPd鰱B*!1вaSh-;;:xф {EA("JA+X\Ѓ;BoHmMw9 Ch@ە9J^V !n21f4*gOT꧑HI.C6pGD ~?=FXQ!Ѩ8,\!HpRt.L޽ n3*sjqB xH Zp4 (by 6ҷiuVZςA4q E˙,f 9FW9)Hs>6-ed!J.1Ya S}a yw;4oeX6SrkE,nPdJ-86{דj RSO(-D(vV HnɆD C(1_e/ B ԘlZXT\ 0t = OE17L!&/0)1LW_*3*I҈?$ BP5">o,%/H立2T :Xq(&ฟs7oWُKuoY8JVkgtS"TG^I+ ~%o+h6B0tʲnSWϢTBTHŇFwa˾"1(l !WHNs"i1ŮDoGڏfhzmmmF G ѥ"]n5 rDS [q%S=!.ћ-ςc-~|UXْYw" Ī;BbNLq-<6b<9-=9::y4SꇸH\e)CTU5$;5ӯ ԓ#BL!z;HUP/Rm>BrUFٱ$ ԪH`Yk0|#*2 `qK /pX ޼ICyt{dP f",In8…nCVסkpxid& Qv~SGK{QGd5Ӕ,- qߖ#Ð"ӣ~,~u"RvOG҅B֗G ATɭ} %\?m6>X-;-oFs<3~'2s3Nan'=M|ZWX7 Y`υ4^*acuuMW9\k4gМI[NױYo|-(L?;NmWaw~+텚iBۙ,,S%n7PT` yE&v:$4bQn45I*R7^5͊,]F}lg2,$i#7ٙNs|@@CG񢭖|%"!RQ*)x)LCjJwH!p&͉HZ?$(3\E#_tS`NnhP?LXݛ a >ؽ[P l2J>l|]QsD7w^H-r>13_6H@z xe(/NK[~H{wd3tm38G D46@KZi^;LI75i$ ~k#U{n u$](S~v;ʪO\ikiªٛr#5hqäsSڌ}Jdb֑#}^E~b4X}ʂ|{]/@,$=M=cT)8bp;;e6 Z&N}tH_Ek)d9 A3rJg~SƎJ9pI"碀aJ/$(D)IR4Vp ȢF]"]zOj}Qx~r.ҎRqTrz6y xuQƍORD%R:h z-P%U{EG%"n"\1'/->E7/VRl_6a-t!RBI62WW/(8yf/+ON GyKwAF 3(mD{~9.iE^r]kqL-uvcqq6f/(V@ia١NR|'`٥(p |>f7ZcTgñW=r)4 `7Td:ʆ㭜y1FOb er%m"O U#Ma# \O*EdNzCJ)50o8P&Me|&U. glvM>@GL=R$@8JWC--ǞI7ޗw #`> B+V9d?`_b*3?"0Ñ 1&'~9ӍK‚*d N1@ʺVz b-&]/2 k?- / r|.P3UVڽc{G?EFNآ|>Sk 1gLkdncHS@:wq_X֫Pe줒qSB__?1S4ݟ[{)4 Ud>JHۀ"mUL,),ډo@jpt:^92`E5HJ@"GyL8&9l6FPI mOkjB鳥AXng> ^;Ҡc" hh@liZ QU#A~LmoMw:X;炙K= Ep⧵\TŮ.>f˥ܵ փS3o~-pqv?/RlJnQ`͐C H `R{lּl!n uQ3aojr!4}0@ē C5~հ+1;߹ݠw2v`nV .n31=d(g(UܠwKTQJ\9dltx2[pZ n7jj2N2 $"]n8q23$ڧQJ|1υ Loҍw?UhF|JPXTx1"cY2M R9 D%#SzpxgaFF V@a!ZS$ZhPm#@1z\!,5 l"BC%IC0!tP&!!O9/X\3_%F'qT(cx#<6O'L& / b$)%'xhlhMC?0'PF;ïU=JM6C˲h)lIpx42 Mnnb'!\?WB֘ZRȖ\qp{ѕv?pd,N >CnV +7=• #%'Kߠ, BwN1pX튲˾S"mD34(5W ?x$ =ey>ZB aލW/Tatƕ GEGIINP僓#V(  6du;GRJ 4YK` B2i &_v#yÐcIX'Ul 'Jr(;`OiR;'t<hB|L2$|5ںhۓ4UJjyjpNcASF9 vGoηxY@{. 52'q[MIE^\2)o 4,E7SI;S_O!evx!6WwIN\np<-i2 #7l=懃@og"Nmh+ܔ-@:IY~4W?@muV>SX_pOWl&o;Y*"SD/ @/AGPAU]`x"Nu4%Z_2Wr\63+q>8$ZݘycYMwo5CIυ:hkM n@ݫ? aɂפbtܵM䞰ʼfǍI\Lg@K wgLB)7cHфI @3si tt 6]>;q 0+)NR?CRgθ0)R;͗@b`E^y'.jNkM҂ 2ܦ5Z<18;_NH*0Ө-#I;Kz)Y°Qȳ_ FnJr0>BƍU o5;B$rw')n.Vqp?W~ xn;X:|Ӫ]G0)۠#_É1 o &z!&=K ܀D&7-`K=#:}䮦c6"mqQ`Գm:oyq놢n5!WҘ7E״k K2'Euǹ7.jQhRd ;8_+#|YoV1i]*٫܎՗1]&b\cua|pN4ң7BQ:?a#޸,KpkuFJ$=M#$@7H5=,,%^!ʘ5`)F(&" Gi%ؚݮ;?(LdGaU֟~YȄ,t"/73OK_i.u =MGkshJVv6ĭI3YT`2J:䤹Y)ݭP;~ilP4mEH $C!9*$W:U"1vLY']K )NG6gg 3{-3q~?Is({[8(7\MVebjwOӈ;aET(,2fLɼp>EgZ,ɆҷsrtW'iQ==fϩCTdV5y5 kmEoWOCDbF6V+;86X}86X).FRIsCxʧmGJ%l"s~ kҪڕ; ZfI3*ޕ̚D*?yɮ^a-ZM@!fd :QsGpe{E9S4DkȬ@,4MR@H!ި 72`%gɪJx 1`NREH'&*)ڌaghVJRzLT@Ŗ-V]Zv}Ly!p[%smoZWl^耭֌-Z;bkOx74)Ɏq?uM[Tۨ:[is2)Ia'xm+;Gma[~#!h0JԛllS@ 8г=˔~J.,,N0-1Y htgyRlR %'ucǔ#W$h|&T6/|"qVe*i5_جf𪂙`+[OЪwU1&y:| , Fglp>\U.ΪԍIlD`$2H,M+ DpP_) Juv;K?~ŎЅȺPowHj.1 TE2B奘YkALFÀ?4:2`zv|n.25eKnf.J}D̄8{#ɗ#dOJEɶ[/' ȎYif.,`GB%5>.׵sy섗+B .O@hݳ%D#Zj%$,Ä8 We^"nY*a=$^~4ibi nXdʅ>~Gn4;\Yc:*pڼ*ҶSWU =䇑4wSu.46VKn-@@+ؙď!|#z&3p=vkUUt3{mӹ 2\Ct+.?NxJ r/E={a,\ FJqȆ(I!P'Yh=3¨nw/J~k]56y|+XVnEMv!\ջ+t_uV*.-\+߁Ԏ LE^ߕpvBw:(ˊ+ذ-h6Bφ@f;˄:x.Q:bGn]b$"a}_@(zEgO[ej.)L78ˣ)P_)woC`4+A6*= SߕlE5Q|Sv̂eqlgټ e_v'@.뀲{yC& W:-/b&B8~?߲fʼ>tu;;dm.&X?o4]k:Sy[S16{_?5*Uj/`'YE 0@D& `({k.`2O`m 8XU|KuK^E33+Pz@ܺz]ҾҬ&jƪ`8Uq%Z?UŽ PF ũ r*zxQ)Z=T"Jݗ CFmDǭ}V]іhL'.`glL4nTwU^,/QX=gmA:Z{$u瓄 :`AeN pZlPn:ʂMXH%, ZiZ'P_^0J Vj"h/ $WL endstream endobj 14 0 obj <>stream a@K R4х,њ`0*FKO1hyPBFh/s&$ ,OWgM}f 3 GYBk(QF<r4Cd "i .Ѽ~K5p{ѨyZ{cE]e.kw/x^N,">,ȇ§ 5bQL O[KEH,%-įXhXB|Ya(۷甋5O/N `7j]7IbDBIX!l<~2kE O +[(xsb~ճOJ<"fC`b]VWHt AEI[ 9d Qa;W _ q>=ӫW{fW^Q ^-˻:-pW)6`^ dMp9ɢ+d7[r@_B;zd9 <+ h<]``VB޶7Gפd(?[-LNrVe2N 6n[*g  tA(re^<,>6lʖR[.r0lRB|Y?L,iqUXuy _ ʔJ .|Xq̔N+#'d^Yث"Q@C>0$7gva-`#\,z.@&g)U{ymr)0tneW/\Sp3(ܪU1h UƁ#FΗNkU9hzF@9ϙ`иh*7v~? |n +]=6zי%Mv8a)e"o![bi c\8vVzE95GL)##*tA|޵i~n8BR%ZWl_G}$R-ytWi 9AxІL2l{MC҉6m# *o #0$gUsn+] B?5@5I(1PWZl&hƩ=_V^DY5^2h>5XQZWl5!hD޸ | BR@^x`aB6a"OVj|P:hkA Pvp E4i hX'tsrMxfMprp$HӐ-K2zYO3; Yxg =bvǫiɠ㻩FvWy,e1X>3tٌHVT9@6FR#V,,-/[%q o=h[e:~Y^Y"Bѯe{Fh{1qSc.4b"{ h Po3 +&-3FŮWƼ}5!p1&Ϣ D4_28r7Bhߔ}ƔַWp,>qd}]RR-j$JSZX@76 _X4,_42j'cy5g9]M"Xq3v rX5kXXFo=QM mtӤw7lEO,Ehǣmd QKmKE;)6E;I&: vӿ*&vʈF{$-#m"]=ثrTvK9hCt ZѠ`g})=O2ΞiXsl6N F mx!OZinPhOijb$gUI^q8*Chل#Gs*t -e!Ife@-RF grә74IjgvyVdٷ'@ 6gvrJv3yyf E8i墢J)Q4 i:);"Ξb̂o DjRsqqYQ&-Y8'ԚæXo a{)vp VHeGTʮ5cpp }1~.p}P`엂["y)+=+0x<udQԄ<"`ޢ9C:RU/+NC/(b.sOPbV5ǞYWzsct9uO/LfTίh] rqҏ'`Fq$>eLհG&ƪsaEBjm{TJc>w80`*^S@Q*َrȽB0=Ο{nu泟 J@aooi_u#Z֛uh⚒a#(F̥$0ǟ EP(j\7Cq2!>;!"ha S2QSx>ٖD0=utQh9h@[#<!  ug2.nr̍h! gZE\[*]J]*q3t*ԇܜ {VЮ3r=E'onC4} iO`.z}w~>G;K_\6WvB<]|^un7?}eߦ*T~Dg:0"[yns34X?˓M,ᜂ35D ^&Up.DA:)#>$% {^ܥԬHtjE^ѹz̏XJ)oڡd]:]6>*%WU%릺䁉O/ _ Q}2`D^dXXÅ6odFr; Gޛ.,W}O4]=g~SqLGT]>jqMcbrzm`,OdԸpx'j%%C\M '{ @*w*qq_@̼k)uC6!u컹+og0Bv:Sh1`_U'LXm"yՇCBa`REBc![K行 r/|kSIۜHKZ}B@h*uS(W/xY'ܝfmJ(S:E.w81FۋpbQ^ 2D~ge Keu¬vS,MZ y^B /"s0>Bhǵ .1#KDܞ&xfc8/N$ apRjky&RH¬=P&R)DzJM/}I5/I/a=D 3/-@DNҤRZW[Ncj oqNxOfqv$) څmЏ@*`.`6-Z#dh &7MV (-YVŰr d O:Tu:@ tQSbЎ"b7<]&Wn[:E47"-;RN#x|/ )hC#V)˳`4uK>aMwLc< ǹKdx8^ût*WJ dlŽ#o0QdXS듽:zTXSUS2\T>?y3bR[qrEZUf˗to*84c*w{}w(8H!!oQ;K+xZL>} ySua.95R1қnO/z-VayTH)< /blhlHpi~Grc|kSQ5# ScfKx*"bVjY+B+ sh\4"T4|:q)!i<*f7\+S 9@Ǒ  -8Nİ PV؍$2ŋ|ј|LHa U D8 tL@׫E{T<̏[:pUy~ųݳ-<' K\+qxGZ*-.$W]mޏO̥.`Ŝ? ZtPpF⮡*K)rHrL"z7c093a~t>?)mmBiE0FYDP?R 78 Hمv3AA@G@A؏"|yfM/'$wQd rV~9$ЅQ0!s ~8Ea\r WK]gŵevʴ!B-w B}[0S]޽ȡ]qՕƄXvѿX2N=JV)\o4_;)l/9̬9A8|f@칐DjD&NXa=Y=&U{),kx]kUQI)($(tbU S@SgPPdU$i0_@[U" i?*bg跭lF?z*~rifě&]z>]ɰL+66`8 '[/-/s0[7(camm&7~Y?{<_`2ׅۼvtI><VO{bO7P_Ts4نG=KVPL_@d+xzatBwNqZBQ17E9FJmG]ȾWWhB5Cŷ060Qhn_xOmn= ЖXV6l qIʐPa8Y9.r}E,tj U& }Jt0q<vbu7UKK䠒|?H)8 4 PFIv ׷3A%h2La,r!M@9f\!Vї8?RrśXf}gB¡,-8k Z0 ̢}2=gIUM ^'3^oq& y#tҠ\Ȕ7'$SE6+C ŅU dFr KCmsFY !}Plӈk̊'gD߅^?a/Q֨c߬r:G*6db^Dn#]C%ܦKs >&Dk Y8`0(nAҮH(Gqvtg( ޻Q#暑QPmQoN+qXhfD IOȖ'- mxX RWh.""&rLp=Ff4 {5#dy|qL>xӔi4O0VrR"0)HHDL+3&Db_@^ 2 E$j熠|ugZij Y&&' 陏LEWݣiLhWy`'  IЇ!ICM?j<jd 4 /=dN@C9:tLEH|6a; փ+3#cD& 1zI̠x.mdJbxpd(yeV l.|ch= B ְu!ð 0\P,HjUu5<ta$ÈD>9nP"'"cڙKQ_&2=+F\T}kNA]SDvf,{"c th1h.3#:2$.) sN2(ak8I<m8ӥuj7H/9޶2VDN Qbһ+}XWYXft,b1F4p8"`)߃=X>Ua=U[sLle[[tr*3)gR|xMV "yU [C"iOѢ&N2Y5Ji!jUMR,9fCwȕ.Y$,.N19=.f GVe^H2㙇M NDr%='eb>~5^"/$QFc3]#~$9R4hl-}R{%!H9T.3Ohzy:s]臸~5CVyKֈxJ% j&'"_ A+3(xr0X)Jbů+8ުtƪ2US[¯fձc{yV1O_ sOh&&!:n㪔Nh&tfQӾRYT*F)7>(i,Qt&>)Ƀ '.q*Jk]g $9A#V4bohR v\H[s/q(-5LRAȮjuiqMX2G2h}T.}6 N6ܮ.dڰVӔ+m$˲%RJYeB7XĈuJk-!+[q&zcq?4Amc#YPΨp('*53D˥r bThƭ&+:M{(c"N%r3˺ a(}evi#FTR[[J )U#!="VD*(S2%p:.8Zp Šp@ ,*I1&i6uMVd.)N9J9BLM[,+NaIĥ53[7\NָLECs eigE!:|V!L'M5 qbLQ*FT3m^tZcM%EhB>Aױ{tu%lm-̕^n܍˘ZAY#sJMpN),YJGnvDR+ߨG5b:^.!%MXFOXJ):19&\t,2oՅ#9[31ހKj,VBEd͐.7#-j_Һ?Cɐֺ " 'DOޙ |jUcЩyYfO]̣ D9IDlNP8uiVNUŴFT5ЪJVթc!YmjDlLu'e]ٜjR,Zd!sߦu&R1!YYIХZqkտO9C1Hb-h pnȇ(4 $ %%d:WU}ĭHnjBK*^+&T S+c*\.4QBFFH$؞LG22N1g EJ1i!}3},'""s:E*N9Fg[#B0έTKJѨr 8'9!P8{CoaLʥ;n\wsczЪ3wZi7#1(3ᥤȶdpad__fuc\RH *n3"2ʯ z\$tq[mDԚdzSxnWOīvKHp$mZI#8rǵ)1TnNbp#Xy~ iƛGJ&ϣ:k`+_Ҭ 6E*JMBS#SEhЇuy#QL-^H6& I$QĬrv{d".C mdѩCr3TrpOwz5>ڬP$h>aec`ܒr8Ţh)ouD<5R+{ZG]5A#MDk=KDk=t?q "pmĠU~[M"b)gvF(VT*JhE!-%FPv(5LU$w$HHShDD)\]FcNVp.U"Muug Y.ʕZ7[u /E){Rjå DUA0Aϛب {}:cu;+ˤzZ_Ot܃ՉN(WAY=NM^?sMy<0:A g?:<(~~(뼃s!);7Qw@"`{k`lH[$8R-@i`ug-9>vzO O.2[-בrLH98a 'OAT>wiq4l8Xl8y rXZ;7P:# /wWypI70 ~pA۵A6Ps67dcyb @軺kvkP`e kbH` 54}?wLv G&y}H&G쇳6:aw*g`ŠxG2bp~n aTX }@z T l' }^!)xO"-LY~*@=`JzzHJ$_tnI(ȥDĥsXs}v/0X$Eͣo pG ƣs{]1UL$}|/$=$}j1LF CFE!xkF|/7S9sٺG`68#}b !-t-XH0ׂb>}i-r0w`ƽX08"8HcLDbsb፦>+XВ2E.}'ҧXG`t 7$'UJcER/4U}-_^Ar."DOSp^oCM,1 $P% 5kQ츂VŔ66=u쿪.RqՑ+KTaWm#/r$H\]HySt8ϮSW`+|X)0~/o)^v+0+x+d{bSkWWP1HpqQW_gFU |X5+r[fT WqlZ8Mr%6_[ʬJ'Z_yR[}6R%Up*ȹU}/ZUpOlj}kOVMAVHu%MGz3uU` 'v==^NdD[&B4 Fa|󻯠dZ_3iaV?PIJ?@8Sn}co@(}x.]RR9 ^s) ?.4Ppq N h}|Z Y0Yn>'pǯ2E 'G? ĵ>J6~"6A#l`tiC<v߻j},?`ckQ X*A;%8*J$08`IIP"lxCr8%@G A^>SdB@2Q0>0tgReԀ|6l ^ZH&Vr]_D D'fP'#3P,[2d 7z/<>@uѓ/o͇b~/q|3B/}h .n}7ABncPP-` Z 籀>a+ Lr}0 2E$/OUMj)e"TAt? Qr\~ncjeB# ѹ>R#yE4R.7NRZ"`;<싧vKK"pDLo@!0ؓ!`eR ˁ7mvr>@&>=@=C`'ֵͣM5k   )8>zXdWEcP%K5)|]qpdt/=쳦\Vt@Hw}*Yߐ5` .:@qv耹>2: 1PBѝGyb}_ҟQ_IAǮ"Rj,wۏtq?viTk8uON1kS\+.tրUFB 됌 =$Ftw}`'R(Նl \.G7.o[ 8y){f2[kmt{_.iGc̓7M=@! O&"tϥL;N {։$#`4ua vN WH,/\ƖK(7⮚*8*@nL/>ymZ> 2<p_) aoPQep /5 LBFC5'Gc coߠUxYjG2 '.% 4 ]f k pOOKXa"j!ua`7aɀq.@(DZ ƅ L'\#[ ub pFٴ9ҫT?0_H3yCo"10}ET?{ѣ"O$?3]2C7ܮu2QzbUxI *Y|T85}J|GKl}G3>RK!1S_wQ* @*ɀI,-d<@}bJzj<'TV~OMu@1QR/I HqGٹ<U-#:ܑ `'DSzVAlvd#` <襆Z Don 6ky\;tuF7܅YDMO ,N:@9P0\nuLE>pAtr?Ѿ,oںHi1eCG vuula>Alμj:mf6꩝a)<1".A[8ޤo+/$7_{$fM &ǪQ}RC.p1/KiF"9=hZ] S;u4HD$zwSٞr )[{!Eb!Qcn0ZnwYNlhv/Hϱ%9_\Ox^>Zd"GBrf8U!"}%.Rub.|6}_^o%TlZ3*gI> 0#Y%A,l2v!Whub[:r4ݍY7(;:Dj@s s\%_F:40?&: 2}7>[h("f EI_2+D,S }_@y|_D4P+cl`uiPx)?7ɼxwlH++xR+oץւ2k%ـKиpV0˫QCm=`|Q ?U激P~^Jݰ:s3?L~g9lEkrԧam Ub5߿ WgWg/f濻JTMǵ!0?a2Ng_;2XO^APc3Z+fOv8}J~Q̖ZwC >W_51F;ŭdjvŽn%!@Ⱥ?:$bӕno F8a,Z6@zPŌS}`mzKW1%pwLu`!ڣO;X|bԯC8&9s:QD_?LBO n&&rя&30[AbZ,3T-=οND,Qh`-Br_wt +I޹El6U}iAa(_.ӆV #9i E2n.u+#i i%g$5ll l㴿&@F\nY}X/RwBȈqԷU Ê5roSsGKwL÷C*e>wԅ׋ljܛҜb))O9rm+<17Xap'&+k15*e~E32 ywL_j E=wěن9NN'L"2$EIʔmv5-$"́~̸<4hTHQ1+B :,tCCo5Azd~?犞IEz"u?H`B*kRԛH& Y_?Q;UKSr`C t/1$oOm>ƏU!ix[d Д-ŸY< G.~F WSb% JmFJD+\0-ɿ3:"6?x_P`\ eĭCUd&ar'#K~f_ Cb ;] )ܚ`.hE] 80)igN.Ko*oSޯOϒo{¦[Lo^(d!WTJ ն\_^#-A"kP~%X#"D7؟d8M7 _i}-G2~TIh=!(@Ck66Bqj7GޡbedPs~-HT~:uKl[F J_!E0o#_oM%( a{F>1@by?sKZ\W 3_9 y+W`V6TI0̚%K*P!SD!LK,X0g9=.zBVE[IT?*HntnFM~us.߬(-?d,F4?~!Ooڀ\fXi ~8XN8b[4n"?&*Kϕ Zƙ>Nc^*{ŏV3:%;p[@н)mvH{y#mqmR'T!Ǯ|[Avky}>A0vExp^EJr_{xUʸS3Ȃ7Ôa @&>K6tS|ܷOr@=#ۏdm*'2Tլ/i57!\`a{:/CM1=N! |*q >/\ż$hop5,i㶧T0G 2:Z\U/wm%@2CRK4c5*:}'[\0\lj'$gg99KZυvam txj"f5ݳ1z kJ:KM| o>4!*m_IrNtA?}Yjg`$`_r\.nP`Q( o^9K%wJReD)"qAyHGRVO>srۥ=FS6#/y7H[fDЯFGwd+7ztC=?G[%W9x (hSTce@ iGL+֧[FeOVbXrW1 *e ;J6#K FQ-!'ePI=wPU9ǩY$2?SԵ{Evr+?鋠8 ཪxq}|47K(9:_\?[FM޲pA|-%N:=҃(I$K>,jPu&T>!A}AV3=ZOs̀5ׇ7?D(NhVHQ;gHgX14*XOӐ[FBM*_w8|SAAѽ%a7[PEoL#j}/2ÊPZ?V@>j!Nd :ˆ/ Zj}Uiu [R[rYn3F>:-S%YP1YwOްdj% ־]ktLhZO떍 RmҮ -[ *xǾ[?Lq #_cwBx~0œ+2Х`c,ш =(wx%xmKm ֏/q 圝==Aw@KKs a @5(Fba_b%~;Y`ЙQ46*ClS[uGۅYa18AM < 7m0@gϲ=f̙[ZJ"~5qW4bPyQYrBXdHTSR|SL̼V_\,;Nߐ4,!yTqlIo`V;ݹ?ԟy0B3fo%G/0tN(ONߔ.G~*u=QՍطu"U"nۼ&6KaDL0& ,F̦Ţ Cp2}3??觼/tצ"X'[EɋvbC-ЈGзR. YAƗ)p@_mL~g)}~'lOX(k,Lv4e}ua27M,|hjYZ $,4Η4>m}_7ryaIɥPHtFstJ:9`?IcT3tѨj0$q-!M=gE,rm앾T g*O\=h'{T ++T:;"MU?:%'rE$^l XL2c ic$ @6ԏ|T*T}Ua|\3@Uސ I ݹV.+eIp^i+$'.pJ)B?ҟ6dGMKHEv3>*ΔEc);霆H B$U|?Q|ȇ[ͩ-4M OM /VD5 ox{W?H޵C2Æ_WR}0/W b%?#%)ȘyU, '<-cf&)Y|i 0+%F%7o}E."L~*%Hc2ږf!{J i@-߇Wߏ{`#2Dr+I$Biӂ|2- ;S"|o.UBahiýG}!L"+XziJPEKﻓ+LduYu22kQI'`GNjߡ5^z0Tc&*Z~@T1O::^b\su FkT9Rt?+|os\T0AEknw}d]R;1ʭllʦ=K}5~pPW"C'`tg{7>tf?}b| 1\8YW4g^g +T5XEn' oFc?tT{4z;IÃCO(h'@ۇ9mq,Gҡ{L ng|ZY( !Mt?6A\o"Wt.bvt6#Uc(%gf`/tTJ=a){NsFiXEaeO=gA6H? QPiI#^PQE1}DympAl~".P I{( ? 7? g ׄ reNP|(7t_r) ozpɾY)Qo+6Voѭ0p L=9 amg<xye잪Vņ=e/V-lOu_7p?yJ5@X~=IIaUj8|dEJZP6&mx ϠToަ``5&exJѧQr<6ocWȺt3Yf s9Cj\\rBsunQ |b#O(c|úgb= \CRLFhbHUFnl%g nK>Εogf&vI8{Fx8"(mϕjdz>2SG6e.-JF=_ۛ)xtξLJЇCCvΞszk;x<g4Iȱg ldJ Pa$8TSk%:'WXݑ$Dn{(')*7gfT³4շ 古9℔I]s`Ō{eH{9{\}ngO.$Lo$ " ٧PS&g?PbL(SJ9nA]I9G]=Z, bU"e D-LT4d|òtl$zSE'{Aɞ.n/{>|^W3IP$Q"Z>cq*dOXM!I|Y]WUnV^+~ސp@}!;6~ x , Cd/U|Q5B *1\'SOFȾ  $Pq9ű{m8X 'J s28r)2Qj{qÏ X)ev)+ZbWLJˊSثpB})|,u.;do5"W؞ A*"{)㔢yf.gz+W_/! `6Hy5IQ .5`HsWu{ՐqN%JAr8^" ٗb&JLكHʥ/dh\T}:"G3cn+E?[l{x%#{VT1,d*n]>NUxedݠݍU]9Iآ#QGK{"ٗL7E&+L,M%)o9!j 7Td{y*a/~00g'1d}yESYL;oy.rSsgIc.W.b*0U-x谷z)O᎐*S!w̺[|BUGi{D: I+ قG5Ϗg`_*bWɻ*ٚ~) (4w{m(3>o֬i^523Ñզ4%+)$ F9x [/^M0V ymz7( >-XT=7%O=)o~BMtIإunMR//BAa lCqQO6vTz# Qo&CGH"2?@r~s[.<=}ٸ(Nd_{;O/(~uQ4ID []^Ŵ).e*+%RzhN`X&σZ.% 7IAEm%J=iX.,78@ =-p=2O^nK> Bہxʋ苘pk66U1-U~|ܖ|*&Y@ )URXÑmVTo#$@_ Sz쉣P/OH)D_ "yۇ{$yV1ճIz$J@Kt0#Ce xqh 6+tc^~ɂ|c@,yο P4?~ f){3/4xǷ:Vρ{#ÏIs*?lztQ.j^! 0j|d\[:ZSzWU1^qEGQ|Aө YpTӝ35RDE6hX.E V7+^;,@?ݜPg[r&^a˝X+kWxH<B1euƠ4k1>xH"@V{B7ovA?kwq\ k@ GnqN6F?g^HpRCzl 7͇6orh!Q8^sq^A3S%E vUueOqaϡl~{1Gjh\@;|+ʿyA]C^0%G' tp]L^BKU5- `6![YxcUTʳ6zjޡ?;GY[{ҐRpǪay"z=܄LХ8[sc5Dz&IM7D|d8Z7<.ViɻJSK!B&͋Tɻ b_=k.)[>Mq݀wuv{2(l\%{ۿ'!ʻΩ{liN$i0<Ҟ)1[m@E'xHZf`e}Bt2ny%h8Z YaUxp&w#8*yRGu4]ApݍQws4;mN]m3b" $nmJI+:jWF>EmͲ"z1ժudp>fAA4"\ < }3몕'Z}bpr#^O}B&,7`3[OEj{rXYzgP}(r{?i{ eRMz} _x )R3 sK҄K 1(I;BxʲG xoΣ<FXG{ "XefrE})w0HMX~wQ}&Hf1=~w15'޼GKݣOṂwOqcD KVEpT (X9ۗW:N-/ P1޳9-/xPt͒#o]딻3MǗq7nS4M 2e㖶YrJE>5E^2JtnXŐ 7-^Q`#Dl'l-JVt$ ݥN5:dx* rC4庉X5D[7#n^6X ?cœ_-`[>z6&f)[u3Yy(QƋBp?PvD6x2EU%GB#ذO8T M@ќ#'܎aё<: VMSb Ab 5rEկ$n ި^^~bE+_+#߃7i:4nӎؔcq{X:.T)n^8eQcPZY&OLJ›G]_ww{ "@@ά#b˛]U' lmYtȁ 6xs =Q~>to7ZN7..M"c ne]>R${lԛS% \EMp3ږWQ1m2CɅ>7Ȝg}n*/y >ZYǯGƊ"-[%AfVTm] 4ZzԍIZCGԊ0,iDz=}HͶy8݈H NynӍkD" jvn)L50k+ I5`+?l̀vug]=96_7CY WD>ޤ{ݼD9oTpEH(>nwkԫv݈OɼwWnv'nfoIf&Á/-Ub+ VɋϰqKf7>=feC"³rνv!|MPt%3!MSn6o.&mĦؼa!zE&ZҎ"Eg.È K$C{E j`OsUWT72J-p7˂-9k cg² Qt7 vXtQ~q["P[R%O%wCQT|7IB㍽~x#ֳ Ge=o{cqFPRWUЉd>ߠ0i?3:USϢ!f^uQيi.ׄ*W_8,)@peJ3~yq8,1܍> \{Q>8 kA!DN9u%9#9Mi8q2革-Q0jIeAAdp994i*pМWס#3w:@o",&_[r(9\H朤hxvFGma[7S1e 9rz#HUA%Q벎#^?Gtk,x!q:8[:Uefi΋s^s$iΟͲc21DYA+['!tR*t3kK#˒Sf .ჵ;!o+Ew(BEI9 ߷rB'40U<)n ,a==.q?*$k hHt϶WQﳼB QARRK!E&9N5[((w,cx2 D`vgi}KFr>;B|p$1\_YGaIuJfA24[um7tsX:q0GP\B#!Zm > v6< n! |( @-`BǪ|Q+.sCl#C <Tsgh Y>E*-B?}6IM :Nŧ''s' 7  ÎgԿGp?; !s#y-k?Bac)zNixH L}ؕ>`8>`٥B>Ć_ON"hGe SGa1ő6c/^t( gL\t(63&LOfm@F6] :-aZ&nGLuÃ'7MS.3S~GaqhtV1mB|)f s,OfSqin g=m|DףsƧdbMxt$/^r8>U8HM4jn9>C}uъGM@qb K#7‘G _Fh7 (6x=0gSy#~(Z9$\M'HcH@|R$GyWUTaX&|jP^I73j'3vJԸ:_#2 >b?6iG>D0`VkI2Ncc}ISͱ)ˈ ՇU"$yWI}dRNO|RgUDHz6_h1H$W]ȮI|𑱻E342HR5TU&H!T% g!  ||hJ $à8-+,k_W4&%ɗ|n+_J HxN$5A Sf "]癛HbqWćHM0,I"葜&qF4C@t8>R gǧ+!#I_ɇ5(ܜtK>7.T( G?XkuLJD#Ú}z Q9 ~O,%c;# B;4S+%}f9>W`Qnl8>}5(ׂ>6>#:;tmuYF+q|샢-ybskq|( Ruˌ9q#Oq#N7>ד%o|xV@"MK#gZ35X(36fr0 cs|@<07QD^Q(oyE4RG*>.$:h=- d| c,+߄z䖴` ;ъuߑtxڋ9 Hen|3xG 6}P$u ɤx*e}d%8y~&jgLP)ۆu7P|TQ (>'P c4:0n~G$(>8Ҁ)':9pqdGZ&EG9+J 47H@H47qnP|"c?hhב8ðua^c RꑸSk:&F'Ϋ nh#y t]WrKsGq"z"-iT~Q#uFOH;P٧nG N%[JvIAdPێtޗ#:AeW <7Z_3c**Z:Egyiב9,nuկ!`qĔVARzap zF?fDujRf =/o@ hg` T̮ vw%}n,|]h"RrUׂ57g JW}{$aUwzV<)em.'y6O 3 :XU|FC.eNzJfO#V]ZeTo'MۜFqs 1-@vIEN蔄-c ȧQӓF$ikk{ A`[HZG@jO& (>=R.A>9\OD|VH*̟1`W4sͱgJ^}K`h41*a%WR]@G{z 0΂Whze$9o?}04uLa%V@N"]l]qO VGP*zoЦnC]uh$mHq͉?-6R*bHn8K_7,%(/ ,s7(M KKqR0t,%!b TҡkJ蔼B dIзtC*}1dR(-?VG[#AXɍc[J_V"ywF1JiAhA5 N.B)ee0BdXaioYЫXr~DI^v S ^,s,v^hdff{ !L-ޤZunPK-9tj+nM=`8/GDKZ:ҩ9.F]ltAUvUtIU2&1Sv)IYceHQ0!j vf%XޒuutC—B4CCDO 0xSl2>jNR }6{%FM-!҉CfY:4JH^&Kzh8<})׼"XՍ Qz+n#Ǒ0lD`zt5J }~fr$Q"AټFL4 ~YLakZX'tFC'Pt} HQ|M3E,esR>L&w7Uޛ`|W6jԴ;:T'i͉Re3`:ȿ)AYZqP!ȩEoULv>BJTo V3|jj&[qNs.BĨzڑT(^0-^S7NIؙ ^U.0;; Tw2fʘL}?Pq/oe ?shEEO f0Cy"?U~ Ed %e^*v22^uo @]PXci!T͢XheZf.Prɦw3rL&ʙ8FlMi,>&cI~Vh$y7v2M4e6|FC#V-CBceE<)Vӱǚ#zٚqp/7+Zv HL5;lh}(7F_N9k_Qfs?<GmeszqP?`/\/ߕGf[ @h:Ⱥ{ZMAEIѢwlGD|(1wЁ v!on&0'kF GPD`?oձ^_h؇Yb߇vPАJK & y9A:ѣh#|M/!M[~;J '-I{rZm9Mgh&7O*hHId7'l*u+b\(|& @?t$447p1 Ml[ =Qrb U."GH}#}{첣:0 xȎr[5!Vv4$IM6 :p; V~&VBt:Mf{ v$\Jl\UMؑEGuzh6aUIP ဩ4tP69k5lC.&Qs}ԑܬy#y=_B:j>Hʓ$vM-aPG@aVDOG~4k"E MߔTn`#&CxmjaI2 VBM2G)(UHTgGMis>WRtK NG;kډف^6h.(;(.d67QܛvI6wh4KtӞy|r%="4j>éMMI& @Wβ|!ɋ9iRHA R"92JĄoC͛.Dio#%#Q12R6 ')GFSUa/) Uh^딂 q +줼#LvjΞIФ NS_D3۝nRNb.J%+S;Tmz'Q t1hh'l gs!|2'$ϪaHq!Z :ju;\UU\+ֳVRlAar&qߧń^)b'Ivb,bQzxL`m'?aNc0y:sR(i(`((PE)ekQHFNI1\ wФb7a( CJ6`2<`Ѣ( %Oָa{L>N.3?C@ݓ_/=LTT{!zb \){鲛TG^Ҡ0]rTC#^6߼)w lrRNAL}ѥXBY ,pj[(y,|HnJvT qgO:mhT~As)O_BMX!P*c- $}xx$MVI8"L%EBIPVݓP40)z①ICQI>;@R||YKVM'9pA=GK [N`+Leaλ~`-Nj5_;r$t b@+]Q[6bcI6b}r|v8I;XC8),N̥yWkn'oRhY7JwR&I<)%>Ib;#o=08;yZoG<QJx@cJK)8 PnNGK+v"BO9nVBdoVT0 ,qL, $ YUuЧPmZ:K5@84B?!lьX MbyԆs{ HҟS롳OVklO2A3rδQŢHq ?]zMOߤ >p˥KO]8owH@_44ӘZG*!R#h~"V,wP5^6"1gÃ\ʃJ2K$IuF4˺K0O+-C2,-9BHO Εz"-ie6\TSN0bݯztnbS~Іm ~ MJ7-)[˛ho߄ՠ0E@hX~;ON|%jLs,Q ^N$A^,?}17qNĊ9\n v7@zmKSRg (fbJ4Ȣ͘(j[8I鉢0͘qn#9'#t$z"Nj6꜒S]9Ɉ6y$sBpJ*UeUIeO( b~,hjE E!4m@Fy nl fBnP!: *RdӠ_ ɸ uXЃ!:P֮UC6jQˆ.h:26S 4(0Y`I$[DRvJd`D) i (M)o1/'Rg,eiH$jюR` (Y">ٻGݺJ(IܣHy}!O׾H 2g"1ֽUx#%SF\*YꨤR A,+ eR`P(7D+ۿ&([0{.J`:SwϚX`~F^?KG( de> -e X P0QS/`-.{[\T:* ʣb`)2Q01 l!j60TL;_䪜u\L:n܈5n eSFyWObYmmKa~Ap.uu17Hxa %tnL:e 9&XGJQ4hz3C7|%ڹ$)pE ]w 2gySs Hp MJɷ<7݂ʹZo Gj}o0s<75 !92f3&ۛB[F {֣xSLv?tVjb,1TjOb/HWMWT^ KTfKKl\41z<2ɼJEVMyS |+7Rw6N~SlSr!Tra Q+Q%/>93l* ic'R5[n<;lژ85jڠel:%pIS5GSRtSHfcSF}&c?yS7,Ğ Bn%}rj0FQB&jHBrj:|ƃw'&5s-41k@EdL{#LNܱvr!ڨgk-}p㐰:%v_?&v-`^)mAPaTmxz9>%p Y vai6{\k+{? \T8 ,Sl1rAYTr B*719LLN -WSBѐSf`S$VBA,?lXT%Y/&9٭ɩU]dw[)]g<,/Q@j@5S&H` ,9UR:WUk@f%$D͵i9SŠb$ gXɩ5p=92s%2FSsb C:<1&A;s'f0s_>% D*' ?qLObz(RT2h ooLZSlFLeT5>SAp"~cS'nR{mGN3)fT58%>_q#+,Nm񣥯p$z.ԪLm׳Te41)ct7"qjz1̏D3b8U)"YP87;o)Kabs"0Lş!kf/N5!HmS^t?T7JIe[Eĩz[v+[8T/o98%'JũusS,Dĩ8 F BvLN]6é Qz Ŀ8jlD&N%j.F!&N 4M ],ʢpN$;6&Bp*\ӉH8zOS4)K0L4KfM@B+ֆqj=QC7;ҊaY $NK-iXk v-I@AT t^ %=pJNq(c! wJ2(/N|^8DnvKiJ5ٹi28S8e!Ԧ(hҧNiéADJpj)KS @:̦ S`Ždx=ENi]Ր N%"8Ew"pʎRB +)p*i-PBnZu> 0 S#2Be3\̿W(&D.CSz TZ~QG<%˝6SV ά8 NՖN.5K-IAU@ x 7BK?(d8aNu!67rwWPJ UieͰ)HE`Q G~:z'p M*#Eoʞ_7KAW>7U۞MBPȈ4"[sN! ;O&z/S@TlJ 6?BWM{\o~"68(v eI(b:N~PP)r λcѣ$)gpM$,Pj5 fߔ*|SSƚ$(|S@z ZG/տYcE|S^uX.qߔ.=:+DbE$L}޿)!#*]4)=]To-GMNY;)Loj~j7%8ʷ2@[ĬژRxl9F蛐sJxT^~3jn{=QoE 4D?MY~!ı7elSl.!RMכ2 :;)8ɕ7Jj#,=ySnu f e¾a [B.rT*nj2شCzb7IS;v-[t=FvSB)n*Jnvnʼpɛ*s2m΀x|ou\h`Yܵ?)>ri;PZRs E.ḑ)%xS+8"ހ7zHySW܂F)jjrv7$JtrxSkro)f7Uy|/W%] VMU[ n?.uC(:oxr7:5]J=gH)Uwc]B4]%Yޔ,ThA̛2DʺիpƛyUGY "XlHFaDc6^"#r&,#zSdSoʝtDsM=\7e`+\pMԝٺۿ煋MP"5CċM3|9TE45`85D9iiK`tWt 􇶔N-|oqVS!agHg.qNa- }$%dEJX\ A"fa2Nv_(n!@G`J RehYS|f0̃%Hqg s{(x!gP6EQQ/I\$貋E#H0QH棸\Md& t{?R!I= &M9 '>1 !?XNYSfIiB iЋ2ADOg1ibO$Sf" CIS`)MGObf%'уT-AW15 ń.S)MYr0, 63p$\vCCftao~#F/SQ)#`P' R 6H_f3ud-ʼn?L/1=09@ \?t%T"%u ꇡW 㯤Ӌ aH %B_t!b+ jgWK3#w-oap_3"Hп L!*~Icm۟siXQ7MF4}7+FԽ)"Lci38v[x:f,X[MfDF#Vx2#ɉ|bEbhiӦ>bhVнs"6(f8B ?f`PH0g`E<\PX?Y\&12U#7QB"TTZ(F݋)hh:޻ӻЌC 0u=ҡggee8LP˔:I cx-<, u)s|lC}43q=&׆Ԅd% 鍿ˠXhyY_Q #"B<uyBDL!B5 Ghfj~ k .I͂fqx cg:~X C%,'af2=J~yDy/gr9%Ԙiw[q̓}C?ƃĠs-a^^S̠9 EC,E!XΏ<_!ULJg| j>r;ǧϰ!z˷iOuԏC *! ii6;"DDPŇ"9'^|)z$yWSpp8h x,` BZ#Y Bn,@YTeR공_=˶Q7-P6e$á| {-n9 ᗞ8J&(ErPY4a}zaYVf} 9Db}ʂ) H,MY%/O/ $9`>r߾u)dhx|SBc/Nl}\&Oʂ_/el}^} _듘tyl9 7}( CBe$ZX>j) T_gt!I o} U,Ģ >e)Jn}8eĔnZ[_&e|GY~P g;mKRH[7[_FY𚴖[,6ʂ䱑R=J!IeNY,&* 'tA+m, GѮ?fO3Q%\B䷮,_b!eP' ϳ&s#,4E[.Mפ8YltQ \_QXY_.&us ('\M!֚d/Y-Y;Kpv}C? ;S !c]1Y0Mvw,n!Lp}{,ڡX룙,d3ׇpúvE yyYk@%ےfgsXr77Y$]/0OTdqN/dkt}u 0' סנ, ev@%7Ku$et}dMBQX|L>Ԉǀ0eA&IҍvCQ4p;X|,*͸hJ V-b77x}O7qocvŧ5C0@b[`W^,0FʂCDyGYl#BVP ( $&lcfEYi"Ƈ|r\QHheR7QV,֐BYGYlC@ RZ$-h<2@7$&eeoĦۉ o)TE|)u}pW&Q`T9WSEWTMh IU] e!B~ڎAYVqWoi籶Ffjx|d bZ6'M~5flȕ.,7rrb( "(!'z?@W9P>"Eoz!&1@,t߸֕5(2 =3OGᳳ.2ZV#( Q?Ro d#)ʂ'NeS֥u(S",$c1-j(OH/, C.@buSW_#@*ۺ@g$0X)9r^轻TEY8\_?[S$RMs,$"U%p*eo>WZP]b<1{嬹D:+u=t/-(@VϾQ ΅Mb@vY,hj9\SK\@d.hlD;(kw IC-3,q"~=r IFY)= 6 +eq#yu96%=P)xID=]"#f.P?t3FP$TE] w8 f)QHR3R~aEk5s1e Uʢ~p{|,hb7QZeY2TnJYB. ̒RI4xhuq(NOb>E]=@,zy ,+B6aHK܈tÒmBPhS*iaBOuSHc,y.nOa@eGcD;Tu`[+zR `KH<6` 1$0 H@CVG0|XJ[A ?) ̂.j,l׾?4:Kkr IԈ*^ 2 c_»,( y B*L,ESrz^d]YXM 8 KO+ /X+t\$L Jt,I,GvPC$0*WB +Z!܃M@C_$,=(uD"TsU v626;+ C|Fg_+}q r#beZDqc;x@TwF̊bEM5iN'M"{w_n,61ōvXbe]sKcB'w. ц+ Gi#$ ˌoW&.}Eg,7 cL$(!K+%^!jXrT Tk)t}2yӏeXX9a*5E(#2|Sb>5 )C, C.Wኸ776\S-,y2`Y%̢[6/lG1^^KZ{A`SoRTNXdYRԊľW,Uep-, FCs}D72e =񂣿`67G`Y̖ڂ"WEǔ|@U,{ei|pC$^i !gh5"hW釒},&e=$w0_Y=K<˲P_ *7 ,BE<y>q[,  4TOVdWMQo O?txM;G̲Ȣ]Jl ҳ,zf rĆ3Wܒ" @weqsFlϻBf >.b\' 9 œؗb?V̈ҊeqǦ!fbYX}+hEz, MiY1"b~ȃ94]. p˄,]L)Xwn_Pz", Y5G+2lr ­},»b/ZEV ^[ZBKrk0- 1S-b5>YI{YlK+XX,4i Y22QrZZʲ(|SP$zWeAe1iB_,[uF~,!>]VĻzd,rlw](\yh,NȲa?, 0TjHyW8E32bY~ B}?, ]T)X_q, y}md>W8n5(,{ wX@@q}U D1*,'wcYlY68, #Ų0o9(֏e% pbY2 u n˂[ܹ7Enwq& Slj[Tp#me!k,w_-8` EYh"$ t~Guz@0Y1֩JTp5,¹Xr\Yp 6^^ +urOp7\Yݬ%`*櫳+ #&)ge4^/Ï_ZBȣ@` ZLc~@j wr8GA!DleqS@::$/N2iw$IIFV5`o-׃7E5 HVz)2ϳp1|NeeR _O}+s`b?֕le?pD@+QFh+_ⷕ(svZA{x~u_$1+ @|i+ GH^NϕEh%649W 29$]81dI*!OT!D*TX(zt)EDZYFBJ%(@Xm+Wd#Ņ{eq>@2 ‰= I^Y"oUR{ea,43ZKg{j",Y+zh&}f 0 ո  W+NPƦ2CXp4:(Tͳ2~w`;dbò&KBnY\}+,"㾲${-Xz(', n}bs8rۢx;fVT,ws( 41MdeaX\`@5.a5aY<.<_jֲPS0?אEFa59F;), @pV*(L~ "*MA%,1j ˂/A*b8&UaY 9X6D]v5 \I 5}5I-#(U @<)9۾ғVE,g^Y / ,|.& {W* s} -<[WpSүEC~dx87^ETT5Jc)-땅Q˂ &U&bY7*+ 0H(r'-fǾ)h IFXMw"0eĂwq4 ̒e7N, lSe\S`~yx ˂(rQ"5d}`Mwo)^YܻW A3n<ɽ(Vp)6Xaq ¹\Jl \ȼT ՙ7n`?B k?jӸX|J%EfpVA4.nU`,80BAϦB?^кB4{cY$q@ߙX $s!rU(F ȱ H %f$, #nբh*PHk` JHrJ "ys$.5`>?X3\05hEK7")AaY 9Ge W~Yvha^H[T C&Yze1-Y_Yz4^YhåC@͸y~]k @E,C C95+f]|eA׍9yU^˯,jsִ'h5ԀOb86`Vue=<ujX4ߔx c(N.E898dPZO!<DXY8FBL ]D! * 16d˫T51($U;_l>:ٸ!**$shuS* P0kyY螒:zHY[e]υ@:'ٯK,P b q>ѣ(Z⻏f)*Qݚ*<:NxPF [ PQ훧׊qʂ@.zH]GsѶrȎ?1'.5uN:)ʂKH$* %5n|1IBF{@NMZkNz#߅ȡ`5 ( * LtN@?'ck@e[AM*P@%a: ~'Υ*1B[Ea];r$ *U: ĒQY,%^1ꢢL4* CLCvTsL6T2lo31d*5pm'@=$7SFϣn"0]V,5"RY5`/uf0u.)V*tYS'[=bc%m2|z!3 lW)!8mG_3)nD$zƓ* & 瑮DnChU>* fU$, @߭M݅zQHzT 佡`tWAovIe0GB|Dń\CUYC ey1K SpwJ<(WYX[~1PeLrLC'K.Ab;0sb*e ]jEl@KymdP/"& * t3YջB* F7ɐ_efyĥ6ȭ⾀I+ L#?k ,-ý)*ԕF(86sKHR@%:yeLo*Y~8q]' 6f`@BBCOz+ m(5Bv+/gVk7ƕB[Y9Q[Y̗{ (7m0S i4J?зT۪+V&n5fl/'NRMSVjVH`iA7kJHZ<:+ ]jHU~f,aLC$i::?ȕE]lkG'̭ۡ2R(@//}+ 6xRPX^CPXp0#,pvsH pF51=]e1U flI',>bA#xa\ 9\ziB2|rhWY VE5HγH -=86* wJj2;n1<*,:T' { ZYG(B}Ͼ8P,VL$)l *,mQ;6ʢy. *pL,+QYm$zjhZPG8.5K6_%MdQELA`neѣ4+|*6K4? bs8P,*-ץE;_e1EkEv**LǑ@C<>¬ 4*`Vح0PX&@& tڌsT~yEٮ %,3|F]'5,J7tXsLšFEXCUTfjuf>?ihʂ]$|*>+U⍩jm1Pwd!T)>8,r_)>GX#6zbZQ}٘QGhWc.20 ZZ/?Ʉ3 dBJ/BGUbqJOe]#^P'Ao>HI'ΥM!z$.P7.GY웥ą!EYt 1Z6$>vd( mqXh$dx(WQe6nnXIؒ?\tE' wx ,R?R;$ѸB Uc{wc pYXVJ}6AӚ8\S*(&VO@pb0h4ʔN0N)tfvTɔ [nF) :\,ɱ "^4j~h봑X`sDBNY|ƹ* ZzRU lib-hʌR+ <Tp# @^.SF͔ @a{הEw +~kUY &tObLYhGW)* IP[a$nC:8EE6v}^p,Tj.vJ[v +,$D'+ר6FLoWDE-BӜ)A@]"Z PƽKo"xԗ .+9'Fy 5m4ںݩARIHūT:x/mYʢnP0-Teq3x2,d6)4<$.A o G/f4 H6uM V0%=EBi cK) tS7\*K{,g*_o_a+>Md [NWE73WE7B]Bxٻ%Tr,J h;HŶ)8I&TE3aK D+7nGr?QzЮQ\lt\*n(裁X(TyZekY_HRsB`s3IYM7($@N)vxlJlv.9&P>`LPVt#Cn6䬔hvqCՈ{YQ\ʩڊ}@ɗxdX@B,X ZiRV3wƁ" m/Ͳ"x7 HnM=m ֡ e,'9MYX  N)>q#7y|KY<|S<%|) yT_)ijtda"^(B ^>\,`ceSw!&SX ˊB,ǭ( Ap x>,2}8)RALgMz-ge͗Mt>hHtEm+\ty,76e[ߴ2md>Gn!O*SobÒ2e `SwVt'KCPԔ/r#gjc&e_W@pkhqP/g *q|1 !Q,Pbր IY"g&e!ˇ}H.Ų,Lad(S *;J1| eA5yNAqX( r`I(,`T (c{ ޚL#d!:ꞫXp@UeZorˎYq^I5Y\!l>CMO_: o%u0 Aj &4bu\7Yp,!9ޖoa?&OoFxPBN4!gcԞPnO4YdC6dhbT#h!uwniST%>@d:0`EV=?:T ſ(hZC&sEL,Q $ӓjfEԙ,d&mTZ:^_1ONXC3:B1UtGvp`zrbSy9hK`/N2X$VKH Nh") 7IbdA#1YD!ՕBgk[\~B(DA0Y0͋ a5Rq7;~1& k'g꽖?|ߧdEbUL& r:D[|&A T*f5YH0#%sf*2ɂ,N\;X5 cqdq6Zȟ}vP#E[To!I>1-̭X\]+u&AXG;DGYЧuő-̯O`RH;#R(#l2˨6J_o􊲠OJux\!r=ITL) !0STP~PtdGH_"SI.:w NkD/ghErV}Hf(t.(P#"#zIΨh7pzBJx+&8Z8Av6K88]`x I (<)=7Bd a44~#@Y43xK X.մ=ۣsґ|/5g`7ᶔ=;ʂFC)֠Yo@řS_Ԉ37nj[CY2`W0[r-"5K1"t"? >n",̭/\( )ݯՃwQUcFAIN8x'*IVqqEY<7Xqa,\|(uTnh:,\ń.lh RxnPf=_nG^0v( iYQƍ4(US\ʎ&ph_XvPvMa\s:s!p˨ Ha,rX,@VH, BE"B` kE 0`T@ _}+nWWyE"rYX+km_ ,/0)22M`kEl O/%\`k1+2,0 PNJ=VX†ar`EELMfXb,sVQv*V ^ gT&}/RÁY lM`br*ȉ)"M|L*RD*Ύ =_F.8 !Ƙ? U0؜@.)u`"{NƜ P)/Rbn U7E=:zIah#;Slv`)S `fukDk)bꆻSnv:jK1xDA;D9t=RJJ!soR%3kIhcy܍THU@(f9 j},@ E ) #(&]LKQȊ < ę A7n% FCR #b`,\v_'  )oPx`9ɱ~ X*EO:j D#|DEjT q`ރ0aX[H'0XM.4)00Y a# b ,1:bZZ b~ ĊbXEAR;@cFڷ3 0bu.@UzQlLB!>ՎUcgc^11w1N$=f] %xc$? d ;^z)sP&p]t0 GP@)!.뒬ُY%npbCKSigt%#͓](Sgjaı;eɜ?tʖ&(qe<9XF LdRn[v}se/[ ًB*1MP86fݒMٵ~ QلG͸5،fl3S jO 36A1lQ ٭ [3]Zj|lOP<ߕ@/L 3֓}) Ώ 4FH*Dx֬@d3B?͈v3dD-eJUAoGv OfB0Xx^E Nn@AfyZݬ@''?}}i'Z'&ǙGOrDO3Ot gJ@蕗xx$w"vb/a3;NĜ(Q p ~N余-'| 91,qg)'>2NCDo6&4to&pH>Ac ڄoM\8Q3&p.ѫ&V1g6X !M94agbDљ+gfbLΜfkFVDY^@Ȅz(cBR)&4g>/Lԓ3v01k '9_ₒ3/#rɗN//Quι9qFX8s%PG[$ϖ(L< 1K>p)gAJZ+*g3F4DDC`Џs\#gV *>gDsYO=ٙkJμ`li8DgHD%pg@ {п`N<͔$Е3Y$A$ơmz<m#ƑF2+gu8Ё(D Or|HggJ|D6vH7$W!BAMqy gg!t{?8g$p } ,pw9p:͛g9eqƢ#"7$e:ir8sMvQs& jYSCg, V g>H2#Ȣkp1ȏH#CH,4!ѕ9 -q,/3*oNrF9)љ/GΏF}Μ l3acig#Ǝye/-1=#Ya1>rY. e&:`4AIA14*mV99x zhfJ#k>s@XQˈ5`2Ɏ|MRH #*4"K+Pd.b҆o-b$",/arEi4UD|iJE9! + K'i3}%bЧU"@MeBM$"UB"Jչ;GImÈ`jDtS3=D@ռ |RͅBD:U{ "jlC=tCpjٮ6CϓXXc59x}e˄·!,k Z 1٪! |k^h^5}[~.u!ؾ_u bZpB6 [Y vQeÑ MFtOW!1;h;@۠w֕Qڰu=6}IB\[GmRl`mH.mڶ ? rhy{fpUoܸHr@,jns[@f|֍bAl@,iݐ-{и@uust#L9}v7+~>:e,P R,f:,`zXe[s}8LZ$_*9HN4-_*c]{d9! 2 +t|1̵2EMIaN0 szH`pIKM>(%r%`9)xa1{ - n P|nÏp̦\{_RG7yʁњ0SrCj/rİR!cn[{(cHӈ=]|6@o.4k.բ`o&YDcΉiС犝:~Nytך'aSdHNBy#xqtPA:\IT Ti' 7 C@$UZWb:d&uuAa:tL?$UZ %9}TtG نe`h9;ϡΡB:a,5T 9D spt1x9Iˤ r.yeǡpv2&R3^rr] W{8r,k6|ݖ t\˱AƆK ذY(]oUJ25 Bޓe Ha e1WeX 'GՠԠ`F r2NP霆?޼W`MUji(PJWXQk~h4 hkcDC> "4t4T&~z`-iϐPƘΰMo@X:]t3f5Jf t.0?se`^#!Xw2:&pe ^UeȎmM uQ vywLfN5d Aܓ zd8u (@@>335gFx %b;:soW[c wcp8,^ u;Ba3bPwF 21|qH SnC aPRNo0=]$}$ tӝa]dQw ؝\`v;0(ywm^}r<|y:0 FiG#PJg`,=kzBϵSe^a(k=vMA#@}C^yEhO_imj([Dbt=H .#" m0In`"=.<б7  Bҿ0哊k"_!/̞/L/#ôM>2׾~A+!]qWF/Tz @ pw6...8itO]^Ȍ} 0_"r!cA蔸P-ႰbO--Qnۂ'0_wdOL k!?3ІoZhOYN &-D-#Ђ< KJf2B0p&BUP{FoƂ%% 6j>q,Tp,jboe`  d+|J !>R.3OSp=V3dqbV(os V*$|vP /UԧsKD!/7.|-'wP8!'T'> ','^U9/X=Dg=$󱭞d>HU A.ENTOd>٘ƽk,1'7zðeȘeoIc2&N2_0c=/b>?=]J0T >rauDs|@*z٭XĞKk pPjz/|C OJTߨ` K'ж\ O3| Pw*ud|u2['H^0OFMIqpj[#`LݗOüNuB#"0}VG|m4!Nۤujz:x0gg^>r4{[RnK._W:|P>WuB1oI `WLy |_VKvBnf'8bȧ ?tB']  T'|j[ ;r&M|$W:MMxᙐњ +2D)t E :_Lhz%DK fotu ^1"\BK,!X¾W_J|ZP0C%h {)!.($|C _(aq$L1,;+ %jz1d$|6EB,"!(w ) ڏ0D G |#ht 4Brw#xFFpBx^I$7#||2/.,B""1ES",D؁N1D>"oA!B vL0Z*7]:0hR/<f,8Χx!@$M4KP&OB0k}2-hA茂 £oi؜U }>: %a|?p-)Gw@I~@G{pH <%S,Y} G>#M0dX|wB?!3?@χSZꃭvX>o|pG4<(|Aa% ??ȟb_uχN||V >|v.vsS`<:ۡ`J8b=_K"5ֿ#s. E[Q I336hK(_U^C,x+J(~f.^T$`7.. 6hJ$:5`Т!r|N̔L0SX BhnM~Ƌrw?hwl=\x*H A`Dӗ GJT, s7!2vk긞 Z")&%y->7F\Q{ã/67/3[n|R\ꭟ+>|m~kӷ-wXmM;͗UlCڒW9g)l{2;jmpG8y_ss A!l2R-*SKmoP ~=jT5}[^9d1U`m3t PF"oIlA0$vh}5/NssQ$ZH]+wXi?Y۳Wݜ{_hBh>ɫ蔺!6Tא  endstream endobj 15 0 obj <>stream K`+WQo6Dk *@\~9\ -%\^VI&0~B3fGȆPjEXDV YSngnKp[h=L-P,> =d)ROaIdCWؗh-Cn]lE n(ِ~EtyeOdkn̽fjH eO^N^DJ?!5ؐZY!^2hdE~j̎' 5:@v0肚z<ɫ H,k-‚`uuCFHrYqzf芲1RwLθ9p5aPa3Sw-%`Ǭ RGyAY2"#b:5܄X˗O،PprS s@)pRS) S81aDlhX9 ABLPdLXg"6~7ar~}}t^9M4~W  [ 6l\d1~n~6~K=Ǹ۴sL]~qc}(/óH,}sL}15'LHM@9 y ke[wmqaؖozaaa:ᛖa8c{aak8 ,|DZ-p漦_WqqX_ynx8x˸7w}}ڷ}y]׷s|~9|07./L6^ 4yǴMs|~e:i|鸞cy~iegxw9~s Kt,qtòM2}y7,Mu8-9M9 8Mò,ӱӱ}4\ӵ-oop=,6,v5\ u˶\/M0o]Ӱmu^װ,odz,u,o.y}òu0-9 y-1^ oNǸ-0pr,x-\x]o^t} \a~㸞k{muw2}1M˶]v[˴5 p]u.vǯ|M\2ï,-|9}t>m2-9=v\t.Lϯo\m\eخ\{eEꙞzce;~c~8_km8g并78<7;cgZo[wq;:m8sZe;iڎi~k89g8s9eyZ~a;;_Xg:o~y~o{_a_q_;<~o9kY_<+Lϵ,6,5A-1}ϴ]4N!kYqyߛ߸ӹ}KwLo4|RDDYm(R4u<=Lo3Bӹ\(H1: `W~+L0B'lOa@&T(0P't^p 86DzL۲l3 4t,s Xp,M`dF 5BXq鰟igtEZe*}/ņEsK;Jv32_`c)v#gYsvz'A=.{x(aP ٠*bJ)4r(PzG08@)9\2+# iB;0a܍Z>BZd, efKz=כ:Oqon "{Cl/sU@Q7fFkh՟C !Ǩ+wh_K^{(H]'=9wٻq0s0CԄid/D ]1S= ("~̬Dc6202*g#m3[23-JbʫBcܔ۲EQSh?WxcD頽I,Q%#V펀Bڅnn@vW >{nCY /ɬr̒:AБ<ߴwٟvH~+ܞĆ!ZBOS gxHT##SL{ꐟO鎺vG}K/ݑ` `~x%1$_BVQhD: [†0-L rJANڕ>+YnD/'rdFsAKѶ !jWjȭ .x>gꨵ 3_~ R=M#EВ~3GB`.5ԊxIiJRِE't%|燈VEU5*XdΟą3 ]9R#.8^:',,({)kH!"" 38-OIEyKSfZL{+ٙR+fqN0܊p5Wo LAСD:2ؚXU04.Q}~y@h? JB#/ 6{<#wE!4_LD#eS޴' ιԚ6BL)$k0vxŠb":Za=&o"CjEX9~ grH]SKU_c{Jt,'UbNU7oQ,h *l-C^Shܮ(rs!+CfdG]XȒۗQ;A^:{f_8O5I$X]WnQ"twqCmf<)$vz2bBZQCEdAvP AW5pɭ=MА[]/ %c#~]sc)!"\8@XjE^AN$^I 7Cn/~,Y Ċ("VE~KZŒÇDpʍ2L %#VW?C^?L.掁FȪ|HpB\p!Zҏ1f@0@E DlY2$/(1Ku;.xߗ(1M1KOSBd%%Gɇ(}xPX7(x ajAeGڂ+j9‚D)9!)"2>JFAK;fOД ВY7+ЀRfl P.^c[b< 5]Kb-L}MN_@4•ĘYYS;EO!rwIQ;(w 3[6ߦ;|GG}>oIu̶vͽ$ԢĘ: ,5)-_1R\{H!RI,}IQ;?%xIP\!@ДZιUnW|_דEpPޕ{BRT -{HHO#/ӇV Mܪi0vPڍQsJfE۔12{3VG(z&Hd!*Ԡmgչy9D'_%b&^N$Į̖ kkinN?]hM]ƶMT@֑q-}:B 鄛բ# H TB"dV@(H 9AdjX1yh9 M ECBlPda&)~QPC昵ɂ"KI\liz8XA h|XE|bx@ LPVXILIL'",*Ad;#~fF n)^7 Tɭ,u| OW.@J ZhT9z~䂬'nŭ%2# a!I0qÇ.EגWw%y[r7%26NrK%Zɫgabӗrf(_s{nYbMV2aUd͐*¦̒ڒG);޴_zs!cj_n+G]y #_D{[_Qun~H*ȫcC^s?ށU|*- VǬ2ER%uUtk0&oSjW(?QWŐաby:7N{+nwԽ팠?!e~#;ªOM}XԠ0KyM-`Gq]@F/ܜ}kH6S|bJH,!7!#JlX`ӟVtGCL^]S~Cl2V(4"k66hQkcvalJVܖ:'rOVtҠ"Z*z2R$ZƦyB%֊#ĬIn(Y$ !&1J%c<@iL@  e-^P#"[65) E0tay)]B}S %Z>u/5v{$b?O0K  ]C)жף PclP1t(e!Dh*>ؙ'Q2!m<3BR5@K'1>2b=,#dFtU;_jL^$0V?>R;D ɂM PS"ɬuO"!4"c%^JBuêx1:5BxxЮWҿ rhKMi@SPʻ V C|Bp1{.|ѿB|(8K V9J`ɧ-q5uRߐ:babF?.Xy<0 jԺМtKKg2wܰhEp=)e5$ْn[["5cjwvi9*,h]mp^!Ar<wUQ2[s{;BONy]oxU~ĔZS_om!&v; P~ؔL.ٿ}[ ^s,%2s&2czjzr,T!P 0>AFVS[jGX'ZSAur ֘rrBĜܗ[R"cn]5!@C|* ."RTsI{ڔ[GXݥkbVse{,'偿/KnahmJe69eꃀe a'@!X9*'"_jK]k&2uu^MJIn!j[_q#S-I]я"x?kJ+'o=;A#]t_ۗO]ڗ/Tn0)=5*r-=X=o G 8y"RQ(3ʵk@10b[j< nE1w EKs[nE^DM-N5I",Af゚J48e6Cw @z`e# ZA %,!=V K^7~TX p&^DaJ,6Oh Y5(0'/bQ^QnKܒO͞|J}&䒺 Ƞ"-rcv١t2+: R5|@D =#Uh;"&E^pR!&1TKw q_1,3eKn1ztkPW@[uӾ.MYE34nQ`c1rS+*rFG_qQWy=<@BԞ=w5Q{X.v~աcH ]C# uOF~'HY^F ڣZ%EȔ٘N }l[9nrjw~<<=TbC*K&ޯ #BZZnƫ=؉ra0{UhYLXe! 1lv4u;!M qCe$qo:LͩԜYnz_vo=(ԭ N .JEvFQ/~"W`K=us,^r2y.?L`RbʭmvKDkOEPmzAN$g Jyɯ\ 2Ν$&t`atAVNX6J Q5*FV23FР~-iM1)RUd]46Erӳ;jG^5܈:X_zNbJݥk(}6$A L4\ 5EƧ{-gSnqr令07L\&ʽ ̀fkhVt OM^=KwLU٧h=2! Gտ吢r#ʅu2ޓjlR=+Fpt\Ī34xb<-gzP fX?1c1HY@{.ؠ|هH=;^UN8{^]L@tA RJlU ,ȖLg<9} 0|Hi$[bӨJ~&6 ,S>ŰSk9y1Bc6fs8 ;L:'xO^%Ԟ{xL>\.ޒ/+fanɭJU'_Z]9ٖNZѵC^9 SRSfY`R]rAXPĶ)FW&8q{,%FPOĤN3Y:$P垸=tG%\kmH mglHfQbKWh'rfWxO궴h1Аڅ?'僿)?%s Q\ʵadcZy?V> 9GS9{VNnPkj.V`(asC*1ށ6M}6lSns/TΔw0`9BF~AcH̊nS猪d*GP ZPS̗[=6GXYS9.vŀ<H ( 3#R/D~FFCH AS"X܁D%/A/J5;Ꭰ|?*r&7oVQ"Y9$ZJD(k"#Mn|Ns^? t& |CU hvq!%!wf/v8YKhBM/7"FMkӗ}ngT-NJe# &tV-AzJ*\3 lp!#dAO#2'%ГmxNԦtI}V`.7H`EJ*^8©</) 36VX/ ]9ToɳȜ>4D؋,A8b(S-8}׋67go̒XI𩽱™M<6C@\^ƥ*=1u=9{|t= (IOaۑ)ݔI<NS(æ~B׳t8"#r13K>6x:S^Tj5`OV:x̎J)Ω>8S(ɯȖ[E4]X2*r- )߁t ԧ\Yoθ-1+ԘMW VtSTZ;@Xv9P 9T$zQ_25Nss--nP]Ж3;b&1{!PUY0yםϩxEY ^5z؊]o 4LȚkQWl~=O "B1FG}ear?W({(!+;O$bPsH 1{RkKaӿ 6ƥYa!@!zW0<`ڵKmE)V]PV(-4$c;*.8r5n5n GfzpPNbK, \2"({eWB[nQhǫHlh)&Wtx|CC2̧]vD^_?5Ű=!i[Kmyۖ=ZZ"AE)N,RAyCJ}om1!\CWrRj # MPNnjLHJ2QٯhHCVOܾvMtЖx8JVCM=u#ΐڣR Fܝa? JsAwꟀM/؉@S8W:B |ϽkjIb&KZ;~|ВM8T~--9. b1"]36u8R>lfy@!S?N\PQNc w]ݤ} kpM;j] ڄEZ\r=Oʯ0v<)J(.tR⃔"Sjcn]s9D#5;!,c&ԂJ@ F:p1]_ ųCB8ZbdK e;)WǫB}GCb;/{TBO3̎&c{tm7Ս /1JdBO8Bq-.信NdEVQπ H0RK57'JP aK`E- v lG&GF\}Ao=pCx-f~4PF/޵[/9H51vh 5v=(to;uB7T9(\=[xO|$j9tpJ_i׃no`Z882iEs~tG0Ȃ^rEuӟϴ3rUdJ=L&zFä(na0ܖO^K=rܝQ926n"fЌVx>wjQ%;s5M4g)\uht.V9>%xFQ9^jA||ynwV[bsPF}@( F2SnS:&o*w[29!Eծc:?VR`0|k g1<骿̬]Ey=ًĆV@O*cSxM |@@ F8JAӓۏ eMl@膲$4+-sCm4 `#Dk)0K  A~hPE NJ' +ُUD)T\Wy V5+>Ԍ\@N18N r,`9aS`FHˁxT@Q3 43|h`YUh^dde.@=z2n0mh@E#HMC .&[QuC)(:Ib7`Т!-)a0$cCm J/<\hpS04h`#Ԕ:5Ov,(e@#4=0=L8V1;b֣ Y?d$kԾ~+Ԧ؊ݳ`k^:jre`UH I3X, e= hIjÂWI# \5z1ȔXt_ݦJrR(lhH,5>>BO*3sCna;g7svml!+^CnIcVh2>ČNr%J=S> ̊67E CIkǒ SZb&ީA.X` ڎ'jEZv(Јp,48Tf={FpXl^D,J"+~x5]䮹CU^H5yh ]_nH}ԖԆt¤4jktJ=evĊ#`DYW6E[)ԌZ|ͿƃBĔ{ ؞LZ,UC:pˡԒ²䂰5##솶\9FXE loPe%HB -8,\#BVRp j~tLϓ ͠hKucrLGZ:r4:jA/"k=s=Ȉ+p imA*HUx V@O$`WSl#B .BLjCV Z$p!DKJKv̢ȒN܌Y , ,"@I)\b$idͰ64~xx8ժ|L "IJ[[5(WԮnP^C ȩу!DxU:ky?)W:Sʷ Vqo%$b;68oEB Kb#&WvˇiUt9wWnr޶&3ljyrZ/J|b)7R [UC*ATYt R{[rs'g"wCU[$|j=SUD*Wqyiuv;W lH^]e9!vY)Wu{.U}*mjLbJdfl|G\OxNvgj Mɿؘ "y--'?…ĒЀxL*OԒ1{L U^=wOZ.}Q"s55jwfCAIK bcICK > " ]f%QKQ=M~AXJ)df܊Ădp-GtGC^8jILgbyВ| tO0(%"3&Xѓk[rʐ*^YjG[19;f7vJQ `aDvĖĒXêL & , -!H;+nh4І0dR]QlBXW%w1v˘1[rg-}-ztey V?N\BNAƏFxf T@N'dѿra:(Iw#TfH'XSg=yS"k2i7B JCre:)T6ԨP46/#k54.A]0mq#[TAR@|ƣ/]t-7@#?))Pl|Ts"[9P"Qgv(ņМ{ M|ў!uW5j8onM&dF%kE~AD~ MЗE۴k%\4U#iO1wNFë'Ix-y߮ä.ϐܞLɻrO4珡ȔFymQ]ajSfYf]jM}sDR ;[йKc*j "`@S`ǭ/wR|1dM~ Wrku̾К0HexrO܈VAO'/"S25"K#0M}I FILĐ;%1 r!Y*%6jMw4$Aj3bk?U#D8؜}/ȄP)Ʀ̎=4h AN `@J%1 JJX@Lb8~abV$sSjMdS -N~I?c---jnN>̦Ўٷr>כvq=) X8Dzdr+iKZep-ԚЈ`>N#!&[)7{ߴ߀ԭVӪBXs;'dP>&tQBCTB0 91[n?jO.vō!>7BC''=`ZqQ=I_7]14yPk) 8ݪ=`[C*CEtu [p?Qs@<(~H;ؼ|Ol (Ct$bELTQ.IP_g!<[ytWy*HP\W٠ ǣ\(Qu/h?U}ģH"x؎ח풠rGNvR~'8yn\zNּX-(g23ZMdBKtEwvvadR(Xnʅ鞻WrNetbYv;r=֓ C66Ȉ2vcji(?:(S=W䵖BN.p>[\R\MwXQo%㖄 ؖ]tDM#=Zj5jF|n{ED`4 Nv@o"+.==:(bjM&ކDסNѕdߒo1};G8fF*>^VgzMdvz]G(~Mq1-SU{`TЇԽ񦽭iNAVɫp}s(4U&W΀ƝS'n+LԦzMLN4RsGP_ QWfm'vG(ՑDu9~8޴ 3R?L!:ZSdKL-ڥ%g8ڰZINP4h)XcDy!B,Ӟ'x4u /H];<1v Qr"3*z՞kjG`EM04ƣT繉nZH/tZ,(; mHHxάؤW!4w8txtQHQ e9!A }ICb M[8 փ^u9!HytRK B}!0ԊX& ^@J1'?UݳO>'JHdBAZlLIedRYt5*S=bd-S-eGe`f714'{2J,)@ٍz#Mj Nj{BF5e1fW`_vu@gO#RK-p}Mnv4ĕvU7g?%5}vQ(1Kw̍I{o]-ւƧR(a*fS`JFalJ]s!:(Pn)ʹ)N um;j77Tѿ ~Asg᤿Gݝ3vQfGklw(OMהNE{(T+4Q pʷtO-m'WH# .nq(v_j=B؞nWDI34?QfdO? 2E{ONlxI㟁#nwFNOM,6Jy%rbKZRVAAtVU L{讂:7ͮjiHyPG|F+V98H,e?S*O0<(`aD3;D M0S=3!ugqW83%q[5$bZGM8> P*+kjcl=O̞M XzQp@L'rAJ^s D  ٍ"=K=ɂ*LTK6x^C*ALJEi)\P v"יZY-.2[j5?%ƋvR/QKSfE[s5yOaw`8rA}TViCt<% 53Ji=]/@RbH'kb f't 0j?|6K#-䓋MηG,䘻QbBN 2~#Bm*{p&bGmw>f0yH%g!L <^KqGPğѐۓA\SW?*֋?`;N}<"Up7T_ 9t`0Cbid3 WJ,0 -c@,w`_6Y"ܦv5B$7p0i[_\M7&&iH!28G*I,ks#o} $\cl Xy?b!x(ZH_ꊂ LE?vGb 02IN'ok;m^ 0Dq1| I^~=I9~NH7JM 􈔴KڒVi@5QX-R݁[14`a]0 mF8D]5e6bkvbv0GYgkzI!N|[0dhrF1r׻]Zi5d|O@?|L1oK(p-h`,a[kJeP5$  L `Y"@9x|Qm mĔ؅*ܵP@CJ}@]W.pbp;?Cnn@%`cNtSBA^2^VR Q8WJlF +ΟR{@}*~zqzud9c[ukQhV dpmF},ZS4s 0Nz0@|B@X:gnA _o2+_J$~c!Z] ڥvE)M)hkS B-vGt?PV4FLP+L躯08F')v-(~}ˉ!&ENnVE7v_W4ET;g$g~8Vu1Ҫs#a8#MLcjJ3/h7wI6ɑ|"'I |C23RW”|ZU [y[ Ts'Dh SDF5 \ԒZ],K܄e#͂_ U5g|TIvO8U׀h+#YGm mx"2nȤU.? Pnpba R}$kk ~»9YSJow<_ ߳ N2AWc tdF?O'tH[F<߰,~HV-L޾xLp-])y2YN$5`IEt (pB&:bC]Cx&WY ߟhqELIDPu8΋HhuᅎWDzU@ٳ5I(]`fxY fZn 'Ar2l-t[xDR,C-p*0ІF:L@`ͮhvcJEm Z{a{ſ`'W"(gJb9tsjiF 1FPYe]B"`mrEZNkvv $dqJ gHxѐnz~R?zXĢÈqY;)~.Tn}-dl:͋ b)􉰉}-1"k϶ s_@/f4 Ѱ&;9.b9aX]Zmnoh$춄spܴB̭QMVVt+ۡ os ՁR-vcʮ0 R[J0M4ZFg({BohK>d}EOz7}bܑ zH% {x8x#9Cy ^O3XOUMp!Km IP#T<}c a?~!D,wMZmW!XJ%& >`=#¬GeċM9Z+)1@mfcET=LC/S~6*pܦ]M`9앋 5l[}WBc;l%~0 w@ WI89JgnjwRÝ_tF/ۮ+jH41ɽGbftۋ dQGupЍ%r#X 3lg-#,MV h<?!FY(w+'ZQnBI8pD\@Oaѭd~obB),+*eV1Xn w5Ssxr6b/`!Hp}PLl(-p ܭՇc`9^r@KjU˸ӬGή4z -:VZ#OլkhJ/EK*5;jObp1Vl?ps7h>P"ïf1^ kٴ/.Cɲ}bf9oVhP#T8*"pN:1Bf,1B`PÜ7"!*$9vO1sS`FzF"erGbbioX;P](ң~X8q)"tC8nI m\h3$\E'ٯ <-c-VHz:Xԧ?'23ˆ̶I`ҽ-mSUn51ii)~+츊jU <Ǭn%nE$w]Iƨ4GslO*f|PgZ]\ESY8ûLҝž` :rwF|1> >uD⻪r؁ny܆.!&@g+ mNN5~`W0_Ú^%,-5N /lPj40C,?^M&Q0dr8z!;K  _3_7BJkDU0'Um J'G~Ti1DZ9S~LD%SǗu.aZrՕ?qs'Va쨥"0zo%#&ly"o0VL T_̙Ȫ *bbd7 ZTϼ@zWvN'9H-&V? #tX#sDmlߙ-dk1_F>V6^lc?\+Y/Q?FYX(Dde5RFS|Hk s{£0 L_n7j`ŅAw :yq=p@*B<7$[,4PP&xS"90MJ@4UƑMa ݻg=T5O>sJD٦I$UBXӎi݇eк6S5'7ew&v(J։g pcfp͚{g#HIWJMQ4Cp{6X>\aL"p[N#/TY s<^&mP\9 DС*@0e ' rH+B6S r^.&r#򘉶0_j]lE'>e>Z{eӏn-C-Rw5.&gɁЧ8 |u|H2i٤Iwڛx?Re="iÆc:s"~:| k \3H!7g#R1 SН a/p iIHA3Fj䳓"Ǹt&l=@YYD>YKM$6/2Hu >{ [ A4M0wSJjW JG9BR/XRpRy6 \)V-Q7!T^hsrXg_ԞD>9b\K?bQӨ`b,8 R*åMkNN$'bҤ YY^Dм::]$Im0CrI(t@9ɰ鄂y>2qqg]mӊR$pޚ°6КK20p vy/S@u-^!46EM@~\MTŠ{ 11 l@G4 њ5ȕ/-D67)'tܩ  bZ1b\oF!cmn@4oHdB으U$n, ! gw^46FzHuZ> BeBרp3L\h].Y1TYQh䁮$b)6jrkƋA%&',L2yO/44ѻ_AT+` p2ׯdĜ 6 ~hK0 iʰ~!JpH2RDlXdZH]e:p;l = I)g{,-:um9@V4du}՞k-g94Ph=iz.v!ϵ⢪28uEӨ=H.ٜg P־& .КKXç#_Be7_LS!D }%7bzH%[ǨۙSD"GrYCڄn J+* 4 3%"0m7(#]׵|_Ӫ.{u2n^'/Z,Ay}&,_Nfx+h@XO'+ly~5ʭnwܕG":ABDƙ.iuIɎIO"י.M '(jxВM l">)[la%tVbG%q֯pG}+$+?Y@Lo㩺 |4$w0LSK~o)q `=C>" Yϯ_N Z#Cn2G]k8o$C`Px']Dn 37bOcF/Pt6 gsQ6 'WZl Xw1DzBU('| _̶7v7#% :ƽߵځ>"rMM2:HL$cVB1*ejz(POwQI G{W c)A' ¥Yڻ BZ'GoT$"%FiDElvF}[T7}%g@0),o#$rjE\XB",J#I*Z+e$슣o Y:!򚨌#2Nv%b1`4Le@״~cOU38S͟2Fqߗj>E; WzE+[C)l5lS|<1w@ncÀe-yqtyl  !etjdX=A8)S숑Kt* n 8QO_DzEL!|$b(b^9+I㨇6$]E \)Ә4Kn]68|@˸CN} Nk8y9Ƹ1O¾y/ECYy7N0;X:`aJu!Z ?macE* &L5f9;-wH 2lٓ.H`uX҃nH+i)O!3+A=.4d}ٲ6ӧ$"4MaКN|oaG\sJб^2o<익åAY!wxJ{ T,&:<²j.ϋ* E }\#^ޘxep^K'~2\@%I ռ[6) *꬇Ϧ\LC:Y0迶L#=.n=3]@YA8Vĩ,=u 7}X >KcFר XU2$ֈnMWH$Cp sQs:Y(=4szn`<@iL|&3q2ة#L=B6u8+E59k +D DN? (8|+s(۵E%NaƺVlvApvӍg:{4t{4I,Ha/3>ĚhgN$?Vk3)]}1Ng?bu)y{iGuGZ,&fwpFhvk1Sȝ:ؑ"tr ,)K?N?R}cAߚ2- Eˌkb!@6Q1/S SeK"8@V9E[CMO;de0)tBWŇt;'tlf"4Jq$̗9:dx.\mpڈSX]8+~ew"&!ʘDvtZg1 EjH͗.ڪ\0#!~ɼFY>HJ0bWO2O<-\Z}e1BVV*gѴ$ !|ryp1B<J}aЮZcɗ񲪦L9WɭV@&e^~e{ iyDpfNsu%˲@.9} AgPWdОɨ,Cmv|"}v"*|KgDoyK MM `#,A(ӰMjQ-"a0y} ؄.!>w<v VC\8lWS >"$'I;K8K"-h@"jIx>LF/s~d㿴c'kĂK7. ޡI;6{y+ ĴW xkg~0t} _$, '؏KڲJZVn:O)6 QDEԿ+teRd~`FJh.EchʙsKKszY"n"aoCjx\g!֓>J 1tuwSSl]_[\$ЅB:MX%w =9q"BЙ.H^fY3Y# @Ȓ?G)jnO4 B "^+'J3y-F3}Q ⦰?p`p=C;{@Jxk1f[k(]Btl{C;[RPl’`}R 뇈";iTP8>qSfMohHE)63^ T&!OO1v#$.Wtup0V;,E]~"j!0<5 ^2Kq&&s7Qp./|:xJϣ!ȬJ8͟$_kM\MkWU96@`ZPm=N?-*΄T-X j'NyXx Nu-D^j Qf#uyvw~:œLW9e?w+9Ba# SѪ/KQn Y$վ{S2RtL&2]WgLt2FQ-W!vlb4RI\VG ñKoUC|j1=b!`@N.ixF{Iav{BLE"LgHyݸgM*/6gl#n$~$Jю<5dF'#G@:Vlnm2,'ODH Z1O9:dT2:k^ߓ-O6O+rOH)4(wYC,ҤqeV >ӯ7iCßK:]o-]9{v^IT쿙E]} 4@3O Q*|IẃI&O}~_䘬S&g"ⅷ{ W/u۶qW͚2fY'`u BzegETI7_@6p%4CTĮQ7unޒ9fh'&X0M?2 '9]f[7 Br;`Y@̂zf"a``fL}]~s2  L@5z#,!4E1721X3ÎE +iD~`<:Y}dj` Vܵ  <؍h5VsA+=y ,fQ3'AE5YX@ 0 F4Vffъ$id췸B͂9`A/@k[,@u 2` ,-ubnfpL۩cqJ9;& eY؆x^ͬXEE82y6|,^mk DEmՒٳdLLl:̵O&9DYl%cMXncCآ5YM=lY2 .C_pe%ꗡHYˇ5mLVeVbBo;D6rk5kV t{Po6"dG"d?n])E=6ڏu(n,p&mgfnfAzcpo5Ly`M 13>LKqͰW;.6 Yg6 㦘}Nf26+icxCg/'M5,nYn_\hGw9KrsV3.j ufy9-*6Gvka*O:2:P:+53,F'A$/.!+RLx2Ytߙl9?>3[{+zV5%6 V@riEf1=+ˀ>Ar҃#wfy){LKPkLX]g6 PYчzN4ӽ3;jm,QDSY@l-6fA{gDATͺi][{6΀ m3w:ՙ͂shg1,=zP3 %hmgV=<˯Y(+,,wvRogrƚEOlLLt5 4ۙzkyF=g<_p˳) h"Ffw%T8ufHj=]ghi ݙ?w֐f?E-%ŝuYgiA |y,"b ʙ;+< xyQԳ4 =}B|gjr,MC( &B/4i8 -@qT<,^bhG m"<4;iLi`,ҊKRF9eZ4M{!9Nc=-8)QFwH-CFA-ER9f!Sf4TMV-XM hB5s["YYZ6F5kJZ յkw^s_YίqB!&B.͢,kʚE_{;{ͮfh 6o 6kl6%[lDxKeNCeCCր\Yg66jˮY6@L 65 ض@dn{5om&AYn-k(ۣ 7r5s0D֦`U7rvVZѫ[ޞm:/\:Y|[0jۨzx[SvZoV,,/7ui4!oimq zOBVV{3@|lf~C~ӈ7[8ۀ˘Y0YDӿ7Jqf,ږ Nvp CHYࠂ*,l"{mDl$K0}N;\udpԐcxJ;fNY঺֑՘fbK3Of`A'[.t:w`%\US8Ȃ\8pȅM]8-&FV.m[`~T6 (WE!I8 (h],pm4 fTHUfa&4]FE,Gh%b/^6 'AdQ fD 1,h79rl .A8<5cG^q5 N"2mvQ#~)#ך^8c ;h8540v\ǁҏ9rY[;mn9oWrZ'  T4 %t`k>dE2?2 v`;}[{A"o/EKYٹ36Ȧ:3 fz16r,b,]Swh;#C i, z)Prϻe"ѻEX{)c.ށVfAqzguS &ޅ(oo՞tB wA2 XwgH^bཤi3&o309Ϸ.l{>r3^F oŹ< R8wU@yл3 pFb<^zTY#9}C{2d|h`>],dP!^b>h( `@EنBLd$o*x$ L̩O(J|( |,'A]P^Qz}dvL'EQ@DbsJD%7']E0et:&:hg½ޔDHIVlAIl5he*j*J HE|r7ukб2uwe+^ 3Ⰽ|1gf.w(] DbP7=j *"2ΌEa J`|=DGḑ$x 򐚙ķ&0E|:Kop @,4KE@JXO| ՟T? 1_ZO2|e!;Gi#8Zϲ# `YTXL>˂gtpb|MU~J iͲDK,G;i܍gbɲp+5?3 dfY./ қOG]NMemYe!bDY&|,Y_z-K.VR$[̱$dY|#f"Pf>!^|L|fD ZeS+W]P \r˰,X$4X TNKeY>e, =,vN|b U -e!hB-e.Qe|C"B:S".B*re1%?hvYIMJ=rrDz*)+ql,.XbcYHE,v5U|ϰ,^eyXae1XS#bY meAdCL{XЗm>,P,"ϗbm+ |o uX^땕Ee X+ W' B枯yY* 6B_CV?C;zAd%Le0UELbM[ z }G qBUB`>tXP[,O$&RKeV&B+U* 6+e@Te,DHw(1V,iLRҪ,xe,b }]hS(5,euyqQf?+VHPtp(+ EH_Kҧra7˂+ ?)a!}z,[+Տ͕CEG߈|M]YlŎc+ `҅nw)黠#}oOV.+#5(/ʂ &V$ΕEض07O"niqH H13!U*w+#mG\%}s''+CtU,J* IP* o+ Q$) ۝TF(Y\|(}l)h>ET䂤Oz8ҷ:j,RܔdBx4H?z"}I}FʞkKOt`>tEuҷP|2}|4}tEU=jTgXʩzQ/UTRפ IPSĔLF1NYLEU*x,d=e#ddW}0* K|S7k7, 5>y!Ő@N@1}w}8WJ)3Y,k@3333333D,1KZ-Ax@@CC Tm)fDKlK|Gi5l~NHZGZkF.'Oo+{ .^wdX1#=8yh IL9z|>Vi#Į:Jx=녊| dU)v!q5PrTs9ݑOk\f4ѱ܉ԙ+({VYUkh=M]4}"6}Zr[tjE[I1WATkKQ,ww#8VasVbjQ795r` ψJm3÷n'G[)_9.H+,{=]eS[C њHvZU OHpKWInɊ SE6g m֛֚uQxFP9jL%˯ )7gF:0zDtb~zsůmGIJOTޓ~-r})4@9^Lҽw90|aMgdWfB1V)Rm:,lEӋn"l}q:$z͂t[c3l(ɕeu2bs%Gx1DJADuJ#e߯잌{ mm]!oZ-L(U;;tŘ_='֠ 6a-r _˦uEDqvM7{S b~0tO߶ ,"R!EV4LN=99 *2㖚 4ߡ̫΋FQZ$).-hXj(j8%W떊yTHq<=d6C -}Q\A:ܶ璊|-%0(Kӂ'yOr,Od:#utPFse$R Y8{izo̶HFo5hJ}V Q =i:e;Gu醈yztDCo^s{h Jm1u:ղU1߇+6WZ+Y~HرT-Z(1Piɥ43ԱG3+.S| .3Yz4}'.ֻ8f~E4Hk[E܆z 2>&٦qUS7xqu;FBDq_ui\(9^I Yzw N5Xj@jPj7|绑{ROfv*{I_=1#5=y]t gmSy!rc%KBdvAjΥ4wfr,ea/+Οц%Xtn?]'dW6kvvRNm癄v5S6ߵ,MÃNr:฾G nH]Kf\G)傾f4]M4\ߑԷ~g8ފ>)h f~wNF ]lghRzZ9Mu-%RρynU㷒ٲEJMH@y=O$Tvjbu>J xe_#;Pn+nw"+2jiɅu%:Dei{kabӄ W*: }sHKKr.bz y:r]0+Xq7T^5癎uNDe4HYl)07_uͿ6Q׭̺錂j7r;QމRg܂kArCi%NLPI&(mx#˳0t֮< }srR%Q~,|x+Ѱz`APH_dԞJ㥎13;rSHjw 2eUR4}'ycTKmWrK7pR<'ԖZ5;sbN%X!5b\# ^ߛu>z?EH̞|IxU;Ws7K$Ҩ\3q3jp#eNK=/YvzYȎ4~)VA ~ɹ@sXk)N'UD";ӄΑ,p\˳3]׷_;P'PؾlrRk` 4LNFZk~U[kMYMm:@B/Yo\qR {s?#j-3=K?sEV" R cYNY(Buqo5wc,QH23`yԔ6hnn:{bq%GzcPI =$-Hz{sj헎WܢHJ·@a|Ȑ_A뚈u`JfuȧW/Vv wW s aJ$YfA!EyE *ڏԺXNX):8ɞc"u)^%䲜ٌ(4{Qv*?nѨܓ ]U4m5d{P-]m;3UX;!K _y[^t>NiV{LȲHg6+4Ӻ Jv4?DAez/ʳ~DJMXNi}緎+3gL5rvXt,w c;y $l72b4~;_}9!Of+%)$4qAj:7of_m#7dZi̭42J#yfD41|vhqҋxIibw98}Du_}P<v[Cay lV-wDDV'{ׅ}d7'nw#"]q9oCa1бiw_r~ @I+H| 儌y@~Ź8V)d*Hf<'Q2jYIC"'ˑX%JL#te. Ɋ]3PsEk/wZrv-|]nT(H67=7d2aU¾ӗF5DucKrpVqceT۔,r#yv(ܐTvPn#LfC ~Bc4{EJ:X~@$2ڂ>,UQ(SK[#Ԩr S9#o:,OhbzI)LG|2}ۥD2 :S|U)RCY1Q$'0'/!Z%-mN#Q~InXY g}*:ӚIN-2 %CDX*+$p RSzC$>AB"8%4Ey2FR蟡-3؛϶k$:Eni,MM5BsԵ63$4΀D:1 FXT!IA`.LIaҫ7 d&aYdОCd7, .!%`Ue}QX?Ԇ=V:Z:j0) U֥SJ ;kNKRmHlfӌ]npIT$ǣy.:r=KtW)vja~p:OWeN$jMd~kjBÁR#c}0d1,Ō P -'<'":(L"89KGl-: ϯzNgfvIAdw3Tex.JjmCEeF:,8谂# xDRsT f0XHQJ5\Q娑8mj%?tr`܀r*D_wcwK-D4,Z &3Z  /BLPe _WARbMZ64TFEtf'dV8Բ=۱E]h+]_@pDD  3 8΃ CbZJ3 06bwl/vuWsCR*ۭGXg3^1W*asDdE p0Cd #`Ҁυ̲p9-Bgq[rD$BtfaxTDjKȞFbjV3U(]'arZ(`LJ )8 pG H1 `pHPcC(P"J&VQVfDFhZ 1J @^0aB@)"P 84xpb )8(`8c (*DPZ8'.btr/+=TQdPD*1iQ„dp $$b;`fgڀ@Huzf%B]dHE@y@c  @8ǃ!8e uqhdyZq`h;ذNvCYfq9joɆ%0äx80p8 fpTЂA"FbRp8`C /p8fXaI>34r Vu0u0RNcr,`k#H\!Bp@8phA( Cȑ#FH-4IN"0k֛ET 9L@[g-HIvCaDR'PA @@ Lp(¡ 6)Pc16U % H uHlNX\,.a` 9$T`@8P <0ǃ +8.h 4pl b` |RZ$I6 DRh=H+ Lb@28!"  H8X Xpp(Zt 8I"Ə/zxhY(|i):ZGS z~vZ㕚G7 SH @8HA$y5` 6m8~YvڕjҰ;FgDozr>Jjc[Ok:pH Fb R$RkEAp ~t8EPj%7~n"\fJA)J0"F!4xpx@B@7t<@%ŋFH\A .4V&Ad.fR+yVck"<ŨdfT@)V0ci )2flHa "5%ـ/hRەXS@+SinݞYe5RZpxdZ< ppGT8` 8 C*N#hR0LʪCm&P)VȲ ZCq|*9x#_FJAHvlHЙxkz0*L!70K, H N'6dW|DbɕhzhPT~H+L6?5=Qg0~B;3sf]35Ws,s2Izb)5B7(x\UW71Z5 Ctr-n)/r Yr eӻsv|vd6wuDrv2JrBNPj%$G2`W#ywk4 D_$3EU'|Ro{DVDfGl ,"V[ܕ7zŬ ƨ42xz@Li9BTjL&o/OYO]P}[L0[q<[;.b9u[.'B8*n8>Ł\bPL83ݩ+~Oԛ %y۱z`ڒz|R =&_ FC4VmUu{cV":!7 I*u:xRXԀ߰7P-JHì3cך #˵JJhactSԶ+ ,l7-u}&XeiK,q 1,b bHrOAht5> @JK}ڸjrAE{P惊$m&l*p?L+ef ^.jA7݀S0JM:fw٣F ' 8?bF)^Ae;nKU>YkGnS$dpǩ4)CO|G:~5] (#(2.8e nc 4CiWl&V & >He$Hr7MWzn vռGIryfbrǮĮSy0vgNԦ-o#j:QUgXt]Msl?!(.lkKun"׬ъ,yeS^8;J{ {32_ A'6)X98afQc_cXh\%JƁNLAJw!h]j$94eEBdvC;\-Ď%z *6Xd 2DiiY#%O8Y)jcY^ }W{eכ$܄Xtu h3 6#[b_V?azE[q/Wn)pEY3#c(ņRӹQW1,|cp@ԳU躗J2+J6 Br Cr5IT[Zܱ) rNL4Xe@zG*ڎEX qH<b{Ci %XW&d}=?8M\l6SrQKET)1/\q`ӜGvfIqj5@a2u0Sgfk>(Fc[cS|brñ&Z$u%nB@nUr{ܟruHw9qߧ +,At DN,NqJs쪻@ڎh(d$[烺鶈,fj ھ^uKYĞL #Dg@aTn|\3h<)I:(- $ssCrE(ْ=P}>`r+pHmי84Y?b %(UpUPnb]GbK8%1| ۋ[4 ٲ0Y/Te9oዊ z3Ofn:xJ\ x?T5c>an@}Ob˭ #t2>PlU0OTvJAfͅU] ( 1ڱ;Ej6Ne P2X5qevy0WZ@y?\l+CXrlE5Be7AJhYY(ؔp^0̓[%_7"8t KJZYx]vK׃vu8ٮ8'U61ٳﺄOl-fU߱zK XX:Qg1ұl{$d\T~7NP C'I&5AVX"ǫ5^7WG 8jc&ˀS0U?' R nɑ(@.D8 FpNdj;!"wUY shɆ(F|)~&~<,["|Un,Yn,C%wg>2턍vlYd-cawGJDOK pnAHNbKD c}j޿1:CP1"dRHQsDSfF+D}iܚPT|^Yhv.pVIYFУ4?yzqAzHm[ÍZ2bbgƃr{6H8Fp?ctxh$hvy1jCc~$1s/Q,Lrd)vׁJBf7@|~~iEH@[dםujCAl"v?'U&|nkH.55yb$4 +~Yw4B bm :A@EU7I6eThp"~Nh:U90+Ψ] b?b!8!"ͯ^LUo'Q)6 ?Dm C+Xcph6DX^_r?o؜6ȝGk<v $d'Jon2Ve'K2~PXDϖď k.*ַR}Ȁ}%z,8O=ўEL8va(Smˬj ÈГ_3!ft2a}ѫN,6f\sJ[(vxL 8bE!r{Rb3$s$v?$ }(hXntnpXj'rd0`b<|Zd٥r̀@NDTZk V_H(aBL5kHA&T:kar#bs_.#2ZT]JMQ!*гfghS)I10hYIMS8%8JjmKIFynmurc 6Ck?Ld3Z,7\˲lPXkjkBDVM]hzSz籊EٯK2KI:Df]!0e)A`qLC˒Psd6Dk>1k@  V\#xV˂㠓CH#MӑRk4, +>\sF-9 m]E`TZ5( z;@:{5 ;Qi0]s1]s-б~lӻD-Vp ~Pj >0eqBуՆٶNM}t,sHd5f%t1,aGJFQ,$ 4η(w-̱ʒL!)/COYZc]kvC88w>) Lw! CN\qntRw!J>TɊs7C p%Œg+큕iׇ&J\YլYӐ^Z1'l+x L=@pJŠPyŦHm7/8If!J`7fH,gU<'@ &X C(u"v"|$@# ɂnjL潇9VLNB/!` `)87O_sD|H *#xݚ5EpZ D Qڇp$ HRSؚOu1rC!:Ợrm;r4|M%p:X16'V ᒼAk1\ 9׬ ?CH|0-5@b9=H!>[2ӡַ̯ Mu̦FL˒ً\KL}4>  9Js`r!nPY 0E KU끏%0 >&&6B(*I(3X؀#XLReeOqRq}#G횪\q6ٵs ˱HZ0qbQSKNmn 0I>UO^r/R6|?Q~\ٝVќe4~=ץ7 U&~P:r΢7ւ+BIuWi"Lr?Oq-7A5'zkE2M2u2D ?CfYL̾P( *~unܟ3%=q~x]5וU8Lvi^F#Xm[I2|/1}lcpm+R4կXڊ3\ˀb>TKjYbu=Q Z{WZ#כw~'F+&Z).*(Vɓ-jE0Xǫ,@:YpD) -U R/݈5Y\mp/19l'!dz܎H"GVb JTTHbtE0StD@Hx,tpkIJ1r)@Ug(]gyŶ`l{ {o35ۙܶ^ 댄N\kF0*{ܲ\& 54MZm%ר3%3(4EwJ~Z;!J`C-o I>,2?Md=Y8V, ];߃**B2~l3jéb`nmX-uev\EkyYCozO7j\}x7R=]g8Ed>TSbo:T\J~*rv/M>ďڃ-Ask7ήz. 9]j\ηZ4q>Ū熈zgϡ,YHZMpԪcs"SVܬK`p?19jg~qmFC ÑH4އ4aS)J ":YX 0c$ EQ:V!~F s -{Z[a ±]#8qbѠ\;a-|Re-N^b,ocnX*_52@.?^.XZyh9۶#e$|!K Ec0ZPy8C)ʬ=I*diqrÙXDjz4ͮ>Ei(O뉾:Kb!v1FS8Ts&:,$L-9 2}*{"f Yo3Oi~xsJ ΐ$M?Jd:[/9E tkm$96GJU|BeFcǮ.cV-W7KS-3nj>xl9g-!%(]2̂Izk;z֏Vj< )]5 ѫ^U]޶[GUJwl)2+d UF PHЎ74}rʌVOKwŒ (Jldt@D8v%oY倌k' sIZs&y=sfy-vtѻu0V"? IEb.A*?dT(uv"Gh b=D&b;VK#Zhb,F"'1Wl2V8_:U19]'BZnf>x*L>mBl:6G^(My"kS"!?* 繕d :4؀ TWď;6Q,&qcx`wѐOI:'"< )Cc֛񺃈1sj,M E`PTQ&yQz9`Jְ#iRqɎSXm̮BGM[+. e/QbQb0zv(xT^9- ɬ-O[lI8>H1 eF,0md1p!$NX= dԀ V)״'4+V[\R xy4 U!wEO]oQnOT˩+N176ngnj>ql1#FZf$ f8iWd Ĭ6 &ͫ"F(-_3!HRMyY|A"FZư<$Y^wHЪm9H=Բ~Yֻ8jXܺ2b; R? BJPy W\BzN}`o xF jiLud{)_mڸDd{.ͭ$Mg̢-|XkT81݊3恞Hn"4t|.Jdb`d_ | pQZ٥an~0:JL$*mpL3E7ޗM'ib2s9&'ۙ%H7F,5jdvңw :RzPw)yd9g k<4ONYRK= ;ЀdF7v?LFTqhKR|q*ͱއ"h@|W Na 8!B1.H|1MVL.[~)/A/ZϬ9FSe#p^g ju-@:] s$*6 !V43>H\6ިEo8!WB@lK. QhTr %Aщ ERA~S!ovfg̲<} ~_6Wkӂz(6=C==@Yj|+dduts "Tbh!FM u ݖJWXh H-4"^6Kf,=@ѹqJǃVxl^I3cCܳ?řafUB% +acŪyf $xpf 95xBB:o7R$Yt}m돈"5ElI5ac 5bYZ}IJLȩF p0%?93WaoGgM׏,2;k?fjzҔ2;A\j@B,=h9XanaɆq!B7XqjE"\2Fi1ga(5q~:WZSjw%7/"rtLoB;$8]RP]3+VuA+veω@7[-o4[do&CrďU2>N؀VXë5J%[U]G KH28R$~(Vf-L9ќ.l.~W&k*%ο4u%q;"vs3~Fg1)l;H .1 TSG*5Ĩ3iJS쁉RʃvbjҼ@Bѣ3ɨnnZ[ju+"bambX)~Tg)H6VCzUʨrS֫<-O/6!/-ZD@BqcwjYRY^2K5[biB50q^dôuV!)!%JC5Iqqkͅ0j Fʭ%c5۴*IRfms!i Xv8_dx\Yp_/[ QBr RYd;Pugj|ƪ38MZ9{Wd:TO B *9"2kMt7Qt^mW5_NYC *bYicq"Xf\t74(Xy^]u|;мDDB2Bo[x럈쬊o7Ҵ=czBbrPn@^Rs -S) 14`Xďә Ҋ- S8#Dqf@f_j}xDAs(AiZcǯ@iZL..5(^rkq p=jO"7O  Id%q/^8Hf)nꎜYV U F:t?u;~z]< N_8дEy4viT+V)Y&H\´zkQĪqZ~%"iS f$1^$Yody]OTz!xr|Pr!R;FT W3 u붋vzwK,nRRRj:ldl7^3/.XMKa8T=}gKn8Nt7 I\zNԜÁ -L%@Pr,S\x<\qHmuAp3k-(=ܖjbnn@,^X=0QFz ~J HP &:04۰KPm}t+3"Q!Co:+MG44zlg5^q<˱DXYd`#},@+DWzdWS4+3kP25p"'=K\/ӭםBJdΑ:e+t;liȌHhn7tOPZvhQm̐XU+Umf&14UY2KJO^r(Ͱ`^]>0X d z[""Lߵ2z*ndD,HtGB&¦阼o(Blx>4j!j~vkL3 -#]w,1QK.,FZInqxɎD`s,Xn3Xp*Xf\oBlZ017,= ! JYŮ:ωխ]мn%ב%pZ?bw6Yo&rsj{-Q`+TGVt9C4 l.D3Zw$Dz>G0|=w-1|AtAVš[wrNDyu)IMX_s0@!San5Qs~)1b b(n5mi,ޖ{vݚ~ @ S+DP߀W1 :A <^L)7zK 8wˮeyxū48.<}dd HPH{P~lN'lBP=7Hq~Er{4c4Ϊ5I,8f\vzDCr#2=huM6UEi5l8Y8y[x?yy]+cn} Z=Y} 9ֶܾ+K/;%z8 5Oj(M:w}U;3\"xOG^w85s>stream  ay@kyvzDu>uK1M i_ԚaR|=sb+V3#f%Yp!bP(~2BK@pB˰䙅&ljl!*Y34x(H'5򝙅]=%·Gr}he4N,;Ymi<{0|Lk!`_d3AjéZՈM\kvDR R`v HKΥY(gx (bT^SFr+BREXxH~?j&܋[Xz*$BC ' &z+pj/\ 4EcX)w>A6Jdj7Nb캕b.$އ$]\6+ñv{1o ˫}[eSL/CYGi;A,;8f%^7޳xt`LnTz%Vn yAB6/Sd7]p'z,\K;134ʭKf,Ibc?@Xn7Qt_H{fAf(`\b#~&Uq$|Zr'H0r 㑦HBez X_1|l:/TG-DQ xoF+hiĎEYڳ@I0} f1VM呜Rs47#!zi<4ݓH)W~4tVceסi@d}Ce}Q AI_^tLB')Ld@H h fU@%yo% >x f}gW3E08e:E^'"RF5U8Xsm'"stJSU $9V/EAp3 Ca@Rl!~V_s?/=/ KF:@Jt Au t+b|Բ'K0@`oYv_w >=k*RFy?\۹$x>PT'ٵ%:滚NDx"fX^tv"ʯSz!2;p\{o=OK|OQK,Nە蘄萈o-MB]ڶKfvj二\AzzMEcr.^H0(ʼn.ᄨ§+$I:Ri(|Uk0P^: KI6D5U7Q˦zwP[$Df;H0 N8eWJM [g 6Rph^/sMT]p;?"~xnr)r_:3|r!m#x#ZT b6_&FmI88 x< v+~ @Z람1^8l{* %O/Vd%@:8_xxxyj-o=FlC(ou3P2 _ *bp.F<װ Ѽ fHZPbHZ_wh~FR n Qx4O݊Q B -mD،Fѓd"HS%(jޏDT0f=?)f"xɆQ@#tΰ$?1j̒Kyjŵ<z+K.O]ى KM냼fzLFosoŰC6z#b~zy%$h$jfh ܈&)Ū8U= mEj JPNͭ+=Rz/b_QbΏ H\n'̱ez%*Jk?5~KDxE޻0sJBhynUZ~f9GI4Zӌ@}%9Zv1MQKME)+~Vm*/|GP.C۔E-ӱ0ӯ@D%ѺuT ǥa #W]pŞHZn'N/9M磒K-7Y3EW1BV$vGx.Gk!^w$|YC: TNbkj~ɝ('~!vf?j;xav^25m J;ɑW1HL瑶l Mg )h J=r5S"׀tfj-*ޟ,,$[`r5Sj޷0DK_xG<|NjPnDʲL=`wG¨4Xgj{B 3l0 ?b$۽Ÿ$H,65ש*Я;_4Ǖ&fJΡ !kinHb_}趓fPCl7Z fcqJZ$A.4/uׄZ%Q "Ү>Uh3`n)Ͱ܏tlKW=".[a'P<~Nn%dZ3IhbI2 撌V Z%-G .Qi+x*;P Md&&^alB ن4:C#_o)Q6ග'YnM >@f0NePT]4~'yk:5Sj!Z:vs/|s>N5vSJ}#fnP<'>Rd{;*08 .[0`Z1v 0KȱV X>YrKR,Qm¯СRY/x"̭6evI0'ʺºAJ#`C*@6A!D:#t^{"[!Ă{AR'4L\`rC,yeǩl-(^r$kl;a0|F $R`=P);fRDwR4`T&ԪHtv0cdQ}†Bwa爎G^ #kaAp2Jy6Ot^ϖ]>gHija`)&Q)BgYr2]s3bbO,: "ЭV`eVg1~[u H"H)Pl+vltFUv J^0.ة2kcu ӃnM[)4J򛨘?gȍ (wdA&iBxbHv@ѱ<! Jޕ+=@L.M"Aj,*P&`B]k,|Le>W >~(X4$mb3<`d"H0 3Hf%~Ul1Uj!rƭ6;Je '=gXA8R`L.A˵ fbS!tB{M+0cy3K \rk'k JKV@X0jJ)[eҼωDPH}u]Bg퀋dSJd 0NtMet.~^k.aqqn,!Fa<2%?@Y9&39Mk%lJ@P~Yug#{$j0-Z5T#=υ(iB1`sId^ P $ 'zͳIy|J!@`"|<UVs쾒슛Db'~b^yXDؙj{-ct T"8*63Xu 2Lh"z:~HQqDM;<čќu"T&bINqIjỐv'D&JCU }Y¸9蘾Wa!i /2ʛ(ҨH] ;_ TZ4me)0%p@Ĉ) `&Z4--=Ul9r݉0- dy6cesï 3R1}+oR[3 f n'0I L!'IAZ00B*kb#pb?CD.$Ktb@Cp@T/V$V݁KWUGAJSY Oash"zX0=Hq엑Ī0Xb0OQzl-:L&:Hb<:\ hq&hQ*ʁDm 3Vm&IsɶqTg]y40ENw!VYD@6$;R[!<;֒sԺ (os'FK'h78^l[jE[V,l|Ni(Ul?h0NdV] < 6;Si nld}4^)I)JѼjŽ bɥ٪Wxa*VT#P$$Cx0t)t\|;h[H`d zE@b{ Lw٠ul3NP{+dhJBlɽw>20ff>[ |0y2 IkqREa1a*8&\\2;3 z6&!:1AF}i \?IM/%X0qȉJk%W" -ʷMg=^s V3_q/\v.B^@ a 7Tr^JK8,O1ӹm bK bKMC`Au9S1!JnW+Rfx;xYVax꘾CH1 #i&/K.p,hՆh*mJWіt&v>|/|לHr, ˣVP-Zo)عj (>  쪓B{0e,f0:Ult :C =F'U\!аz_d)ο8fA*mi@iΩ1n; 5Mf&nf'RY4w1Mr]9-bÎR8}ؙj$C9vek@g`1T^@B /x3cL8e%G1i5@E L]x}ĮALt-@yzS9l%NyۘEz3e-T7^v2ϱ:ߕYm|@uCfȪEpr㩚B X*rFL|"xl0<$؆/%2 5Sk%`B؄ɑGՖd(ֲJÙ,KuKSv԰:_2˱|1 vQnŅ`bxgʭƪTVc8DH<2EH_%~P;>+ .޷%Z%F1G\kPP#&I)1U܆#z,U2~P.Ng,ҭ{% ;Mg-Zr3]r$-8[rk.D$ZUi Ȍ$3:]r"C5] 3NC -MBjT֙1ϲ!3*\ J\5Qk*Hq_d'W=Tm?t S,~Yu\^%NjEPn#Ƴq`W-ezt2@qJMUv(&炨:cvsB/٪{x]^{J0V'%z ,?bٮ:nEDZiRfMQbN㙅Xvxewq6Nr?ǙsYZ~ OfF"h|4܆ cmq+0BUGQ DGPv3kI"c"P]sPA)vic{ ,j ZkĦ# % 0.BdW%$5#ufIŨFi~Bhv1 |h$_mzB+nhekA6TiA-d8#a }kːہP{p`5 w̯TvB$_r0jőr CVB8F3cb{m5@a `6 m*@9)|(~LTzd>QG-דVh fz̺\/=*b$dvܦ!F->9 1<*ny%R#ECe])NHϣIBirbKIV7v64Pk*n@8(v>Tސ:]t?EF=xq$Gq>[15γM׼TBcu$DMIR|!wg>R 3wj Le?I2lIMײ s^x.e VF}'Np̟ 9 9$e|+.$ PD]M^lIyg:uMw]}M^G]W uߔ ,h硢&1˓ߑN;ۮ{6ұ&+0`rGY>^wª]If̚$@7Tg 4 5Lj$nMaw -ÎE&J@jBbs=3g#Zw(/ɮ6A/99Xm,x/L_G<$O5\~`6GQ&x&T8{\3Z4(x&_p4u7ϴSl؄crwO!&+v1:Pj<^cf}3`Ln@xHpzu} ӫ t<+$Q@gzsb;ak.JdPDWg9rip7wr@\n,Ƶ]!Am:xMې%㬢vkY ]Tڂ/HXI) |ɥv*cbl܄[smsi뀬j>кq*,5YUrkm&DoZPb4#P-3K2e ԌWfyK|﹕zKT-xu}>ϴOYB>^LqZ-T!M'4aJ2Mgm:X\_j-Hr~·F‡ S*%]8bfEbl<ݯ7>Ls7Jo,5,˭yPR iOp)m }"z u!"/bXYZqW+Ǥf\3ooX>:|HInR{3mft/OGgBoYEMo ):U~:adH_i(Ŗz~,>YucIj{Lkۏ"1rq~hkx]ק^x=kNB-i8r[N̲/%Zۋx"T>#"g1R4([Q:3nI %Xz];DgKVcԦ0Tx˥ɠmVʏ/sŎ`FRkrw>*Z3Mm^mةyu 쳢Z!dTJ`I[L}I7QQ=CvZbUXJr)xьvy\J##OUKt#,1ًTSRQ 'vRu*"*m!^?`I.E)YFR5SOZ8FVdV^}MƦnm8-D6(!4g:к?BJaiW|f .Bue I]DXI\:A_lҘLZD6rGa -u2D#UfTAtP_Z۩EiMh|tR#7DY()"Wym iqbfK>խ6VQ'CI=+ؔe5rA`OZ׌LangL]U-z8IytC I ;@HxAJ*PpH"gKԚ4% /2N]]@~e7mV5ȁ$^TXhb8(@plQH6+ w=&Ҳ(UE ~U#M.SȬ5sZ=7 sF8JNpFP,1[ Iс؂P%薰(F2X.RI1')$W_9ٰEg8SX $C}n{)`)o*8ixkR 05q$+h@S'qZ#gVL,JRV(^1!x)4fep+T4mWIT4clj^>iQ`ń/@0 Cˉ R1++njY[s%yj-YxBJ#y)@;C R TS<!ЕI!*QԊ9eL`J))f%e5-*A2:8If(2B "8* vHaK 31œPxg6fI`7ґJԏ;Ɩ i5,"'W@ k X2$@Yx0-4pH#Gpi #`Eb$M @'ҖtmyU`iNhHWlV3%{q'*:R @ 䂀 $'8<с#Dt:P@L:3ˆ)WY#Q)eM Ņ7=g. }N@ Ң0P0Á, b1)heg H=F@AQ-=gJA5]MO0EP_mY z@` 8|LxqBN-XrAI[2#  oK-RX_V%]EVmyir%K>%pA9,p @rE =$@ ۑ TxxK3` v ^siGLg4'")` hc(ȤC(8$,pTc `KbN 8$pm@a7YovĄ&)ڷI:ӌ)E= 9B"8,Jpt¡O ؒ P5 @paь 5Z\UU{OC24KD.2mwL`Q 0OR8^8H0!  p؜q qakX@/ZP4,i#Z^y-hktAE* >/<(<|%Q u0&e iVM^K~ R Ȳ}ʨ̿R ]Qg)">R8p@8p [x#lF0`:BALM"D@@ID5o3Ĕ:\/۬ җUV ,iXqxg# xM:~!HfVұa2  XI>2C4Tmj鈭$^gPL0ꦚ2Av>X 1  8P&P;1b(pd1a?-ȰMZC UA3wZ+*19eIeHkÖbuP (MX"Dg|x(IN;W!-ъyhTj*Οq&(\*K&ϵq\M;R:m̜cKߔó ( Lͅ䳅kʕʐ y-oC+Ƥpv ta@&g` &h7GU 1Rpp@@Ejf ё  CA I/yq(̩I-g66ʑ.$%04pӍ  pt0H%T”T`)S|D[iEm+e&yW@fl|-1 CJLDN2.%`+֧-iȻf]g]1mWId]5 p-FUb"-"+WU0 k7**Քu5Ѳr2| m=W AVեV!u eut,r^t*WdDDaxJ\s"4@3Fɒ+j񄙜\ra__DWa6OV|3cHf5ltUBy 48 C1/p]b@ѩ8KPLWv+CZUa"y v߄fBWc(&1COF MG L SVRLQSUw(qMM8bLU5SRb`&00)ՅR>RlMˬ4}Bs)Y"d,T+_( Ȥ/]ɓXk -",&/okfu$(v?6l^dFw;r"ǁHM@L!"H+J` UkLtNC6]_`Pu:M#`ܨ).wlqo~TjBZS,?.\ 0#`P`Eؒ^[ޢ"YQyk«"-zi)+eXT1ʪ痒q7Ӱ3(-{h5ZvHLlFQ2%<f*"5!8R IHD'3T907JKynwctY}PU&1S3-ݨ`Kǃ%NiuMCf+:mApF"04$i Dhbu%DTb*S]h0wt(]))~on6ۮCg.4^S>QK)DLX7,JD(+u IɅ*qsbi.P[vc |ag@EZn%ؙ1hFB}xV˓RH}`p8,;fk'vqJH컗ikJgRLORᦩ13ijLM:sZzaf9WoJi(#9W9=*FNSː߱Z2hk`&G B ܖ~UuxeZ4>'cb;vvtT<kn!U#v{iqlDS`q\'(ӖRiEe 9[h#K)wN*վNciQ# ֋T_ȀʦBf9 wm*~[Y)QPiHkY0| r롒|ACO:aWq-Xu( 'ӥ -z":]N$ϙ$ԊZj]KrD4CT Q ^پt'i^WQPmfd5%W&u$W| rPΎ0\ٵ}=) ϕ w)ZdE,|Nm`lPo[malԮ|NHh=hXš.zLs%-зUCRgፆsC)͟ rMwgnz mU%BV_ﭭpI$< ?dPV}_~r;\0dح*iϯm=\ʢ7w]/2r blPoEdfuG^J:J-0U\Zxi/ 6"}kI~BZU櫖r깛:i^+lŖ]\srn͹}׭xeۓ^Hiv;_DGmp1kPt:;nCOa\@pYy͋DVCztai:ڰ,WW(/a&W!{Hq̮VTJjߏBˁB3NE" 6moPEeb|HRHu(z:tg Ou5Mޤο$y^etv*uHN嵨$\v1|u\*~St_|n}bHbs+I1@Yi'Sg'|"|FC5,j`NLnIZI-/ĪJm;noD$C/-5 1cSrpN`Qr]]b-Dz$y ^eO ^ܐ[cv"{~x:3 P!|Rj)A X4 >rw zP/5RV\k6]LjyM .m8 e_l6S3\s_i4YVKnckw8,խ5.<;qLShg+njpͭ;knلJѠA"g(]&9h+ h:4xXoӁi{QDf{HyyţL]r#jHΪ h% 緪#~h]vl*,zTfJ3p:GRU#9V}ю|ͯ:}hEߋUfZOp> 9ך T 'aVIEsI]s27-[eucjCZlܜBc{ c] Rg|,.&:ղBl{ y%}i{,ψmٲ/+߆ްZ :u U]6*^4s'ͯI,)7nD}c繟hX-[^u̫[@YU{ Z=cNVg7 8 =ϩA Wey*àC~"KŽ\^0î&C {倮ovWvw:Ffl;cr>29_6<˚VX(vVbg%M1g~\Mz aKfUyi4׮2`7.Dt? mPIԁG[S3QUuŕUIzXQaiIZ]t[Jl&崎;RJUn50X I4p3vq_q"xe 7X 8t #YuLnE[r\ʽ; N-ǓZvTAn{FU7>BFRE,5,GcFvcfAjO c 2 `9?Ef%@ĭ5f6^3*0"Ldbn`o+|KmD4~켞jfj8s>Rif Ҭ9\p"z^h\O8bu08eZ/Ֆ]@-d7\q!|\>pq$i )9'\X]f6ڸHl0nNh+~ P?TtiYnDR78XA6 ,;N[`yRc!,֫[L 3o<Rgfjfcp<ط|nJy(n"x풐5j1o[J0Cvo> P,`8m0?X anR\Q5 587ҵp8Vw%|WhĪ/$s3e|:[U0e0%Z힄n,r<gQDY`᪫)L4V^ ͧjxh'/^ D[ 1(7}߭:#9Xzkf`b{BM@jepӯi$~g+mI(ȱrqZ!h+$WgmKuifx1@lŭ vE5Muj7T4;O9^W%n<?Tޏ E|s;iw5 tg>qw ^Ѫ΋i6PuR1]q.!*̓ q}ĒՐjl4zgF 1v Z y9U4e<|s Nڮ9e V{+=y9SpJ 2Qf%Dse9g;h/+O̮,!t]0(]ख़ in|g4fkpF,}hMgY}T6]Ph>5 0Qp#nflUvyWDl$dz2 80~Dy6͸QiXmZ _\_%|c#?^u!I.6/Әj.+01RsRc=ˮCfw%FD=PLOT aUg,?a啌vAqJVEz ë 6޴u*_JҬVCjMqŢ٘nz0ѱmuX`371UQrᾌĐag)VJ7tLָtK!p A*~1e qAlCmd6| [ALX4HZh$uX$Pu{rsQX4L@vBAJk$Z2=.Gq޿0tNHۈb.F7Nf;{݀^ >Fjuͯq53^,Kه6ű<3ZauJt2̱^nriNMժ \,ǸPZ/'J7݊|WG9,HVXe}~D\ }ס*X!Љܮ6^b;aDOjg5عr]oJ}/k.>fK\'CƻH{j,Op,npL)C>j g5lq<>a@.E%w2:4DQk:dF1f=AB7i_wTm7([#&bDem=$:oO [썈ey,|"UѓWޯv=Ӳ8(}(d$Tq'Wqߒ"LUL*LxWy65Kxt8P:31/伊\sm7bcs@lHNi 7 Kf߁8Sˡ5T16PVvA /-btvNax7mCazK3lyDbp߉~U˙'r^DV-V܋^v֮|o-@I2$n)S^{ª\X-01Ne,;ax:m oHxG*ڍ4-rNY Լ0ˌ'omh iՈj*3|Wll(/8){_r<ωRk5K(1 mjl '|DƷ ~o'2=ugl{Fjϔ]W鬄.vR"CFKQLċқ0 8MsͧycHl4n$e{(5(,(/2(%;وZlzbZ4ƻ3^ۯjCtƏ [bz.8PGbvgc9l]Jbgkq/놊tGnnG,Ys8>@RÑEƌ_@(A1da1}(T`q8U3mi;@c}'3 ,Of!3$ӈyE]F ǃQZ<ɰKnjj\iOnyᘜI= gVb<ۛ\7hN{>X=pEzCIT)6h=WGqKO(!~u\lMS]\߭(蹿Ծ\KVc%AݒY~Y眯qWXT6P OCUgS0y;QuO N[6 ۵ 3 (<9nse#m2nYG܆ҍwR{7Mރ%8(O/brAO }4{*u \p3OrfPjVc$oilHt8QH!uզvx/UWvg-1ia*KB5WDk5>tڢ5ms~CL 8fy X?hӋ·$@`>M]p:lqJ ESU_2O\ bЬ9zs>q~ Z*&:uz{503rSeOyvɩrŁ_bՇr@v0Js߅yQ~!9 e@^u4OٶC4z<iNv|Nu )Nf1~bs<6^S;X^ePw5N6ɑ@tvAIeOi݇uH"0ߥD#Bk$8| 'Si(hDfK2M7~zc2-Ny3f< rAzFjm):?n"ߙ6$ii*SAv>k9ҵ'߽,w!s_dئ`q;%6f}:,94exk>MGĶje=3瑾pl"Utk;#E!p[oFj0}\(MYUZV#Z(y>(~n<#9t4}i,vyN8Aj4x#ðYL}B%ik]@U?sޗ w/L%8gx.I@4~dEiN}#]Mwo'pNm|/ +by\x~bH$wYU ~P2=7-DjV͆JR<ᦉ^SJ2LVZ2@ )Cj ,D&z?E6]ˑj#nԀ8z+h|}?A4|&Z$7 "TܦJ|W4&j{R 0bDܮJ0ntuB܎' #OLL*xnfNGQ23ǚ#ZyǪYfu킛\GV̆R'Bg̔0\>WG߽$v)v%Ĵʮ#9Ysf4T#Ⱦ#)׳]Ƴ4v'-onHg5Hkt^lZUY^UKGhm߷T\mVjڀdgt-T5$m"oZ3\q$l)v^ivymg4Z4,Sh>VrHijidNH{I~g.|Ua*5 Z'|UoBr>dsrl\uQ:/x",Ul!ճIAiDyH]MU`8*=*]~)WnWlWk?C"z0Zy5дYيE\8 d}f:nә,J_ůPƫ~fJ8-^f cڋ_a-N3fT~(:o\3u͇QRS2SiLs﫪&ʱ:Klr~F sbFLt+3+΄ͥI<{cX=0Ikq瀲漖H_rz{?ݖ}f7SWi.sEYPOx'875ݰ:U$f3KDUh}PgaJmJ h;s|К. F}س~d &"vr<=K]C R{>R^1Q=p &5AF#Jh4t1J܌2nhxdzLCf4Qu^8FRLf{l Wl5np /q~P.mmsIJ/ync9,aj̑}gŮX BJQ;떎gT^|po켐,o8}]z*!7 3=#U?) BKU]MS?Zy,Y=7 #Osd۩ tFZ1v>UjjXiVq\iٮk^3$űcۿU0 t$eIVM܎uH,O4)MMLbrBAs=Gqa @bvNLl۹8x`ӥr;vB\۽6@t4L7NmV3 @z#v&|]q!sPqw%vs[b&=f֍7R].x4`2[l>SmieU%F2?D W݂KV\'ľriԼwy1avl׵0{eVn7[Uϱ$ˮ Qh1_o;U3>h}Lu7TMuM'>ZZTaq'-jՌױ|tIt:dmy>rW>14~4o'Tn [7LzJ1IS8|mL:_A^ªhmV?-cZv)ӊV#(y'%FC4zf_loH Za긨ZvC[P i2A2 Xg -:wYx껧v^gjT6nF[bu,~RxɑC~rj3B.ZNbSfEYKPb;eoAv;nZ /L/嶲# `Zy+Es?T*7:\u>XjByCP^(0|P(\ZblĦ1Yh:Rj.@)t<|$z\D:NSg}*둲T~/Q8P7G{bЁ2Ӂ뀤n;5NŨs#6grߗ%[P\$F>fB4ӷUAt)"iqAY+cUAob 8a4FyH֣ \"*:Q[#UWg9 3gbz,MK$LXeH<1T08g*T[y@$WJRu_m$/\?Dѓ3=3%Hv_B}"'}QTTW,2;neVc{7MvƸOgy^-$n=9˴ނK6lh4D׫bS2;!t^wͦXVw`Z "x^ .դ6OIޏ|&ɦbns!F.6owf'*ۉ+Gph-HAo:d , ny1ɱ<2%VZ1JZc2ri;Ry@N3 LhAz#Ѐ9y]YoqB3R,{n:h,o6g&B{O,$ΟbQfk`U!1ݞHN4f> =Ndpa;1n(|`x9^r0~hl"&gIzS-#@^>Xs/~S?A%k2:Ùh0(za|;)nO!^jmJ{F~ִ jkW˲ Fcٵ&7t Z9ol0$;[q0XhlϴE VIB-E؜P{ֻ@f$d:b~Ku@ +AI8'W\4k-U"3 mq=H4(>ufr3~qDLf7"qN̎zkd()kh]7UxmR}hY"1#eΥI 'ƃ?pH{gݷ~~iؾպH) ղIJ~]o#1JkE_>d֯4-Yao4Rqg,uD~ϫ.( mO՚T+`CیcV֛ *ckqbc2%cM_y-6=Wj6Jw?H wFJq=;B=Mn\Cẉ`8eH|]0:&Al#3u7vOI+Έ%ρ4?m%SVw*rDO[#2 R<]@ m)@Rd84]Jf7$]bKǙKEr;/MBhevbSyNt]'Vty uQb1oU?9FiImQǩ9DgU@ӜJ^Ÿ+NzmZ-LەMp-rn&x1Koq1Re!FjXo`~D'ASIb( 4װHS%|Xk)G4 je 9Kh$Ά5_#ұ'v$A Qbwc) Rs1JDL[°, Vl/E-DZϭ<'ޫyB\v5Rhj,D}*cv]($4PcxqHzi m[] 8Vp\&Ha"+&cJ<)!6/B@8}kVFbIZy:31Ii5u$r*H}Y=ݮYpi'P~)O)+NKCJyLҼa.dz w=Ƌfaxk~ W\~ly1_:Kǀ/&f{)/mZ+EyXV̮szCQl%:j6bTz Ս&h\`$ȊnDtHkn)hFgPa-qؿB+dxez7Oވ%aj?Ogl;92p'3&)B)_XgN.w D^مgiz݁X2߂uDΖ x;aCHmc;v,؍Tw)E]' v籖.0JcUmNDv<EDv~)$)Ѐ/M08i "V8V\"\K̟iHaM\Bagc%wi5 6kÊ4Gz{>:6Un >9_ eɎͪ%i؅*7$ۏ_Act$fae v#Ny%!GmM0Ah`d{Y/|x-ӝz2S!"sV*Qkɲ3$+#&$_9^[;Q,O(rKRPNIQ$)t02B   # %B~ϐ vQK梩H*Rpࢩ@'ъO6fOg v topmL p?`턻I>&ڄ~% w`'}M s3'|K&Ox@A̓nhD{pw ۃ[:=vypwp ̓i=H;An$/,Atbc661bc2-05a1-4962-93b5-ec5b7f8c9472a3-5838-4ab6-ad19-f99bc7ff4648-78385776877548l49008560237h W n Q48tQHXFU_-HWTDb3772ca0-0747-44f4-a2b4-1782a66baca9bb744307-0695-49e0-bd93-be9264b20bed48.384084.68973183530502354962977-84d510e3eb-9265-4367-846b-e9ae2021dee1183b4fb8-90e9-43ed-a2c1-b675ce057bab4188m10SVGFilter / : /XMLNode : (fxmlnode-nodenamvalu1 /Intt/ArrayeTurbulence;children(t2attribute; (baseFrequency0.05resultstitchTilesnoSnumOctav,feCompositinSourceGraphicininope%yxxobjectidAI__idh10width/Def ;fractalNois4Q# aD1D1%@`)C! b8CDPCcH0lo@\ĢS@rkQ0= D,bqDk9[B[LxJ u&`9ԌحVs('`,Q;D :N0i4PKXn>f|8N ;E 6Jf/ti4 'gHE9G cM=ݮ yw\wg{q˛ēh"/WWňisms [sD`?Rq&[KEGs.U:c3f5zt6,M@V戧xw$xgәbul50x X 面[q,P4 8\c1cY`@96P,Ah$g@<(9y(b) ChFAh0 Fe:YXס?)nVF70()0"A8ŁY"XP4 Q@hű,< r--Aa`Y,,fq, c0P4 #, E%#Qx@`-̒4 q`P@,ax,l {BBq( Y(4GCB4 % pXEE*J l`Y8ȂYhx0pGicȣ0 }փ8 2:$:N"=B]!J)twS_NX:L'I}ػ4@DSwYg΍ɘl?!y`g!45E'am][bWyz,붔\UYI,JX!4=*c="īB'=a"Ko= *S|Sj7_|dL?evUGk8=7E5nXa'Nv; S^עa|”ƪH%z1u5!F'8!jgJu=묳S:~DqO$c>k{U=G$og!^t*'Oƾ9uY#YltLqz$o0,D!QZJDU=dH%vw527P^= 1M5Zi+ķiSbegʝQU{sz[dJ>E:}&) U{UNZG6Gd49a2mƉяM!OlGvHa[t_MN QZt'1Ƴ 쿎Qmq^-z2z?Zi׉$gu" \gDS:Mw":$ v}$UU~zl;NS+U4@@C@( "$p&.DH8$ a` `@ AX9$,?D61\=n3 ^!OtNCHT0P;j]$AAQ$W(I/#5[o^vgLZĘ6[*]~.lf q֩yā{ɚ>*IѠ:dCF'/켥a ڱtx``tp=7a5f?n$ 4 W-Nu 8z($P}Q TE7Ri\D k|~\p:ʦz+ )54fɃOGKj>'\zsڐGkb-AMc)h{MTo򖁪ފ:%QF:!7oOW`4\3wx CŌ`2eM9Rt4RM֓}Yg}C3ݙ4`OȋRTQHSr䎟D_75~UK!9EKq yb@js(&M:oS2IGm'X|q[g;0I!pB/+7d;TBm Yk,Jpo :jz5OW35Td*TGL||b8#m 8?-J D"6,c+ iwIc~v/ƎޔM3i8$(CdzB| ;5<'Z}f.YqB /\#dh9u,՜:T.q G#PV$`:9ݨN >gM׌()-oUK[MJ͈7*9Yta)5X1 b((\f{) hqo`P=号b6WicR]V<a#m0Z ]y¦;`"݈e ^=SdNbPysr0tY0S%tTwq$VO G,xӝct0^'=/ZOt@ШYXCȞM_:T0dX ?qQlW6tT]!{e%wzAbl~?O`LlWg*#¼ jBi߹;RMRjpAd.dYSE$A׉ѧb'+n:hґ XvP8Yr *\IU{R(_)?r2&l6OVOY#ywwQ">:V+䗈PׄP4_Wy6EgѡC'P@ۜ@̉i44TƓd}'D L8UdkL.^j&k#5h)7uL|^d" c0bICGDG. O:$34ZckG7B̚etjCe:<[ejψuJOYڒh1VʟVX>z AfrDS)$ly&!IIMw2(f.eyP%=c94uzN:b*TA? ur1z XXT#=ˬ2#hԆW\ ̔V_f6XkʷOv`6Qh 9Gƴf{d?&t󟜌93VಹXU_z+pOTr)Ģt.֙^4Ed@;x]qáP  7)TFIsPbrAi@Fy W@ُe9 kc[ m$Mx)Ĩuxym#@!olW=!O[e_|9%BDzCŃ1SZ,Խj {s[֋Xb6z@q"n$U<߀~F}hc èi(lSW^78T4⒒rUpic5XTAh4RG u,s U+ դ;*LKE}]["'eP.gԹrV%ʶ̦H7K~+*L`[ߗ69q#{!賝{3/nm,QY|,2P:R O>@d u֦'=i5&ntZ(4_%ŲoZ uVt|TU_O[tDžJӂOX 73@ (:On uJW}q;I#)4"eGV4hWS`UM*Ccg`bȫs7ѩ|;ݲwmE#SjZ '`Lzk@4ɯ 26纒}ESuz ?7Ge  FR:ۛM[w@f 1OsU#]HJe&ޗgV8/ #Lz&F=rM8}ݽ.Ek<(DzCfIƊ@9gA߿Wr){Ln9]i$<UeFH[4(aKd0GwK™5TA\ejЉI4 Iȁ#E,heu R RmӨMrS`&SgjT୒BBK>\ԑ*ק pmbNlG:L"6/K d_-2X!SܼV ,L!U \bZW6 IysqyRm/ZIS]\m)O5HX_nq h/VBPSI!NYJxSǙ:yzxt)9ap>&a0R $)RYDpR]#)52gVlRߕZޓdIGVy\H`@'~툄.R)YxH?*TSiVxeEBa6G^{ƺ@' oIo ArY#eJVr]CI4 ~; 4,CR"8& CU>Stbk N"GEM)* t6y-X@qȂҙ0M\ʹ7ڃؾ:UtKL~ʉ[+./u@G,Zw*$W(S+) yVL$'MVA+0C`i<,ah%f[ɔ3p›Q067"&\?U&~J >%(rhAbK67 dā!n ĝ8*L X|/F,;LP2 I!k_StWB0H'O7qW!ʹ<Ѡ*Kt(L&!2JLϮ`#0JMDbBV1r4 *&0s*M3/l=LH"N=5&S]5P26G$nd\Jjq.$mEl>||pE=h1YFhQEkC A8VfӑM֮#أ@KH7;~.=bdp)Yx8?@GWOPN^YP7x(B:í}O6l+cgO.HaoDQD")5OļF*RA:WzPKǏ]ٟ4n6/Cp˂ w"PV6ϡ]pT%Ā;<~j_0?p(\Ts㎤qި? GW4/"qWw pM|D$!բhۛo%M\.7 ԥ($f,8Hya2{[+BiiRCKՆTb%SYb{/mG?h+p;UhdZ$s9(՝͆OÎȣЃh/dlߎ7ߞf\f搄q,qhM;aq3^ۡXU{ Ȏ16{m7 IFࢄgeʳO8r۠LIXFF[u- M T# {%*9,*AB@!q-'TIz|-ßбW ~ɖ;Kl02?21{;Y-3]'t=% ((x(„sX;\bE;Idb]VBX6’`V9-{+sUESMy &?,' X{xRO#eN1`k,hPĝүw_/Ow ?sΌ>ײRL Hw=Gq<A]AĊǯahju9y4W.0b~!pH CT.# 7 xHrB;_je`#@KшtL} ڡ{tfԠ{ŸɑxX?Y.VTj GA9Yw.xy^}Z&uA>n^m I 3*MptTV测 nH^pڐSW/8[AVvCz(1/gzD;Y&r Ɩ}HHٱkoR%Ou*Eɢgl+(A ⅌Ab2+-,AsStq92I[^;**0N/"Ă:ه54e= EdC]QE?qdJ oScƕ_3|CRkc] * 09~ʡ9jƪ7D<prc~0S)~y~QļDsX<=ߔȂ4,pt`ٴ̎e.9z3ҩ V2]E 4@Ux֧?J`Ѡ<{6#23-Yٍ_}7K$j9 +DN==S0;EHV",2"E% li:s\sXm57*Z9+:osV}VznKۺkuTky,Ƴrg>8s^M9^e/gܼs77ﺹƓk]mnڻZw;72r~3 ` 0OXW H}8f=w:?Vkz5o|/}clռ_0bbr0HoeZ׽gZsz{۴rV_Cr{{)Cޕ7zkrV.gsZK}k/f[_-Z?y}sOs[1~)/ϵL}ks4?9oo6^}bo{:9llZkbkZlZlfkm6[m6[l6Ω{8^zcbK|ZX9s={9Ӝ19Ӝ4=Nf}1îX_}XQロ}9[?c{^1wCۯrKաێsv|;9~1sqS1s9ι{\]w1X5wW;޸cqn{MׯmX_f{hƚbUmx뜷)1w՛b1bތ)5㽳[淛jþ{u}_[Z_-;׻Zsֺq8?Z+]%b^d0,09DOnwsykΗwWoٻ\O1vs57ߧ\}޹omY?{l՜Wʷv9??-T){oyj0o7usrjV|s׶Z]_k Vtsl_ow;3;?zoZ??zWkngޛrk޶V_Ϟo__ssLw_f.ۼoϺZVK^Vssg?sJkޮS]iշ[sZxGsۭ75Wz/ߕռnƜ/1y7;c+YKcN17gֵky]v5_+U=-e7,81ͯ:kL7gomϕo{':wzS>;5՗v˽>kNܕoإ)Wم8rd}\Ng"<.|9[\֖m-ώbowmgY;oyq5[L8T(-iYMr;gNsN?y5~9efZ!Eɏ;r{5irz77o*k|MEѼu}kΚjXD6 CMulvkjF"e~vGSc}{O&|hyLd؝oS,1<r+g5CkuuflV~95Y J @~ Y@*_ &ź첹 ?ͮ|j~e2pl25 Vb7,gל֛+U%eqcƲ[mAEC~}vFKeT1Rʾ$c4glF5X ïk x%dqy ž( )#Xv%|~Ncz/Y#Z}*؅,Ia8h&J+HmԦ)U``cc N)+'a9k:3 hDPʮt`MI~_3!W-\} v)Ca}uھY6G`cEF~.RtQjdw{i- o^Pl,Q1|PO.l,e3*.@J&<$&+;`,!Bj UHv+UW~S[j[9-i 3:f!:k'*e`ҼPl$c֝NQoxy]HoU+/B+e8XeM;e'ceR 7bj։yZߪ_gLi6:k::AzH} GL8kś7iy[Z?K+՞#gcc6O@ظO;XzFVR/U7J}eW$`Gaq},VJC5.4G/Y 0mYw[N5f( I'@ $0TS%ʠnU+ždzC4C&g(̤J*S/,e IIi&SL=3 άY?̹.:NmAq,M:!X& ?ˌFόXUvfr3F\qy4#ebZ`MZMHd%Ѥel[I~N<%{ź{yau.\YkEjܝ뵕V|oqcz/X_V_?sVj{x^U+~};bb>:VsoXw]v[{wiVN|9Ze>{M38vy:Z?:jX3Z_R5Ǻbܸb;\k'Wƛkj}Ͻ޼[7y}|k7{W7zҬuZc5y~rv1b[oo[}koᛵJvJm_N\cMڊs?W\9?O;ylYs5+嚛w흩J{޿7mjn֋V[溾{ۙ9s{oc[0-ޗrZss>[9g3̛L-c177sN0+wmZ7Z_nڝ/;Wl/tkZs:15d1άZ5S+򩵥|˯VzZeOޜܼ8̕XϾ}m={ҝ}sk3_on\qsgli{{{έ1=yL^Msn<]-V=[-!X=0jAx(A p vD܏,<$Z=FU|[1 <V@aX:p`dhH SYH[$!m,CU4$l"HN5fX@H"qՀ,GaED4>Xb !Pbq.]!"Byu( Mۖ A(lGL8*<: >9: WBE. ~bR1jPuDfL%U$ R3֡("DAH&YsӦ2L;bO mHJU4IlL#D FAt,: t@l3KX T9h3tM(,h`ER0" `00 !NhU(U4!2T(PxjBV͑0>,:EA~. 'Y8 H6 SDl"PnB %T(Q=B"x‚߄.&4xܩ cD6q-:qEb!fsL}q2`W˂8=4p8 D ؼ<ypJAE DVh#T WDOE&]tԀZұiq:0Fx4 z@48V Mf3 pЋ:b䈎 8VA4##^N_&؊ >@E Ūǵiղ&i6 v > ͪCYS`N&q\$Vc49#XaS@lB$=iej$ @:p@K"p ,,ɪ}RQ (%LPI$E.a+bFCF`<m,$*7Цʂg;a=\]"BSkPy0F@ɔ(FՃe2J("T!,5lX^{ lBBP2ɀ@ QIu,N   I"#텊d$84ЁSH%؏ ĞAt} z,UHGfP`pC.D/Xu8^[Xd'\(l((aC@ŅC | )UVAF, /ǦyQC_@pA mb5 w0Bb8܀8F ^Dhh2-I1 WM 4A Ε Mˤ(aEᰱ,2aH1!Pr*( "(Hd0.VrlJuN}.[.TiM;zvRęC .dr]@0Xb|EF>ăCVP EE=<塙Ȩ(/=PB P*&3Bl:Ak* -:$X)aJ(elρAZń!Zr$1 hb>_iB] i,P6*FQEFLB&P|.P#uq zq(U%*"*D2 GF U1%Z%2`)NtM_L}ͤeNU-lFYQ`%u&" =(T}1F Jjg$WWyTs BV\`)v10hL]iL@=Jj&"UQY,m#]%cHg#'7 ;>XZ}_HR;d= c*&!;|Βz6σq4oӝ?\k9:s_Xܵש>c"G#WyIb}V(6> C}:n (f%G@ #cH%*NM+J `H>E  J \ ́,dx4A<"3Pc>RP DTDb؛]&h쁤,-MC1Ѝcy108,i@g?_4t!tJ X"35-PkT=p BlE NML`+q&3-&CLT$vU"r<`"M"S8@c%4` uq"M0ejDM4klZA!q 9DM(X!bDɧMP`M9EltA "ȂCѪ D*I$.PMyI lむV(g%j )g4x/5xꅂsHnj<!EUD.D,S!Vn6"AIMjTzx2F[UǃqqH @LL$EW&b{0t s@ ɍZѓ-%&iGG xRܓXXbщ|_94(@yT}ѧk>gk0QTF!5S tѦic6ݪTPBX"b8|$Nr"( H`= )pt!O%&N0ڔ* 8tEp4FFL|("-cA *&2{D$rT/BFa\()Y#$2T``l#,Qf>ŏ 'R4N pΆjIH`:^9I6 :R *M\9d!#IJ+#ZtxV՛tM _-tnDΐ qq<> EM&T6":NÌPJ®V!8]\UcqSRiy Bʱ]0hBTD s)Y)`C\8> K'ׇSQl6<CE$L<"Q#ƥR #PI9,kCE:e=U  nb rrey(s8*eD 4 -) +@l2:C x,nք\x0'sNu:Wf0`3$avk@A\+9F&[°lQ0 )2TR>ЛJfUQYD.87<!m6  $bTXu8ąrQй8yB\ *y `#pqm ջ2Hn./ Dq.."9lZ\haQ`T$"(VG ENC$`U<$x",hB>$&er|&F]d?@9 J@Ld$d'Ièp^IiehSC,tNcESyB< ? 8$4,2a`\ Ea0/` Yi*Nc?-d}-j@H좔QRdh2D@n '끍 -3x0T- !e22(ZblҒ< ("2bf!s rE2( 22ݡUQPrã pyX6fT߁%0TT SbHKEmB$s U„3]xk3.dBAc2X$IɒfϕS@4 {L"$sY. Yi\3te ,M:0ءIE&I dʔL(U^hp´3V 8M[J)%k/fP4PCfd(xHi& 8P@hjH> QN֜)>F 2PƦ58^H,ԥ1J7@i d CiA%ǡ!C 42l ]6JBS䑃l<@l@`DVB3* Tͥ`P!"l:"|L" қt9#(1g|1`#M,4q(pG'0>1IiXMc\[Qh,bU 8qȷ(V! *‹dT* ) b2 %X\XR`q &Eq (2H,˄Tb] /4ƌ8ሊ'VF nuڨL'* dd'­FŎH$"0MDU 1 䑀%,i92T@Jsx.Fr (8`N:؈4@LIKW> ?ahCJ R>Ge&dCO8)%R}ҽZFpͦ!춐T2q:)|S=,4,6 2S 5 J']<ԔS4`(2H.@~>pJI(D@fD0U,^f@!L~oD46_ n~cŹ޻/ݬ*^u*`qo*:I^ے7@p?wx}N!u?1hJPdh:[#.O`)",D-XYQ 3e#D @?Vc2LzVVdGvoF8f襗G1oԾJR*:Vu(D8?C,=#Q}NTBB42,5b+aҔ!Edp)0%9P)k&QZM4tȑ2K2ĘvuZF4UtV$xC#?~@({<՞poߵ7b aC4C=%Qy9f?tBMDD%͙(LM9A9PSHׇ%ZUsϣS>V/ɩ+P>t,Ȯ` y)(!]zՈqQ(X/zw%~RZ*4/ umb-~ߚ+_ hKHבpQ 7G|j2C;,X=ҍ :E3Թ KGB#No i )y\V;bHV#4J/P4 aSYY܀{,^uKg$=f bʐWNƗ;YwIѴ|W<1\'.WV *mŬ(XȺSa0lt(-/(қ4,Suwj2Ӭg]R{ v9Ofb#랾\~LX@/=UȨ>V? &e 1۟H=Tm 8HSXp8{±kpUTp:rz꼖#~ly73sDF߫c9]Cy0 H!pEDO.AGdCE:lM~3]\urr"{x_ה"ArR !?-=kU 5K74AvRulu{yrh }#θ H- `с&eZ*3|uQX3uns3Bzv~a6YHj=hcx2aaI'+̕=r*q=!/-F>§׿!:W{_y@wV"K3C vYQNΪ}GKa+E㖊upõʚ&3׽fw=U8rWy'Qr9 B8,G.할7j"Q"ycx!&Yu& -N'dc%\쯞9!rks)+` ,#Qxƫ& B`#Xyn[kcd&R:ܟv m݃XAm,~EI(vK6ڝd6l@`Á S!aam`ti%V?ُ91| lEt!vsdv.T_H#DCo >|EڔТsZ9I5Y C_`3*%e,f6)H 8Boe^*qy} &-+[*I(Ew4#l `>c8,qѪ8RW=}\= O E,ZT'-:ls 8He}qbPKg$WTCNbx _`K5yY!#ü|+S b.)XKqDĐ楍 V2L*o+ʋZQ#e D\T, %7WO"i}kQSBaSGA_ZN"ϮIWZ\Ip]f"~:]4`WTڛ "M8 S.SBR#"Kt@S 1u _KlՆ9W\&IK; O]9+ t/ {caJnve#Rn[dq8ã?PhQ[rH <~b8 HK{€:/hR"WV4^ܚNᚡ= rCcf`3h_cVPFhߜʦ1֭Y"7[LXId_d3l(ԆtK~% Ct#Գ\3'Ā﷮ILٛʗӏ+I)7XzQG #Vp_ m#=D00V MAS$5A% 6cXtUHP=6Q$Uծ,gv fjRYQir{I0"GO?EEգx<۹7t&id,>fzQJY˾2h-nm{{O%:޿l5M`$MŮj}`pbp.WY|T dQhavԵb݄xGOILoeJC2 Bu쁙f!{|;fE.qiԫ#;n0",vJulrT=#?r CCK L|g6* AXj蕬W+7ҥfZ 7UI]\mEfszfѤ87q+Z*G:^b)1(ǨTfo,ntCрbA rTM6թ33T/BW.qkp4uUL*j+ qlv{UzPı k:CrZBGɭM\ )p.SN?OЛ݊X9nnj&*^6w1K1 ^eAjI*sU'0<_- m48dPۀ6& zj=&FG|J 0v;-fsʀ7Q#\,Ԓ؁YBgXss%`]I"'?-,af4̇5n gkfxSc.BGzJ1Pz}}q o8r\֐k 壋W_ Έbb* LE8l\@TuX dI݀aNLQ#*ORJSo!wF瀼0| uL>D 6(5Wjuض_J:3bQ V ܸFd^IjCgJ\~CFr{+7 굡/orsb jz8'lC?FrpDwґ@$}E tCREnBqP_$0S3SBɞ&_ző=uTsz1ߕjhm'P U_I+(l .7M 2}b_Ӫc ң1yiD7E(еTY+K72$ɠt+ɤ8+&d%1Z^Fv B%C=k6yC47c'}@Yrs%pOh M,-b6Ӈ!J$n-Գ#'PP=y|WEJ<]T6rm/Npa/k@R>5ZJRA|8}ޑO{s"LY Z0jeI~OmF=0''a L -S*603c9Z vpר~c7DX >X)D-AӆgioHSCk$qN{ϪDMD$+{* aő$d9FuF6,mS T+?+qg}՘|2TbdHf8(FS2U(o1G[Wk>0@S:.y,(PX(Dq%oJe/;i>̎k Mi)lV۠ڃͳz .g?ر_|3lvt`T\*X:y oئT%5, uWj.ߙt5"j~Ӳq}|m jyoz-=8E!Ļ +@l SI/ZkP;Y0a+ J#Dy& >k~g@S\n|X-f:0'( b ]N(f;x㇏ VTrߜ V? !/Eg(?nL{)~Ĝmb'j5{A7> \@ ?TE !Beg;Q'$ZڭU/"@}m9%Ez~'[^]gjB'lpű̾ՑĸY|\@Yw )Zd8\kDVm'T\/!r* eF/hgv [֬:1+7yҎjٌprWC:]CLqΗr rld͜Z 9}\h lX}ÐN#5]b,&b*Y=6`;,];">stream j,iem&FPsܟ J#4y CH2B$tCܧ%z^6Y$z&s .==m&)çTTV1sO$j3ʵ&0 k.AL[&(w'm?r}L2@xgC/д~OJ̐?CdR`h ߆ }l3x̚Gq)nn{ES93s#Qv'7 y vD_ߺ4QlCwI5nüif)4@do; ;"1`k4*)I jȡjqn2{@17A ݬ 0 LV㯹6@-ܨ5atqRNLkWrH&@N8bm8݋ "*6>RF={ w)ȔV[ tbÎʥ@k';173vAh1ݙ1J*Rvֻ2o[ P?}!);j  ^^5R:C[Ƨw:8SLyp[`sX{0H, uo<灓@ӳ3-4U ,>tsuU`\yN6FW[l|b~V @wKj`plnmo$#`mɐ&5(=0Ԉ+ޢdi{b, r`~KLO#Ys鸣 ACƒv%Dጎ5-kaXd5{~DEfpY!.3ҖtfohS-d?%|-uF$CbHсC)1 X~7\, >㢅U1&l};*<򒛀?sUK^@Rrn}^a0/-N-' 1wu(3ٚZ6Jmy=lDa h d|DC̅ ȭ+5qIt/wo1ѽsD#0mɥ틚NfUv"Z.*0|5P6]^f AV~j16}c.䔧C; h*&xRӵ R(gmrS6-p"_M܌-cqgmqm5~.x)lf@5Ҙ֙ Ыպ"t%9SyvX2 MP (Zܚ ڳ*Ó(OGo , Mf%Q1]e= &vmJe8pd笩"q P TX-g#Nv@ 2rr}kzc% ;. jtD++tlU@!%2KFݛ M T_O}h ׏gq0>;ފcb &!dLP'3k:XRȁ^?0z$j?| ŝf CWNK:\ɗ7`5>Uo.r$1U=h TTxjZ@qKC-VIpcnX'Vg2tEu4&H`Zse:DB朆C'ü +HH[ [a8Iu!%!fd,!L?;ѝJK$lC'#K&Yp尙Ms6+Gs8pcY*k x2M1tlbH8- w N}\D[gWK=U~_Np$R jqZ&CcUoߨ'> +vS̍;n!3 ƶ IdVuLpE/d :tXŽr\''M!`Hj[g#C8XwA“1qm;Y{).Iw0#-V-Nܢpbr5PvߦiT }.W&r5Knd}-Œwsj KRA 5.. !z3?^g o+3 %hP 4nU6 Z\s,'X] :">1̐643ʠz`KPY:XE%Ʊ "N/PC̾IV }S@a (i6z> ">RhuC_08Qt¹),Q W&|H4%кpB卐ed > hl:>A? + rN$ YO<Fo0FC_&APM/}Q^·BAN^":E<>^WNlF"on3ӇŹK%w=#I >Rx; }hy߹/e"P)~яTf@8iQX G(N4tf2aAj9Y D߭aE7xGG=9@m7 2k:H)A"ŠyD.`]K#z\IUTrlۖet :lr53ߴ۫lr7s;%0bE=CE[fCqzIB' F(/A觜ef`*nPQ?2,QsR !ӑ8=" ZӔn٣ǎ9ď,'ZAc85y e!=.2lۭb;P]EEyYEF)MbA3kwDžbυ12V3k\.a׉&'Ԛ\\"4{2_Յ6PY Z`X((y ¾Ӝ0qT X*ku54Fp^QӍIs4Jh  -`X0m#Fѱq0ř (S̽ۥ>L؈/ۃvmZ? P1L{l_0୆c"FM7^>`GʊTa '@&0:ڛb9b#b*d NkL(_9(\Xxxx2ȊR\%7IOߴ=Djh-}x-I,5{4ZUpޚ M91?U[U_c^k.۬^8{o-#{~`G5r_B6 őtSaZԵb*FNSc/6judeRVusZH^p/`:@(/mB"0 WhS#j?kJj4Bo Jwkwv&q' '`t]urfx*v$h<%  SUl/_s4Rz3z!YFV0,TBr ~5YLǏ7ݱV0*:vь͈i1f;>ebϬqu"_fqΙO vkԆSBH+o#X2V LOm1D NaH7ө1Fc0}Z<05s(!-G` I"{Qk3|Md0TBCuyvbOsx$Ru]?`rnDslsɒ*gUG?WZxyQ!G|{(瓓E$+x@U].Ģ؃hzB #q>3@cvo0F*w"#ܠ1jSE?1m -_^0)@]WZ +f}XC"=>%< L!aܙ9ؐcܨ!QaWTZGqH`-tātgAړ5R9哘3ug,݂4 NVw:MM+d׿ /E ,5&4\f;w挙pܩ5qH?aj$e$;a .$ ȝvD<.X'1`P |Q;9s1E'mEh7^֪= "a]Bkڝ u%rřQψߝXܤL"y+\AU(xoMEW㝼Zw |NF09֬3Ǩ\2Ns1} ߙ9?TszA;YΉrr՝z6Sp'\rI1hiQp'iWɆN3vB^,s'mbD7fP;YB!+TY]tg6W1b+ߝ=Ui|[`獦Bev*UO`LX+b< -4~RДLvlD'GN=gmXt?kc.6: ߒ67nck52eߚUG%P."/- N4ŽJ _=.sL;C]o1x-ӢLq CbȢ"n p&3Fƿt-?guza{ xHHKp%(S:q4 q2R<؛T!}qi6"9DW0̳ Zu>xk[ra"Kƌ:۳ƇFVs5Ԓ1M}Lsӧ~R(YeX}}%E+Yja8 Vba@?ăe1P=@;/qI1pu& _[ %va=Ap!š[+23a)XF"* @m XI[p+qKUH]Pܞ~9ι TXc~WRDm߼BRHl7?Kۛa7C4Yƪ- 7r-KIPʌljr(wQ&)w̭ p6|5* _nVk ,f?,?9MP4)IaòM "= Q'J?_q5CeWPbdb_P:@yIM ekreM'(+u>,T́urb4(g|iL+]4#]mM^geS] m?(q+k~6ml!ډ6[O"u~-*JP}a + S${Q_WCF=N|SW?*͉X$eWu+:Κ9 5̄9E& a l@w+c C G ,i:t'c!NQԧ[+0ã9Gw7k!GnAźF[SX wΨ!e o+ZӶg=?0 \iđuX;Y{-Pݬ*B5}).Qy"؁ L`('m9]տ%9֢l; ]<"pϼu:Ҥ{ ݲa(½B(~rM4bP+ظf֕Tgq/dA-ob-S'kDF') g?Eo@bH{feM`ys͞c"!&}PصJ~ˎE⦢s` P+hp}l(}S`]GR O;v5MpTk-U2fӒ㌣P4k1 ?%hC.:D[-?$G )MSyM-v51.KXp `/@c^aܪgDX|s E  ÄuMCٵBfw^)D|UU@Loh`"Leݹ&!Ƈ?*^9-ZCg(AxJ).*uFvͥf2.߃.M =g"ưٮn`>럖 *(ɤ fM٠cOt{$ 0ZTHs3t{1`TJI<6v'x {699 >]j5NEz/NcٰoR!7H"H{`|H51Fl^l=S( 36h"\+)ɼF}Af@Gv#,G @ݛ3hO{C59ڛyP:`u軇o#d|EA2iP*IIolopiiӧ/2)>&Th*wUz储G IT}T/[>^:ye Ŧ}Ž>w9JX:U/iq?DIEb։`L\[ǹL9bli,MW`\YwOnȕ֨?K 2IVE\I%L{1f%^rMaڳU!Yo;~'[v~)IRXj-{z>y#TߏڣY6 Қ2s]˨LJ vha D<{VۮVuTj|Y?i>> c[ՠ^;H{;|hIj1d ݣ/ݚfu$Z6 y6"WѮTAHj:y5=僑ٷ {g0c{ZtV+H@ w, oạPRP[ Y==֢I&Uf뵪[K̈x+%`jX\LW+f㐁 v-!*3=\&_%k?\V3n?DQ~d@-ל߂)+=jeʐh^l郤L?Z5e@ź, 6~+Wd+j7s1dؐѰI) y}D ?ʼ.7 cPpA+ M?iuSh")b3O?bAyT-𸡼2 zrh""A#Y-qyEoG{*ĺB# g`J|[ue:vƕθABu?_nFV ]QfhPH(o=yQJ/*+tx uj3YH1H"Ľ#Νyoށo Fz`fx0߾#QVz= _0^r.:0?؊+t1_ Vö$aE<Ӻ< *m(Kp߇nV n&ct#3נRi6Jdga]-f(#$fvXa;; -Ih(5Iob,;֞V_ɡڜ忘P ֺ:Kʟ[ 15C"RS\ԏ^)?ygt<S9@\bzWXMsMo*,1zU@ MٝIfb,#q>A.?1ؽImgKUW?{>ELx _Am LXx8H^{s#EZܘ= n!lkE/nٳ8*-h+vQOZOnŦuunxۊgCiŷmA>T[foE~a\o2j`Tx$ܑBsŭL2=4\6sјjKnJd9as\seSIJsMFV ýz(ލ4']ZIʬ#/KUu0Fj츑>_y/?1I^`UhEnMHYxN82l:x6[YA`\E3+2W2jגUo7T'q|zG%)BtpRiSH. ͢w$dj|tcأPp0#bc1vrꡮi4!=e7'XP|U{cB@jjtl %>z+q<AȪghDa?@Ed5v\9Ũ+"փ1ҧN %)).hz7k9eIR zu-J:)nCasR.ŬX<i{CwyTZ"2ҵa8`;2d"ZD> EH2Jr-=5 ~/r :5,|Bd*aN鵮?>OLƱե ~aZ%_!bT)s 81({[Dƨ?"\-i˚HtڔZq(YàD3ۮ;p5hJbMFqDžGIWTx:tG2jO)MnI$4k.?:tzD  DbԌPf">B~7#]H\?8? >ѡ'h7^0lFGmScdh"]tDYw )^ۄwTRol >Pg DZovP%#ޗK7\#l`W~0!t ̸EBEy뚇` |N G5U]CU,N?IQa0@Q}4$zi,w*%JB򨐒L]YޕV[Q=?ir& X5Pz`Ss:}"Y-5ϔI{L{I=opf#h9*WӘJꃵѝܧHuB!ڣPՁ!,Uͨ]Xm `NZ 5;a 9N=mT0%T _~K .狺|qenR̠1ż%@T]}ޔŒ y]uµw0@{Z;7'<@z\ZxkEESc_(RspQ\9Y'?Ui@(QjKt5t;+ʴfbI)pm[eMvˍZLOGa󄅭/S罪%? ARmck"aшlJ[f=d>#gY QKyԴ^*)9IM_)gg㋑wO $@zNegyiI͍UU|5AO4oN[\q%ۃ-E!>[Z.?hG6x> >uf0).4XZNjWSXVl*D9:!E@6DZ Ny[ EE<5d>y.ѯGo"ؓϏ1H)`y&lYmHdtˈr.+)ؔ5$QpɵqBU1F6a?5.ad`rk5vMА4 }3)bUa~ͯg[| 1Z9*tɂP̋gWW\νnywbmd/jwq5Yt ǜX/a 5!h^ӂ|ЗXw h߾S$tL r` F3 3W µ*'99$y-uh^CWWsWlG`oId E;DA$m@I ]Xr;sTuBt+OؑKfQeHYi,zndl/jp)eɮqmܺ'K!6;% 5߾b Zx̊ȅҳ~LJ~b1 GXwEHrCȫ7Mߴi:fXo->23Q%:qbXmv} 52G^9UJ+ -bx8sneu Ìt;Y耠i"*->fG\`%pQ:K#F k6y:E}Q@ w3gIC]g21{Ylܽ%F> QGPp:rKFH z eζ";lK-[¥q4 ZEscNP8[¤Yd9:%5)kҵZ1$D+1 :a;(TˈCHl#ǔ> IFUJ[P0!hdkW%"VsXŚausG}Vŭb$5ל ̜l%9+J&y^zN3o"=(ϕC(m6D8)fvU6Fxwt" Ƞ35->|xJl(4 ܹ#O(6u63j2U $`Dv}ɛAa}UML$5C,RVIho#Da$p[BLMfCk K! Tsӵt56|<x+$3na AM rSWrtc ='T d}doaXZH~Z{Sͮq!d(lIEtA' |5βi#&n.a#QVwaU)Dž"fNubnjWB)Κ6 %@vaf#w>Mmܾ^ lP"DC*G?Mq9[..CXb@3UWgVVʶ/R3?"mH(?Up}G TQ167b9b05H%h;D֠2>r ǎx~jOb/۬>S\T7Gdqp"" l8ZJX)Om>+]\e~I'SMZ-QZ:64# 0 s}{"lrC&5jftt<Ҙn:~#@o&IQRiAA"D(~+d F~Fݐ 5e8i fyl܈Ō!KiHKJYt56;护;R04CUU <$4j?+0Dv+fBA49ȫ~2X $l}Rvq + { -7cNZIZ7Ȉ88^l{tZ^1  {%n0Zx)DC+A1 34$цx,"`T塌ͮe;֒ ‹^}Z6$uX& VYenΙJi9S!@HJA&(B]yK,9 " YIN^tE52]ä Tc *%A}Rmu /"^ *!/'x F sC$,s!U:)"w0J.N+VtKs#-]H=-I>9cv؃9eh*f~;b-Zy5=L nZe-gR?gWkArHTըR*?Qai=8҇60C;$B6VЙ <V# + ]pqNQ2zc~01 !h7_ ]6`"nͮ!R;ͮ4O[i5Ǣ \**)vz%&E7qN&Pa>Κ{X1@ےj,܊gѪS9C98iP, móBԽ&+6 Q < 5=zFd# #mR0pSSE$ 3#YT Ke~ DƠDrw!VTXo_+PE)ۘ9P)id("Kؙ"fs]>? HbH^q d)dWa@|$_ɄAm!]z7@VZo*cFɰŶuCpnƍ2jOY IeN̺IvFz=fnWIlY=VuGکVߵ1/ʦu(j`e4;lR-.~Ha=]m 85{n-x%pa{I6| >BMh"מ%`30cf }/l I+۱XcC;/kZ&Ȑ*r]j(vϱx xgX/t F:P*&$#i2d5e:wuޘ*4jcVO?5Hi`LOAt7d|"!WLk(46ъC $5I@JGTNoE=ukmڰS6RI[p=[3( !z`!jju'4ܶ (ih5׍ۄTIͱh\cz?Z"U!&  >Hj4#@OSgQ~FήpL3\#bahpISɎQWqU$:$7(D?fT'ygJLGw-ii1ŀ0!zE8OJ5L&)-Zm+蓧NjCʞCJ|ym%`q A)QaU=U],bѨ!~j pC  Z-H'vPAEhDziRYA O%A& v=\@TDB9rբC6M)#-Q9,x\l+.;i: = v&yZlB t$Uv-BBuHeƞ|@@~aiD*Rī)Maau95$ͯ; hBU>ŅePie#pKK^& vn< v08#p:LDڇ V ܦnflvԑ9&HmCEp-HE_)'QsyQFFHhJT"}D. Ta!+7i/zYQ%P]` iTHC(訅 m: NLCipd,^@]xHA+Lũg+60BC^&JJ*LBc)TG92TOě2::DO!&5b/)O@yAPŤf(M /VS٢LPGw1,r I.5mQTc@s/&{{d&gD&*QP5@J^j֍}Ч0L';PϏ>ήVujKQ"? uw5INvK$1zL] ćϣ0ik☿ս|t$N%7;fn:9)\ m>( LE$ƴ)59nKC /"R7kQA7met,b:t dDl>UARKA=|R$Z|4WUy>\m`*,#0A#(9\ 2vhJGxL2dEPP)Q+kbtܣ! 0Ssԯs6UFP E5 {#EMT ( `)A{89'0{H_P4kM5 ʎ<2@ZTKtI8}ȋ =_74)F#X8I>i`XIwi8n`+xvݭW:l|hћC55_U@Fw 6B5תiQxe55S'Td!Ta,C>mΪM]Iy0l':F٪<]"'aɧ1z4@8D!ea*HktG|ywgS>`,. uPHb 9ăiQTV_)T$GvaӀcۿeڗQn2_5IƦ,dcP&Pdi߅3 K#nE5KTVW9WS: "]TUVn*GqgZxàuD e;zCRà|R_?_.d}0 lJ"LFby(A)@:5L b"],\`$(|a#J3fd·J(^)"&11 V%;lmxI8Ҿ gVJ|pl~Mr:XdS$]|pdbb9"?>L/"a=sD*!`o93&+wMI](62Ҿ g"} ,VA:zE# wdLFO,%?$Z}S|R[WzsovuX G'<4H -eϬH.a˰δr~I#3tvJgVkT4 \nL8kgW \ÙW8#S6S.e \qU\`qˮS2#pa©a͂b!'޲&Ł8ׁKŨP<CuS :+$šcOT*-݆;[ap'QO&1?9 ͮ ?`Xj3Ҿ gD;!UUhN z;S`rn8qf$5L-Az(KiSjvYH$]-Oբ')KeoZoDZ q:7<,^ $paF!5w #&کqb@?"&YK~Qr"&7\ImLj`(EG6 "Hw E[!f툈$fbz3|qa d'6_$X8Qc[Q)hiM@An\j$5$8!Q]-iH= ps+8]8ð\̔V Ŧ QzMXG_9U&R 4|L&7M \Wdi9sˢXu"*EgDr#NjJ*-$Hw 6^Ce!F>C' G7CU9m,hvJau Hڷh ci2 уV:5YpZ9T)=Q ZX|_+֛]p%aa4qawsR22S_ 7|*I>H8w !N `QiMtS6-kT H0c$padtTmsr g11C穴o !bI٥a),=h(I\:4#2jQbp7MҾ gǒHn> G32\L] TrCo(@K~vÁIn|( B#.q` (OX\DqdP*əW_ǔq]8ð*P!.lNR |AahKG\d%A6<[*&MjIK[8xSʦoRLR 52˱KhD$Z4hrT>sy=)9Ϧoѐr0\+sF hwA0#+E])(Z#,N_QH-M5R:mF8oJ\"2oYW7{J#PI,]80E .5 bXjAJ+W+iɝB:*0y )kqJMBQŀE8HƝ@j.qTl>H[6}I-|Ì@IIv-_ AţÌڳ! IOA&iWGK` GCt@>tw 2waG ov%83X1YZjqgPҾ gvjY{ 6LߏK*} a vm+8vA=\hؖ]]mLgZG%G*puKr刹Bʒ?LOz$rU:0{^@CSxu0SY).X ;IKJظ( j#Z;e|[Tal?)Z#D'4uPS!ءoPrvI%pa,/av+P;{ V$]5‹1-N*)$ǭ+!YgC3${5(474_q,jH%paoi>>y B)^rS M}ӆE2YRwZ!UhqTj/Gt\sjtk9sbYAi/ҙ׊2 3~aXTD\tE=BbuI[>Т\WRviC#| E>DԷ@+X >=]+0ԉ\ Qޖx (QRoU`d0)q]+kulճڰ+FcS b 6KKvI`,30hbk Tr 䨗)Ry 5N4CEF'J 5UE]80>(1Z/ sk )wWrw/BDkl?r*_fW@Ī| I %FCQldLP?$>yhCGw øԌb!LBqʣk@0}v6ɖ酚dQmp4p i )wQS&h8X `y&+ b|d-#pax~VjhAVL'e >wmExl[h@͐!9XLtMH~ˮq"Yw~pl=( xa㪺InTdl|}0lR95ѹ%Bp1WLi]:٣xtf. I%ROJSќ?jO-pB)Rhgy bi6H.aX[a/M(HYX-&<} b(L`ӵY=}o 6RݴI6/9Gr{Hf)4Tԙ]<C1]8ðU]BI9,*,זVqӁ 8G辦+8_|0#tO#gW1rU.~ ΔVZPXQ}0j;V9 Nes2I7"gK6;gPe3Y6p i?wYyX{VyvFѮehTO<QEol sg@Ҿ gV*ϟ]׷e{>+u͸^Qh`҄K0vK6p i4Hg7l' lHDPW+C4Nu'V* j@Ҿ g68$ڙ{L|8*$`L}=CRRHw5*ɒx$&А>P@Bn<"{ǣ3-PQw$*Žtn?aѱL $pa7LhTlHՀ pl$ (ɩSS@E`h2!I3!x@\뒢_.٘''&TFpk °KXJҾ g&w,b(!9zQ8X)qI9iS7&N HwK` 7R`f|1IHg†ήHV L.YI)pM(ZΨV&CϐP6$yؾ9Y`D<0iejD+YvL; rl 'c3r`Tn藖Ӝa؞"5UPkP3C;]A Od!$wANI RŃ29" Fyca6\R5\Yd?Ƞ>%wK$ 0ngW IR|A#tw6rDb& O'X'r=&\aLzvaQycXpQ1De-Vdv 4E. *Lu>"i3 K5[n8͞mtDK擛 gɀm-7EDA.!bF &UuaI?E#ӵb!זH'VmȋzήIjɶV<P N#+{xE!T<TOfv ` iufb/ @lм"I3 .3Sa[RxU5摬 p=|(Sp%W3HU3m-AbDJk5aU @iC6QlIͥt`0w"id\v>ŒʟqfV%Rmc$DD"XE:gܮtNE%MQ%nv~P$p1U'8`[ {"L'z5_X7aȌ ^sr+?y"a5B9sGL ~/lHH?οR,Wn=q>֘!ss+2xFvraʌǞ-GRuҘ $PgxNfLXܘ]aژ/. q"(ZA6&2,iI<rp2q ߭IoXv4Bqή-fMQciB ,i_dFtꭨ=󍩰:L@o4F<{F\8[RD,/D-R&k]as9R`70ն d i8*,TLwr*3:ytfczՒS|aM>)V(P F񳋡yqȔ'wD ؠY.)5CqjCzރۈĝDRS89$ dF|8?t=e{M}*"ヰ8PD q̘\"],Sc LjRKE4Z@Tω(ky'$J[5%,s^&|aB,T 65tὙXg׉C>Qg`Qu)siebIS4kvr j  Y+-P__iXmWqN9ډ ! H#6zD;zu#@gFT t 0/#X?AV, ݓ) DF+H' B|WľZO$<YJb#Oa$*p%,d ˈErDZr-eP+܏v)1j¯m \cC,A,JQf6SŝgEݲJH2D|ؓeW4drǀgA7 BcDM/yohD2y\H@yKpl4!>SCXxJ I*4hڳ+l`jh%$ؚ/IikV[dc騩Dҷ$~Toi1U9v85&XɪIT: FnOuZz9qfy'aؚ.:o?Z{ m>6A.^ G9N c"GB|vsK}{0:'#[xv=:TL೘QY\fv-&b_b֒}&ðMsˇT R4/\\e8i)WE"(|i`bf׺ iJ|'i Â`H8A <q75T1%ZT}&0T/QbH0%_}q([!wbS8cŃ0ބ D\`tS#HBoA Nf)]|hv+ 'ðA|rm(2&"A"7Vo"ExS|FV?((7t!7";d$*3'%h2Fdk Npr\}偌4}MbkO=$K<T0bW@`CTR !~{1)i)`[r Qǐ7L@oV'{,U9(`.^VU?9SsCXNQd7sös&4{[dҺEY5Ў8Q>aXvaQ%F2M;YKtA$l7VAvR ӛuk$iH6g J`ݦyxŸ2x$Lz|#K2 K$y7YV!'@eaߊJjR*%AEu&֩=F .Vn߆e̩KCcMauZ­5177e@8JJ705 ExMaP /T:գDD1k[ZK*XA;eML5s\r`fU>" %訔?*ANr2ԨK^/T- <烑MCNIqnO?ޝPk SO!#B4I*|,Z/9%82.d7D\ORu޺JɁu9%[|:R35ߍ aA ka~QvjIYwҳb4o-RpoIJ]ši 9ʫhg"gkڴy5= 9|mX,h ͮx{HaQɣCTMNoHUk !C: 2kF\H+ D~ѝ\Ұ5u[ʒjZp;L8; (os!gAvyXG +ؕFde)U}f{LSW1GԢq=ﻗ)f/?@,$COsL.},*[`1(n![u#J@hR  J},뇘 mŭ|*hmZ'X*.q۬} +rfGi~ ftC6C QRkQ?\1iΰE Md fz9ϮߩK1چ|{r.UI^U +HJ/<$3ZXn1N Yn `C[ 8l/^V|k!"IdK[KiMXmI%{$I"ÒP@CP_ÖmƪY^tᠴ+:+-OsV\+ήYn%F̘y%;m!/=y>9 6[Z1%N)Nf m0İF.¨ IvxisPzKxV+'M9TP L/q@Vt/ or[HvhkJBB֩jy?[H <"&+A):2VI$ V_}c]'>~vi$a)$$̢5 Nۛ}WVrE!ɠ8ז-Ash>XwKdEC>T3*oKςq).A75"99 ,89DS<|!-3bBrikۀVgѹt hXrirp|nͮoY|X=qK0'^@t7Vr߮oW%?<=s7GX8nvx%o̮a~uڮtlp;0Ώ !D'@(J+wńi*|oJ A4᭬z}d,-]";.֎uܙj;~ !'b;-;CZsҪox۸dz Yw4LvM,f,>t[~I s췹^~JuJRgdvC+ YS[yԵ V] 5f5fcp>{amk`!{w* ƒG b/رwP"0]A<% dUٵ%up<m,$rvItlˈA+:CB|W)T=ţQ\|AÖx>(WsA]vUEf]X:>0&Y4(zvItY%&RIl".ԨLx*$~a0̩2~v-rN1WòrC䅱z&h yM|O4yO 7y|-8]f}MlHBv9Z׊^L% j,ҺfyV5[)_5d,3tnSqTu+V)U[ *fx~1R6:E%c) MLH `+TVxؒS!a-YwCꔞPs¿8VqZt2%ɐ*чV"]b .mT!%#}ܴ2\jm oMM58!L\G5KjͮWy *.a~  "+MdY"I 9 PfFFUEV1>P{]E*]u:0Z* Ac-*?3 ңzki=;`T!0$ `Bp ;P-3l YGGw)bnfȯ;)pJ]&izY|P/y 9t=Cp^ *f/? $1+{ژ׻ o|]W0a6NeSD~@PVJr+VDw<<3ʒȮ=Q/aHL bxJ =RTC.l2 sPT+2xJ`cAu{ oL1b35@u>m@ӗ<;0EVW`%o!_`%2pHI?)5HL ;4 [΍u %%)lA;HV_"O e6{Ƅ-1&~5[LRVK4$Y( a)>ͮF|Ra'g);\#*U*9c6\:"xXIVWh֡SI8oxR4'dtq<ȵq,b d@ 7{ 2 @8f+(G j14w?xG#f%DO (/\Oy1k~BA8]P MDmvxPde5C)u#}anN#f \v90n P9Wӎ9`I 6RA#p~Az lBlAEqA{+(t T$% }aPpL8P*_ )R/ +8xvije.bg`L C ԭ|G-$ FAqnJL0=660ZrKO|d4=nt-ˁ\R,FS-}ڻ bؖF'x|߱32" @~[H%{R7Iq$ ^U1 P[JZ53*zڃmЁk$Kl~MrvuiA"]Ҿ`XqEwM_hGuhF(1ڒlY ..ȼ1ְ/+J]&܋J@pxA\jg % A1jWo}I E*%TE GE럽P ؜9*%]̽`/L%'UG]~/n.ӿ lJ.[b# vr(ܑ9?(0JQG]8-mC_ZCh@n^MK&@ Sv#+$ :[!a!%xhI{]Ϯ_܌&CkvM!=9fF- z[אS 9|E]t4tӍ6 0{>SNp'HjbRO:H8J/Wig/ /e4`GAءHYcTLġkα詴ڶEt<^XZ-PzEHJ@32%t W5ټ A֝msQ58+8 {<:0 _]zzGGCX֊7!z$%ŨâT =ѷe9IݘBx;o4;Lٙ h{Jq7Y[0GkÂ][ b04pCX` eeBgM5Ay 5`HR&rͩgo\TQfkUg-YѦcuB6D-$ 31W*-KHqvt## Q킜HBD{ ϭӫn::%#L$,KVbEtW:y6D6\&ʕ ]̜ yŽ̰95_y||pήqB$C"6X<# dk7%^nRŏj Z4!^xO$𭜈Ɍ9QSj}<6brqiJ }R&|2o m b x2Djl&R) YG-0 +MkuT>I;EBkaBRkv&fm'+8UHkKNʇq "8AAYHhe~:hᄲjB  A^~P %8HU+4BT!|p .0l :*GpcfyW-IDQ(^4Oaь"#gكn'(A$#_]-Y؀j[Ѐ+=aO<Ĭw6R +ԥs[V$VAX^+᳸'6*" U.RDS * >$3H2 Y[Fx9 i#əm Vr|W\!#%J+!?2}d ;,r)0#^rY⺖UvRU8hD-L2 F3HGƁl?i0c.6eAdc?<RۤC&QptϧVNfmSN/$ZӋ(pQ֘N) ^@-8UVi9R+MR`̪ &Z7Rz#ŷJЖ$ $a% @j*RB<"D>N `#F!U ZO* ']+ jd&hs,59 VZw-ns$ٯjЦWn=a5Fa@N 82Y; m@`uvvKLslM4+ʹyS)k:`S!fg%J U{EVV.4<"CoȄ#(e14#̡v%9tI9-2FD|w(71"+`4^zFvXBFHH3 Z_n^vA*9fta]Mǝ9/FeY Xsf׊tl}yZ6D${lͫpgAe7+Z'Yۋm[hGM"8XQ3vZJaCdO@U26 OUe4qeU`*^$, X&o 7pO27"et<9ͮ}`ݜcOCoGaRԕa"vʃ*Sr8UyAÎ|bA3VOg5IU.BgKU/:/cW=@onLՄ 'JǛtJK$8?!* h~y~m!RJ)~v[-h1x60%%mvyN [V$bD;IkZ}J",ޡSJduEw)cɤ҅8jVQ$\" {WF˶ uD2*b7)悚 L+*Sk6JI4 9+^o%H~|V/ C𹕺*ۭd s*!E)OZvfOx*LZ>P`Q89 a)A (+ūՄ%w\f deJuR=K$[q6 {<P_l!&},!<#ҕރxN]>~p"(դdOZ05V[ qNq*l1)ikKUJb 9jA6ʡ"R& CxEM2F+RFH`,})qڰudX ҾZ<%$nfQ e[!Ͳd^ű8%YٱJt:!}(^%vr'1}&r6SF)B mHno0OA!ﺪ S.7vE^v,.I (6HtCl,:(7hќw.FFJ;ߖa.rnBKp}+ H],49]\` c\U)'uCy/ϊf`ۄ!_a;.D l]Stpy{d80[9F1 ܦ,kplbȡjgඵ*K!   (Yvmm$G X(}q&Çc9}tSl)kh2Wj:-S?Np5ID $eҹE|hf9 b89e>~1,fR*QȖ>q;gyt:`@8؍ eL &1K,)Lb\ƖAA`D߈{ O˳6/ 4ZڔPj2_oyr#٥2{Wk!7.+GHT!8ΕD"2}GB6'޽4M"5.# `q"}b5?e4{Z&OzAJPFu"y3m ~,4]u!AuZ;d!@=dXS5,TgWex1^.I9+ڐMPVLyMjq}q3Lw Nz*drg  `nsOvJ2Lpnh6- =Z<0vHfڝwф _kܸFw]jy ьLR#Z-^('6&UZ<nfp*ۃݿ,.Ќ@2~x=0ʻT&xvm*'fQo0K`)m< (6UZ6,WqKrIgO )ccؒJϹ9"ߺeG|dH`˙uiwx1w LkX W.TA7ඈ6th@>UppL9#b ÌMsߏZ=Oߚxk;u"9?fX9O`bi+>" ͩ"g,H+iMǑp7E9B~X:T‘pVy7&u5ᘬ@^K7[MxM8(?Hvfʌ 7lw ܽq JxLỔ"gW7zjSplS!\p-SqKL>c @^o&H+L}%NX=MJԶBqhb(~ynDi{7.{7ƃ$hJaٟ;a6yy-? My\&hI26'f_jDp΅",`م0$ MAuE~"#4D't8k'38F,DzZm"kg%{}%[f,Mj&w6p`0Vٽ`+J[T)LXP﯌kl j+aEveWfwW ; oOcXJk:XcPqwhL^擆q\N6Kq6@[9wtl4%ices{+ g{FEcrdh {N$(Qe3+-#Ap^wcT25HT$0?0`7qSVsY2]%ygY QD(Yr棾K")Kв>G.քJ]ugjnd᜘q!җ '>Nfj[haZfF6W!YU'9#qWZ$&a4ͮz"á~6&G5e#&_:߂P޴M,3=ZAM[ 94ZeaȳE]5Vff@fźEpz޶ndOsf*DZ,¶&ajKn: ˝tzd7hd8p)[&[uq; #WCcVy%>knЖ@w]{~rѤ@in |:oYnvqueFB.$ 0H44GU7$bQZKB_t2 ȏJd,$NMvBߗ9ȔB:<<QB ^_77l0t7Ve??^93bHvS7 .!`PG8) nԐc^:݅tڹ37b]D<=锦UN 1~zǻ"ƭ")8:V/l]NРUnvYrGeN]u~/Zr9M'TGe ' +q{Aˣ(b8-nMum(ޒc0P]ѻBކk̀gaPlCU-I.|O[ ($y+g" HlЖ xVs]@@a:u<qA$㳹3fH!fZ ;])~Rݣ*Y3&OJupbW6Sl<hS#I*fD##yCJh {2[QBaM]o{ĵfGңhH$Y|c֔3aX$iW5ZPTbiupt)RϦ2JHP$ zXi ¼V6E*}Y;D6V Rtt/Er0C#4ScKՓ$O-j@`K͊2(ʑ6_7XAf[V`ADW^yO`k2;!ZxWȗp;-zҙv"ۊ j'JµLf ep7]&ؽJpG=r߼DH_dX&IEϦZ!avhB:j ɮʮʮ캲++++++++++0c~EP>no8H ?Uk G;\v TU*eK'azjb z #uuϲ"&^B[e0F|Жzh}hQ8O;c0jxP*sZnfty$8֕OH6xOd-&W Xz8`Î/7qۈ7qѠa} naX"_28VaL5 #^UD*ƐUN8#JP>_2T1G]*‘taI9nH$BUb#k@[2 tI(ɮI L=,gL~@ۖ<0pX0![%o؛upjuQ9O9.I,Cᙬ. ZebIHEКHb"g5kyjGj}EQv%+TJ@[j>Ǎ}X%ABYo]P#Rbra^mv+ JçiG Lai$r2Rs'./lо5%csT%E` ~:P@a]֝j;ŌH$J^Hcj `q8L((tNC¡ [nJEs^~K@E`RH)ڸ#N L eG !D L/G'Y69 XX{8*5@0G!ci$Ft24A#D؃ #L]1:`cr"-Vqu;|@IBh9d(ƵyI"Th!fWmH`q DBz ͉ZqO)S~X<.fRҲ|t!oD1eQ|(+ C a1/aHkؙ[1ClX/ab; T'r>K)!L0ʧ%"3VE!lWɮkR! !iD*{'*W|@24"PwPHЁPO2h|d34. ,5{rNl2 [A,"FҮlwTV% aI:Q 8u.!/ !gqO$wƸ yn :o#IaA64"yIuOAΕ@ÊI,X>袅**- ,*P'4\ \J8[>tҹ^yU'0D jQ'-P=*\!K p/BrW%b"bN$(Ij0J('2(Pj|iv&ʎb nk!8I;Hrj)s |^SH(Дz5Pb5Ia A Gd͠? HTR]J%8Up/,|FH)1BA@N(O  H)\5̮Ȇ25IDD~"X19h3OZq _Xj30?D2E!PxYzB"R2|$ybFBs$Ӊ;18g4᰾vHCI^(Ah3 ~7] #i`Ol EW%D7ZB̸ٓ"\զsWfG5Ij+eXizG(@N 5#A & )Q;)kT`hЀ 99;bO4ъʼlF<iQx@L殊gxi?"D{Bvg6%HhhA|D( :Y:J-t'FV~L< ʖVGFR8SHrP;B=t7$]\ZyرI*( -#O[V%5)EvHlw7bAPdp &a|E6,&'g|sXla0A+cKzUR|Npg #'4C !- "5(k.nP  e%8H`_3  +9-PHVu jI"7BhlL~vL%פHmh}ĔѢ\Dj1J98-GhkK'l+szqآZ0l΄P% Va``vi*L%ĊCFfˁBTb(!AWԌSQۗj[9Re`&GQ%;%. N05c!uR0%nn@E7RhA<:DCd#"4`4B, >!)<;fWN♮XrN$yL-#&#Iw3z=") R5`0$AZ^J&d;p ͟ȌZqJDV]]FMF&GeZ|c*$&~åe -dW8j|0L>s,-S [Rlz˨x6jG#YM+iݘI>k]MaukAE:˝@"Eq-nS.r7Ri0ϡuc/a,%X S[H?@碔aXUs)‚x +͜ISeMІ|G\Gvun `C#"l*GۥLjGp-e|!Hc0 4JX&5L!PjsB =@E$rrl̆6>^!3lp%7 I!d>U+FqgWd0(KuF&DA*)j 5gxpIѲbۡazpZ ?-Kkdl2Ogpg57&v>ѥMUf"[ja(k ,2cF 8bE18i(5 I1`z7 TRq NҠ`%M?ٵ-dF|kيs={ Wu',9H` ׵x< ;Q(S}{dW10ˊH"(=Աvx*5#bydiJ-V !X"*$;x['wTcv}(# lHS3m `,O`A:d1X"i|Lm & 93HBPBBr6̫*Q5dߨE=dx#pup}&ۛU"J ڜ[c3LXB#rMnIʲAR}@'a0,z̏76HZB?N>3bCRD"&b6trʃ<Ӏ@geLGFuЂL~> khyՈu%@#8*b1S"sqVRvڅh%#l_-<xV21)&݅Ӕ&=\Ιܓ%T1Y̅`H $.Qv525p&R3'V׸HVE#HDRpDadv_HF>+WH9_ְAmDTfDr)Kov C ]b_ ["վ-@`MQP <`zfPGuTK*qD͉euϴ-մ+UQWFZ L@DQH7R-eG= .7S(T9ݰ.- 3%B|ae\VêRX^P% z %DFEZ D(LZO Q]i?tIQ X< [A3樭TȑNDT5)j0:q): vadJ#l8k?'+{8ȕz&ûUi#cjLt?Q=IA"EE{H>"ڠq`[ A<2XH7;G.|0A H5lgnh+̐[S/5KQ,Nu15}@8J M>ah_ a =lhBdmAq#2)3)f/<̭Zx4, G[*'UE~usutX!oLLOob He 7 /XzTS $tM]5 xhf,]$cL9^Za)[S1ZkɎIn`!^*:#{hƩOB؉SLdXiX  aO6emXiQU(@]V'l{K d}+jPPf, ZHN wH3 YjW τr(+Zݕc i|Sl魊lNM.ܩF@+jn`4`` M-J2U_pU8gB#PjIq# "i`քk`h^RR$9$lyxމZ+q&#,:فj%^{%K\xFU[H{&?TOsFr euuwT *қr Vb;u>2Ux͈"q֋>T!hHwƆjYiw=O6̑|Ǐ`7.d2GT̬ (pVT\T.gG5IH *1H遻hʳ1ּ"Lenu!<^쿔fV D(ҠUgW7u9$rs0(" q6(X06 "9Pδ;îIsȆ'lJ):a)#y]iP=LCi_ N/ GScBj6I)!=vXDQQڛ#u 9–ҾC.Pl &:>Le=D癎^|Rb=+ӕU~,u 7< M6i4PWt.PnYHtiƄ*ɣM%Q 2+Р8t6?;H[kseGcX7,^̦\Dr*`,ЧZ\x Δ3k,HAcTA}sߔObdF) (+AFo- Y 0lK&UԋQ 2òNO8cjPCge4P)bDN98)w 6YiqH5qRNfGM3% e ;U#/۪PDŁB-FkvMV8|iV/&Ŀnmh\uH= DJ.:#$m1NL7HӜUS*fZM6Z<BJa-Մ-N5<8%I_BV1EXHU3 bn`A^N E{JD`Ȯ;2ciR`hS2A&qN& KYH %AVp[JWh+=iSb+ٕj"ʊU>%b*G0YWjM@3 )WQEK'b_P#Bṣr n?S4" i{1mLo|Ǻɲ=lPx; ~ 䍶@8NlS-CF8 ] w7-mrWBw~fWP9 9I͜lZ}Gӹ [!r!A*ZM=qN7,ɦ0B; R6 5&Ff;CCbr-d ([} T=PVB\NcU /(@0~ -Ւ\ܖ3 52Ra.{A}P/J(gq'4Xᄂ63>ܴdh2RJ.5tt &ң"%Ѱ'Ka9e V隮L0ved'%qvǘ 5"a G72M3=1+)DŽ)2C`k#P4DĵG2',@Xvy*ÐI ExYNd/ lgLùN;"\U/UTJu"ȁ+sYx$랳-- ԗ )F^Y7ńz˒藻?q%df/H1ϮӪq })b Cˆ{,|D'ņ܈p|F;X" k}%ּ` U8CF] E#h-ݳ\j>=HRQNxA?k:VʡxթiC>di5~{Z8f]%IL^60+x&I8ce_fg*2 t-GAH؍mi'nNMXzFхJ'U[0t[ɩ(U`KVjEĖ*dppŌ!7l$7D@nA5Hf0񅘴;zT^o᱀Ve~Y[)!~(;(TL5"Tg!5.:Ҍ(ui|Va:k!erkEVg \[%¡H5/0Lp5uEk 4!-MbB IG İvEb%naB^TD[A>/ *f3„d2Y)X6*g:6AݢU\0>f%ΑƸ<iRmgz9'*yxDR#P$A[l?m@,m<0Ce~vMR %Ԇ|O)#](e)>r6$-UKO4'FAlmv9;ή`!v*δed f@ܚj4݃)CОr2Ig 0$zQԩ4|K Y*KJJ$w~-[C[k@Ɲ "#i5,@rRߞ+A QȖ@E4#˜,Ev#==. nuR}*Zԍ[ ս@`KhIL0/.ҹ߃L0/q7(׫ō f!flFJ1k^̰Yn|Xղ8'K}0aͮI$ AVƁEŒ"J*`QGmNی?0rA 6Δ2,^uI2QT +6:vw\Y0xad$2`TRy%j^Aa֡,})-"5CDAͮ5֠%QhגI"MwN ٫|qSV,&dJ$&YٍXROpHoV(Nv) gFAe sDLe%',<\.6lv(5lAT4lP)e8,cBz*M}H*szIԄr8D;Zq~305ndi8Ǡ*#jyY PČ2iO ŞdV:V]܅L Lwj yHN.bvbK+p&Tg׀lZ$n)en;SE])r\x4h$?Ee4?b( z? 9!?n"(2:A 4DвVu$gfG׀J QzЭM*5/P~fbH{8ȬN)! grv0ߙp;}h⧅F5I"-ŢɚR#RAb:6 haa'J6/yKQDE)W@-Qބ09#a41-LxfxBf𓄉/RL8F@gb4"DyE5g05ac:pW4T,s~-jDTsɘ 4(92#p*I3NBh f LgNƖ% F#M.n B1 (2EhJ4NkXddψYF%݁S1EBb&+W)e3A&N%Uf$H|?*=R]A)Sf*7zL7*|U\MM!n ۧZaSyH)~}=MMA:H]&_%)'JLD66w̢2&sP>H#S(d2WEQ *rn#J]A;b.0s">uZ$ӴxT-ҫ7;ĢlY8'U.ti-6KH@"[nf ;RD([f>,BUuamͺSa{k"qjʜ?6Xv)328$G$K ixjF݀n'8*V;w؊G2y%6Qh1w(Hgg^0ZC o·&mǒ/9G}% ہm=0SnxE9 ]VT2 ` Bak3d)QА&8h& ]3AmX4Dj_]hv)l7 @3,P"ܭo9I/_MadUՑ22+P@GAnZAѓ7*S A>pس+@]z[^":\eYCcHB~!ᘷ49*qMQ)Bv-T^(ҕ©4$(*TJݲ{xrI*!BlFARrdV@DgIf01a]ߤ!heP ,E p$#Ԩ9Vb.&ٴ \"gG(!g#]A)͝Vecrvq4 9cҼG3ja2EB+DEB6%#XH`Jnjj^HR"(@G`Xv e&.`Ifg>ܬI?⍛~M-f BmGۑaXN?B3jjIb$05zPgamXm`9Gvք 9>Ű*~fd"%=2UN]hi.U/iU;R9F&=-`4`it;[PA`2-k[ Y$[Lmj3 Hv1un+Yelj4JՎfь (='B ؃5f"n,1i7-Kڕ5B EA%-p)GBvL@<*9")12y7죩p{ٜ1e_j$,w!Ja& _j8c~東r0`Mj-><*1vEmpE|9=@NS܏2RTJ/bv=].:8UQ3ð-N"m[g,@"Vֻ V9^-@&4ܩܯ.Ԛ?nrCW3NF[hp;FrT>7H o~~ӂE3,O~g< +nV.ߟ \Vl J=9):ȴU:E\ΝpU).mV"T?Ɯ'>Fcse7(]< Wv[4*P%ojd6kJSتYRoH!ʑJGzp| lASsGgd` ή2DPV)]F8!X`j3r$atmj訫bs!xWH#r#C eq')ҳ%h9dמ~/|hNj*e=$6$H:ٳ EljIٲZRϤ HW+#7RY>yD&Df0B10[3,N'PJ1BB Ű9?1ycG9veط+lZ;h%hMh*8nş D}YV7hC #촴ý̷`KQHk[r W!K{L ڛ.~.F.Pkղ!C{imvwi#h ñMei ]mR4%}*kE`m i4Uap.[S/ރX A(\B;9nDӮB*-ԓw8+z"WqB, dpGt*]ۇj"m7]|-=۪*Q"y.t"`<$]CMftGΤ̮GdpIó8f,L(OsP б,a^,e 5Tc~o+ga EdE63A.A*ah8( ZX=ɲ>G AIoƊQELT(c|i)F/#YGۭHXemɂ >2-m&}Ji2~I#I:F/XLKF9k)i F l&Lʒz7~ Dp -v. P~?E%fvj94P.?$S;6CPؑLXFq5Hu@8(M%2Z/981(kyGb,Ɖn'jsfW7ujB睴eP&qD[o_3 ATՊ.Fv!KqcҚkaEqA6RJfv"f(wB#˘⸡ռz8bD&;h)WSᷫ !X<,4L%(kZұiv՝! r #}}9y&wzZM[سU23'z45?KhlV Sm_vb%EEDsV?ɕm3_֍dH/k_!=(lV'7Jg:kǿpJǬB |RbߡU-_B5S[(;!j֐H񬁲Tq5Zd ~9uw8+W,t664-i+R/mhPÃV9Xd\lBLc`lɜlkc>7,eU!5 ~H2ٕe,P)4[?*LrtQKNw+47jx?y.Y)y..ҁdOb.bIs˒-ߨ'u/x6.ӀK0z0X'FəT w`V-i}У J^v\)[h/tHM"LbKM%m@6ͽAz;,0E;ژCZ +CAn` ѹoPi"L! vaBxIhYMF%B<+KJ )X<eryN|$CYS.6>xR3~T00&W7WNltjB%#SXR@S g aGhB>BkVPRF(@ҧSQDzٵ!yT))#NS A- X;8GщRGqiv_X<z Ċ$0FǙ 05QĘ5HȳfWw ,9BFէHkEè(TYf(NCy?QR VwVUmCRc 48-#'i)A1m{MR-oR%r%|J%dvR06~}C'rkeOnb"@9*G)[1xÓS&o*GPN]ʿ3 ,Ą(Ĥo2юW8tUtn2V|>stream hvC8 ;Blv-I'BLD Kh24 }H& ̐G$1)]7j9( VvjuJPΞ*gK5kol م1 mP<;_4w V*騚dm Qݝ/'mةqzu75b1M >]PQ R]S&n;5+ƯBA01K bϲ$m̧_o&238Z@rm0mu\}e'IYhJd׹Ʊ (1 EWGأB>X 7뽖(!Q,J-ђX}nK0[R s/.}6#y3-S2T?Uq7ϖRd7 6ǭ1b0Cz7b"%"y԰yAH* 7Rrv˺x1B[n@jx"⥟Zlsgz IJ}- t!i>Ճ^;.]]X0xtCJaQB:Pg)Ŷ!֥[2M91'wUᙷm˨!'C&$3tXATh+˞FGؔn&*~3qz)a${Ђa( *ݗAb #boR<*>Xy`\0?JOrVk!j*$Z$jnwcռ%*2 h71MJЮfsLԎ6..$]]*u~/IڹV}G\a%bDb#Ѭv΃2jFdC5$br%;*&WLPcbb]]IO,8 $ |UGC^ȿS?A H%bYZT⩇HkX q̬k,c]˛]>wlꭥ+T0L VA5xYCQĹGy\%bH)16A*h7bL2v@.BY/9r'ӂXfKA'Xf#[)F] MO#@JLR&ߎtfFtꔉAiZ^ 3^ fU>, DICh&ZQXpK.LQ7w4i{. ]2gRˀJ*2=^. K9"̔bТ'OX();D^gI{RXӖpI yp.Vycm&,p Mg7 ZHQ1pQaENIdi{P #wwRm-&Z5㹗3ۋ,`+ ݍ?4jQ5N8nڶ831憉9Z@<O\6b mYnk0J5aB w. &S7ސK&2dɇHYKEsB v{h zt4\I)JST]EdE2CfPz"P FFH\UiG"AxIZqY!zb9[ M$5+YЀr'+;]!AWT*PTsr ^FʟF2Qpn~6 jB&~3LLr2⥇K1PI#-;(UXeKĜ.)ؐ%FJĘQQj(.v2ivZkw@; ?ێ:.X(= FO Ҳa&Xت* %7P ?-B@% \vJYnv)2f pub>o]Cb طͬCbN_J G}[iIu5I$ܪӽ=WNd׉θ5Ѳ0θ'`n8kr+uZLB D ^>4rV5+˯bvOX}BJbI-OllI8 ]YmbJ+XմDC '<Iմp=uTḤPp4,SͰ [γm@>o峽`Kcא;mQWR#+){ǭ~à$ n#&jz0u '@Dbjk0&v9 aٵ] *Wj);uM56Gf j V0 K򔕵uۏҝT˧ٵ0i Hl@@# bfWH #L`Aw&hQsc1GA ~vN!;FM-l|y$25SOހˊI#~:ӂШCʡKypU+\fE <ܭRD0XEGnAdo=H$/tiVbmאW\%($ܠ!"j)A`jј8.+NwRmxe.QGh>k.{ڑj-rMRc!YG9ziU#s>X֚]7xH?JFUDG}y;O) "%-T>q\ZˊÜ>z3ҲMaryTWQfW4Yk[M zl}%);*>Pu4VUAmLBRYl<@W ˷^kbH8 Ҵh<doQx0J„/,N EﭨtUO%?=x(fY{:*7riyfev+gAhוah ӊ=Uti{lJq#N|f7Py}~(^iS d3lKE?S. #F4|$bi@tTX3{IUDZ\.Cߛa9#NJd)i@6[F*y 6:S3>FDVh>.; D=LguU3`8̮E?GA1eZV+" #;#ɭDFH,OϦ|7ĕNJ8$ OH[vw$]ObTh.+PW/4+&I 'wvCQ}"UU0/W*"[BP@'>dD2aUIMutobrTu\Hڝ-$ϗΊNrĠU oUdt{PvBFs˫<(Bi pnG:6|D*I>$5X.g_XTLŴl"њgx:@3FA0g a#>S $Լ]JùT:YrFq*xE>3w 'ۯw!g^ &EY#c\ ! Ek 1FslhDjTe>}QYO) NW!H]ȴ0%)㞚+û!TwՊCV+H {+͐$薒 ?$Fc{ S_⋂rb9M6N;Lb BdElS՞@R47[OA={%]X12 %%T](Dre ! 9[qR]&pFQ^xhr <2z-iUGmۍdII zO-59XL{zD2~#}5iv5F?ϖC;3QI*dq^L9Ւw! dM|w2)J/Qe% ,*be'"3*ɑ4Ri fA8L>= DMXD1Zj1R+T(@#!o]! K*f*KecTw(:Tc˳$K#IAHH$^΂ BM;'74Sy$ADPK!8!-_ƨ|tIլ>%tZzϖTȷ%J5!e͎ZbRa3)Ɯ.~#(#ٕ91\ܐ^v ƻBj*&Dé7'~EyerL6b&M$ UO\]%8dFp1Pe,w*۟ (Z>bPk7ON^-}>Dxq_HGjbtv&PX2@[ PFԹ }PIpS,ZsXS#e5NUbXn¨ٰy k(/{ ,Ba Or^3(( T ]DZH$,A3xBQN|98ѩ!UDc80s(qIk:M gk`%U@ؓh=OGl 7é B=IX`VN Cu=++uhjNMbf'4pgF!C'Yh9;\ˆ-`g왿 YcjS |`+0_.FvqO.s t|d' a=:9'NmjNm4◕{FYtQyϢ {]GƬ.xi.-jϮؕA@a|[ DX$2fT]!S%~ Jdds(skHM&{j)'΍UFO9P|D?YlW1# I }0Z3)fڎQ uvm)Bs=j-h rSrTf"%J G>YՏK7A2+I!M;D\]+-9>&ٵ5u!\X_YCV(( ;im-@snk mDTD_ڱ 4[zJ. :b99iE탏i#gXgaNЬD % l#9iQ$_k71v ,Tu80j$Rǻ<+ \[&B_jB(/^& Jrf`q9YipkMZH-dU4>$jR:L}Z>,5 870۹Sq;7R#o>%U0= vE|eJxDpZ[hmHY'Zj# g9Ie WlXŅۈ%w9@܉9AS;SR?M$x <*bQ+!ź+oV"j]Ki8d)ilviW,Lfh=VScOf-b^H,s4bh9qokjG)%](((0$zj u-kYBE2:Zxh!q=2/ "mA&XzMe>SwlٛˮAƉI%y>TD W?:f$ <̇ 舗:MdB_Teq~A::Ԋ4vfHs3Vk2[*X>bN*U AWUmYk-@pOMXIt1r#0fx+(I-H`@ШC8^ojF&ZpKmfUջᶡx&3V _^80i9IoB1(a7JnAo>PZW{?=IV $ lX QJzQ^X17aU'a}6z~chk>(, lvlg6ܥ?WF 4 PP F&Y &\ڰ  ?¶ ?,,p4tvrc]T'Pq3H"r @#5z\ׂ vl.3EY\ߖ[U`p%< DZŶ I{rڜQڐIz>7˛ xA/E(T_wQ&Ge6b:W 5\zx9 45h"|>,-U*P29}Ν[XDL7b%kPEJ4Ҡcv繥jJ^1\nw(.M<:+7}m 6Tb3 ,X*/ɒ4@XVzf`/;!c zImHUKƬ '0̻+ z#8N!ЯwF{H$&k]xY*OoZ( H=psPH1-nx>k-WQԦd8/U8YoXbQݳ[14m3(^J"iH캁9^\*;KِA85( 6 hVlV5N=o壏Rمvd- OV'7RG>u>!x* >)r.8xo jLDWrPQ[]*1_vp#KU% KZUPgG2@Ó;PhL&#|Ҋ͡Ѥ -!mMNp!Sڋx D9"!l\vGdj9Xf?(WTF[㔨Q݆lL.^N,@ƉKl؄8GLlv̜leR$%1˾Ldc ~#h ;o6B`!#>% Mz ` =:xpHOf XPLV0YuN>e&A2!(9_ܨLI&U'+MTip˂54*e^@heԣ A{J@Zf/] ZI3-e*/Ka@dLq' (A@Skh f_~+fsσfWK:mcŤA/Pe4͌S|*&ԅ*;t! +s(?{ypyr(E7m?' 8Rwʱ鮡hľ9!e:Q U"41ne#ǝ;pKW̦SaIkr(b\*8']-ߡ(d6 K`fs* LxA,#hPV^ygQ슣JŃDak;1 EͮzC֬?N5(걷@mZyS}(`37ibe@gcTxCpsCgJ6։ove}]+ ĥ- ~mbK}`Z:0xMhDFԱ\= bcJ]L@u5mcy$F߮] *Oo&NѦ2qС_ShQ2Z7^,dF*E,l5مxMT07NJL2min9yl HИ{D$cCPTsj }YS|8 9"ٺG\WB[Ij-&y jA5Ղ> %v:{p2ړr3 5 Tg΄~kjz ] L`DWvYAm [~+id5SC )n-6@l@;NT1\°gzv=ȄHbSqApfMENXpXQXq[Z}'ήlˠZ&5}sϗ/L 3 | 9%pvb1カ26]SmLRJ4Gv'@+<db& X9Myv۩Od.q6y&Qvq< H5Bά_/Sڣ왠kb-4\&w8jzJ2N981KI\.M&H߉E[_oG{ݔ.de9Ȋ Mn+uy-{`,XBVrInno蹋㛉J"!E#b D)OZ}gWbLi UŦ` `r L[lAۏtÂDa4 )q ҈lsVPOT|eWf4g뇱jEe&gA6tXjh 985)f),֪m00}_bV'Ui;dJ#Q.q`$(D&eI{XEM!x`V"_$ otȔHdE%!K9Q=uQ®qOuݱ$Ϯsp)4`J. J h6Bo%1[,mħbS{i$GJ}lhR{*" k%REaM8w %"Ris}+J^Hig !PB{BζwBNöXmb&2+Ȱ/jV@A|*`g-1f@]) bV첑 5`9DZ0PRP+SAĆVh|lz%pQ:ƨȮFAxs t^l^x>~z&0>oB47XzC=9XŦb<PL׍ʹ|`1EhK$`PL(t-" ? [^`J0 1F6} K ʈO]9Vΐe)~vqKm8+܆A17OkIsKsLdu3F[A/ ?bRȯqJqC--[]P2j _ |h%b[CrN)Вs;zX#p1V(2x.j, v6n:˧RDVIp;+Gܖ>&5rVk Jd$: 0tUCY7kv[ɤ5>H.&5VOvOɖq fmь{E6`" A5+aw=$QNĊzBؕPnE*n2 re tGģ@ *˾vE܀"\(Z~Hh*r-fG"7d6d|,LeÊ'%,4e$>0A mJV&8%5A3u.L~AEFKY~ecP`0+uSªܐ1FX$J-LV0ѬaEKil:QZS [>+p,cIv}+MaâЊ:Z r/f%OJ6,.\\[h>yI?"k />AC,#u bEIxLՁ]na_|gu~԰xYoA: zh Q9*A)i.~Q%T>"`:%yjR(&pt~@6rD Cp8w{o|8]˺~hgW! e"HLj'2ھkdHu[)j6{k]jhKC7!^G<(4e\S#}yҼuF@bueАIx H% 476;':Y H|ƒzpapfBqDdvɮ0T ݫl *L +H80~$tc\llj-IUS\u؄ ֯{Pʭsd9Z HlCLj66w:0U l*XOJ 5TuQcHo򡪢>1RYժZA RgA @K0-]?Qǝe)Q+dWfbրɂ^VEDNH'Te#tBQc,nLbT ]X#F3N;+Z0J OF }anlŭR4I T͟×|к3H^BA̮,C_f[P}7QDNY13,"Q t}]~txNR4 Lպ̦T.U   /bNf< RX42RӇΔ 4]/!c2y ;sMscpԿJ)PCxr E:5.<3"lm.Od0"gÚ1SΒXoD#N]Ő\an:7Զ DʈY(@W.ULG>VR:&zgtPtJ5Pu2f!̪BiVR  ĕ}pK-gR ٳ* [3( &)5rKVbNXVRZASDD8V6*IO}SHTnel!Krr EģEd5f# zr+B?F8RS0V0X.*!9ŕxKY F+Xb(Rس Xi-kG-e(B0BSc:WR"$i"swdd`޾GG$;eD@\v%;Dr `߲By=2tNNVZ)©՚⮳+LB;h7D)-QJyIcեDͮSch13`iJHp!B|1>[6dK6YQ2f};?)\pb B2xl?mcQ'Y#'SzwҼY7P:.Xh7Җ)E$wkV XՁU+rATЂHkP*( ;bNV w,jW-,Jyt`&huΏ:Q1̦(ɼnPnvWӡZ(~-WL&tL*{g *CpۍZ- s֚ 2_<'^y""pS@xF80?VfA[b{mjXAnfEd֛0d')&ӁvAhQBѲK8< ݧQF Y3Qk΃5;Z "8h/I)ݖ_Ҋs(U}1]B2[/^BM,\ЍX= ޚЦ#R GD2WAxuQJ-쒟?~U2VSfnҨt Ռ,U6v) 7Vf0HZ@yr,ɵjUө`#XLO}|K)0:LF6C }SۤP͞Vi@0Wv͘k=;p'7.A(^Z+b*te҈R˷EXuaa vajI\,<"dUfa8YH`R} ipq6/c{V0c?Rkoe}0@ K, 6?O_jW}}걃K|{\8'!&ƥ "x  ëc? z49gQWBXD 2vq{w˱σy%((^2$AE;9o;8^oWlKDf\21|^9`7xkz }T$(Hw%uh\oG79 $BOWɮ<`/%HH[nZ#A"0-r[ݴIfx5)hp5R2ϢٕJ:Ƴvm9i ph}o.׃jC$;d%ʻ3d"QnD#ٕ-"誜)! 9,o+V'OBzĊ'dޒqtJǫf1$OyRovDw] \JceR.^Ln@4,kg(]*2EZeԊdOX Аְpi.ޙh[aAI 'k%ͮl$9_-'%t-q<`Ç̡/[7`Mb ltVD 1jgE nC]JuXwS،&A9p8A7*6v]^L: +B)w! he"yUbvs$8|?ЭzLUm(Lo]nЖ{ ʄŲǏ=P?\Ldn,hM\(& J^k2Yۋ`nNsKev`$^<G7 pͬy, D8*w~%e,ȟ"Ӡ٥xz޼T n|&s"=3x'?M}܋EBjb7& @ /:e4)]iI,Axdj:4[Rdh68.X܅K#p]اO󻮭|d(38pg!KoࡱydAhO.F͙eT T㠧 {8V]mz0/K!"Xnb?p`z>D@ZȤnʥ^C|\8x3 s֑ )MMGbZËܡ\Zo' BZ=~HݸcnA0Hȿ mJ#/+f>hnNm`ؐX\v@R[{XƆ(ߖ{͜JIpH4LwHdªhߦk\)^p]ѿPMm _iv -;)'PZn¼mLQtw3 $2lҼs_>@I8:;G>xPk(Zj)|r`Nr)(6 -΀aQ B8)]Q"V pL^lwk+P~! N7lz"ĺ$q1Z7O~P!!*ptL2Gdx9!Wַa!zȒ%;M>i5dd3_76fRw*Ey^٢z|r-\`mTǒ~ZDd7&r~S3 d 4Bk'4 2~M"_s"2=`9ͤ4Ҟ< J猿&=|<>Y6I^;**{61o`MvHTQe!шѪ.XMi$hb`02k!8(]SJW0*1-rnēX:V{[;F H*qH 6n kv]c\x!;HXB;R*@/*!HLΔ.t0ΡD6@A 18AMɮ@5 kg0c[󄴎;1njG RhIAހ@6KnR:&ﵤ>!ˣ!lD> ?;kŢ.ՠwR}6:*l䴐(a$; dlicCnȃliO]rglUh8:R gW)$%I}@Bɇx~a^, 6 ̮w ݃pµa'\ &I+"N~G؁V]#0, ц P BJ-gfb94K t\^!B|߃  ~3d#<+?ҵIvx}|L*K4sŊ@fm?+T(Vمt]W\^wo9G߽g.~I(\C] QW.n[aܢg -(% H6$džG IE\5\Nk qz좨 \1]ZUJ)O!pDұi^d[AyI>,3u UZ9o0'׋xi뵮]G <+AaRGGC 'C(9# :/*ϫetIh1LyD *pOe#[9/Z_~,Z1 .]PIv]ِlArb<:|b'9%txU)`TIR:8!%ŠZ|(T'u(le)VƂV̴tnAtͣzRSk}vyPf2'*0Üt>wR{RX[ъZm=p?DAH DJj^Hah9ݜyKMG#kF5͉c 8):Z bEIp>oo,}J5Iv(BDL>wĭ֟E]ٕ]U &P#+1[ )8oYtp^_(Vft؞ ~ @fDc">+)Hdte1(޶>-A1DER dI@!@3#gBVzr6)ƴ"E%Q-<HoCxV#!;j{Ynl^SKv’6qKT%cmK$$e{OJV<<<落@2>]B921%0uڎNrE}$,D7[K䔤at8b%O,FP2Aډyr%cNX74WpMQr{:i.S?4A#h~k; 1GuB@6c3:|8DBTvVKYaY})s&h,3A:6G]@0'9Xjee9:'E/j bp+8V.}aG N q*$?nI;P)H\ @@HQR] %S-,#DǰP&ɎAH^W^rg'Mv<2G'ÝxrUYI& |?n$NQ ȸ𨰟Oi {}vᱧl <FMvk0oەi7^K%<"䑁i2igO^ڑ&!9G71_NH4NmJ,cАS$˧J:S~.PTczP.gWQbbv3I@+ @έz<@{+DeH`ۓ&NĉIV- ׷'l=N2쌌ȥ#l0dPܒ])c,$XLBGp0}~ȤI<)q: Y]Yh=E>)[/.[w&p9#Hl3eifn#XfQl,ʠ( RϯEh0(,qb2APR_0׿$K^y}LHJ-=2nf> ( 0s67py9OM ԃD-m"R9g(׿KfBPbbhڌe' PEe%L\4)lٕ]ٕ]ٕ]٥"^T{ ?6 i6KI\BS:T:u\ %5.v((1)<*FJY*d-QaE{2+;+,P&.9sJb^G8^:K D"X& B$>,F>d9ʵ ŊϮ)|#E:xBT@2@&)^r :̮uM! I 7 SFWq_ʸq5Qeۓw%y;N3&`zh^3ZeSK(K3ЖI3CPV~:$sӕTw_c]CȓeܝG+9h 1OϞfXmz*AbÐ PHd8ffjB3YZ=.RG TYN|vH92\[e}]K G0Sjӽ7ϮA)UjHn" r\> F pSHjUL#[(ތmvu8V XB{žn$#FkfXa$=+(L0<ƨ: "rbaetm$nJ=栴=ڤofo'1!b C\Y:IGo B0bͮ``n@if 4 y8jta.M/bBjJA8u=p'p}v G"moG"Mi(5+9)Kd'mjՆ~+LmZ6Тg5A)m<\% L}=zIw='\q.Ĺ)ޛ6|VD575%=UDMOL:(W!G*,F(ych2-FB,}c[\(F(E̲aU15U?W~r $X3m^K򧧨iAhQZ ShzUp'qr}v]܌n*OܦƣKɲ,*s, j7R{ <vUj R%:w}+1?مzs] |dF_pv\\}4 =|, `<ppރ xxtzوocx+cɅL~V]Z04iRbq׃T"PvH {wt]zNチ=\+Ɇ[ WiW0㷆@8\zv?GѲʅfǴ'3ZTHe$y]lV z[q=ʉ~)|٥@5sFB*}okIХե҉s>Ej1m U +*"G3zLщ3)B5ɶs{Ddebd42~d/QM,BGr-@ *%}t}^(>g'23#uFl0~XVC1L_8 H %OI''ESLڑCiJ:eWͪQu1p}R8W7@g(,ήPF+9H9 p Y'/Uf"yc>t.EtlFeS AQ$jhCi[`02Tq{sieE:[|FU^9]fe$X.}ȀN,@ZCw܀矃H]xxBm,:ڦB(v{O!Jmze4 PّB%$\]z6yE*ScF+|.РKd> i({گpʹwKR)[ @іf "PR_Hٕ]ٕ]ٕ]*۸dkTK1V#g%2gp,fuU'+\)L N`G0e'J(^;;[]yYC,С]nA߄^Ad$$`Jjdǵ[ H%'uJj֎mDBMe9,|$WZNvu n'h31+E/a+)KaYڑV4睕s wKplvl'$N*fqnq1KcQIpHFNg.D,&cҐ!G훕"[5!h)?lb~#Q (S`u+o+e5=cQh~B\KQx}v-J9# f$ftd<;p\4]*HOj"Nv ^06(1'-<[IUZP"(՛hR2UH3 Ìn "R86$ZAuPjiЖ\Bpջk{7H /%>"U٧QPD{z mJؔH z| ƦkCLE|A3ig@,%ea i>7o8RpohS0-Ϩ͵$ ^t> ̪*?8qLvlA)sAĝͮGeFΩLbлz/Zx:Uqn麂,v=pVPv5 T.[ $xPtr"̚FjY@]gsBٵ;* 7^ςp23FfY_Sf*׾}Eoʅ'l7f+@sb7<xY #X;k[ &#>y^ņ>nEW:Fɒ}SʇFޜ /ÕIXJ-_M&DH: `0t #Ui볫B N* ːĭ[/äVv 𡕘94q xLUc1Zp!`;T>Ұ zIY5O#<`i}AE7Dۭ$ B`8PC="veqӹ8k9ZmN]?4 &?&_3'Vһ&WЅƠބHn3~x]ztPFC+1-`{}+Ns}dpĹ>6S,w+* WSk?͜#"TB%]!k!EH E0V 5v]]5z%Q>4#nk#s.M3pm{(*kLX*k$c:4jw!JPBRRˮLla\ZcB9* 9 qCjR'Іtg'Mw$:Z*̜։J*cNdgALٟ{$N8u)RK+rkDg,t8 %rZ(ʳq} W/clH";} 7ickgk3AlHRXYV}I٥;,:djb\:*ob[RЁ1ѭ8I!RU|+ ǪT''Vhc>\I]ٵA#Ѷ.>Hh$e$WHblXd*h+׺ua\>$PiOq߫џgGS*҆|JhE8]ok؟UBpV p K4GVIېǻY.c_ ?;[T~W:)'BY")pzBZ2M7OŻU[ [c`kש/NdXb`ũ 3g`( gN6PCc1ח Wp+m9S};9''G}&HYftiIPQVQ*+`mwf`8r7k1I5؋c&]?ٴd~4lA*Ia=Z  @ BjzB5ՀڽH9?c*pt]),pIỴcD/9:Or_IovFFi"!849(d1i{@6,Бaypadx$kP1L-tH Q[өCRi2x8X݉02jXhQR!d,Li0+곙s sh$8SD!4 Y94B$C(-&/щdW(4>6pNk⁼=#%p>)EI*Nr9 g>DCN=>MuX]eJ*K]kL"e,:ȦrC"! !N]JRqQgl ճa?b$'/)ƀLܫ+"2 2S79,Rp:$B8v…E{2h4PHH܂J`h ęŒ!WC&=FDqPwxFF8TʮʮʮʮʮʮBB,,+Jt)`Ҙc3u55HO3> 9@]GM8vPYW9/ϮҊUUʑ=L"ѷZӣ٪9'j(Ԍ~r|S z&LҮ@4i@WV9N @#ь 0K[(eW]Yrt Wԉ σF])LkR1A&2(RXʮvG|TjLtaIMij,qMݻ^<2hkAr`\F7-C^]$aEq,V)|]/PoW_0F#H"8~rrd8 C2iBW^]mCo]J (<IX1KĬLdFBBҙG1bMv>Z O7(R,x^ Gm$`e89\Lz{y#}SC[>O.z%"ĕHM*)f8ήvbh2~l:Ƃ%Trk"]8]]3d]z>xDpMJs*Sy5 eo9y*]Ѣ ]?]\ ۸LМчkoO*KŹ_ti2gDz;[qw>hr<] 4;4M=^ / FFg3C_ ~G`Zՠj>d 2ޜv  jPJC(s4 8D>' ogtP" EE-*H&ʮ;qGrtR嗢1yԓ1V]xnpc*;ī30)t&g$HSJGP$Dp]];@)_P9Gx zRbCTEPqrכL>OۍP!;$BJZ٬ gsqqhTC+o,RT]NK wL6v.1B \XAD:eWRyZxvad-bpcH”DagmPjV:T-we4\d]]][w& (|R nWJ 3 kX7EMgQ<@0:N%wUk pzveWv5D]?{+NwPod ҧ"OF MM9d: !N d"uܕ¹d]}ó{p}ý>?{p}ý>?| p]p2[*ٕ)X,Kn(>L<*4qx6h4D8%46"qW6 ϓu>?{p}ýxvyp}ý>?{+NwPod ҧ"OF MM9d: eH؈O&R],?O?{p}ý>?{p}ý.} ;/Cȿ)X,Kn(>L<*4qx6h4D8%46"qW6 ϓu>}ý>?{p}ý>?{+NwPod ˒]}.dd0۔MH؈O&R],?O?{p}ý>?<>?{p} ;/Cȿ)X,Kn(>L<*4qx6h4D8%4Rva#r?Hwep?{p}ý>?g.pt  J`,}.dd0۔MH؈O&R],?O?{>?{p}ý>?{p} ;/Cȿ)X,KnKvⓑģBnS6NC>@SB#a#r?Hwep?{p]?{p}ý.pt  J`,}.dd0۔MH؈Oe"uܕ¹d]}ý>?{p}ý>?{p}ók p]p2[*Ų鶺ⓑģBnS6NC>@SB#a#r?Hwep?{p}ý.pt  J`,}.dd  MM9d: !N d"uܕ¹d]}ý>?{p}ý.}ý>?| p]p2[*Ų鶺ⓑģBnS6NC>@SB#a#r?Hw]6 ϓu>?{p}ý>?{p}ý]NwPod ҧ"OF MM9d: !N d"uܕ¹d]}ý>?<>?{p}ý>?| p]p2[*Ų鶺ⓑģB]qx6h4D8%46"qW6 ϓuSWژ.,XePWPasɛT\W*q(Ӫ$  hS99:'#Lz#*( eOlemkU!,zٵak A~|(&Y%avbۃԄ$aycP[` PCv-@g+q`Bq<S攏V$_VChy ^Xv8`SWژ.,XePWPasɛ-@%uxR_H1Ӫ$  hS99:'#Lz#*( eOle߆PŒ1qak A~|(&Y%avbۃԄ$aycˮ %5-Q" %8,@g+q`Bq<S攏V$_VChy ^Xv8`X*_#+ dUA1=e7STH1n " 4'P31@oG ɤ 2~(<"~vY"Wή13Eu@Vr!ݤn 5{Qa΋GC9Bd) c&L>P]V !0!+Y<4A(dFa""9:0}Q[it[S ,PSJ(nW>riò+@8`X@@@pa,TN?z?z?0$~.~L[vFrXK=Rt,>%DGJ8vcA>h'Ns_cy00jibͮπj φPP,?JkT`l@RK > V }rJR)m+ D#mQhWU}Cy-k !5Mh:6v%^ ̴pKfc"lr\Q0Tۦ88.c,{ \.&cمFUĒS0H9ۋjZDZ(*a; }l6^4=',/+!E ([Mͮ6C'! F`O!Q=ЈH^H.G-#j/ck8949 OMLƠu * ~LKgWGl^ǧTI^ ZhYRLZKu /*# &""$"AӡykY!p_2>VS.҇qoh /Q2k5h?zψ89`!.,TQ ޕ]|E8zJXwЯ$d䃝 ^PsQ`lR`ex`d=D;iQ9`0E8ngʶ̶R`]lC*qsbWSUz\+ǪsHuPU:,9z@Idc`>Qkiq/4pJe^1駥A/o?ǿ7|.JkߍY -@ρj㡧q\*p˻ڠuG&쨱)Zqdk u%0i9!f[6;&n т9z؈i+GֳMtt t9?0ppAD;.1bA0! g$(ڹ|뀢zƺIqj^²@ɡ a/9"%DJyE 4w'D;4,H[;#Xۢ4YwMj 8T+(Ws3ؿϫ¦"du-wkP@w/.fy+X*g|:!|ŚB\^F(74­BZ Xz6T(t5m2,-^Pd.]qii\ KwXEi˒[lFS1J8dH'5`QS4 J1Ħ,V:EgN iW]ЭSd$eǗ15DG2GEII`O'6nCY(P+:d"N%kv&ҁdV+-VUAX tEdv#s ZcY1OJ\p%F GF R:;tJЍĊ$`vejB3Ljɑvdy;D D*v:Pq[f]vww1p?v*A "кAbE)RM*BT^db_(;Vr[I[hE.d䣒? D@Vs2xNb?$/ӠMAeNlOkЊlPHmY4Afi} fƥIhBJV0,cu5l:OkAt 4 R՜zBy&ZRW dLSq0" (b0iQhu,bCoG&[ L**`+|hYτ<dv"|Vۀ:Pj FP FK*A<ʢyϴ#~H{9tٗzleGWUƉ"5Y:- kkCF+$gp X9@NwY(6Z ˲{I,#l+tNWUS_ 2Uq 3u8}g$:/dCZj¸U z)T,*ԋI1qy>ISD> xwc=US )|Q3R9kvljȈ Zjb5fHFO^VC7Evr\ FF6 ;"mH**5h2a DUC2#cvH"<&@:(U`SZѝlJ4gqW} RH#0#R&/YJuM H.2*.),|+( `%U=$b /&ں}jGXޕC@%lJuJ8:˓ *b-32Je\Sw8Y%&7&&^\!ABdԈU:u0XV}»N!xԃ7tIĬL58!ڎS MWּ*%3b28 W[!C"H'$*6ΩRh5#YZā%A4e;Dzʔ@ \h)2Ȳs8N< ϫbld2P"` kdN`Hk '.T wR/erk` I)a9`opV%w3-WB '{c;NgSC35.~dZ1ҶȊ!%\ hw`l[@eR&PcN!&lz׼H6#1bqvSֱ"EDIB#j:YV@HbT]?&01,6RL XKa<6ߪ8D)РZ]}M>;Ɖ:?}Q7ȘSAMQA8SU3<ڡ΄yM?˜wc&+'M?]t$$w9T[F˴y:'oFfDXRlW`5vJ0f>__OM&`MUɀZP*AM53Ԉ[Z ̮L6&{gCZ}@$>UրnBp|0n D&QX$eH2 EF%FtvIHLrDpEɀ$(B E[F n% VSc. v~yN弩E`}R̮F:'F Y(#=@.IVsr- K/ \h7l`_Mpvd60̰|p%O]Vp.P%DREQ=b;,=X'z_#)Z^"*ͮ8$1|]'j7pD r^>( @iU"9icvBIx`8&)@)2O:dB][#I5Hju4)O!aRc"䇸%Ыx aGlB $zO@nd($¯TP4܆O"'*Gv*UNdTzt$ٰRhA=]uC SMRijzGE:Yb>> *@DI,_*:EhI"PCT (Y.TFWcSj!zlzk^=aX@IʧN qq56?0 8FTǡUsSlqzS, y=4JtY窢 !RX@6#67Z='Ot촍T0Wj6@K'07zpmQBVXc[) rR,eD* ZACICn4u#<jKK٥Z8wZJKO | rҡXҋI+? fD4Yu-zGbe&6n#85DP[PEbq{~-YBhI(Fx{`i86@<WyzyH+š]-kkj7T-G~[Ӝ܍5VdB'֫wgJ v!%ܙ "] [(DjJ  sQ},W\BV 3Ƴ ҩ:%AMDK,~r;9Æ ꭨ ioȢLX $c `RŧV(B(/ÅqU#NkJO[6Am7:>x64#1Sz@ևQg#B $$xZ |ɤ`sfFXfmMx¿S'xhk[n#⿜%@G l`7 P 6$1@-s@(Τ^U-ȮNB3jd2Ovb'OKlQZw8nsw? o>m?#Jk5Ģ_] J=VQ>@9!tU*{Ƨw6ɫ Zt$jÓ*`*R@mKD4.-:$gG`ZDӨnuD&|Ru;AXu"W47#!%.falL4)T |qjMt:ed)|oȸ=}CN fJ5Θ  qԁhU6ƍKY&vf[16Ҋ'ԇHS5c *ܫhhHEbiUp<ɊZeӘ*Cr.Y-$P(H$3IT"H *4fo EA#s^u*(E6Bʪ9)Z)Pi+kMQCDԍjTGT1J/zUEOԷH4+<뛬"O!8D}ǙθEbW0Z$BQE>#Tbl G Ek;߹3AJ_p/c5C."T1Stڕ헞`Gi<k厠6ͮz`E;&SbSU;7; !qTzskcuX*n_bMt)!ԅShg 3Vbz`nkl% ;ZU}.W8Hɓ'ђ: WOƟuYϐefF#w r9Z]PG[*"P:*֘Gx#dVc `L l+a%ӸEEC>) V[eBAY\fN(sN#XhԨ~HEUעج$Ut6Ҕ:D)!AO uzT )h}A#tGfWV; aSld(U/3[QI+Pjj_qQC*Դ#؊(M )|Mnry4j:s0I]et/Z-NFHKɂBC] -M#3kʜ~l֙ل I9n\;Rk` @q+e>QiNt/paeZ# AS:=MhWl45g0R!W5gRe4WK C!TfWEh[]pOЉIGb,Wt Y*} Ye"w!!\iӘ+BXע]Yem ?ph0E(a~0_BؑVi@~B~BIH 20RG6ZU%XҀ @z:$A"؎9hPzÚ5޻GFdNARdZ^@Xh&I[N9uGlo%ܡU(@FTYh"ls4pv̘Bl WyS'U$ӳ(Q?,زb}UZ%E%:XH(f8|>):0NDav}.4­ nrQ2 1LS 2iJ.ŊF mxoȣA+ʆAYux!nƙ-F*! 珽ImsM+CBKP`hidhGlas&" 嶝9Շd9tnX%$.JdaGx%`י'I7F(`gND#ǣB u-J@^9[ >#A` 2r;-`Ʉtl8SUی(?Q˸ZnI~q]yqBP(0 f|]g? -VyPDz4#,g3P I',.RII^%EeO<;H`㼎K%F/#[q4"TbH3tJ4DB)?@^ 6U"&?Z <ȝBXQf'fdbB#V1)e©]\'OI8f@Cڂ)͑'T*F^ZghhfLoբ;X8OKWPy=ɘ}6OC;5nwQ[>Z18rRr:pkq5 ?}=OGj~;Feڭ[`P1Z)! ssUxb PYe {\ )sR!@~& )%:Ti+X`{rJ+g<2&BVAe+1"14G]#&D(b60ivu]wcu05Qa ="#vMH?G9~{ ! LBU$4#THriQ9xL =4ߡS\!o0a=VZ]@d ]%=19"7l(A0AA/7d: c\a@@9fHb0*"DD!*^2ǂB%ǸY`ax?@,(0=-41ܨfuA4o`~:>*Oe; #>6-l,!Q#[5Ԑ@5TNݧ%gK*vT{>)YϭG-ܨ\DW*,vZ M%uM ?te152/oWb]7z/ã* ƒ*B(̏5uj a"RөYdx{U$4 (aysԖa{A"/Lpј7i\zx`F<4P9&mľjÂ"J.B?oS)3|P,u դ0} Y`28 *RD>1P2=ōwkX\E/*4 vS*dU)b b)$WX蝃QTYY;Y2F֕6:TTh \EaR$Ui`ظaFC5| 22jC@Ϛ0cc9k^CmIz;֛eAI(DL7  g>H8ِ==JPL5՗jV5=ĩ{98D#'285BUh:,HMW^ [*9HwW_q9 XlLzjjf2ߡCXvBwqi@3Y!*8UPjpVPE^Uv ,| X4&ft& kǸ\GY(h, /u@Eǂ6jYB5*V\QOvzB qYqW*uk DST$k.R4È0GH_ՏJ =8nB!dćI{k6*t(5*Z$g9^#؂Wv5 'Ȱ\ Roi@Ei]a1tg*bWcgUxm&7ޜJXcts=ft>tϙ9ωj@s&s2 xϙM9D:sON@?g6D9N6sT9 ?' 9Pg1#?1W ͠ͽ@F>\2y!w 燅ۼ\0kO apff#M 8{XQV1#U3-r Af hacV&?kʤ94Ԅ0&񓽝+`3~VX<.vZ4 d$_cdO_?.RǮ&l`;u~ꦉ[zz|LFQ0[>=:slFMUg<Ҵ6/b BC1(7bxh8GIR(m;y)YBv%hEwZ?oY2%:>IK-V>TZ@ѥ#p`DŽVAP~~fN` Hm<-7Ywp~o$˄A%3G9 55)X}z(P:D0NƂҟ,򌞀ŵ ˆ_ʆ(;Op[o]0D&Qfv>Xgq|X!- >X<k@ԭ^~W0?} Y w]R B>G|~>t/+̻(`elMm*̎)θt.tF^_fF1{nd|G  WN;ʯGOa9Cȟ~ R rW'j, ؛ Z DԠNj'I Y2Z8Z)z\\z >a ]?[\?]d gP?sN6 ~b >b_t)nj4aS4S|wFfg&*r5dS,hSBކFZnVxNZL/EӴLS䣳 ߝ B\V .S((թ_pnL87 0D^:'ΞG8gZFz&-~2+-NR&">̚r>d-Gv"kV)1qj/j%A=ˆ(?1 o59Q׃;SCqCP9Y̡mI+,@SQs(945I\P;PZDo6lK kAoT% {ӌ`\Q9b7Ĉ"m'LTfc/nٰ\XK]9 Z5h :Z,@R+mċ B*˜ ]w#bXH[OMsθßo x#& (`mdWhB_ApZzZ9gH6`:ڝ( q1/|?=N8+Ra°5TlQV&D )ZE,V$>~*I 34 g@q`F+ImF˾Q8R34X&r:0|[$ xxd&YQ ܉.5|ίݶB` H YNRLTqMct8|0䳺2?}}%aP;I ж SokKM_! `\+Bk'_w`匏¥s<|u^蟇_f'8Ie#rO¥/:0{{8{ x&1D8!2ё`/ tQYኡ G7E* 8 8KՠUMJq*#aD c"x rJGVcE>*B_Q"TՆ?MhlPa?*'w{HXwo"|o jbKk,d b0 'G.HyG!z&DI}MV~8F^ކۃG4^OEj6F6 2bFBj[Őn%-|P1߃L=ʍȈr$L $dW" (A@Mh8/%/FjDŘLS~`pq}۝1dq4*@|$\" f*oo͈ [?[g/eX_ChdæEFG?C+)BVzI݅ZӸ[x&!>}9 ?Y8RQT*="DCWHR&1Ab\L˷< 6B$ƣ BM 7R3İM0;= ;ϠC1,RV $ "v] (*Q{1@rXQKB 11SάAGS`1烸[歜@|ZRt#SrnW%<^3QW kbn1H$\"M Zl~*[ y< aXdLMhylV3,NHQ(d둆1@*g?IJ=x1mlR <B"fB! P%/#1A]gFFcI ex}z&k¯O1DWdIič1`F/'D?` Uw RC:];"Ć1\U%&}Pezz6GQRѠCR}J> 5Y>8Ƭ1l"Pg2w"pbG4d$Q2-|/A.ִ)1ӛZOATȎB 0o€hir1a.0VEB &¾Zf`;?>sD 0a!%QKL(秔:8J("aV%(nr9+݄ڤ? R)>!j-E(V %|G}z+a@P<Cʣ`j=Db.:TSD9:9P(a0@)Ý!k e2d2?Sn+^l(ΣB O 8Ec$ˬF@*T(EGzĪЈ[ W]"Cc/u+"MK}>X~;JB@W)+|A"|2Nd5\P5fC0|3|l- >D|P>FA$`QPO`컙$\f_%:~RJLNl!l@Q1f3'jŅ:-Pc~]z H{[ 4 V?3'þAbsRQX jNOiaSDgqKE(%1RNBE'mx@wtQ "FMD6rp˪A4 `;U@_@A*逕CeDK$ᒂ$E싯q8iȁ6%r!AkV˂94Syx1l+2}B a|X*,0HVң̖p⸶Ya8oaZqdRC̊څIWf)T9vN+`v\̝\)y߂V^L,,J lnr'lFŪh x+RQyُ4Ńa6~4W6nxI+k17,u*;.,"Mݧ,¹-ù (4hgm0I rF~jw9E &}X䬩tm9Qu80$Cq9􃄂 rQq@&9ΪԂ.ofSW{?Ԯ/)UsXq+ċI5 a*Y:3aK zI0ZU$@?ʪ",g.H  NԵ6b96%\=7j2&pύ6pRNDr 0$hSqPѠJƮm xiLeP/Yl2N}MEߪts*p?I0,b[ G Tl#X3waT,*PķIH"#|0%@9_ p/!w^ 5M$)1+ypKoF\Ui|fVB3pL"]i rOQ$^]⤣@mxh4r4D=0 4ܰAC(}[o  }޾~Ja dAЭ]A]A*h"KZ z3PC5D/D9TC$>OP*Nfʚs(!- !EJTz_p?0ӍU4(hPJ֥8m@" bY0 "ivN~|m ,hS$D> ۚi3C4\t%@AɔK}Am _yUl,Ÿw(~؂\xH1-9] $p˫$TcOJ#e0~6 ~|)f$%38qK1@eo.ӭIXd5Zd fd ሰuc^ x\խSYDdbPY I]>k2&X7&=xI5ô>*lm߂ڇ'Y7ihg?$mBÄnaH*7u}tJ+r!@e 32#q8` ,($'Qd*U5/`O-TxV!$$&eyťzi,<CM8# 4dQ}ܚ]D|wJsEbHЛS^: y6G ɒԄC{@M'zR4NkndYNJVQAci$F 'ڏdB% QSb`+c-$t$CwFf:VR H\ڤI?ޟSv~c⭚1G9:!L)$hd-잣>PNBD0;?t"ZJy!㪴Y/^Gc`2  "L\eشj' Pz ~w':`?Q$ QK# RHDT=P p~t$hx''p6FKf 0G|xިCSŬP*A:BvnhA:n 1tjQ(j;A:-1h֐ٴ C*WeF< @!?=[& Rٶ=m( -:7ܗ&G$;D}Pj Xy[UyAVtLZe? F CDJZ$s/1Ȅp(5FTwsB?)p}>HG˳}l>ń3 ^cȅFwӘY0㎈6) 5t/ ,֤ԓnNGE r2QEc2/]?lӀl_?!+ [O[~>@a#pIE#(A(҂s0QdPvSVTHA DMp8 \'Xތ9'}mUIXŸ9N:@z0@#UC}G5QH ETjҫPd U*7! } ۰[b_,xa|5} D>dž~e#uCG*3XDd&ҮU=9+9fzC(} &"/>M >ff?_W|CԅMJc037.J~>CdȪ6r0ty)H(%IdOYI >A`D,O" M;+.9f(8J ~"eA)|Tji/|( ʾ#w|( "-=a}Sz( C#io>Y_t*s !ߖ69!$:)¯_iPC-~ b8HL'{(mIg\47b ˆ}r!b_+Wc+~*tc_(.ا 5f--?<&B|)(|;`R>Ⱦ`aq/1Woйnx7 /5RZp..ޑ3E-nb )]U&V&WNVl%=J%DW ϒ_FaA-`Vl9*;"#* I3$laxoh*dtҽkhۍ2].ĒV`07{*5(&Yi!khB┉H0Z 6?J 0FN$ ;"ӭ t=4ܸxK4nd6ZUMI`Lgc$bԒTE.yå `E%PVn~$]KnNOV^7Edk<7 D/Kz:ū}`@L.A &0~A.VAv!5LlX`C ܀oBXEOj4|Zq+/1@1L,7<",^KSIM鲘{Arx(+,<菢I˂٠J 'qET$<4Sxxjn 23y(t\ +1XT&ueĞ\\wt=$7= D"!K~Ir/`fYlnHb8'j59-؜I Y(Ư^yM̐ZVd~w *D/ A?Xca>zQT^\D\,zH4w"!*NW+@Oj"R"**XPjQL! E mi@t2g W m,P +NMD{*15u0Q a}rWkՒ[$. fA9{90 ×j 7ڡ/' `rw3t͡C<L@&*M`Tk܈#:>(d} ٥Q=(dYJ'! H([{d!og2 ~=q([ PPDssЦ܄U906zBK3uFffO?@$*1]|t_l_sUs#m0Yt:wIt\ pc{ gofBdiSEGH GD9AlASc:NzKIu` 5T9lyQ:D]pq  tvs8ʃo-H/^L93ܿ c}8xWUiaȍijf I63K\`(fuc/# !AT<.U,UjO`(`S-TU25I!}K ~2gc# l2! !}}FDu)z\6"7G}A/ߣ B*!``P&'$,F+4O@籪K:Ak} pM'4%9; 4G ML#`R,)N?QJK10xr 0|I@C)MZLyp3ѡ4RP.PH{QCFӖ9~EV(j qCaX =6X`K( :sKl 6)P;qۜ[H~`-_Pfn@ɀ('o L2_~~3*Ļc)8Rx@j_>NĆ0 lcU0njDr8{C)E`LRHт>-DHa鹊_߯?nh l0U$E}gIB1Q#KШYuSԍ$BT0@.iZM*DD] Hw>V~=Cnʤ?$p!xnFw6AIxu/TN 'o$Ghi1;ʁxV"]0@4 Uj;;Y<- IS }peFLR)uR|]5Rꨯ?{N#9)6Y1nTdQ]C@afi*@lA R2E)S"S^)G3Rx}S߹Oh|} Kl?+H1ͪB)2ot`6 a,kLx|dq;3y㾋eTk Oܫmj0 fߡmdX tDAp)xeRjU"g]53Vm_N]._ +žj3IabhFĚ6҄.U|(ѫ\;R i}W8dIgH7uS? >l?'0{gKLcl<g}}i%&ByDE-)|jfD7XA>H y7xz!Y ĔX( AU|ҫB[*ӛ7~ócԩ@ s S.m> ?"+RX @`_&2OS90$II1LB쓈3fٿ0>(' +}%|"BtbPi>u m~Gоc!j?ZUb I/#(ȶhRZDCvR&jER;Z\^ $9"u =ٚ--LW+@ĈJP.E'`BMJ A"D1/%g(SU5'Q @.:1 y1U7 m9N\j}:diɷ=WN"jr<ph$r;X6?^(%QĄUj٩\R&ų6Q|@iC5}olNDqؠtC1U`bu$qF>8R1ג9YO{IQI݂7sHFgK褥QCetYP)w;p>^!-jtCt)G4wD.W1w0@7i[TiTdR%@qOYrn4raM߰yߟ+wĥ͹"kNn Ʀ^ctQM0g%*N=Tɬ0z޷[vޙ1(S{4i*ƪMbcI%᠗~3|]FjE3jzr szx#0(1c,(Vɀ>$Z%;=S1gڵV*Y ieT0=K^2sBR8O/(@04'Z\DX*\V ҍu$(,ʪ nP,L‚ 2GԽ튜'"F#&Z6Xi4VAJ͊pEKM:X>B| P~S kIEj=ѢDfМA`;W 1H ĴD&Y# /o!^W* UP #<1 V5xsQGnLq{#-ehNI|~0qVD[m6.{!(3p6pIؔzJ/ F ^]$+Е!95>n_W;Lҙ cv>tƁ(ءa}\[`-yfUkujhR;^[ i:)Le5 }Mg!>-9h)i8QCD YHBsĶ7!R1B iE\C< cJN(#ĭX:]j0"EU)}JTsJ{pHi_d =MDruDp,YMl'Bq8@$=`>@|/?=⿈ h Q*poLF!Ru< ?U@Qb\, ORX7#c4`1G 0sH%")Qõϔtd|b e#OSw>FdQ'@F{ cRls!lS!lW6 Ao/GFdƧ{HTvY0b.n=7=˟D`>x%|SоY)Z7=$H3D 8/4 p\A Ԭe02hb!n2_rFzjg&)B>U>|:EG{k{kZ(Axc*8GFJ<)1qMiz id C* LJ}T~PKx8%~qR 6 $@jS3[T+ eҪJee+YU:c"NIt >-ngM7t M75 n;( x^b1P=o2q4JSހ$D `'I"Ӣ2WFqy男1z~xd@HDtCY˻X*d׊m)WH3ἀL g85׳!3Ш9SͷfT,j~ߋ+ru}*k%#XIBiX({_UK-U^ /b3КlF_7Hp@G#fU:}k0:_^SFo8s_Ph#G0ޡ sKf|ڬ$4k6@a "- bu{>9@)\~#qV'LɲӔ䭤|EO}jk㾀skéJPVe,D I!PN4qCcЇBL&bUx!| $eb/`opSK'RgWj_ڿĪY薕'C90'Џgl#F݌j] 8gPZHTjpkS!-SJh>Xm.%Z~Eύcvrpo-ZJGZqL(G< SP&T|! $-rzى6E2eĥ~ Q>l_HϚs's?h.51Dq"Pi ~f~Ap*[K`NFX<6K3 d)R'R|`{Z>PL )e +=V\?z[[N!}p_ Il_E# ϠF`@- Ա)`I;Q QG%, 2 L)JHBX{Rilo?U/lIChi \:d nh0(}Qo$ 8J6&јPr$SoH*)PZ &Jy+,`MG1#L/{OB}ʳ}Q}4>(h_%:  Ӆ&/H©U,,P8ǔ)n (f ҭ9jH}@JxV[mzY)|~C%k_z,پVl'oH*L pS&jS&1%,`wlxZ#]'$B K+p+F1(6N=oDuA#e/*+5JѫĚؤYq@G3~69kLq+Z`ŵ$@u"%sIk<)qJB*p4:"5*o, Pe%6 a("tqr >2fQ dLzz0r N FZ-Ɖ9V j@@ '4&FtUӺJ i|#(݁!+;:!N+Lajɂ2ɽ4@L&WLIO%NFgBMop=+x6mZBy8D.c;=FHŴS]|ph\E*k6li\vӆm` n~~6ϣ= 02x{Z#ˣyB_sXTo\UFtl `ŪJ5sQ]f'E.3>L,|3INWC 4YH} rZ~L!,nY"&#s^JɃwScMe6a$Qة p[9/Ti# N,>|2CG{Pp}CÁ#lŇC{c&D~8Eb~6- 7]ju8,aO4-cBF'ǣH)tL RFHI2.6nALx66ؕa&y;Gع~$nn'%A.4濾snF7sACHH+LRF_K/}Ւd R`#4U\pyxQKН/46@,&!2o:Br ?օfaDrA* Zj Z_ϋJ7`+ eugu ̸>^Jh\sӡy6 1k D8`Gdl$m*jd~ ,G7)$3ޞW>Bf 6hױhE!֖U[0wT U58ae tʉZLvYy Ɲ\N7>v >F0#L(ҦJ= Oi﷧, 6@ +\OB 4J֕(9H<+ !C3H`8Ad  ?`KלwcLE Si">~M^'͂q⯱,F(9@9'yPCzߴJD."L6rZj`1HJ)O)+~isHcƁsx_1\hH TD򞑡tV`HLE3 Anfb(LGfsKDTuc40ym*f, >{ pUķ9kyT7Nz"QTL1,X jmg@4͎Gjj2L N3mpbMJG5TLB㭪G +2Kl1Z Jiqa.,Q}Žʤ錸UvB#;&dVNՃ9i+P7>q#\HM1}McӞ8B "Rղ`_wXjv0}zOH} :0 Ba"L&6 kFP"p# ~'FZٍ$!LPǔ7>9q+Z,*R_,^ w}sb h1;+0`(i2qLid3€Hr $@h!!4Zhu*:T}o.t_t@PRB~8 3Nsab::GBL ]i0%r(ŠRjSk:eDDݙd_O2)ϸbqvt7$?Hm\ʏh tb+O)|Ő2݋!IL48#UtS+h)mG>)3Ju)38ApK_j5 /O1;M<"#Rl\J~Q))eB^Mi,i’H;rI=RXmTZF[R? 1!q7H7TI`=} >1~0HJl#Q^JvsR[˔= !&WL6YO'NQH Xj5o^ۿ8;F} н.GT}jӓЦ'OX/IK񸸩PL&lXY!EFNRhDPE֩#gnxM̄55t.W^ gӝVnb0"%*Xϋ7d56N."ZQl+r7:ij2T֨$S~RX2P>ѫ-~X^f@c=?N %a#|RnqBFeg] D1Հ n?]P:}UG'mpV֨ū8sw#xVvauՂއGsΠkԖ58iħ`$^"Ih]u8sH1qI)-'3Qo[ֹv] B}/!I˂Ԁ$k\3P,Fht2cz=?j!բo Q XHȖtP}b~N`ՐaUꯀ>jN]4Oa6%76Q}4lXWazT G ԑjq p% fR tc2Ns]3ͯ෨z"˖g9aS{[ !] ;*5K T+#4ϘOv9 Z(r._qdqE=\cs pjD'uYY;|$-{-T "]A r$<>o"s&h)ջ0dìdӴ%|NcreKCXUR0϶{#^ R_ m΁j0ntCb]%H,vP&w1qX449X/>Q&mcbN2R(\j'b4rxj=? >$C@߮jc"N9![/zy nQ䄓G`$L'^jN%6'O~ή?O,{oAd@lc v8 9VQrsYeC"ay>pCH2(;]<"3J,0G2%`ΐ/L.!Q %-%cWJQS_"FIZOܗh\&IR{!J]$r0PYHB`I}>ْqig7i3:b șHP|4c)yʠgо4\dMe_GU&o![vjәY0v w q rU**/sd,EYh-[**t)gQ gQ~(CX"f"oPC$sjDK(a`C#VK"2_uO0R6Q e)T2LvD7TM:C $ӻOi+r|3׹ԇ#K8P`Nr^vVZw@"TV~9đt($^DWxTA`iiaPD Y(Ės$e$ EotbOzIJ"gN(w  ^0&֪:)=P#Nx⊨ 闂@|R є3FSZԞQiQoFaa3e"a7=ql1\ӂXiyb!{GdC2@恈<T ^hP@,O }{ì4A`7jn(U6_Qsn=1=98cd ^!1ec gRbE73K'ߍ (dqWt(PTH (;[Idzq-Ƈ8F0 I-R$RB$n; _+_AUR ;pџBW1,&"!NEi~{#c<8eӈH29^!]/lTK‹IWP*4-pHzP aoJgX:)fQAh7d{pd[r';DQ,k&nrIy#2F hjӡ̜ۉg#d-Rn#)[VL9bR>q~Cpq%;S*$h4b\L(`œK:`gb*ܔCZW7lSCU K-H+z}mZ?l}$?'SZ]Rgg!B}9>)H3:Z#AZ3DZ𮄞xNcoX㟎~8'jL6/CCHLaYyD'lV%h( CB5"ԣ5&HÀJM%Ma\}}NAm} 0 _ {$/=t ;R;@=@15! ܠ>iHCۏJ0NMSzW5zA[4x~瑹6|)y"K@E Q.ү]r\Pto[Dn7"ћjiHkHNl8q+c`R>,G$gy}tw?Ԛpn[s *""!?+E!ɶ"|@D OlFt]`&VVRMx`")É #MJ*V^ FwQ>`FtJ4QTD̛DIo} VU$W ZvTN]zU:eNG4UXi ] z1K'Dj1"J?|͠nk*ҥ 5P6IFS1ƷF].^Ϛd"o2h[6KL7+@QD퀊Ii-;ZuߓIu7e45`ˌl}6Zղ%*e瘦2.-G$yS%.XG{|Qz"o;"NNc`0l\#:0 9QI-{Q՝OUFZ<.Ƽn,"'zeqʰl P޳V~Z{cVv@ >f4=I+t,*$-S- 99&C]4\}oDo^HGTiov 6)/iml! v-y EI&SAlJ]K'*F>H]@/ /a~Tb ȃ31@АC]( 7/hTrBc* P g(]BG0(}X-0d X"PojP'F&ßs "à3eivX'#^SM,C{HARmJuW;1$ PMn;1<7fߎP4*XEz$h((LpslqAH2JD`0Jsl{-S8yhyߒ 9|XX!@xP Ej'ũS o5Mc΃8Pʱt |2ѧ}_>`Y&1^+*g_"Q@6>eK㎎J1%*m(d͐$OaB H*RC@.(~$7Xb! :o\ѬX! -$qpA]bW,:0`,G:8+I 91N9Bl' 6E"zN%p͘S$ġ;Vh&:,V *Pc.^w@TDTNpo2P~32ŧ!jFO򧴡ۏ S+6`Nrw!݅D@6LG6MQ SŢSE)Fc=5!<ŸP|0,NHT&vÀUv;mm"l٘X~4|VLlWWT2NHRMNeCS$~A־tޟM/$u MӢðZ|tK?F) AG)ߵ?\$ v uW|(z21 %b4N( S9Ok6>\'99O `BnjXdu{C~Nzh 9S e\)%{M$`?H;H;pq'?XqF]yVԀ&`A̲[ԃȤ#I!5DHLW H~[fonF@Ge|Ҫ@bGVgQĨg:8 ŭ[!ش&v.+m)`TR~]}X0  endstream endobj 19 0 obj <>stream ݔ!-<9@8(ob^+rOx*VR.ܚF(tbhb#hT-qT%Q|RGr>hv$ SnRmvɁPUa dJPAM@g͗\8Dn8DM O7Iqt!܅| +~ /F+2HDwJl,t$j,@%yq(b*Sp|ѐ/̒zwNXjId8)UNlP^lT+`\ R?U6"9? =QXbE*'Ma>pvj?PrQ1k mg~PSnINM]=?` LnHEdbʲE Dc\2f$Ae`f*˵s$(5g' /ErHha#&_bd暒\dw[Iw>j"LT@~H{  UeAʂhh$5ʙkN1' XPӨjtW]Q+T9Xm-ZRpՖ\x2f )!6"Qzh$1@G>*Kwg,lVl:Ds6<1|͎@1#C|*mG3I7>W Y[ PGaэ[b_H|tUUɜLxuBĨA+ 1#(ȩ,8ˀb x)+Q]4. ,tlz*}[Kvd<[  ƨq9P)MZ0cp6d`D]@z<,:z,|&xqUt9a(չTb)tFj"@(r!{2 l\PHwG1%NB dF v1q7$!}h{͜"h%%GH#aZCJ$BLm7s0&PZ"4R8CHڗ8m0nqؘIG_-#PlYH(E ? R0:iX9`2(s`=6M乍0'$Q-/f(ȉ q$!vL41ĆUG"˥?t29My0G=tGRBV;(a9) b)J#"d2'@|w>rpBfPDI0@DaH bP+.nd )%|HRF,1)-k@ SAf ak F@>JcK:rT9'fkz mP&qXq`  tRd8Mob,&Ol8$fI> KNju07Ui-iT42+Q>c>~ ?Of.Ic%0u.a00LHcIFK]O6F5DQ6K9Nk',4՛ɪQg+s+.&~|/^[}(QzKn1Z-\4MN.7 ?` FNL4Pxt;lPzzGQՋDX!V„XIb/?ͮzC'VOx7kcS E9BABC򶬾ZVoXV.XV_,9kcAfeberei׉-\OiViZ)]dʮ2^sR:p^mwC tպ9|f{埲nF^rZ׫Վ`4$P)ͼ7&RZ]NM A D"8E2H©U81=f^#EmWWĄDk|g{ c1#"s,S l6\u `@3 ,pAeZ-0L.@"ejBz(xN(bT^{Jǀj9` Fh0S68;[T.(Όq< Nd߰#Ej0@}m-u3] a+:mRYqڢPf 6 d|ccr(vP,)\'ɗzm{Eucb}+]ƩS&G ;Օ}^ѝ_8zVȀj@f{ т=U/iku' _n8C+)bW@Qw3M,am>@Yx*%A,!.~-2zͯQ m7B[uhNJܑu}3"`)Ek_/|m<|'5_ ga") &P[I2 qMM K DcB.KCbQԝx]J,(pˆ,pQcE % ObGn&+d\'+b᱊_A@%dTЉ|ٰDi'*=03 ,-B CAuRY"DV=,Nl<7]m|PS`#)ܢ<4E!V{Im;1o!I$ Eψ]66lkZ `1c;|rC{!L!4DP}Qk~RX[ O0~!'7yECISA[dPoGQb(Tcf))ę%Nc^h|)CH]3JQִR yhW6vv6̋,'QC<^ w6ECN7[Y)ρ d2"P0l*jE3.'h0rbΕbbN E/q+O1Ra?!czX<+ g6̋"*adA-XKĄ;AgɸQc:E c`>>pZ$M'I: IC:ljTk4%*Sd1 V6ٻeM6`ngdq6AMBH٢!t0uGZБE,<c\K eld( IeV&t! RսcrTDZBecUti":ґ6$XTv_ߔ`s1`z a$pMl4U`/f3p7bPu^{*RD Gb$F:hSkK/k/>z`k1DSH eVsҙyJyi0tG$ב*R3;} :UPa1D`$'X 7tSb7C-/ΘBIwEZx%ӻEWphGW\9iip%"FeKIA/wlDd.['hV )9 g  ٌkGAQc#>-~B͌t*Jʰ86'HJEOHZݰWhd!7/`<`öL)ƚ 6im $ƄsbD='(!OVp3(|+$}PP*=)g}x+iDD a##*] (bg*)џ*j2(S\I(C0+LVT CH~1|DaW|VI|VFJl^JQK. $ 0<i#Ȩi5Nl"x@Q8y_Ԋ£q*H҈h"! ʃX)F^ul*+N77X|8 eb~ |V~EJ\Jos܉1#y2/ ҩMʍ*ū]bVq޾J볃|}/Ҹ`m\uM3ק Vop_ˢ7`KB>>pA_zS 7P Tە^k #7c&T'VϨV/VP^ Z9zm=>(UZ^sЮ/)׿? OSu}.% o~!|>k*7u @*cՋظ_RpLV߈V_pշ!E?#V")Zԭ^[=[..zXhR_cl~O]Ao^R^:mI텆 g{'B 6 Q X),:&Ɍ7ƀT@i{|r\ 󚁀(^N\X٦h0qzu(AĈS 6Ce)n\ @Nq@7X7:Ke,0J3cJeq)XLQZ^IM &5a Zx"Aّpy(V$C bC$&&b[@YXtIYtvן [#<`Y/ 0>cV팥WK+dHa)@PIr*;c.u_x&88`[pxކL{;]\QɰHPlmI|m摌f_u3/Dd"+LgȮ]Bo!o8 OV_JV%!p6pB`u^Gˎ"9[|;pBQcbd: ұ1T#l{m2s.ZyR! ;"VU@\?"B22D!ΜE,G٠RcnѮpb12Ч /gHICPdXjN7CQ5 mJ7=Jh_%4I%bK Q#ā1HW4J;fީ3:4Dbj ԯ0 T" GJ~XMQ EFWx8sh2X6W"cqZP#Tdʃ)(k tŝP:ɠ!"AQ1f5pR >A qi![E八jGO؎Kb9 IZ)^b0o?"9#`aYOw\][w١"CN 2泲b .'W[ĮZM~b?ǃ6*mk}C4WcFáB`zT%egɀ2$ 3%zˈtl6s̎pLlᘧ .'Ϗʜ( )V)Ԛ( &V\@t.Yhow<ܧA9&5]'X(d`K7-4DH  n JP5*(THETA ڐ L J6JU +`2@`IS\8Yi2jPle¤psh1!RIxEM%G!Ru#ĺ}[W1@JTt5F:2s̕iEaaI<\$laބcqp;PoHw_ 5U%)ro c>ry{+Q* Čb,l&CXxNB/ iDy' ??<#í'`0X)xq i @-cLTjNC]WYr-2LTi|FA ,HPI%eJF`U:ށ+ޣdVq ajcl11㇪/aEn@d,(?ͣ%6>)a`P-R4&V=ãZ H+d#P=Ĕ8{'c*n^>$ 1N%vA! TAYUP.RP6 F"({mˣAiVKft-t e&L۸)b2nī`l/Cs$T#]$Uj1>TD,E6V;EU(̣Lsf9s6pf>)$dBHFw{k;LS|Buqc`-dPstPy EP~yRBEbBUySK'e:_8d)Xh|N$j1V@쟅il-z<%?+ 4IKߒr;r> Th eJ^InPcDK) qKSlDJ(vFHT ]MK=B9- VPDi T~xd8qyPJ:^lv x0WUKR0ilTPXњ3J)0d7ǍM&JMj$s|y8aژ<17H }:#KU N\=@-E夘DG@nhn@ 0M#cOнi=ACJRO]I/i(i  qo&;5{UqSӈ'C8[O2T(j=UJk+i=Zz`B2/`uz䳇1 :dG}I;ܑ\f^j/2ZC_OGIBсΑgY(&WE|+7>@𽄚kƾ<6Nr6GtK"vD$dwQ剬).l ZM7Ix 0Ь*S1-%h| 1,#6p:~`V}(A&7&Om/vH_09'ĄjѲ(:oɕWǤpɒ2JHLơp2 B֜N8y4~rG٫xPRT=S(6eH< B=Dfʆv(@DRiԓGa8>su alklD_j0vS!}Dj/ i(˙U}f_π}-S ~بDŽsڑQQ㉉:dHhDC0e_@jTW).p&%PMgT>=RABTF"}~`?>9* D$\Gчi C"1. d- `U닑 U!:O|~񁯵/ b1hi{a!LsJ :Y46̣l3QgOe $>voQrb>y>Go$W(dkM< "*" :B 1Btl! &auNL@UVGȥ| L*63mFM&Oug a7::>.$n',B%A%jA1Ⱦk?3bhԳEQ9w1KMeI:8 :(3uBhG1ayD ˦T78Hj|RA`x `h8_,:>yd%щ<VAxI;VVz[HHZO,ɠ*!AUD8ؙA6<]$DTl(5IUmFL9~eZ\݋B;cng#ȳJkYLry/ _ V6dUimY E٢%8„[s._,P.63$7"Q*6VGF#0#]BT(2TM҄E+TNp5!};*% 0`,`{Pb0~,Ru!J&pH񦑝#w$  QgKu(M VDp7UXT[.[t6$zMvͺSp3UjT8{(RTCk`y0{Đ=4g2FuC8ǁj@ȧ}0alIWVm=`r4ٲ†!TArA|(i9X_̀}܊dnT(Z=(4EqV`#cBJR҅_za(j %'lv*nBxYBώ$^!*\XDj# (SeDyozҽS -A\i2bZggY=*/Mc$<N)/TK}~HHlN{̒v`SH%k_=t}bB ; U10M;BH4. \3}|V*wPyHKz$)Ւk bkq@(%E2n}D( +. b Ŏ8a079hO< ixgؠH-IWI"B^BkbBkzH#CZ:zPbK[nQHgFވwp{e}E! 8X0 [U!ƭC0(a[KyG"$[H:E3yuDs@!AqWUY^0{"hMÜ=?PE U&+=@n s@aD аG ##I0@:i&?Pe/B<*,x=_?@(Zx1?%,^P*6T9>gH&iFm, W!,s Xv}s]B<[JV*(Ox"rpDac0ubdDָIr­k;ی=JG4:a0$ΜLVʑd6Nd+F<BUK!XbH&^^hjTEK EG ]~e.hќ@3e| @Pa\RNO) ֜!QvD2Ҡ K{H= 墭<+q^J"<|"Q^ 292(d:yF`@U+ۤF#|4 | 0; $Zb?D)_Q;hHӳ!$N>[P3K Wt:ǽ@61UI'̐b3)y*.+ngJWZ?tDQE|0 >NcB̢O }C<ҤۀUjD6r%H#ԩ)Q JqROUIg"og1ك_mVAXt " T(: N] Z%I(䕂۲ހ|`ϥ c| <?"xЂhPFdozOW"'%l'A bd+2+zi| H | `m6 |_[?kXDg4DSRw>] ?tB\NeI?4).a!ӍA+X;ouM(Lי UYẘZoaZ*86+g7B݆:Q504F-x.^DP%oCVFiPܗN^P`#h LXmY/|z -.AfiSWޙĕyB8jQ&b`l\ jYNI#OZ(+AS̹jM $@@cQ0rB‰' N2.$!#.@Mb1 0* %j=L1NBƁKS55dۇURm%97;gҮ$;4|UD^1~rtOۈ -Ii9n0#5FwE:;FibT!(PFmP&`kv ,k2n Q3X%w]=S(-@(""^##ڝF.-P%c :isȅ{>JJr?Z DK iTdXuJZʨaXWxȈiQ9ĢCdݩC]8$|u$,A( F@TF\nirDeЬhdt:<48T3oTUS]Cn>[7 O b J }_4Ԥ.Jp)@oI:W~puL3g1;S+sXO$朎V uHѯ`av*؋m]D;ka|ZH5%pũ b]hP( !$SX2 {Uf2o>M A2oʞ?QJJ_zb1sVK*3xGv9t2+a;fQ+A(XMbeP6_$H`삽 X:"KCa6YU-UU#Q{"Q3A=_j,h6p.;;|'ۜ"9f4[<ttQܚ߰j4yl  뭫wU ' pXBZoT=,Vu?(Jpd7`=[z}B\3#^o9W B+K֗%>:JYơq 46hIy+  5qD@ezE)V)|#7/g/`kgh3v3x tk;Jux*j- $8"BME4}4J7*cĉ; c>Yd46&$2zMnjUG0{] *B~%]TTC$9br@4c:@=p'RA/`l <Ϫ'0%4E$נ@0 i1t>Y 2h[PNh2F9`*j '-@H6ggQ7  n)ZUSF2Hz9<#'-"v7,yVѤ 5b7 #b Hc,AWS@1ސ{mHL+NDꉄZ0{x~ n"sdj:# S|h^zk20(#biuo-2inR~ZB9 P5oB'@W\:)058׷u#Ü9XsTZH=uSj +l>Ʌ ,i>}(O%# &d>L,id`QᴅBi#0c_~ԒJCPhCP[_hxha`SVJ)|| LvW<<~2ۣftK(#тaA}3sk)ck! )Ozfb$ߐHmhe:@0QD;hR$SASeE\l#o "`,O)Z$tDkPGq:|^X[zz^Fy~ ͧm&Pv})ݡWw } _ #è2װ$d4+8ŋpcDT㓍Bp^2 # vpzBffrV_i邢 2 3epj_Й቉ <0E.cs`uBYQ $R02P=a5/t6'&ڤd;C(*)% ;-Dd%tn ó3&$6x`1tJ8K?7FjބBig 랃ڗXF[;d ?5ǥ`hQD \a\ʍ6hiՊ.gM#Aep&T 0!GUyD͐:A Z+ NP#t[ &|`}>畑;*YH6̸,#|.4!7 8#p0؎:=& k~D HvȲ jQ$!#FI2 Xr:>2^QN[Cs= |Wf_M҆ˠ gFRtUEpN!ͫ@/"}>b(ъ& <^Ru$1E~Z*BtJy?OBBWA.olG>gu: ߎh1و83@)qzi#$`@@.Q&[ByZF*77MšfF &| 0_?oL0ُ&{Bƀ40^ ӯRhuLD5l 1a "eP*Lm0әX}Y82pP9 }CeLٿ.XI)Em}i~`?ݖ222ey8өTYRVAƼ ?g)Ko{.9|K1` ưP)ńe#в/Yط7 cL}v-eNY 2 LNaT,P[B KqX,*R4+?~W_i591WJÎb:!Xѩ+Qe\[eNKc b(`1XA1I_de pWYx& ?#ϩWC6gE>m`\^ezd P[8AM'A9LuD& |S?'N:WAp- | q_YGu.Q+ÇtYVFό,7!0d@ae@/̖4"_er)6je(GI V5H44ak=В)m$ɨK3X ht&p4ȥ`"¡hzZK-/&ۦu'˽sgaw`ܢ}hv0=If-n~c>:7:STb1n23'$b\Pq7Y;;;;>1u `7nx&?.K`*cΡRDdq1֒8:3o.:)xZJ5;e4xD.Rm>*@X8qL͉(GY +bf"Bdi.Gc@_=24?HqiQUG嵬 hmAe`5P[8݃RRĶ*<Zq W2%FM6.GRJQ )W 0(<m@P7abMDW[ 7I_Xu7xbEHfcΣBT j|( ɹf7@rrD$L%k3:b;K :cKA" Dw׀P(oE_32 swdKG"cSs0Z=hw nAKn ! +Ŧ n|6 ȞP\,6 "@]ZG:-: }%՗8xN x:y_)e]`YYFHaπ-T] z> )jI48g1᜖C.Q0ePP6fi% TǥCQIF@[-A2t l~1U1i6uy:=;5c7̪uƉ WP5,]pN¥Gdc&p7Vo(*+E\J=XW|Pm Cx\ 5U`"Z%Q"i z <0#raJK*IL1#;lȕ@%tB)ҵSB{B9+zU@U4cLr&&1!MbZ4^Ĵ1bx%#&ˣU}2hh8glF0X(ΓPPkA%2V_Nǒ1Ȅ3X2dZͰܲ͠C*A' FџTcjpΕpHsI}1uhmD $-yЀoII| BYJtYۧ|)+FñG,H7J.ihKqbt` 3C=xWiYxI )%|蜑ˈX2-Wg[(/f?*8h~RO*ꖹ>!'\-UeG pqàɛCҵL`CaK`'Vp),6ԈIt\O[J!NPӤ,'ݓETNܾDjN?>1)H0b̡fk9n1;DV[^e}`*`DmigrMY+#փgD™ t4AjEw OqeEzxG8f1bu=OKXLM4.˘Ϧi>aQJ'gzGDl^;0"I9T7e} P/1,SP$U)nIe 7q Dci8hƷ7[p8s0@љtR!gA/B_sH $vMJQ@HHsQ]/x>>"a^RFBHN˚@.7P |}'~xrO+=>hoe\KBft7 [.%'eQ( ( Xh+,J̅qO<c!:ádx"8B6Nә#aQExU5<WF i=aROw0{S N'WeBu쑔d<*GS^)JqHO*$ B}Rb_+.g+-,NxS>!'9"3/-'f6@bd=Q=P,QBa3` }bzzUʹ׈!C0@ᣜ rY#щw@HJ?8P1 b>\Ci~i`"MCNW."B'O1*EQHbK.Ί}̅|->C3I>A dX-z_b e1a1 R*BDL9X@Q O}o!}!fml3h[K?%#>oq6I+/-I#~9f/0}IEُ\_%MXTYLJP,TlS>FZ|Uh>gcaz5>i Of h þs%`_?m#\Mk j_D>fBЕ$0AuTVҬ '"Wu0)%HJW`5{`%k`nm_ 9~΃Oߋ2`iove-ۿľ5؃*zP']"VB cG#xvqfMW8M ySQzvY &]7u7Bz<\þyAxI '2X bGn+U=myx$CAGԀ0PMܰcKuI hM3SxnI(=If^N76SWc`R#U;F 6Ѩ*J*?6È ˜Du1. f+s鲴K_*]s6pg}RS -H!0f8.q *"Be E4 o(,q,Rbb@HĦZH0.#Ϋ'0*:AuR45ILuGFEJ4ɶgs-̯Y1cp2T'hPJQ ?6h<!HIVmM^%]@߰v^Ҿ;:cc seTXCfq `5jeuar}E=r!,GdLv"_N/a!;L.w!0sWr4Ŗ kiD9ϊhA`pd54'x$T*wrNp `aDduNM5Y7hs#Ƽ~5M&,X(S>c_@ |Y%7h!Lـ0@iWp(NEsCJԩCT:W N^ȵY_F8Y /byYLl)g0cdR0@+8E?#o҉ʄقڒ,J`I1Bk2ıx*6(QY<{B}/? `z-E$N&JwoHS:4kV4 XBL%'\q}0rAFK'5S2D8;yS!($5hk5}qtwѠ 7hSs5a (tAF`2X *#N4L(݀(P:&'cMkt&䢞b -V%r?ztz)hTwɂW}O8zU^3߫2,\HGy@}Cc>&I8蘋 .-Xgdadz`/! Eh+ZMF#M>&i?:އT=+mo/]H:=n j@"+rwKp]nA'RD_SIuȤ(4O4UTJW`S &}ԶھmߋzGFdTv?JNex+)sjG& @LjAѨzQvP$Pj X&hD՗LV$A y{F^^ھR^^[c^믗$Y/z$Yc׫`ꢨP/T/ % 2]J: mଁ ds| YEbU*2QP͂UVzpVzeVƑ"LaVYKGdifHd\3 `39 R}< T9CHIJJs!T0 T8r&oStڢf9h-1`UZ)'PDh1[+$! 2BĴ.CXhWy/4p68o(69\l8xK":IG0C_ <!TT< HbHG(T`AZ6$^\9b'|\)F\iHcWaL]$%NqUqRqA\.p_|켷jV+YPǡK5R \3L\`< :KLN'U'gbJt/uKt x_)-کFű+*hˮGn Df0QYb-%1"- DaGx]nx)p2,xݐ49r(GQYD(}VеY a)@k%6+l p%C~a$^Ao%^;!HFtOzr }XY{\&%R0:RJWI R-Q ,CM Cj<{ñ@Ъ܆3n.3\bBN5]4;c20Z-b +M>KRܡ A ˆv &*QH !~>sIzޒbHe+6U>k$Ea3[hsi T1pKlpA5r9u%bz^9aZvX1 ?z 8VF[Qx3 Aq+\ץ+ dPh)b (њXL{GC\ 8k[ իO硔j!SOœQN+nG&h}ĊwZ:UV%وRY4K?2'$L:N(5V zr9}ԺO`wǮ t p nq`A(62Yf2YAbчj!S٬Q/ XJyH752  +#*P/y7 1L J@ e#iY#:Ad-qP6D^<>A82X%؍TmӖF߾[,Z n$BiM K5ڜ4GcHxox;40dWIbQ!, YF~KxN-+,>n{lD&,> "B =E0a "գ&Ylt}wx23"i򧄐Yp֤.7@PԕZDubC> &.`F'rl\F'!ӪQFA-VGc" D=Bd4vu`Vq$`)&y̠wVt TyNϲ ::Ę/#` kA=}+#JuS8'pggq$ '# -RT#[~ @As}'H>]h)JD3XT欶 ^v|A{u<]L>sJfÉFA!蘜;ˌV=pv>Gx ;,ojG}߃AFXFRFv|9$т16'dgVՔF,,ιr!𨓊nO)wF@S m~aaGBTn%U}5}jWYiJ7gK7%drHXx9=<ۢ?Anԙzn8я/2e4x=L4Jc.{`Æ[+6=۷}Hn~Le;T,Q4v> KHZ9J.Z"MF{ Nj0fI!D)&#O C(#9E|`eٸF0? wC:Cߟq=;~*#(%YN'U\:Ez8f xɻ.S';KѨtBIN=.QOwUEт)+ua{޾o]oߏ n_>C˩UioqEu1u2{.K^V^8ۯg y2^+BILz}”'N-K@CboIHdn}"T,u. C'뙻mi MU eCn2Ez0X8AS^"^T^(^^v;^^N!ЫE_Dqy j31;wDSDO.'@ za8+yU;=z_:˅^󜗈Wkrq1뾻y$y*zFnEbaNir ȑp&=nUPدy.ym׼L&{k^s5fͫZ lѼma}jQS |&4Q<0xSvϒX+Ir5m7ъB9u͚تM 2F9 T)M>Ԇ5FPݿMrAfr tG/p1B=yA\ RRQ%]6KĦJig'ELmޛ2"F-,Gw;J:8NSRDMBvpQiC|(pO=#H!E9)UgEpV*!{JbѸhi"TRm6(2A~d b7)B\TjF̟O#4 &1|9\1@tfɼAًrU2s9\(g,jz)ti!,t:*CM(JzP>vM\[.!6 BLڑJyk{q*00s”uG`”=cN9$U1b8 :ɯhG2W(<%H,Jŕw?6H$ZG+ 5=jēXƇ?Uh"RK)1wtxgg۳fsd1 bNL,'zOH&R=֡jU ڛLk1<m-qشB0@l \: f'܈Ԫ sG<mR̪gT(T(ThT@0)=2xJS0 5pMgɽc򰃰ZVkS %Db_ڡ,њ:?P.ɸaRG^1H_҆:ӆj*BM_Ͷ֖Yv&3`l/Vj*񳯧a"q1=bوUk- ć׏<+ 9FTPa9#eӏ>|JQOK|PΒ|#imYhG)MPZH2ЛW>dT5$}.K&2țEx (zh h0Ƒ!cE@@"q 9]M03Q @FԜ Q`ʎ![06 #"DZ)?Y尀ji/N s4 M׿$ ŨU#0*=g4ˍ&̴Db`J<\ZzDПHM0`NŅ'dIDCƛ7Y .&9'Q$Ǣ`~pv]F̪(&&`=)oUG!|JPOӃZK;, +0J6yl$wtS;3T4n.1pu Չ|Nwr! -[&0n[|aixMhOt^T Ny(<ڹٍKži]C/^*07[8l9Y)6!JHd$1 =LAr!a/F4h*P-x\`9Dv }ޟ2΂#Fc Npfq=ɣ5M(~ jr.bbiΪ EK{TF}aiH )1A2w94_-Vo4o?VO X$Tc14k%`\A-%ڥDC}j:LpN鐒u6 c9\:!HEv$ӏ-n0@bѤ /EW[QX"7oUnfU>CS #Nmhs`f{<`trtp_;nsj@0C ji>^xؑII,e4hS&褏Lg }O[{ӱz s&\kkt< !h!Qa2h,ȆAhNN9)0t:bR R p;2e}jN4*)qWmf4{T}\~/>KH!Q?"|>"#y`I"vDXHꤤFN6 /USi\юLEonD :%ּC! e-&Er X}wU0lnߋn[81b{i{ `ǿKg$ xIg"4LLDzO ::)5" {T{7{YD0{c^-Z/A?B +s:x^K/HfDDl:m!p4cAb! z&%9aLZuz}.),(B<,iE^ [^TAA^^%6^!$9^KƸBA/E*tv_(GzRrm2-Ke$1 BXP& Kwz(r%'R&"uozէVĎ^hF/J 'oSyE4y=Lyy/ qa6dMu z,iD:!ai#ԋ.ԇ~u.5p^ Ϋk絚 E % %!e%yymʼ'd^"c^ c^żn^S7z~vx$`p @IA4B"^F4vX_;GDU]L ЌvԡT{兞wya{^^)/ɂ,] h4-̣2-cJI   ^b'l|@g9RF63,~<ؚ.,(BC%##<`[0X>8bF#`"^Ź`sSfŅPNp<%%>DŽbz|@?`p-p-a@n.lrwetTP$&ݑO^Ӊ ݬltr1j ɷ R .FnK!/ jm%%& t>+5 a讣x9] ^0! 4z 4bH{QZhL-4PٞA0e1 {BEͷţI?9j'ɕmOn?V[&aOZd<q ٷpLʔWД-P)7/2jJF5e ;H2^L ritFNЃOSR2EgkadV Т|@6'@l&-54`#9g8¤1.G%h lI9IvI{rF 4P;M>%B3Ї4ZУ.C.'/^ a=b `F I( ή q&(W+u4.[͢iאT@hj+^+,hHhj$,hN"܍57עliŔ0t&sq`qYoxQd=Xpi(8JPȋE$rUsXR fG9n]6EARBRIӡ.0CUI(p] ğQ}s&693CϒH&},=QId awsɸoh/z0Disl\PZ$sD:+f֪ʈ̺}"3I@`4XPA|8TNlyP$QTm;-kЬT}@t-mXӓcY(hW,0h$\4#UŁ+*N }хr$-P6sRbikWD3 AbCDV@Zd;]UKZUM{\ѡ-ma[፳q^łN)!c b,W]2o,CM>F姲zHr ܡPC X8p°=zS}(}_ݾϔnC8W|0  !ъBH60"H8'y"W &9ے9/9/,hr9r^Tr^<]c4 5@F pDPPTnq0pc1ӌ(+E 5tz'7ف K:`B^#@ >A:ۂ>}_AzylLAZ櫓' eξGdn:((@`KxU-\x|'C%KԛH-P]-$j< ?Fn9kbxfZIZ404@P|Nc HEUTk\H&ύƆ#rUc*PTBN^ N4 C$;~y:>HPg$39?J-g`Ir0v1fT{_FR}$F/ڶmm rmes\:U!Dwy#{ }r.Ћ).y% F IioTPi`Y9įN@5:܀c \2(& $0zq`.1 4x žr  v"Vmg ,ʱ5+̮$ Yo_i=lgZpBzf #* 9pP0Wҏ$EI}a.JôJCuJC!PþU"64U*< XBIrFQdCz%muJbj4fI' 4W*m7}:A*ֲh9(1ԢwyLh$ b\M(NDVƸbƈ0\] M֬+9_@3&c>V0|*JdԆMӏO %W9jx("b/gƌKQpCgq)XLZыAD>LI㢦MT Q(ޙ(yM3(Q̂$E*D;=^9+eG! J D=reZi51LĂ,^J,g#)+#)hN*m4NC +Q7Iۗf\{#=1} Y HiŸ`Z; .zz)Srui"JӢ1(v7WpN$: xInZƂ0Io j56aphfiF{T3=<Ҕ]KyTSkư؇E!0l8h .j"{_Rh0vSMqhstgtS[HF4ӭAI%,Xp\sZz#%UM%Uɇهڸ$%uN*(>|XJ c GҎ} =GF` Kh顏L%>8 >cQWRvhV;0Cǒ\W++n~l?|,~V,iyr-ȸզU}axX̵TV7Rfxu@l98U rr7y[DjYQK*6ڣ=\EZ cRU C0u-Mqe9` Zb;=ŭJ:pSLV[ZifAy8'a#2QFdJb glXyK"e.-B'RE&xޙlFFݴ-a,HY#atcwT{$Xzz074̊@2!֓g9$ffO% !z9 -^,'֦AdoXLb8A8 :4D@#U)TJ9|"-1\lQ>zbZN˸ű?৓DEoczzT]. 7*lXܘ7y1@ՆOƥ2980z0H Npgc3SA#lsU.̫҄6=H;BȉMSkq_6t?^hwr @Lc~^?ucTRTE]!=~~ W>^؇BMђݧaBJhX210Q^3`WBGՉx,)l"YI1v@$L(TA+^QbN4HY4xss}8E h:I:1(9C0Ɖ U1@Yp"=a K: 6!.{y^Ѭe)Z(y)+D{T.H*Bh8 g2jQM)Rb [Jr>>'?w>lH){O % |לM ;*/'Ura/w2 T\gä.)+BcLfۻp1Sq3(&b0%h4c ^#\?Zp;<˃@2FܖXח0i02 dD2hR[^aɦi*quΎWLRo.h0eTxG&ӓBQQHU$>[QL2GvvVs4;T 1ã O>,)G&@hFWTSF*GcIKKh3MfVFͭ^kZ=x}OVV!~r-P *;sLPEl !1800*k -fX0e@JE@\@dI \*Ŕ61tb+o?cV ~l *J8,]$+^D  xT5jZ ɚbVWg{i{Nu]%Si ~~W~K6&VϫZUzݧ؂N|Q A DKIm h˲+E @}ᾗ}}OLJw /1ok#{H}Xz>ijzBQi{I]{qPA{ {^߆!ZˁYUY/` q|H9qF i,ď,Xȷ*n2Ms,Kc/ic{Z/eZW ߬5Y/ qUwbOmDK zBzTz0$U uI@S 4T8s@-Bɕ(Dd s1 ;eרa0K.kK]5S=P{Oy^O׸W׵ W0@<= *VlBl"jغ6/ l˯O)w\TZ pl. RM$и7M7ob` Wy8Lsxv ,Dl0gEdW!XLe&uF61 ӱe`/ܪjB$#apY,nq`.ىa oZHJh t*KjZv%RL̍tS#i>]/2AGc0YR HjAN!3"S0wmߧz-ID.@i.δ[g)7=6<-uH]E0O[pZO~u%Dt&{S._G)k7iE%zPe47etK] rDz8 #7-x G%`4O! iPizDcI!e%7Q* ~6pZ"*2 ?%΅4$?Ab>"W.IOgv~%_1@hw0Yp'Cy!.;vAcoAQpZ;h4 KF XhbC,P@ڣ%!Z٬Bb T{iԐbI2P>b_i gγ`W-  )IIEydѦ>O)QN8xF[3I%I4IDIrT ݀BS!* 4l!KƜsJS*h7zn&[6~6 6ɄOKtZF]ETG/7Jve:]zF+]fQcb >UECf$VWu7Wg15XSv0%x.'ATGXMh7F5AP]Arx&zl+,37ڒb'Jit'YPrQP)BU @"!(㑏 v?gP:0ה{8Нhs Qb\eS 1TM )BBƿA0 `ʏ.P*>,э>#i:#0*XkV. +ZL Pp{8֗~1H[kCDBd($L$LnE6ݝTcuH7IR.oON"!Q0 .bR#$;U pVL<kB֋x@았6u۳AtwWaMJT 0h\ T 0o2!|l8Q{БTnS@XY2PfdV zb5 w-N z4] H|ȿM79\:S*3L#Lo~YuNBnUg.,X\kxa3- %(-H654LX!8mh"8Ȍ9 ؐ1$vx =F] L%J13y7e I`B ւaME1.k #8La|EKYz9ͭ0@\B.8o*.rCݱ^-E@pSCjOnBgl0z:ZH섲f,>s PB͈`twcJ*0Ф&=~B߳oG:Ě'Ń] V,Do܁59`TuQjvJy#cal032CcW$kPP b'MӠtRJ(SJ-+<(N?k$ Fma<ٖJc@TDc-0 8VTIз( k*&Bdx9ЉB ᵹl8=y5ck! m >yV"0.aGpHTq ^ rG $h Ii?*(%VM#}G虑|xTy h G:P@q}pim)cڲ/$58SEm0x燎D&ЌLh SgQ!xtHa=.i4H; ye1Y es?4GЁS~DT1""(xs[iK67l^NLp vr& 7>̎9Mlq N4S"247&<ycG&7ep_YxI p "I:@q"ɶR4`OʳP: # i@.aߑuKw[CQ,-K*S'"* `;}.fi^I]Y9S#@RflK|~3c S:pHZqO(,w2Ny\NO܆SR 5 !M h^6 I/0<*d" 8.yȓS^͈N7p!/zB0zD^ B:D nu (b q4 %H 3"~%j*wh)dOT_'?Yt0j(.-0 G=htmRbߴ EY]H'HFHz.>lTAt8H"\Ku2iM"$J`~*| | txMH_Mi77Ačszv 0F4";~ՖĿ"g)UR! F'wFkfUٓ޾3]/bi߂[?h,YCᑇd[O) `hiBeٰDi`vR?L*U2\ 2WSDŽبv&h{2[͚nFzz PI7 s&+/x}LFOB;R2REV+)PHtFX.bNCHaKa$RYqR QPBFZJVR"g>J?cVsVVy\_V?'^NZ=ܷzNo`EPϥiujKSS? L8qTJlR4QzXHe%RW{}JD'{Њ{ ~/IgdꜱzO5{HVi~OZ}z)P_(P?v=??0&yBW{{/ߧ{q˸/}_ҿ78cKqc=6~28D%c/'k­oԶw޶o^PmS&m/̘G+%E@2Uʔf{颲llx, =^%WZ1ZZNC@fJi4Y ~ ,2q^H5dž"[g㍦'M({~f<γ%ueVEe/ЧI٫5{c/'Pob?(|0 jT:ب3 'T֢k9v dΙ2F)"N=Gt\)_䟺^^f+ S (4 1$ \N$9d+`? nEЩEM7PexFD:a@a}L`wv0$3g8*MV]FX.Lԅ ka!RP7KJډE88}rC֩R_q t`~ !97W*$&`N  Xjɡ/ ɝ€HGa4wPwJ §e}DaTU" MjUdiUڜ]{X 2엒)B!iN>4 K.d JgKB/U^:`^{d3g4/Nc$UPUmWb1V'x LN8MnIzH4o.DQD~WVWa/3^uȫf F^#ӢΌ`W  $q˩X`9D"pH*s堁(2,KZ(ea7GaVeR‹īKi"ٜW(V"C5Ae4d4{ ƥt{Ӎ5=o0@ |Q}W&' /K<7x4Bxy~.;v]Τ%(/vsSۻ܌ @V ) 9 "ʊㄢcyW^terJb u1gRܬw]`K wwY>ջ"%лn]؋]vWj5&ɑsOE`zCG 0IN&EMKQ]ՆՈ@m](w]>.$.rt׀..M. x.:. nַ.{+Tܵ oDNnF.>չ|P /&-o&a. v: z 2j eDeqEiK ~1nB].0o׆PKðmp 61 }).Z СVA L%rn{k FxTF &vav}Zv;JZI8]+I05in*iWQҮ,iIڅbH%*6孻vqUsq+(xBs@hjB(lع:E#@Rp빐-9ɔBJ*\Up0\jv]ZӮiצ+r ڵ:ED|aЁ-ѹm_%lX"e+ %4ryN~g~:(d= xh3W?V-"0Y[P-\ W&K.\i*l(\& Q6#A4\,hK ޱ^ &yRvy2^!pYf {I :se~&jvìa:]M(^k;N(;%\ (KuA-.+u.@:jk>;'n+I0d2#') DZ Me Z VqbL MEW)O4;bdRI2B*EH<T1OLYpCpLdid0|gFYKfFIBߛ8"Bc]NجL'xki^@qX%|LT?E(H"f?͘U͘)لqcćl1K FVrF60 $ +]xWƭD>hf[!\S8VwK@M6 < LdʌM$132g17ː8ؤX!XJ&،$t5 L&P6&Ў҇pĮ1]HqN hХ#սbPo-[6\ \:X֒{/ׂ)w5җeEG iF^VɒY~ƽ*Joԗar1fT9ĩ5(Bh1D N̜©9J)h6i k)zf4>Q:l `.8nljcqn*vftUtqxi 輊0'q-1h+? >Tuz7Ss(B/i<"MöQ `.ʶضBdqcUTε`u8`'om]4 hgZC ׫0K(4cWă'9;HeYc7DB Y:Ő-jH!lk#:+asTv8t 꾃|L uƇx#}y@7_zeԡi:a8*f37¸8H-$[NH-6@Vۓ?}lѤ !;]\ mdH}PyrAup(Rְg'i1f1& ]hl^Nv!7ICF:phf}x$^;mL.K'F/oGn `$Qup8k8MZ̪(C#MqAl@&f^\MX;L~i.5LRK7Ih.5 n ˇT} sM M]& q2Dȉ1b  dS{eNisԥ3T!a4x+NvDQ4>C*8Rܯ[cmGM3 !::K#F?C'd=E&YTĺ(8iŀgzB ^ފOML6[Bv󝟜l E ^-ƁbJW1)j%_ĩ5|Bs/BxEbtpm`7XOr) ^aF`@-( ).- 6 X%jwha\00g4, 5;]SpŇ[= y}L,+KTB=PICUvMz n䎥MXM7MhBJ7vBS*.\Ph,g@d.rE%'~HMJ,fi#˳`ŀJ~MGzբ#JzN^"5kzɪ0^D^"&^B찠)"j0Qev(U < HL+dk˜WŘ" My,HpRll0D-$+0)& ӊ"TyXWK^T& O+er( Fef<`x4x8Hۈ4Nu9LȾvr (Ě#!n фRxuUH,U$-^/ jpJ|⥺F̜x4Tx@ҴlI^ p^ ]7\v`IfxH q;;K L&.I|*8mͲ/f⅀o((Őwz{ xk^*^ DQ]] ]6*]5$]]2 $/?QF)"XXl=6RV)x<9*XIf%M華&%?߻Nwf]4}W}r]"Oʻ4 wQċwܻۻlF]3 z ޅԪXV_.Âb *fHAz&05LC8)l6e].wWA˻KW QAkﮓcﮎwW5#0]MT%.^PT)T#)HH1TpqPoTuC"bO F舱ӎ?eT;utZ3S[)&:EС-D@&ۈA2{8SޙI` t'FseCm(̓;ugmN iQ` 5) %,N\V16TXY')άc=f2@KUVଶaC gPwfx7-[ơY`>d$'L*RwcvU3I픀v+n0N`lVUPr}0) ̗YcEeaobh;joj/b5me8Af"r ʵ|xxHysX(\l|"όA#D !$h10,/, S +Q2!W@.* nZqA"_@p%<P<l-`xR)]qU1@0gFX%x.՞Ds.ı(GoYxt;t}?8:ݒ.f:d7#^vY z&~(Ch$/F`<+xO<΢I9x'*uoҒ97Ѻj)u+vU+,FjTb?qaitUαĦ2}AP8+/6p<. uf2h e2|TL%Pы E)6&2xL4:|FYWERZJ8- ԒS%k&%{`<1: Jo$kΕ6j*&!V@0 ±k|Ihױ",LegJԱNagR% 'NĀAEAEALo82j'n0UknBG|Y#3$PJTnFVFcljF`M)R;,kt6` R050-#KS ;(ә 1~ 2ʇsP3v.^kt0=`|< | B&#/fYP6|2~g73-^8&T#fWjC8=N ;eRh (p fߊ@L d4ϸu$;]0@Aly+x^b/ ΋ΫoIy̼oQ*0LcV)eb 8T:J)L/(u径"=y>V^:WW)(/ X: / ˄ fI WV+x= jj .[Oߎ$QF]>(oLi&<tr, pBHYrU]o]D$wo0@ru @w=XZ5?PUn@QNHzl9= $$Mj *P&v-ViϓD.3{ňޕ % Ց[zhX:wwe]*]!]Uznɼȼ (ྻnZ_l dlLQhp^2?@c[\'p;D_kgqׇP.v ]X4] ..4K)(Uݕ[w-ƭh] ")s%4;B$Bn mXb(ch&O8aq,奲gvWU  q븋s5SHM#w.l]rWIąLhYx0"`0 >OE`\`lX$k F18ZM| ),ӂ?+H=K`8T% KLāc HE>dI"۬㹒P1>}f /x2 *j 42E( o&MbhN0fNK(Uڰ' }|Z.:)V;)@<p 0HR dR,Aul>!) ťKhxhxf L Ap`Jva5hQ' ;xR t<8ߌP%y0SI)H@M2lY<2*eY*e7vAAa2mva| @8MGZxd 䭱2`NH [9Tkj TPhĨh2$i]`Լ{F O<[–/89^= p4l(l#Bl1γ}*tɦ5txdwHz #H@ס:6-B$zD<ZF=H(VnK $l0ټiajpK5FDA3k6s'PFB3!mXt ' R1q[wnN (TAi,f>_CH6"dncꕃ]7&ƴ"4i;P'q8Aɠ;/`e>ҥ#AN7K0 Dqd $_"4T` uٳ0('43G~&Z 󌡔7o'*kf&/Z m #Puh!kl١A!ČEJ=舑f$U Lү-xfCNO@ 8 k $}G~Mx7 Tz|~bi;Av3u P 1@ý@"v+OhF}1mTyeI0arrrŚde&49;*wO-#@b0h4)0*4, vRz:>%,Y8"(iiq:xxjZHXPqݙ|00iR@>Ec(ORdUn|5-`2'=:5"[a+wpcd`5hB!f Fb@HMcd`Ȍ AWO@TB^POgAP#Yu+ 'T!nb[+f|K?eQn`Ԉ8! tfA6)6Vb@:!B":49FF%Fȹ 3 ŧٷN so$Tajc$wCPOUWEzX;hg&GЂnV[1.R7|Wu`8CDECpeJ0<0ƶy(3 ;v'UP:wNӽ҃K w5Uh+̫tdl".lZYC@h> ]%H?IDD?N,'e4'QiWmB.<3v D@ЌE8̒i@Ak#d2hasV9^s=#(W%[nx㰩|p~`sq92˽Y=2̐:u`odQ-'J J o82؊ꪫ-w7E}axAZ!O7aM0\ D܎NA^4ħgᖊ,y:ޑgt!ƍj;(<͋M!)^::WbHGٰdt8dq(t\0}Jyp00ȕ8`!$A' 6TK[6לvF0?CMlIO)[vUիV`RmOfoO!i`@^EFjKAQ%ZH ]FȠȍ{13S@DS͆i"1ڨqdT/'P@4@0l`wh7*&4EW3J4P%azn2T &fPi2&ɛNO o1X3ҵQ8yVtucv xI!. #`g`Io1p6IP'' . fBc`#+t 6vA@G&G8 ^o p ͝:A"J\2h1n@67>O\O9v|C(xi!Ի!Tuző^"@R^bD|yhCh `lY \?PRG(PGoF4:F8?A1@&:yf=U/Y q ) \ aAN 'LdRDg7-ySF]ڲ0m|dL5 ph$4@#c _"JR%)$s@+/̚yVjY̒۱%|X*NnfMOMi@9;lj\y ;" r`RY2)KS#@۴G7ϠJfwr KØN+d0&MVf '|t (Z3g=y$8fya2$oqV S@Q ]%Üj  ZLn !'5p·m3`nOݧ'3Q>Nj86eL's/IpudzLZpיJmdܕW} 4#Ib%ܞ7<#PH<,%pC^D vt?j5NJJ5DD.f)BL`ЫSkwjLOq #^؞p!1}<uzQBzER^b* (WLL7:}饻M՝߈! 7`Ѧg(1Jy꼸FyA\s^ܣr^)~^>ӝ 1 ۼD:}yߨ+$,eXY4cO4|\t"5Ok1F+T/Xʋי5%j-TmyTD^%C^'\|[+yJ>s#F"AHBqN&,׈xW>^ /ΏW8o xm^o1 gKLRP{KCk3 厪rnɁ-`<9@ s.P.GM2c|q Ґt߉A`5Fb_K0ˆ_aH 6 QI#ٗaFtPKr3o{ Ǜ6SR׏a2Drs)#VP+UD{_aڔY!同2S<;SC"hL,PN袐o C*)lw|#C:;`TIb5J0gZ&h6$)cS2I(|B  5#).*i]`KuՈ۶%1ohL pP1apeMq~ȼr.& pO#ŏrvxpCaV2B -Z" բEyDF 0ylW$XfB=˅lAbo9ZZe%Mʇ:̊>JOӭHa1u>)_f> MH{hFփGM\̣ vyL;X =ķ22s1 -.d %| ~RX3@&jE&8n ZDt)@i5W4$ ^]0RV#OydsˑYb*r*r;sp/$XHvA&r{T>V*i{L3$L~v+$zqL%tcjD)ȡ ֊/ k)`WK 5G8S,gcwxS\얉$f$f3XTYcNj'Mq*H u7'1E#(P^[UWYIlx8K˓C+ʨW#(҈Uc U]1$ kw}xDADKex*W">\ЋiL-R˨}PQcOIBm֑@ܾY$>U_*jv YN5C:Tޤ1،ܫ.PmKC& D^ !RQ%R9|*YB%&:hZzu!FưV6\=wyZ.YRȋ!ďf`eĖ>K 0@'`d0$X-N >1Tvrx!ߴcv>D)m *h [41Au1. ۂD7)0wqK;fD$2's.\ BV#7<0R,+!;L.!}h vh *37(H]v<"J>@)$aucMĮMeee i%;V.8Ĕ<ޠFSB jPK`t+vG)pm"x<Z!cFk0{Bذ|>+)FRG.nHt‚s>^"h'!F(C0 L'KyFiZ Mچ 2 bz$ӈ6V2B hgl X9GR!ߕ|T%Ѵ~B!E}N7#ߩwDS;GvJ4:x O DoH1@Nf=Cd DpJ%b'L )ӌwSMOyM*Ź */!V dP%7&bM5%$cDZd- g'bwLHoER"C#!hwB*ՠ*^0H-b$V Bur3ʰkڈflz|xP ;BR*[K@<5 q:ˤXfE l-]>^CxS h8GɌ0PD푬zs@ѭ&qH T2:H4;.*.v;9ѸkDM)N7drm$>qCУz\İ菨:5 OeC!a$+ -+MF&%4(EȀx"9XUgwkIv^\O#DM+Bȋ.&FD4[x鐿RLceҡBw2y\H&q y ξ gL@^%.W^B!ȋcR`Ҩ)y!G^jLIh@3^uW+P=BxXx"*-UyUX-Q'vt[ +@X#b 4 ExDċ 4xE2LEH[E*^/^1!^)o\W?r8.4NM Lڌbbl`ulhGn-=T6Ħ 3-7*J*J?Z}eѸRdx1.l OB / * /I^[WKYקW'V jQ4Bu얣Zy<`?:Iyf G%Hwlw]'S]9]ODQ]"] .f]v. ʟ Df@Hg ',_Q,+:P#x#rK8MmYGZl\-qF0\UIwa9,K(=u:Sz\5;9!&&6' \Hh lAlx"hǪG3nǐV8I)9%Ϡ[)ۡqYzމHE cV}IN~Ic嚝m#Pabei1 F~G)%XȌw1I;ۍ\9HrAqہ^X@$zf9ͥ~R_h)O@'p0nL`ƍGUޢF *%e)1B3*Qx$m85Qkmo ™LPHxU3C)ޓXNҏl7j`L pBrM"BCPb(B2s,vc BGԡEB&1Gd]by4P0ԑAf, b6$}L#SHtzapn1<1ؓ~ W} L #X&l3*7ʘ 3N EM&!(ա74ULY(SuY#sR1ߊ0AL?v*7"ٍ7u=61!u78v8~Zbis1Q FxeHjJ BDrL|[3/ɺDV3Q@PivSR3gic9ӎ` 2!ӏ K;3QfΌ ۸ X 1Q7diRmáu{5˄4@8݌ ok= 9?GCuj   ]Gj:b{̬`ZOhpjϥFaN1 |>{Q22mA\) 8\) CxJ(4dXnb'FDȠ:D瘄nH8*;H;OzJ6h؏6u?%Pڬ:͓m'ElčHyHu;};rgGX}3d'*x-YJ&t#d:aҚOj0oX6YlgO՟ak:^;:e3)#3/2wSeP -&4]dFJ4E `ɼ nݱ.4YcFf@ö nMdiCkG6}1)MÇu0`Q&Q,DBIFݮ^̡H$YR]m,8&[E&[;%[B Uz~z>b>ѐPAa3%,k SpÛk͙b͌uY akz q.^q".}4T3j?ðGAÄLD2Aa`TfgIȰj[ZOK2J b6k~ĝtW({s8ԋK,`vsK8 D1 T'+^јgQR[uoHS\ 4 @vyTeGp꺃#"bAyy\ǁape!.` b񃧈ΆQ-? An (F6Yw>2-OO `' hі#/,'b`ʉ6݄7qzW endstream endobj 20 0 obj <>stream 9WUA"ۄ"4t uMuwG @VWYh8m>܈c/@`k㹠D҃>/:n u:N,K³ g.`97\Pjl*HiO'L=6k^j ) }F^w-m1:6!,qβwp%4$\9z&AA߶;#@kJ B$xK6uj2Jˆ ).아'*qswhbq̂j = k`5)p[l}BV@σK'CJGg2S9xjB q )RٚPsLE,OY`R04`⽡2V u#X:qqz`>ρO|/WMw)#!rR "վn?ErW*uaV O.B!10 f 36Ő\TAe>L7=@ql[1³wC.V NNr'6S%hB%R!D tvyC(ipW j/_TfhL&dxHSK0 JʑGE2on Fe;Fx oHEuy':bD5a"#lýD˕KZNL)1#hrIegUr8Dy@Tg['2N:SZܬzn7|B&,l@ڴg uv !Nan?c0- Zh[O<7b5nPN Yd ij;fyjpN&5L5qAUXJkL 1̥ 2<3@4D0u#ɡS#k9R]q6&%ehp$5 ?6_\JA"ϴ(1?^f(sQ =&̧?$RJH, (3PDP",90ժ :AaTq>2ֶ}?D&G&fꌝ(:5+$,NK\@'vKTd~M.f 5a1L<LC8"9mN L>jŃFKĭ"v"t!H ke41īaR$zsy2`(dT3PEE`Lz *^"Ae,:^Y>֫HFҮg ^^OhFD_0:z-b8c11H1Y!0^ҷF!d'(Ί_SH/N/ɞHD!^"ۦWfӋE_*Qz ("fzE4y9@ya%ejUbI(Z=:ykf^'f#v46d߂E|"IY>qH yY02622/Q ec39hbrybO_^Ȩ҃OS^``R^ߊQ^݇-/-oO-qK8vؑ(I$+`wDB8,,O^'P^ړ'4(u Z(4P>eWyyBK^}Wfu Dou6VOkHĈ [RNMgP<\D9,Zo)xE8٧3ʡցKz2ZKD[c]CMw搋=t̡С:ցCHK7DO$Pͥ~{I*AAŶD/q;hPʢBb׊qtM6 L梢+7Pak9k͚V)EJU_.h>4FD|~`#_G9R 39)'Ï:BB #r!29$&Z7^ \4L(aӋ^c 6pS!ťh[mQQQX +дpr4BGoqR 4i{vdѐIP"nC\~)͍$0͛ex\]B)5i"{M٤^)vͰdԎB0K PtFsD ΚnDn1z˷3Fz.K&[,UC8)0KI1i 8Hxs-mfbS )t@qR2鲒!wYjPO`dV.2\K 9pyy X糲%HΈZ KZP( ж>RSүj5g8O,˱qH 9 ;x|JH1'b6r4 3Ԩ)|x ,`8%g`v@ #t)NN*w ߊx*vX@hL<e)׷/1% Uy?>HB;$  KNou>J< L(E{B.STqq"CcrQHQط꜃beTicca[D4?%*B3#[,G뎳ȬK:)CB*t1@G]&uy9;X";RLG8R(v@WuR:P:!Iz2j$X ZnIAh(n%x`Hd,@1\[2tyd _ [o pbQkIv1 Iz"sQ8(h[)[uDRe[ )[CSXt/Ұ$tiE65X˝$օ X{\(XTVŒ Cdo.Hh!zB|W[(zLѭjL(]򪍆x6.735doq{u@A`Z[  0(A !|rCQb BȈ!@"5HBJt>S/E*.,u3$dᩄw-x\ X fo:X$+#W.8TF}0́rayz7o-tqE$Fbj (D~H64PWEȫ"^h.ԉ(VK5xU7+-퀕'틊82V)`?q,0rS(Ӓ!ѰKJ?pe, ,I4ʺJ- @cD6h0,vr̷}ۄ'< oMUK &J LllG"(x?(W`:PPYU}=/;^g o+kX6cڧ- IBANSu쇋8( G$n ^?VQD(V0q*XJ,bЦzjzjdN 84Yfх؉oDY+ u5 ՘h JbAB$r`6J2f:w"{7'))a uNM,"'uhXgPY#ڎ B3; Eˢb#B@%8x*T+0@CV|LrYd8e-)}Ǟ6@7& ZgH! 6џH`%tiĈǀO~CЇ5HdA$6m*[nFAk&',*Hl6ڊ$'BԁQT;xy~2zdz;NFZ*LR|x3 5BдjnȩPfI|xA}h$1#VTsHbǽ.ӈ?0c xF#0!xZ*#h@ht9Tw/@ eѼ@_-1@Ɵnk+hHO";Mh7ryw DGQP!g^UaHjP<|P_AӜ3>*"D@}# h %FTbCn!b0 `[uo{T};C`Ko tǤyJ'2'&#Gү`ɄIFad \1#1*;F8LQvՀ$cЁmFMOich>L1*fIъAwżf˩|OTh`a'k0ݡ1n JxP8W `׷+&,Na< S/z'x3FQLYC$UҘ@&q!"h rj|Y*4 >pz+^L8fFx Jh D:ItS̀K "U'\! TYS,Ͷ$2$4WcxU$}Oje 'pw-Id/zeL6bľNIJ+~1bWJS~*LSs@,-QT 9P~J DQIX*ħ  h/{x7LR(20 bRJ~**ze0KV.RF彲qD!ԓЁN! q@St o78o'G$;`j!Q z$4Y 52AT Ն",ڙb՟*GLE4XQ)EI+Mh7PHTx8ϪuA $9<0k*y,j `G`o8!c=n5 ƇuOE YQUyg W0WhJqDɍ4t IDK׉ A2 j:>+*KWKJ޼,;`.'dޙa.#W&{l40 PK9y뺮n%0oB1 wuVN2YØI&O( aV5gPgѬ #ҵEs?ŚQzQ+|j7au錜gMА&wYKܲD!v1حrHB뮩}L &q}EvXvJ,;LOƌ]!I^<ٰjRx7sW;o(q* Қ[ZdÝMsSk#'UdStR,.\vXʊjmQncbfiqMkry1$c6[ ?SJ4Ptǥh L,d &]&k _HKqJ>%hM-!>lVB/rzcTF!js~}:}Qia@JFM5%fx.C|p$JE_SW;6-J͆=0W8,"a@xcPѬ]/?;x@ ;[d2gJT NE_MW+86-ش< T"G%wtSJ2Dց]Xqش<1yc<汬V8; qX(E*:Z5JӚd$x^߷uu"s_r~P(*r4JVmo(;u~xg?!.*t s_a)ħa5m9'ť:Gt|F4q v@=ح3 crMfXNa _5W2ˆw7bg˫6oNy49X\@W,kƁ%]EtP"hqq=$؍7}[lr Y"9$΍L˃yFx54 ZyD`EkURlmKc ޝWxw(Eh^_9Ɯw@eqc:ܞ6UBTHA0>ޓ5\E:1*`ȬYI u4.Ή4yCFo>Ib@\T3{%dHl݋dpd%q${SR <.y+KuIm2F4w!\| Df.%WV5&R.#%yl}nNJ}4'`MM7v+.Eo/ u\1i)'B k˄Lk͈ TNȊkJ|:v.!7ELDJ2$itX4d@p4w ·@Gh& Ԡc2}eJ@q 4ӡsBr[Io F/GW-"XBL2b$(9ph^$F謸VfhJb'4NJO" dRW i.uKgBN]I5zb=Lv Kme:2T&TN)`b4 듥T a@jy\M d<(G,STkXܺQ1M6(,n\†ZZhC!kQ+C8YiJm,cndM!8͈3%(0bYo.2T!dD"F$4y,$g^♎9"(,L@@1jM,OBm'PRF9dGmf`([fESfTffflA43ŌYHf7fVJo3Q 3ht& 3]iz>db1T.cc61sx1+12U'( 2xeB2,1kVc 9p0kWiF2PS*_;H沁Ì0;Ra>1"p 3bLbNT1+xRu U@l<' 6❺(t{gr }D fE fK fYYlbH`6|0X``ֲde>/Ϧٙ@UFQi vLzL13tJھ̃/QŗzT&JyW^)^Y^/ wl\/hxYx6^riD&@;6eq"vY&%<=;Z|*6͸ :uBQT0P֋) A>.ܑ.s.#ug7DUyaQy_@lǾǴַyd^Сzr?)ACRMNErK: nJ\X\yi>SDig gs5;k<}V:>g|~ -KaB7[Q]B1v-3zX_8ڎ*P<*$+PZnQ.+.c >e/2BspC2p6pL'\&j[.Z.K-I, rĆ![] ,cԌٱGSeF%sa(f1zMX}B 'HTIx3S[B-L:.p<ee+;rbTE.{ތ@:-}b 2 XG5BlSԹu`c+Z0;$sZZ1zl y._|lжcuL7be V+Ql,w29oY2e{, {<=[6&<[U,%,N^YM M]-:Ufr?ŭ i<&m\:u9R09 ~8El!ǧ6l<( 5:A&[F-[f[(̳٥d(]h hHtoZmjy r rw{lUvku z y q鄜OgH깘i^ `) y>wBw ݥbs,06[FCyQIQ9=֯5nlVF 02&6)m3 jLF hTN@{"%.()E:l`7 D]m]m"_&5y Qu@b[`\^:@E;@CqFb|.q.K%gd{*RF/MuAyj:"8+H*4U Stj+ <χbYIL)x L)Xe Ν% 5c cp cøa*DP3K|7aha.,f>|Sj* (eA@SQ@yx?QБg%%Nl,4LV=< QiegY;K7獨7w@jnЀԬ .)k-9+hLY׷żC-tl!H56sDG`tD dAtCa1ϡij˽8S,1qHĀFд!RE:#1 "ky>&pIirT59WnΎpJigpM ^B-c1[4pJGJS]=RD5.-YYN D3TJ4ڡ[&G󕢓sGg\.:@퀈ہJ >؈fЮ,2A XH'4\/,n`@dcd8%y0T}DLqP$r L QDqCBP@$[ C\ABi 9T/wDh>׈ gZ`bE&)R@kӶ@ht!<"t[CvL $Ǔ#Թ&BbȈ<ذ:LcmVzG]*3?B;Y| ghm&7.M%MMM&-A QؑGd!S<nӎӎ"^} #)2C6xxFL$WP,? P*IhTĚ-a#Zb9Dh,iyA z,8s~P2C,YQ]]\m˂BK"#%iyxyIaQJ*"K+މ%P9=sR_jqJE7e~c 8Y5 *f=У`X=>(2\ؘP%xoNe¨ C=H5y#Md[Z̆ӻ@'S,zczjmS=.@b'y[ =) pfj$!yTNeȕ-Zdz5}IsWu9yA:TIHAiSqJ8q&EOBTw\y3_i j]@=UY,iBY22͂=d51 Ԛmu @]J#CD2!X2Xa"o25`vN^b$u(QZ$ik c@ցDe a C!M!J:؍`|' tUf 0 3(f69fFxq3“lyJ 3tDLߧGos]6IuJ;S  肒YkKldb4djdܵɌSd2S9^%hv A? INjmpqvPVH*ELD`BCl@L[%b1bFAb&(m1{#1#ubl&.f3!j3QC 3u :ӂي20iDJ'!8.yl?ma0s0%0[av#a"aFD¬qb̀,< 3Y'/X~Tvda *<juIfE~5Q 8-y_F0L@}Ʋ;q`v*`F#y"C3@3 3V}2e)2҈P22US 4b-G(ND\R))Ԣ-=nuyUDp劂{xy {Y|y6l{_1_/c8/_z/*TB/؈x2yYuBa5EoСoW&n)e }$ @dURefz@uٻl^16y!,  Lx"%2"2/xپ xxYeEpee{2NǽDpDutٚ'~ KJLiyC:y/ |ܱ(/ <,FEd[Ֆ֕gh#೓u̷\gS3̖=uFֱQ__ہ|c='?cHA\&jHL_xt~ t8N2K2MgspYLʹ>\f鄸 9\A~ye& PM)_/olӨS0+v5z1B~rſ9tǂm`S:n j-VcjL4Lӂ!J\{N.I.k.-.KtՊaLLk<06ɯz%2y[=Xi 8Іy9s4k z'ː".2k$p6aMXKpY;0 h_!T8*!f8TSWF,MVYX<)[PUH9ѹV#( b*|1; )tb=2z{/XKv?@y"k5f[Hty'0PH@c3g2%`m;o@Ekv{ˉ8ɘV+ß|c^EtF>n8zmQ6/MӀ*ƕn 5!r|j#֎R<(N4S{"?]p@RLA7cуug)RWA 9zz\wfg9<.]UA1x؆˼r4r]FFx?'!(m940v@.lK虴j ZTaCpPҼ!iI^H @8X,L!/؁s|4Ĭ0QxpϮBF$ؖ8%øp8q<(%ÕG%QI 2=6g&qʉZ A@)'9(Sg Z!E$k|%!0}ǚIVIRȠ1r-{HxRM'k qRhy 9r,<7 :9 3~н $`:c;P2hRRHj&e@`_Jcr  BKv+mHCaQP#iHI990ETS[|rdsiLNXwHY <&RfhAЁbf(ߕ5&^ ="^CdB*X+e%OQ~=9*>$Vˆq  ;B8v -훠T R@ &%@bA2m EHPXT&o` fDc+;L:R<9Lڊ(< gQ5"ld-X:Ȅƕ ڣ 7 ", 0*oc7tH5d> 7JS1 ֶpm1BÝ^ .QqL0JbxohhZol(h)%)v" VǧI:@P  xl @cN 4QId@UJ7HOoBL~MW,}Jqs:Sk|xcA0.r%$2r;|p*0d%O))%}/TB9-hP[ӕ@$ܓyIcu)mi2!AD׎kG>i@>JΈJK2 D'gܖTl4)oe]ZzOj X-[X`2Bʒ_Α\_p)-ew) fKhEyoo8UȌ"f!.#{(xrNK$^B%pT_W)|[zmfn.JRB NPX&r`orh7pciͶ\X/kC5[f 7Bz p¤E4^dǚxr UʯRgBpTtf5TvzTyȋGnw*#Ay )'{Kʼn\Mp4yF娷 _0Bp*yt.z݈-̺{k-أcf{FMsۗs2E u%^%8N!Uju;)MkM;MZWnWS`=R!+IXhY`[]x\zi O?, %2H8dZ=ddS;}UB(gq_\L=_ր=_V8x̻/X˗×R.HwD+AZ3_Н@饼W[GNǴ"@p! :J$eP{لͽC^S^(/3Q-'/ L^&/y̥mLexFHսo8*xt#KJF;qT*{&s B 4Z-sP7o.wyy伌TG/[ᢗ}N\NeBeeee겟2ULT؈:Z#r<JyJ)>NckʮYNr݂UR\vvI29tYztx].,]1a鲇K2B%2qLl;57,U<$i|i˵)_Ȓ)c[F(2~p戩Ռ,HEX XgN(rũ ғ,J\>3J/ wCFC|2>9.gM>BEd 4-:JB-SǰJ~F#vŁBew}JAL$ySn Y/[yv'(p1 ;qE;2F cǑ1dϓDTC&)[ŦH4[`S8pYÜg+.Z|ɴq}~P80]Q= pWy$2ӌ"[c4$ x™u,R9QhEpPk'01Qqr5f1A=0iZ}(uxHz= ?z@O7&JM@Q[N (]z1 HM@$>c x'p5 f&ؚm'sʯ=(+kGvRYSk'@'_h ژŇxM&묱1z3cxf‰Y  X32#H/ԔֻJm=VW '춄vy ȰSK M%HR( TBizLeQ,̅'fB>Cм'/!R6p!^`9 T2.B TaQIP6$h&c#LLR٭nTމ4ni1M"2_n&59tq X2AจXT  n`80 <'ja!xY*"Ǵ^3"E`P@M%ɼ.\ $XU#ALHF&%BzA}͢(j-Lz**ʌFRЎ2Cmu)Tq(\&ඪ76(X N~p{SD1R^ k!V~L0VDf74Hm+Zoܦ C6C.{aҀIHA5>R@},'bE/zT8B צG,\dͰ Ĩ n 34asJo: 0aXh)!%0J> !!$"L%8y$%A:i9<|^ aQT=,=g<6] DpK>\? x1aQ.LHdތ6IS$C' 'nKP /LtJqk o/Ǹ=eZ^. ƋiCЃT/#Wrw&Kُ%rIh¤[kLP>A21 }+Z TTQZ%Y8ީ^/'몢૊u bc%{c*Pրm@\2,x35 Vk9i|WfӰvAd5.*+FfؘĦKYSy]1#BvQBc̈́V({H&qUHScWwaol(a0 eʜW􎉡GOE5n2( *i Q3ɺsch՗)а5 Ib>Fa ʷj-[ES= }Mh6ngMh=pLfiShbڒ`h\g.o 41o1,NtLа2k!ժS=G{fP6Ga9؟Fո F7ThST8 |,iJ )ev}#Wn>zNz\$7N9G6}3JPɔBq=f{ID20 8iFC&ΧLBSuQI&XGːJ6:^q Ij2@͉!{U99dw=dpQF@UЅFՋW @BO^2 j'dS8ZBV@~(s\d[1=AN>l f'< : { I ;AfA6nAF ܂ Qddc4WGj)Af?6)Ly /hk'-6!Kc8ə ̙|f(Y9Ǻ}8Q2wنY\E~#)/21^``#4fe晀e6ʬL%,!eA< 2[l@ei^@2#2=ؐ* A$^bvzQo$ f QhBBh\ Ԙ1Nc]I^B"3BZ3(v}DʉPdx묀ʫ0e$[TU\b LSb[VZYy.*f f(JkE 3ca0DZ;iuǼxaArgqbbJ ԚI.J31r`{\`60s0BI0;A<f"qf3Q 0cp030 H ̼3g Ul5<λ>o> ͣy%[ Mx2+>חJ3Yc#u3<پIL4` `I4 b3f'l #2k\\GTEu~I~_"238T (D2?NMyej^2S 2025./O/c0_ɉTǗǗ+ǗyǗi×C?*-NJP+v5DqoA~+Ur(Pk,f$ 겗E uFeBe`2]y򲷅{Žl!^1hebfebe4ˠ־lJ(|RAV-]x/9+`Mr! o(D@`\^.sqbe!6l^F/CɢyB^ng˾i(jrLv6i4fc}\{ U'N T(A[ t 7:*=.O g8Od zPuk74\7L; J;s;ꦡ]<&Zkuy۠}[~%,'(ւZ~5HԽCt7uy%Q&8 CdfXd冗0<3eJ !iL8H p)Q \gq7[ trm6HsH;W o t8X$خ*.[Jo/yU/U*>RA$Yz BP_ )cPsMU D~ ׵[ xLF\_?~SMP t v e j1Jg2?P|[Y}#?p.L)MSn WjPcjWt~DDPP o)4p| nJeW1]a`tDu\UN 1KcnxG->[&~,| (z `[ziFS:JV9iZ`9+E'ZaCD 8cܙ2"JDKdQ>}zs5 NDE3D *,zf7_5@ޓNѩL(BhCO}`LE*D4wD٠0 T`/C1p .H[ږyL@EN2 E#ƴE!qarT şgAv|bw+iWjO8-`"t{jiF@BD;++SBdEYD.b~䱤} ʐpcXÖ(MaN9Y/8C+K?0A>w`o`=F ^ze@;AN<(lhBTI.XU $,qY6YcwgTJxe!7'H32ݸ%Y9! x!%( J#I6N@#m?r(t``{Dc8̌ c>FOFq\?*Wiʖd1I6$Up1#ed\\<;#tJHØx{C@:0c L .' \1 B0x?P![xOM1!HH؝ 鴅j 0@s(_@|a> O$0w/8p c0' @(@׮ exJIi 2(a:Z:т:"D-ĄwEDpfbx,<$il ΀R38r(mŕ ,RCHj fނblCfU<*ҁH,F0PA8%85a 9m K!舋Aa(Bģ|\q]*UF4ZZa5cd5xVɀt灱;C@I?9B]`x:@ڊx=m wb zTDQ2hC%#p6! +oDF!OTQh1˥@,"PhJ a֚%V}I´bLcX$ako(TcbC/DPU*З`<|X ; 74 <m"6t2LIF B 7ʎH0yN8c#~3he;';fF:Iђ-&Ef(ŀԏxhS9M'$Njc'Tn@ dTZq4B"fD4qM2"DupDYȔI +\- $ʝNG)N&v:,:n&9PA} 8`,JHA[m;%IIN1O:h(C/TTf⭔6Y^VT\-}T/0b:f]ȋ|} ϙJ3|ݙJ2-%Y4^% 4 <x63hEkY7ތǸPؚ/D;9|RksRU˴\*/ɂnx9qL~Zr_S&{cAOY+Zbna Ꙉno+)$X`{j,6(wo^FRRR3GXvmAh:@X!U!EAzdš\ǘX/Ij퍍c-f9pX*t.x," ŭ5Dsu;oHXo/׉630՘䱗䠜$|Dam>p-fa 9-CͷsvCbK#Ȭ=B7sS=vE g1-pG Dczh-1Uƽ\ż!v祈YfqVvJ$5zU/֤֫Nⶌ;@؟ujܖ)9㑔y챆 u)̕،0 Pc(yeRY6U/rY{ P=pcո+ L ;Bh$Bq~etRp)إ35LS8(@胅LzJ#˦*c*+ KZ]d9)sXs !6!+i!H$h+.֫D2m|>iЃ&|TFKqg5QŁ5ߏh]{?T<ϯZd)*\Dj}iXR# "wy,}]d8}N]}H+TKv>^=w~c @w2S-Nf]@%D}{P쁃E}˻WSF}Y"%'JߪT]h|?wqs#| 1 `D3 @GM'RkYgRyVY.~ά;2dL P*[pɠ*q؊jG0ttՐVM_rm`AQ*ZN蠲2͇^\z 4`2uDD}%ˇE[/ Iz }C Uh"8!I2-(i D\}Nlⅲ|./P'٢6Тm\É)B4-,dR Ғ4>VjGn S苄di}8`Rv͐Ag @굳b;anקGnc8dϸ<\e9Vtt']AG_E9w= G,67Th*)GQTz112WbQ˞O% IǴ QBpKxl>> :n$B)'0pVY iIbU蕀i/-53F"z36*34r84%)PjZL`9iS|VP_Bg`IR.P$fH[Y`2$!¼׌4ρׁQpЪYJ!c^bÐT)g6Z _ DX,>/\BGdCgx&5Oc}@/Md*lc~ <6F(ВYKэs0:7:BQC )02Ӌ*zPTV15n=8, z8Ae)È6Ҍ04^u$l(j\բ2?ZQ~Kv HcS7qDFZxks0D'VI ;@=GhҨzCT6s0}fBtEDqsϊ8(_!dEI ŕx ŮH]G}=&#h1-HTTۺۡ3VH2d&-1 Ll\L) [BR C1>P]8*;\ʟ8Ro-~',L QJ4$&OL@<&"B'`N҇ǶS=CT娒&TCYo ~r#8wˀEF.)F+9G̣PVD2>6lȓcQ &Pi" b1ZEW'Juvxpn4H=f78jlzpJLͭ"#)49ڢ2~UB"PƊX,K G@,O5"6RHּeTeP`OqrHaF!\4zr e݋{ ʿ Z;8p>\b$Z\K[P_<aU81 Ө%L(E^L(֕$PR?aeSͦC~yG)Ma 6FSOa*S N)L!"(H2݋6|Lba>87겻z%kŜtUI7,~ֲ$K1Gp" D0z p`2F`Ƿ7 ugoGRV)e%ThBT@he>7&SUc$!?KIT($ \ 2d.bN .R\1D:&gXxܢ&>JA.y:ƑD/ݍV2E?ei@(c2擑OBsr3 80kv8s!d7@k4+lJBHgy(9%*pT+EˌSE]eN~O(?fpeQv9F2zO@s1h1O&ɘ @;Šˉ⩱[I-.;1)1/1kzߤ S"X]txx^&}HN8@ӠM"(_#F$sDXt*5 ]u=9+PT-P$ȿx_xoF.~ATIc@c0Z ƕX7ϱfuקۦOA:7YvjCnCS<džPN:kCk*jhO*} *rbm.$~ %~r )'1k /glۣQ>PHcS+y(Z/DPAsꃢGʁ cP*.b%ޤ#NՋ{~Z_  'A%Y~˧~ŸSX{c)xǕTDWKXt1|PwR=ĥ\=H$MHMwlYGWt-^<6*Sƫp4,-`2]uw}mGX RG+(B?M9}C8BՈL;S:Ih)z!SAVst sרaef> VV.. ߢ38Ohs ~:c6*oONtLNgɍE-っK)*T(boa5V+/F"M#Wj2?}ǜ]"SP0l=9>pI#DAd:R.EY1{:FR'T,2 hT R)xUxT@FhuN=!; ~?Bdf1_3`Gdc`47,hf.ܴ4Z)&gл@@ic H% y]5<,n`d0R#BYF;ttHyɼo%z^Dڱ6<hiT\h(2z e >8 2lBKE(n<@thL`uB/O $s Z"]LdE]"/&eOz`0Q} B ͇Ehҷ ZhY!̃\zPMT#H Nn`Xo ɡR8H2-%b0p9ZJ)l 0 hE^'EzRP+ #DXt!ע_:2[qB DfDtB*dYMRT[ahFuHC""T /qq$1hwBN]%-t[D0E@'H"ѾkIL^7ceP&i5{~S>I 8ȳ89v7w"*4,tX3 OMD.{DUPR1gd66\Ű[yu<#z!^BІّ%G@!c%ΉMWNA+#z *AVLŊ+J)t||FKq U9 _,R'8 RiNk1~<WBso 4jz0|v0\uRKKXDTeʜRil]H@CI/ESj>Sh):ԨdUծh!Qx~t0!) )Ə[ֺym9yuAbu-XK~P%-g {4ZL.F\ЩLG%R g Y*׋q_]o)H 7[:^c"`[E"i?݋qA{kfy9xbp@Z(teȨ8ڌBQW4xXT'?UHgk."_l6mEuٺ`g`l3@j1Lۏ!4C̋p+IEWRt>e54a˿9aF~s]?E૸UL"reb'h׿f }//)syI.\z$N+ AJxY&vcaxQ~&+`Ɵ-;)E23i+ &Wfed_gN-DI5KPjSI%QB4skS~ dym~\1I€5/oXw$ lFc"W9Ŋ=BsD/ YXkJˏu(n|ˏke9.+I {j$f$^=oe5Q+,܉!\#tkyVXN2ЦVi"x#KKs8$@YDtDqV!XI=-owݬ=1/71M˜jhӆ| ԐN ~}M^F趏0/U/Ad$(e2ƪC:=vgex2~Ӥ&fTr "CJY{*ԧkM@yPݬi.5G!esRѭ'JS&\f.E]91GJ~V2~uH>R{l)9sJ=m: MiQJkxh?H2@(Cr`LEV[*MKRgU]0~+ J~6Np_5cN!b&?95x@/:4a!p(hT+6-<V…@Zڈ d̀c|iC^Ж?x Hrdn#ݠ$zf2pYBd>Y+qb5H9Zy43ꉦmpL,/ɥ:0E" đXJ"!3/ |;:{f|tBi=6PVhI]!)@8֙*S='HZqV|첃|vtЂ#x[bld$voy;VVj(,yhI@d@5(5L bAn^rxL+㣠Z]YD3HjS&|hE-WuJ NnV 'ºUb~b0Zl)=$%<f) ) 1eBÄECG.HԈV*u2#B3@>Jq6O"ZL<yMr ġn" əTR׻K+`N n|=,a Va vXߣpKt"M("{ 0Q];yX,\VPRqI4&IlWuXޒ5R+!æ5JۀJd~T~*?Zﱍ+~,6IKZ*҃Jlxu%Et=x eَ9p BcT%pP71R?rQ=ql>T*5fA5ТCPeU#r#V,ū&!BA@2ͩ 6>W!սJx@_Se\??@ޮ [ڲcՆ] d"Q8*ӳx]ӿ)+x%C(O:`\tJڅ>S:gB*a5?ċͦg=Ó*h -6 jH畗1U7aH`@ ˊّ%2o5vcbD)rT?Vg.cY?Ē[L{+? B ɜj4'ya<_@ィe~/qɴ(h;JO&7ġPV25ŅK/߉?Ȝ!LEX6Vi-+FVSZ ع hc<Ջ)[Pc \LAj#My<:e ~Cd֪V _q\^7x"ԨԨ=QF}EF*HђI3TW&O̍@$TeJ,dcfQyV jۇj-?DXQQ`B.|bBl(}i$3ꝩU~^&u^,k;Hrv#*!2Q\ԆrL'p*e(ᢓT 1FO wFg .94qH hR '}ԙ1@7)QK j#:DpX$z,W9`[˿'Hrc{sa;{= ˸FiJίO)GsZ *ub9'ๆpqֹB,"x :.k oH0 $w=& +^G\`vNIMt 9P.m&?AB?g#4=b6Zf@xJ&)ٳ"PBceso bi(>jl$&)1VKv^u؄uL%<4xouY3bdԼ.hh9^lk*I*kt.R%'<^>F1\A:t -zI2ֻO`IsF:o1[v dhM2I]ejuF)]$?ߤ,B(0'tHu5k4f N. ;GHtG< u,#dmbLF]iLX)Dp4GCoO;M׫]I35<*>z") hBt`5Q̝~,Ҥ0'KRţ h]%Ok/`afȿ"=vR N¼^\r\9nxr|TCPsԹQqD{s3̑L/'S$ŴXiغL3I SB1J2X=V#By8hSpPhB ѫwJAk!b$t#N%ƵYm 2ug$n5z<1yL#r$ c$UŚm5uIn,'c*n2] 3nZ)!Ȩ6T3ӄ*UnͰf$cȨ`r%]v*ߌJs$a3n 1v!J6?1îK(U4"ȶBn<TDPAOې_L5&})1M!q8~`0 `k~sUT+ȢVF3" Vҗ`H`ӶW#l".lPK: 5&U&v9"?Pk&aU$j&0c,.fո"4=/W -fрT@1PwLìh>gBlU~b~EJ58s5%oڂ?,/#n\t10$Y31WEЂ/@:-uaHT`Xa1”BVcjVd*V\d\F p(#u.3#\<[򞼄18aG!q}v!)I ,lPIW* ]vٙ?b K#)t PcL#Rv4Ohm wj' Ka/>ӔBYQlU*ϸnT~I.KS?>8̟팢=lGڮftK i}vƳw GuN1WP$U$Ҕ2QUYpy s#9T.'.M~*,UIn$~ϋh0Jg{:k|6v >7#4AUx:qjmZ )Ĵ) #<=6'80ASIN;S?泥 aOWn XP vFceOV%j叄 ER=$WIAȰ[P&Qd?:Yܖp)cTGO"*Hgd5iyV>%+A?KezUf_< y,]tt`P[|l0-Q*'$(),O|?:x >PvAdOm}zi]_*D>%')](:ۛ'qUVvxhuQUL~d-&#(vٔcɧ$ IYB; I *;%*DRκnr?#q3z7)8ݥ;|rGqFk$mR4#[~3Дc +4$ReruQAc2>"G {:&LU !yeG[ly*ַP~[%?]~UIxvT QԧoPfܣޢkI> )0$MddCXOo*n@[J~EL")S~yc\kBG Pk^ybEu<idiZxCti#, LOo*mJHE~")o/Dʟr"~@< ]BMIڂ2)4Ixڐ?xm ClscywWWF "wJWBI"pf4BI NlVZ蜆 $3Ub/Gho60 ZXR1@9 DYOQ:m&$P$ ɒur`$L"R;s.!gC0A|(1Z8@JZ;<8,8HfB[JI # c;Z mmDGȼWb@WX4D?A.A<ƂHU뵈.[T>]#)ä+2@n܌h]xYq豦= {l02`B&oJ)7H#^AH/KL%)aQaR~&z&(⠱VBG n-_7.1 jSUqyH/bl fTϑ }R\:`W'$n@4hYy|pKzjP4Cj:HE,)/ 8^@\6EV m 8X^CLvBY ؊%PQ\Nt8 .Y/~,lJ=y$-k^T,̺ A0%*MTm~gv/=DXE3f[LH."ybdz4.DxW(I҄?b(XH(J$rU*{̳J<=kZRBՇwtCɦ[#x~q٦2]}O3& @14@.RPRbՂivUw|"{̦D8ٴ`}0m^(qt %SVFT.p'\}>K^axH6JPZgz,}C I-AmJW[u|Ð[oS,1P[Ҕ:_9뚃z4Cjԧc%S*I}k4M ^%d0-iPRF`Պ}gbD1!ysKj`'Ԧ|9L;%ZnO7[3XqSMB"!bE g/)݁~:kpꕊ©=קPPSju򲍒FWܸ7T !j$va~RXN~:-]'@£{ƒ:5O,i<%lIl^%6_xLpsL2PHiRJL/M(6PnѬ]OY%0-H/hFjcFňc/T ǥbKEmek50V5ղj>%v deZEFN!p[D!0OE}v+bQ_@Xie[/,ښ_0(Ir"tD5EWyqh+4i܅mϼ/CőrRDžRugo)N@UjK}p!gRN%^lӋǸϾnSrGfr\wYqZC 5Bs~+uv4! J=̝嵌.J.}Y Hei˚N`&IH)X&K8tS}(^3).=VòqKBx]W9| t{STfiHkJyrZ B$^'ysP8(7Pe^S4Iܸ|4evĝ!,Vh$7Rl3֜fY9 hB׷#(T dVc{iT @S=f2T6٬w-.֎qtW٘I6), yŭ*;HJt/ bh $fhDV8'4o=iqJgZ{ g?? RB, h0Ǵ+HXF5wP;K䏇ߛY*tF{Kt\?Ap=:?kKJ 6 !Č.<6\$UrP5Py͟J{bf0T$[-NqTBi,ujUZ*КGl%)*!6BBMίF{ jU@uO\ӬթըQ~S@mz_uTc$ 2|TG pjHAUO;IBAϯ+HU?jcȨ˩Q(>e DRn<%=& a#QGh nѧn'B!ګ@ 2_u 1yc<汖(=z~ ɋ(<SRid/vbU6=RMB+Ύ>*p-RvP9T _|+D["E(@I~oBC-ZB;H@N<^AexH*Y¢i9k_Ph yZŀ{d{T{r%#\$&3L|>8tYZ z,"<"Pp_^˳J8"^)]-k<}D3rN =DnTIQQmF5 !Af> 0&A[qaUkB1d1`qEV,`iXmcx[ AY/^/l;8kX$iaޭW\rΊq\2&C2ċS ms=oy(KїĠku7Ђ&K/v9K.-+1 z!&2< GLd jCS8BUDERy SK@Wl2Ɲ, lo^6~mypVb۱1fPGǐao PnEn\::p%XK/.A_\_5s2 b%h5vf<85i'NxHaK+<.idk 4XR2y,i\^F_2b}U(W+{i[VI$aXxBS@;x,KAJe &FJi,}JbK;w*0-_To̞"dp1"{n8 Zu*$oEx3LbCݩKh7sBqiξaJD|n8 Z<VTy}Ԟݔ 8 iصXcvsVI3@=R9 < G M CM(L[PLdFo]l9(iv9La}K"/TbyIK6I&ZPH,덭s\Ί#N:hքЮ]R׮ƃ>H{ lRH'-AL+]hEq3ߒҨ2[F? U!ƦW+y\](*['s֤L& 6-9)i1HGܝu4 yЩP)kkzVx5hUYz7ɓty:E]{~|*t rШO*oOQVUXQ=F 5l?!Muo)#1Y^uo W8{ΘLUnQc831ԄgAg)Rw8ҥr2jV"c-E`SHwRoX5>ljnYr!C2K"R_,R+X}Xk]B ٜʙvdvp MF/DSj`xZAƻ-3yK6 dkkР;1]ƥ- ^cZMW 2P*|1jcԏbGLH!]YO34M`2Xq'QVR(Dz } )Pϩ&t|h lP&JIvIxNpK4EM_!V4Ῡ?z%C{NJ 8iRԈ_S Cݘ$X1̐X@Xl[+ItuJ>{j>a~Gbl-a_m_P41c>hN8vSJ}aW"dy,J=$J ÂIUI*OKJKv~ڶ1 =nork O~>Cp*_nL`!t{"pQSDXH\=_@mC}_js]9I ~[?ֱ:Ӷ LԷG<CS׾g_k Sb昸.ٿ?:}ev&F&y~Mr˜_PN'Ͼ8eu5CVkҵ؀헋GվǪhc5fNY}[ >/[˖}Ӹe>iٟ_-.eig{쌄 (" >I~n`=f׎`^;byi},Gkk!kǐkמp^_{ 1/ &G+;I| ] 4(hf^h9=sVR4l8āwͳI~1Ng};m W„<ޑ-L*710@`;T;1oAi R C2K$/rGUB$ 8ɻOM c4HADDHLe2Ks7 &*aB d{xLpQHL7s`"C+ |)()44V/p bP 1,XAyԴY>L|.~2i K[BhfְiN7G'A(:,)+nC(4L`0ѡ4 _ƒWxƂ[,G@o .Jzu/ʦ9^܄;_r93 8QEz ՁE {57PmnV\d2A@.;^ 2&P_U re#x}m7XS0 ּ^0d%PQՠOBFb(Oi3-X͇ mT>#DGY @"0 Zt{ F"RR6kjS܆W Ja;Bk*QfC䱖  4- lLBݬRD*{E5H/<&'4jP~& 6`Q:* `9rrVvZR TOvYOjSԃWM쪐>d yj$gR(yR  /w8X6j% 0Oa K.&sV\CQ@`j%-EB*99y.ZE!ժB+f/5. jKny_naJ p+b J)`hDj ͉K˖T g9yRzWP?< 4~ڋX*kX"  BuvJ7FQP60&ɃEXNcp.Kd\Eab@(+hWX >P`jV HGX=ML(N^ w_m(PmڄijcYe_AdŽ"Qo$iĕ6gl2} E@^'Bԃb eJ Jc?{1H4q$(*)Yg,.%܂Ʈ|'1d;oܧex<ݫKBB(NX!k GYi&~ osX.т& @RXeHf~!rPG$pjqqTnZShEL(9t[HlJ &%.M$vRi?h)"Ncs<:)C3GyqPd =$]VBBԒղ˧U8Pl 3m_R3<!g5'/I4]׈^*aoS^EE4_FfO"ǭ  <D0dna$sh2;_R=*X\ZGv9wJs5، I4vnV@QRXNE *~AEuY*)pD8pŔycW1Ս1VJ,"Dr(EuhA?2&~ܓ0ic VT %V }Hjnjg ZCK=QԞ1xDX+m2OXsS'ͭp0m2 CG^Hxq4Bʤ#ORIK @|6͝ԉN|Տu gZpRkS w Si7 *NJ62Ii3cCծWGtw<`ѪFTq+Vot{~~ zzݟ'Z˭ƶ ,Ucn2b7Fl2zbqW%ψDzZ.,8$L'MꜸh^GY r'T7OB cwDI˚i@hylChIHAƠnub}¨\pWeuvFrߛV,GTWXIuO?۵}RK 9\`EL]خ&ۇ#'xG}JOmˠR}5y gH?Ŭ\ﱂɴcsz\egdyG,qugJ5׾Bw KKϝ{̵!oz C w)zr]OO'|}BGssoVseoW]G3Ѿ[NH/0%Y6 sP>ےl?Qg.e+ 8۟K1I~ܷHm?of6_k BѾ~O顦~Rec*,}w=2?'OԾpjm=O±H*۾lCi/!oy{AE׾Lݾ]2 5TuG}\gsIW,z&[> >ɾ<4'ʾg_oq>HBȇnZlyi ɵ_V$7+ 4yLhhNh@ltЌSO-ﶂLZ΄vQ(Cl51jjC(ùMhII&'N xA C*Ppb9$%w.r"jЉ{'w /)A 5ata-hH3!LZ甋Ɂ.@)݇BBJ+VezٰcL7w4A w/6ehZ.Ud  HGe509 xD+\?oa;'ÆXsħ|]$P+2:FFRB\MU^v? f FE9#0V }4-YMSJ ԗ&аKf}ޙ@I!ZCː($ {[4n3c%%1A\e^벸,͆4F彟Fen!5"4n8Y}7+7bApa.ʥ %a:pA\XUlg!DaS 3r $e≎j"Jve1: :@=if|Hb 쭁E[*nOy8%PR΂& L+kCHmrK$k2WYZE|`—5H mcO= T"5UN%40|AamV 0)FZi}ú@S㣢*ِ GA{)0qxY\Wž"X!p䍐D L QE1l44(YH vDÍZ o:h$d 5*bA`0:@CfQʂp># [MZQO&rz+ Cm&p8rO3?]6TTOB(NE9E! &!^A2Fӝ6 $q0G( Y(Z< ZR4` ,2 ¯v3Nr)6 DP`XpGQj.5,[6Wr1WOM[H"u^;t)p^-JdrFYrh^&לOh~>}_B+cDelIARE얕H\8(6e5'5jKRI=o/(pXl*6m:;Bׇk ZcA0PԒY$~ ?&bkOa=͟šwU婾H_,惲&pp$c-/qw?EADٶf;'rsHU&nb4= )TDR9;9DQ,݄I^&CMv5FlkqD]Q|x2PxE5ǭeSacn{g;t<߬Ψ @v 0Th>g˫쫝6 }zQ?.VZ2oQ“FE.8!\Y0P6-ΉiРڲZo̦&n!bؚ^, t Ǽ#iD"Q'UcbX&ϓi rɌ*`-sñ_G!,)3e{).#s^P zZKiVf:2}B,י2*$&n)aDbrEew%1r #c-«w*R5JϲE)j6l~[#Hs@ف-}(7#t@9yNiI S=Q4+\'?r3SRE %OWeH6 =9s;ov#! +s06I,&N"HuKCBOW*"?2{Lők3Sh8  4t烄 MH"#Oa<|1&G 2.LR U«S,bZN J?߷CM}~B]= ҁ\{{BD9(zR< D&_BuKX 5 ){zby'rz`y%4(>-Qy ޗ "o.0?0C ỳ,)@ =R92+TgG-$* r:~YA>) `z_5G#{I1F!ύ$'>:!Q"\J vR JQpqc4Lk~7?Oݏ7K$x `&t/Q31}"; `M"'[]9N%iI+Nh>a~H#rs p܇xP'**؝qY?g.>E}~#q>/ȩ!5J4A1@\wylqjhay{(oۏEՑhhjqu?{7SIq,*9?V: ` *A`p(u85'J۾gxoe?sܾ& e;Jt>ص# ˝ܾ oU7zhS T}p_eܯ2V}U㰗*]:[scҾ@.ѾhqW: K!}M涯jukHS~jMpψW]b}sss7V{a 7 [*2Y7N;;yMk! c+ S Q,Y,E. J^aFyIĢh*XMt/z ) WhpˎZCB,4~=4e%&ă #yxei9XFyM^2#O@8 b%XA @`8]z?lPNkzdFi'o^:ʪ$"u?u0V”I\M!DbAT1l/X\P䆲h0x0AnDWڭ !P;l-.r@y~҈21Q[B=M{S(-P+Rvd4aU9ШL"[*œt^x,S=_`ls kĹIp o^TOA2X+?Wf*{%W(! P8:URc2> w+ ?hVu&S|ӰC2h>Ui%lʞpbDa0zS`be(&K\%}4ZvC $Pk,̢2KG<Ir,ʛƃBV{SCEkrrl}-I$?ɏ_JjkDXmXUZ?qAk=Xx*lٶ7EıC&uqM@:#c;`L .V0l (S"PR$,uh^g1FއLHk+q92>2h)Xf\b/S2s28MAh1ADYaڴt8_HtDKC/ᎉxN.˲"ՅCn!0{WI9{98q\fh!}ZtaqN AK@dcEٙV.*qFc8kprYX]<~X~2ޏ@8{ AJ.KHp0 c dtyӹ).4vN`JO ~9?]|\%~U?Eks0Z6&̓VSN)/A|h?/1ȣUYZKH`1yLFc4tfP^nxO ?M2 j: y_M1݇$JY9 3xډMk%ށ"KuIVl*+?P$E}eKPHJ}w+߇-ba~)/>@crxXvhrFJV!RL~{OQueCh$&}/+YmЂk*u|ݧx)L ( Qn~N-,@.ιAi{ URw>I翇q - E`t?%O:_<'*hVtt|?1]^JG>^p& ]1r܇* u~p?(+MA9j}øwMukT6 %X1F +6`}5pb0p ]- K}pM܏tNO\:_ٰŤǴV}Zq_@}SPBJXd Ӗ ;F6p I@#AGA, wg\ifqhv_/ p9l(<s,*11J`*}gm?ٸ O;BF$p]ܧ7ؖ}/M@G{-,F ?{&xz>iGvn&Uz+T(4H6.s>Ąa6ۀ42 bB.@EpeUīZ8 #QYQV{oL<ܘx٘xH)49*>1 2ˉ&\g 9!TD} <0 >]P1hUcKODCgH(c4-0 4Lv93!^HYdȓw |5z&FdԫE|_`c 9Iߧ  sJ#n( cSFyPRt|4BzEs"[t-s5Q paJ}&2?ҔIEǸZK Rx36bAt ha81@f&`A>{^ZhX>3ú B])WhO)|3J1 ;DP.}Zwp N;&1^tT T*A@3>HW(XD&y1VYP"2#p5IbB a9c:`PIT O0@~m pxD=p RH2D!xz4[9^C; +qP CA2đAcdzlre8("ݙrU3ABF0Y|(ezZ{d&) qTIX}>&>&]5'_gr| %5j% MmA.@>,7 GǴiۊQCjpL]"ǫ@’BBd4+?8}$y(xWV%=FJ/0$INXsR D]*OT3Xxx;.yCӼc2N$r4%oNj2 e\Y3B;(4W~R5ޕoDT@ݫ{3+R1mš8Ek5gGgB-xyXc":s`z_<-7=H?5ﱏB*.Š"RReKiy2*.#FHsje. ;D9~ .^o`dQpXqd 4Cgh߁@+O%ll]Q; :oE袳J&HB1"Mu8<?7gFy.~Vj~,Py AZł8,ȆT' >VaBOG=`:PpCay{SK4)ҍSG'eTPy R;dI%u'_{ ޿/4> 5!ǚz2F\)?IaB*İuX&fj}gW%% -*?y`[t[-fv 3ś  ?%A'j)Z @50+dʅS_}}?ߏh^ءހ?gɖ) * )~;V})~څAٓ[W8jK+u(P*?_ E>cHJ_s.Oh2{2x_iGFh`iH6QFVi6p?nO{̋oYNK"pE2>~E}R {cH}M04N4@.ݍ(> ͨ5[w6g<}7_UWN%Z[@zgn(TncL-_| %9Uںc02RO}C(}?l+nu2l""~-\:͍,V[&$ "#i۔}˗>Å:rW_}K{͐SfdeoDffEQs?}g?$wND')$TO(jX3~&~99c:@2`C ⷇?q;FD[k'`N&+>.6@+FSpNg1[ EF缧xE /cjJq9PrE)FRxxl[!O]į"uLbMҹXOg)B SsHHin^٨ o~"v$~>u b*t*A  V#I u߳JC O0 cmKhn$!c#X R/h`tYl~pU$~Qte,G`1(ގpPCi,顺P˧ ع9Ln8nnJu<62RdUKx]4F_o%lo- ^ 4.xEp|&8ez,񊠸6 TbbA;ڛ)K[ f-ŠIᔎP݄:@D*y`SgMP=k n ~?%Ba 0Z\ h ϲE=0ROtjq`%^v$㤿7U†[- "\EX%"jM+nyofS)E~D{?)eBH&QHءN 7#oѯ3%x4$EM{jQn9mARX<(x-\_.*(f!o`ve4a4雲 ~D1JeE[7⢒Y&tZSy`< $!{wYLSRVL n--)~x_0_~+#5(D ^☛BK8Oݡ |S`o{L0\ӊ،Hq0I]V r53/D4~7_!1Pp1c{*Ȑj(eY?NM ~/ ~-74-B]՞%Vip|"8PbG/%4Se@* ~[K0=#ˆBifh+U{, q#(-DTH| G<Ұ+b@eo>o3Ǒ$?*&?w'|'.Xe.HS)XF3<c&[rvԩ+eWC cZyZyW-?$7-wYp??? K>w<!yM^7H7AuNU&l ְB/ժPY Xb>展 `?p kŸuXNLw:_v>&"v-? IKBTITHabɻRrtV",sHωi}2  !Z(q,Mr[zM[~c?B}@Ab*U -0*+YFaГ `kkψ6ehmD<lG1 EY^0y(,vU%&GzyQ*A2K0& a Bs s)eEdEj"Z6&"ME)̂LAꉌtǴV"F"+YD"hR!2FdSfBaq,HOb8 +=$s_q48o0vfBd-Bd&$Gd8Bd 'M Adw"ӁF!\6L#qYfs*moJx MqP7 E: x/l CQ^Ƀny7@B, Y2d!x7dɐyI endstream endobj 21 0 obj <>stream 8[*@p1J sѺ"u#bi&$Yu" 0//73@݌P7Ș#8B*A0Fr.=8{ g}ug9yoE oz;@\|(Td4/,Raj)dg'~ہBzJ4Ke9bgK; Do=ZN hT)HSK"g"G ⳌVB4"h9$ kBp+I+RچoC==uAn*.J=MT^maUfF GF$ 춄# yi8鱃cҕۥ &@_7'k:VŁ$d YwF38x'2 f*ئ}y#+^x%D3s9 0p sI:y&A' ks pG!GK l2EXFA,xlBH  1BepMRDf@&4?mpNdqE@ il$ LG+H* N;& 6 : 2)D SlxH00.V_ eKN UPXze">ȕC4gYЦI"L.a@ B U.XۢB 4!TюqʗPʩAZXLLaPy+Nį,/}R,Bh%𢠖XA-e.UJDJDC/K}QG#DRՉrN>gوbH¨24<@lv%PPԍ5U(PX_!U#6le0si)յ8J`!]Fh}B7U7&H@Z.k| >ˢ| qc6ƗֽKc)s 2*9tà4unL&/fҤ-F9)rfIK槚pyXc5u!*D.8)G7AՕ8UPWe5``Q6b\g%dFÀ;*Odrvu0KJeH‘ں.e1I,J9'`*άbrwH+ VL9A-27ł?>ȟoL)Q"{MZlj^wkiú NV' TG2?QpU(#T6"z4 I^3B*椝uC &ZB<'y+O6|vP6Z8^)ѫpR}aF/T6bƥn8زZ^CI]ڴf l[ݢRT'1Zڼe-8UFKZ#q;mfwz:0*şUfoVc˜)轴ildHRb8P P['"u/9&q$wQt^e3288kpleA|1{}{w5+" ,"L0l%XAci[VݼRhf%a~BcY7U{pcN2d4Ǚ=FgͤQgpD2}A o'Whb#Nw{,#,9q,p)@i:XeKDžkd3XF,4 s׈uTH[@0" g"XLѡF@^tfi?F1XLJl<Ϫ)2H=Hs{cȍ3suB7DiQ+\lU }rp{;\2G$v3PGHyLy t/&ڇWW}yY~V#q5&^8B9sP%3ٴvmd{LM4d,HM.xև_* "QwZHDc=^P*8v[w?Ӯ3(A1D>-kߘBcShPϮϭ;}zhJMژ~)W+B0 \D3h#$BF ϛG7@II@%Q`<X"v2Ϩ;d3?^} ~ggS#^gs3LG#/H$P*)˛jc`\ɥ1X" PV)ˀmR}H`uкvΠ˾>̙ fݸ$Ow9_(TC$u0N֠Brs Xsy ](1+$lT) hޑB@3ZuD";AXԖ3g-{.z>r%'&1ɩu Ӌ*D@3VμY,kYdcxXd^˰ȴ\+<2pLGEr" XFB=M3w[f:;֖XpXTjuvEժ..25BEg#Pd_+2TRd "+E""Jd>P) >"x=N)>=&`48wXck#k7$ ENddT!G"D1kHd)aex k#Li[Z3s@4UaRxh 'BhxG`(hWa0=F kdF&0^8GE49U^8ٰqh#zc((!Ð' Я [HU6ҥ O1wpxO SvU"cZ-h#<ceh1a` ֒JN03.M: h-]@RvI'ac0-iQ hXI`q*uzL %]LHhdRl*_8aǢŁ x WUVTW`87#+T *Ab*̗mEB+JԊ0B%!^#Jz ]:f2;Ur D iq| >& }!"`Vפ0Ԟ!<c; P&o XBqHFdo b FhJcN@)к_}@j)ظ!ҁGk{lv0p[gDΠa4:Cq;gOí]E#/#e%2o-3sZ Z9l,Rito8椻M5C) Au1^J4 |;nq\D(@Z ~Cb X(D4%2>%.́1!7(D*+,eB>ȽM"E`(GmaKΤ" l&N(=Pp,*! UT G #t{t.,2D*)d Ԕz_c=e ]xJ@9,C+@|#ҕ# "4D CҐi |& 1ʫ(KQ\#J6oҢ;٤iPAyCώ7ɏWJBV_)%  F*RpoAPV<9:jK=(0FS&Kk]n<mt<}4j51i2j0dX|ա —tW}vgu@m 4}\Qed ;ƀ=!i4ò|,ɌYK'hjx VĴ-WE?gl٨)eU"O+0,f_HC uupޒge?+ãzEWϵ%6/k`/7y a{R8($4K}b .c/.î S [^&!I`:w[ o^rvoGY0j)85!o8 sW'-ptNv^m!<6[ʐa65o*lL+I*18p`L6IdNҢwn@dp:K 'L7{L`&h-U6.Ke|DLgjT3;? -T5QGg袐}ХPƉyƉZiKwEV5Ih]<`UlbdkiTA0|^ ŝJmAR{U @Kj!D}]0&˨ÛjBWHپhh^i%zO; æN49PIj2n'o!s0}ԟvYlDYl+Dwf&I*+2h8FXD.҅<3"{X=3XT&A12Ε::!mI?\{@ sAJ~h?1+Ug )JZI+;87VI*)sQxtk٦)5D$|R9yu0PyL'{2V} q) /;]i%o2 7I>H/GaK/ۙ^0yUKSIv̸t ̪eMqdh Ё!insy횎`H>׾G9>Ȏ/>*@]Sx]c$R@¨LdȲd\(8\xw`|#`t<^x{ <gWzd3y/)(,>ނ\P@Wpտ'COܥ]tS^K(QN'_w1sxCTk' l8˕z@z_.]Wu(w {(Y.^/}_4F!cJJvЙvdG+&;jg T{!wwuȾ<}z)wcٱctEG_# 8` מFQ)luhv 4khy 84}" YB7@3fJs 6 I%8XBQ_]w4{/3XYbh8h11hJh h8 l@휁yo;p*} .}/v!DL̨cԨ E*[>?MYj/2MZd),<يZdxZdjœQS$e᜞X)L42@ueXXW3Mnj~-~V"IuD> PEHZ}R11a$D5FBK8ƒ[3#Tuw$5;vwTlc}o|6Oexsx}r^/ڀހz A6"rS%S< E]LJtbxq9sV* UQ !,(Q"|Y`Tǔ@KZȍTE*e*@eǀL"gB,64|,Cb}jDOF(FXX6䁒Nn d[MHplA  #!)3$:DxTS]S*_g6 žqf`w',vf  G Px4%>, D`a!rBK\fqAYAO! |f?5$\" P4sarPŽD`)h9*4B$@T>&R#4`R Ŵ虑m^I*$j9`Z+cz+cxŨ?BMJ:?)PJ 5 8 iwVpBe\A fC`l|_mdJ+Z}q.'t#RHKSJ s7 hi *VuZSXft NJA|M )2 zXXJ.a(DG4 T(niȎjfǨQ${P憰u}Ev c* &q6q cr 7@ L<0hj % ^-'9eHAIā> >=2=|Jiz`t*۾ 3ƒh$"T ´HeӤuzeԃ%i4q|&"A$W`8Kpw8,`1J01TTLMV(*|uWF/a~aYj7,`!cѱ1-ݼh I*U$KtU~zqe& oCF0MIҺg;ԑv8R!UdX&#& Q|P.бa+p WK;1 !wQ(h049ZPwjLVf1իJWJY[J-֖kLS҄hK0M_"JQhw'Cvt OǕ$ $`(!j5 C1 siɍd,V3O+qi1 Z9(g=^}U@x`wx vGtxp Ss$O* Nq^*k$.c~fOBEmI"Zd0 iPjJtfWlM'SktD,Gr'WQ ºWF*p +p D) DuT> Cd#=& Qyd<]*w1q*[3yt*!1` {to4߆*/3 @P23RcVLP䡱 |]7`hrJMP`x2g<.`/ά4`3}]ڒ+˚MFz\-UwJkV0G}a8UZ 0|$,ײ åPiKu,Z #w50CCQd8;ߖ%,iRna ZDA@OS- TqI /ڦuUsڕOYWs6%xgJ; Ҍ'_5-*/PA!"7''TGJD x@3W&i_\6zPg"__JN ͗iAf1r@Ps PC{L[O< PО6(@lm\ o!@8Lh)D :P|d`b%or3=,W8;>3A P[.GIPj&ܓqȇKAKJNk=1r1!3Rh7&Q!jI~C5a?($T*ECK;_aᾞjm_i|DO}œV F2|(P(O|aiRaFtSU-XZm΍b[E)B\vyXDgaM0 &~dqie_P0h|U7$돊E`x*C8I1DrRԍ*˪@HQ,m}t.xU;#8kDkRkWk c*v6SyB{,v>ϭk[9,+*ĦT Ma½%<+tvvH=Y'NvH/\ NPHKn?&6Av- 7rNh kom^[})gA1֫~A0:C;P]Ew ]4ũ{̥H~wP WHk s% *uj_;k_;k;ڻH<'Ik|}d;{S85ƍk[_ﶄwxc"Wڿ`X׾:]E=@3D%=Y@c@3_@3QffA@35@3C>@3<@3 L/ }g4ɇ_x0Ѩ%]-*fY 1:.s 4 4k| 444+ h4Ci h L6Q2gBtF}NjXBCnri:tP0L=@Ӡ],FIY\tKdF,47hCѬ.P83fy%6Whelm'4yxHC2N?蹞{+? `ڲh:P+YӏsA”P{6͢M}mI:y~>M>/ߑ֋W]F"ɋء,JBD^!oHU4nB9NýjuZPh0PO1<@וj`hsm'.9(&YDee^9i~X8d,<ܹLkKz;Oؾ3Q3\;h| .,#TF&& :F!W#脢( GJ#Wl,YqSeSn-'oHmZ4/jvr.ZV& `3޲6l=P^Hpau)ZgeyJ&VLHJ$ &B ~4Pv '$&fISJ #f%Rǂ,ZhQԉ!Wæ6ТHyI(P] @jr1y;rƉL &j!- Mo c%+͢@}L;uH_K1(bU9mm\@4\$< qfa!,15b,8 0C:%@jPCcRWeLrDt4&cy܍Şn7sۣz!{ <.=#ψ8er9 &bHhA*3Dx`@0\ P9x^#!HaJp{ꐊqqn^Rb|$N]fa`aX,AAW*/ Ix5 !2U42D¤A4Ƅh!cYC$M( ,sx/q5kn  LZ|{c A˖\Rh A&#L##4 z2T5"IN_cg|j$xu)dT=KB['SD% Zk@m(n-xo[^ 65;Se-W5ɣ]l:Ԕu.=iHc=0"hqi8tNq0za$qM PGup1YJX.Kدjä\̺aAcL*>2lh|;2i0Iwr( `2@wxL6* 甐~NN>Ip&OGbaa]kb₮eDA37Ň ڈR.tjt>Ɇ> N}A(6Q6LWGS=ff6}zVJd=SլJKq73As e:5" qCW ͧ:d#ju6z XCJ$O?U`J5AC-!dKH&18 'XBK@&KkQrR;z評Zjӡpu#*OFhtVlM[ )SՀt ؚ٢~IwqT>/ФJ?*Y%XqSJ4N8afgCy=@h%)֘S%tT+6uZ\0ݳUi=STO}Ծ##N?h;Z~i;u g+)S3IkMu mŃn)%^)׾h^м}#)w_H~ ~_v}}G$'LLK~N ovAid vI`D ﵧc`/`;QO;K78&0hعQ `gQJ{H+g{Gᵧ[lk'3!ngY7v_DL`G%^2 7= [T Y[D@\bJg;h5v2#]}\A[v>D_3 W`@34k%T44[ hbЌ@@3C@ʃff ęPh7U`wê0j=@͸cEA"2 G1`b455/,. PYH*FL:c@32VH_}7P6i9XFU|q% oMR2!pJdQ;K%213- س\ցC44 >cQ*%B%Jf@[u" '5/ă k8OHl1LǸOb< k)Bױ+ Ė5bxPw14)JaN¤'@'&P|qD#4VzZ3dwu-`tDtHҙb4_Ēd3`dȜ J6YꖡmFIuX-UVϞab€+AiJ D%xKډ@͗BT+9@tL#6 uE*:j[!Ja46]Hu Eh>Х12N\ZY% 7Jc  M A`J-8 Q$BݮBZP ׌D@HQx1: ulTH-%Mx(q a=H%LMFGY|.EhSsuA[KG A dECfVJ8m3iz}}<`ɏC9C(u7sj =eOhP/a.0(v[<>rqdAj T< KkM!cdsИĄ̳JG5_7oGG甮`СW3$"&q)MBD~M\FIX)fji1Wآ4PNCsxe,LċyEal+ײiM9772)5( MʲWՐ1ad0r:tnE!'L4BIjCC-WB ~/zPJҩ r|J!1.{Z`[pdZA :"(::J=JkfHb6֧4 {bL^t1BJWA5!!lx ~vJԗs}Jh) Q djv񺔌j8s\XMеt-|V-rh4=7=/|0BsP '=&GJKth88#s3ch4Y bbA[TK yNJa⠑a1" qu #lUcYsR1-QycB 2pZJy$HAŃ5D i}"PXNVL+Ycs!ؙn&m"ljn›rcӺ0{V&bR( )paRDPB*RmmcF( K II'{cN8eBzِ]=m" +dU0 48*4ir!WsUN&z$*<x$(HGKDD>""BDo/BvCW 0樭'Y6t phU2ͺJ̷~I`QJk^G8Fժrt>~ ^! N]aBqcX\F`|\|f Da^X¨}(xxr.2 GvdjZE.j@anU|!]0DjJ?B=VH/?E$.ZHf`a0+X[x5j q_R wSqX$IS'P IiΧ%{0 @"RBA4#H !{KSSxlrjJb.,~{sA̡ 伭F)7DW>b y'(ÑPG _R1V4]4%7i3NfhKhxrw50?}0.]'I T tL칟w(Pw8ajDL!Ħ8InG?XZPɌ{δFZG(64<"ьr QRI1_  zLL0j  d" AP"vGnHUuj8aXqPwçiLM` w%$D^7\mMU{vkRhJsA1XڟEl -V.|" m -*@߰_. eE|pw 4 M|ZwL]MmYñk?O<\2a57K/?2a1dSћ!eYNhj"fϗ>smG\t_o9KEO0'nvpL[˿~7Eʹ/8 Xnra1A=ܭQ`Z4Dk0m5[YnCn Hsc[؂}U7hm^J#M45㤀Rj&xˎ8 R^HrnO+| ay9j4}S0pl(0/ulif|3v|o#Eȼ+|&~:q"~:p93۱jWz%LCř@eaqRx0fa_-N@ckrORa4P. /{9I14YA!6p6 LWd]HRa59"kؓ &`A(̀1g˪ڎDᘇa@y;fXFk滑2y_|"* z7[r.k.''5~515#4`tNiP9NzVǰkp{IN|d/t ׌dfV3 ^ &6Ykƹut@RRT#J @g*itcB.Z~"U||q zZ Bt/(5jݗu9 YȜ8D +J.D\JYC$H,]mY$<9Y$H:2:bcbnyD 1#:dp}@/,8 FFxBɔ\ r,K8˙6M(:!WE -m؄MS>%x}BS .D:T(ӏ@0v 4(JM0iM /Q;H.H@l4A@@ 1{aIY|q6P 0-X`QYقTu=^{ΐ^ IY^ 5;|>KsAJS똌$W|qhLEi -pP1pJ (^0B au:/׉ic(v@6cqwX0˲c.fP%Pݽp$g~8H% _w!(Z2 ]=ia#U*[gpvh=dfUׇQbV.zE4нpp:D `0C|#70; Xz5* XA}ICRQPIJ '6! n2 Lp.@J5XÚEjYK'kȦi/e6b$q~ TMrn^_^b1~hl܌xp MF*DMFUPEys"zY9kpAskmD[DŽ/ #+,V=Rʭ z:~.~Br_?.B|H d,Qm`(nɚ XʬjUVE@YUCrP~3  6ZɛEI7,*BB^KC:6xi다- IR)9A #v 8S,ZVXKH??EP0VXa17e*baAğIp/P%",jK5 .zW ({;hdJ`pL# ˊ-2}-{)U5 zeK`Ԭ2T3?;ǠWXOjT[T;{PA`Yd2u搱/- LrlKe ~/GYY>K[U# :@^j, D(=4B ++DUV@GIX8+Iqb2Ngk>n\ZE(E׿K̲Sy~*ϧ@nT{5>ŧʎXiŮcv(nÉM`{&`n Tt;/ +4/^ҏ%,8KˡZI,`;3^j{t42s  ){w@"uBzvUA9 ЇlLhQ&COVb T*Ó8 U7{n@mk)% Aփ5,rSR-hm t#ьz9 ʪB6`J h%7˰7R(k(sxr ި_kLdf)ckCy̒Cʭ`p4ʆ(%BA<5dV:Wq3سtbC[ݚ Oaѽ,Q%7R ֙{( Ai2j6kSɬ*OtX f3N]rM9L)HR52Se?UҨb}jS0u57/*/XI1] ` eo:Uv#HΦl \bB @Cg2 Ѥ/p 8DRp`KmPq i)(VCTAgkU>":Ģ;gX(5SV'k77#_j VHC[UʥY x2xѓP+|J{G`wzjfWVR: ~uv5PۀVI>lT ɒFyY?.X^Gfj0 b$1W#ޛě"/_ .5rWl#m+$bB-kbgQwWk,- W!*TUE!`<[pLMO5T-_arN%Okn4 낉|Wd)gTt/⤘Nӷ2sHȟ,uAɁʭH^}hՠ RV%z*>XsbXJ]5*7Md9BqZnWn. L1-"L@+Iƌ6ͽOɴ,< v0:pyǒ };YAaP7 X"Voе[+ƭ ]̸e9_ِUٲDLW] lmanLmT 5 'jmqsU!52w0xmlB[hn55/ɀ xpCG BA)kcax LLDxNTYu e"sPν5G#p'd|C5cD oI6#/MJ5Ta Uܰ09oO-0JoQF E[]o!̯CTW?>ɇU8m% FɚO^3.J )[jzSlƬDc(D{Y(o@!Z|BC]([Vfp\8aR˿NW(hVJ&p0CSBnTkZrMdA`?Pؚ݂iTO5 Q 66nQL6V8Y\`6z=2|d)#YsV\:WD[A߄Q/ob 0nEfz~ce'L)*l(^B "wD%'SVpVn{KbL4݅#'¡ǮZ:Uu3 QX%+[Zs(M[|j5UKU[d 8  6! wn ;>{V)UzxM=%+!zE1MRj:\k S t&81)eh*/q"J`,m,LQfo7Qt",SXA4B{%1V<G[.r5XkD A4 zX6Xva XXmoIC[SUZ',5S-'K SF) "!bWQWv뫺URВ(XU '8@7I vV^ Y##Z M`,^7cS8,@' ޑH`(q52*dD`fD"HxHXH lPwOxy-wظDx%J^Y=;|,ylT/C Yk冪zUϹS/F>I_F;.+ UR # 4 ~q6 l1݌CKLɯi"a~=P*R/^5[  zzt@}xQϢ'QzЂ:|7Č}}P.C3hHnD+^LLoYL_:Q%ktێ [-ӓ0GwYXӧd(w3} ^)S`~"ߡ !˔+*!Fn=/fQz_u /J x=eC!PU >cJ/2ťq$9-._1NE""S<@^D2W[0Xx= Ә-,hpm< Q!D nDD+dݘ~ӅFSA~F)OXL?ѳBi}+ߌT>>t#7W  D(hfVǺq!Yp-j 7 fEl$6Tth zY9c7D?w&ѯ[J.̈́ }{MCVB2'3y^hW63<'<E.FU9hMKLo%f4ESW./@Bā5Ys‪@#?r\o^oxV[G֭խmx\rBFde\jaXr3] EXeYJsU* /Id .ЪO\:b [ [ [WJbI$5g\ncKmTR 6cJ.|Q>7˜ǍTf2=Hde<dP U0K}y,|r߄B4F xv+&f<~^::] {C|oo 泰#@!c,B]&q`)qk/p6T.@<*ui/pYw5.=\"u'?N1,t>)@<#S`avn ƾɉsI  YnU.P9*QFh"w~l07ԓRQ^(2)25 q/Cl(X-.}e/fŌK"bbDU@Əq$W)nJ\Q {MCn՝F=#9?+zxѓf"6YSAť0}/MMϥ M4:duY@(Aw$ 1$9$5&Se,[x_.M~̑N HrNjvQdCN[nIMORp @J  VBm^QNXI Ed0V^d@>c ݃AufxAv}beYROaI/ɕFԨEpe D*U$OyiKYEX( yM8_2 j!Q,/R(N|"JA48D5  RE Ҳ0 jd"@UrRJe">iݜ6#6"im=c5jaCqEN~[ LäSۖ}DA,)֘ĒUPBmTʛ=lE,H4/E1i|0*j9HX$I/hO1ICbFj&m6 =&9#jC_b's*ta6CQ,|,@R" Z\0 'jXA$a2LzSo['eZ _c|9+rT%&EuQ5@8"PHBoC"ɚDB&`HY*a3H/:!D;{M zP:L6 -ekՂ2q@Hf9I}ƞ$\͓[+̉p珁r(EסF#GHnJL.4D7.FXtWg̈hp6@E69"Qe7A>.#4)r<}+tlׅ;È-d JJR*TPlFq! 7wꓲr XpLCmB[Ǧeb9pO!pHV'$<%kn))Vq z򡖉;EFE 1PU`.@cNƝJxp07\(ydֆ1BRТђMw6y BEnMk5$P0+{9b! l&{>dPz2QٜWǔngڌuv@ex=}|,% T.A|# HhG2t{= rm"np>JF Z8K?|J4ʒͥ-€j l>Fo6Y%BCѺ> u7Cph-D',)#l+j@Z]X}*gXMȼ 6҅l5`fi9Ai6h@ijZ`FzJr..i:U%[R˨uB, FY[/ 1fק3Gw>\\*x#'qNI=3]5QLH\ғ'WX>`6]Jf4 (h<_6(zl>vwR.'u @y2 :`N 39J[NRom9b1G~ /Ͳg5d6դ'ANfjp]k jnk$vVu@Ędtc76H5&31싔p͛~TѭZD2 Jd-^h6զkK"+JR'b}V"^qVHuEuЌ]p\yKŻQ7$[Q_pDŽ?m Og:kdЂ6PRolS NQF-d&yAz7i\ L+HG~%oW&E9 Xb@ c/ MDhz@#@}O2p3Ru\BV&շ+INGQ^[x! #$'ߒ' FwHgBu4Bh@4X]BV'ԗI[Lz񵤾TSzFWF9:M~7J88W[#6VcD/AƠGfi$L׈qc.ҖhP8l0y,|^#9(gl4W_$ʜ>3"G ?Gpsϴ>{^oҾ}|Gwd)m&IiQko(uJ_MJ?Z54~3,*q^OSOSz}5AY./9-r@Q1DR?,_`iZ7\w4MEH_T9_C 1/{/czw(A!4\8_bO߻h|oH%6,m&hmjt}Pju4 ҾV>,rgcT&@.uqF]Dod@ol cyEw"6z*U2[q|L :%!(p9DݥّxI<-QWp#GrPPhSF|:  3I" g/!5{eC(bvgA$Y* tدT%B hV*kA֏&2jD61 JVƖ*-i#pMl_`sn*8r lA0]DhvAI0(O@l>vQ+ DWi[^fî@$P D4]G~Zn{iw,P] pqFq!x~iy R|L 8|'8J Шq@ܡ́3#NP6a*5yU'Q)QC~̒'NB)ٗU &[BqU{Idf/3[cIZ n$.[#9;QFm!撽`PC6 Do]hdőNtdь9h-*l8bi~XP;\ Ai4ҼMf1ͩqeLGS tg"!*,N>uswQp,LAU5B 4x`Eޟx}j5}D:[>4:nbױr5oŃxXV$^@)"υsʘn˓XB7*X8mZ71(=qr@KIG\>S ,.4!Aa2$h6(#,00H[x:Ag#"kـݏ[!xx$Y@uu]a#ІH͙oV8 FMx&Y@3aX%'ˀu@)Y(_6q7tx6tUw$V1JE!c,+Ӣ jаqHtX 3V;|RVh1yq/3$d;+8)J#]h]D0ߥlT«c.LiSœ@'B'L94d¦HXFHpÄ́q7 ϙ7n˅j*II6HT}Y z(n HW MC+[`]RAW WeM@bQ}̃`rug0f͈ۤ;͂p@yazIP $ 'EwաfIP"vZzXbk42ulhգ\P["2V"|l:z@˦X&/C TV#6 SY nS)XlE+Ʌ aԩ08Hk| p>r6Jx Gwd(Cn"E?&Utl&(?,`yfE#xM(Y}%Bɸ>;Km %Ӑ*l/X.lhSǨB2cA*D";ކI$P>FV;.{)吉HI=. J#u;lH]˴D a3 ,h+%k94y6{I.+XF YQPR _y"&j&WG{;*XKޝa>tƛQP C 6ǺWa`nAɈR#JXNAKU̹C@ad"y{AyQh51VV^U>#2vYVat&Dx(x)AkwO%nh< 9QsXq뢞$//J⸀Z+^屪xE ޑyy}>#gc2k )t\ˆ58d!VT@y)k=9""qb Z(!J 1 :1TB8:> srtPdiyN.gЫgAdLiV󣢘"gмUXKlG !EE-y1ǩ#لIxT[1>)CW[ܤ'G@:Jv)R*)P![B_Kp]u`<\'LJJH%VW"oVBjTrV|F2+9 9|}_-ݸ̢y1qƀ:ܺKk=f6\UHu#Lþ`_#9 )zN"wf |,/42ck4!{*,eh6]1E_>yJπJUX/b X1Af1؆X7HeTۼhR%3.$р(դB$rj$Z}<>vV՗%d~~T wEՋZg'zE80fe Sك 㣼 ay@AEihᅠ`lcW+l1Fdx$ <3RO䩷waKN[YKѾ6Xxԟb4&%=4bGU`\@Hy\g zW,>wPĨGF)Q(#ۇzECG[ӋP'@VXCs+gN?'ӗU2=P2=f'ؘ nL47Ӈ0AK̸ө}-X1)~iۆ"cO'aX`͵AdAX+>[#ya(E!H"@a4(ҟs0i ed;QS!˒ZuĦn٨؆. 6fnemRje \r[XȂCC&an00aP~*v.+ Е_5`cZѩ0`{QQEqf8 @2cQ ɹGIa3*(krTT  *V0Jc<& _Rm*0C/Ļ( ꉏ:MGHbD0̅gK೨Y 2H^ےʇɡ d0ek'뜛3zg@b9@XPk tmAlʒ QX yku%)kN rRh3i`Oh7`k)qF 1/=Hr4ބ]"tNJ\]Xshs-6ϪW)z'aTb-hDPyl,IPC#"46c%clD 0p8&C:N>ӴBӵ7:^ < 90^9#skp1`KV4_"dz| X6 Db  Aȯ" ۑIr5JCPX =ՂI NHri(]ބti:u:\+Ľt{PUy? BĠ()D+ c)A@:<`]xT^C=e -+cgi9\6g;}?<:\V&AN]bCQ*2?*I4Cֺ)HWCAUu:_>Kn&IOԭYE)DAVB@Hd-.- ˫UuШmT=юyrL*d sViTd-[j]VW4AedCA RyղG+p))@ vt1i_ߘ6k>_,ڿ~0qdkБd>zGĒ`꫼ Eg(1I3輸~^T\[li~1>@b]zi2>CW&֓4sj$ӟV dd`>6a@p.(`,\;,h0xΠO\6 z`=`gz޾C@4՗uPKe8xpR29B g(Ri*c]_z%~7Ǽ++*_9s gޒ 8d`3TX HA6ETu]Vb%Q+n IֳDԻ&bi,KR]꿈K=ju#2BP:A8YjYK6@!@ cDB+՚h3i6g&} 98T9O2QNsK}zyTRc5y<6ՀF`#9 !z}[qd: M0E7Nz0H2u-| YN$^j`4A-@"82-gXKQ6͓n,Zeri\n BBح[" ] \4!!J^ r&ɠs( Ve^xB!)c!\{a2{BNTX:L(U[?!S>ŗ @߽xb`A_;[ BtU㺠gJĢ*.P cH%D*I4io@t@|xbi"CeZ}ajG>RFRP=ʓ)h٤"®8G:7ŇN"Z0lK&\ń&]a*,@UU*a7$V,̫pMWSGx)Ru)26R$jc/J(G4Uad.LqlAGUH;PXK`t^5gĻ@v)pN2XH>.8JkNT`q)A$W2Oa$:d:32|"p@3GK!OgN %@!3~,?nju^4~D$܄R(M6^2J5W";,qI K@LQFgA&B1i'٨S6nT9H&MmLXI\ZUQlKm5>5vn0-6-l jÐE0jix0ʟ@du!"]+R&WjAlV /l%NKc+R;Pd,Jv.ʶ`M 3nz0‡U,(AKW4BbE BcDSMd Xbd79.zόz֐:]uPkdK(tfƋ0XRf``_?{`|Ul )NtBj Hd)2#lX1!{Hߤ tDmV>$R$Rl?lgn.j}]Rzo⼐]ОG <E$- hDBL U?f[aEt$:3)/`=|=4MA{ݫ减 揋h7@h|Q1|6z<ɓE#$w8.#"NЮBӃc!"F.!͆ <ߙeCPfi`%`CIA)Ue- DLJ4VB!!,X*hhaX:yDܡ ?H7t.MaaF\0M&BP-ۥXF 0gnx6Xrnܭ7l_ Zʡ=r1&Tօ֨x3 @F '>#tVR@C.e1h`ԻmؐHTAk(1-4>ϊFʛFeNBr'Q@Py8k;[(  ^1~<3 exJ;kB>Qtxqe}"cj_c"@hl`>(oA8 *b9ژ5Dڸ)4xVh0 ax3ae$k*#@Od򸒸K7l NjDQ=KEZXX@  *ؠ~qX.x|X0 (,b2_ Jtʆk;G0减 2\#2&N(rӻ(J ؤ빰"9Ȑx> 84ZԶ'* 8>x=4@jH>Fq9I%P@ץfsM@YdV +x"J9j @< #^]+b,$,WꛀH놂 UKIS,`KkG}((A} 5-P\#mj.ʛ 6h쳍wZ/}0"TqPAG#u=ERŐ|9{BwJRu&g `Y8 /#p-$'Ēc;J8>jxXNAꌰMC'd3}ba OIΤ H*Ϙ^q1k9 ȅS#%~\DcA֓q\dԨ3P>!) ;bZHIIˆ$s3S_%77 AZ?܊޽z崢G\Y6u%.,;H-YhJ4h!DLr3$W TKYɭ}?f~R>;CI) IX ĵ;.]bH˜fB̀ ׍Ъ2 fD06` vNcݰ:4u~<zx/&jA%LKX\jtvsrg52],1,y``Vf>ƍ0^> N.aP ZU7P9fs< Ug7PByHl>*I, 6(X0iRIO2[Ҫ1YruU\z9f.<\\)\6/*m崯 auU'Eh(} @  XKfQFJ0i/^jem:e\ FR4"'䁮cE_5w}EoR .c CAbL2:Y:EȒG㑑Dhy!i[] iqҤ': -P*QE)J>5J ɬHXT;߻.o2\zoIOX&+9},Q*N QUS{_J >tQiGyu F2kYkfyl2Z+(룣ӦW.GT¬ $V!j^UZJxl%pǜ銬KK^E'(8AGu]O.R Wu6;9*}\}Gu>g]Y (cS 2uwfҙ/:tiݝZj]9P{zo]rKgH/׷03*Yַζ%q&kgʊʳDVY`T~e@1 ly2>YᩐL,‘'K"NъhK^#X__.o=zTJVi)lU)2slBH9l8(I'NB,VKΝC+C\36tBp4cKuRZ`>WW@/AWGڢѩ֡zUm^/t(w<Oo Hh/X,TP.'|+yT3 |@j Mc5|\D9<ڑ*f xJxp>MzBJRhRJ5GlQQ cft7drFK<hIj0|Rӈ䲺([Zds+0ǝٽ耲sbe;#Eb֐; brE9P֨ \V2w?r- Q>&|HZf&&Aqs1V, V#֡|WQ,\F`"jrHYb!5w3M.w+6 :NL]J*rSls'GAbH># xWzKFd̀0S=% &p`ŮS"1fD)Ə}v`TRa8]!%=Ggd؋J <"F i$ܹF@q "VR("PÏ*O! L#z0hBÒvȃM'>Sgw [h$}Pڣ4rW|":!4j@-H.ȤX $ r  wO C H Y4  In CHIH46% 0MM+%_t.fL-oIN*d !S{ꮐ[gqj1 _+wMx8I@ 8691$v$EfS-5'*tFqv :W"@?!/-:F*j,q+`[XEXMU|q)Ut;RRP|` TS[1SLiU8aj1txXH\PH͛%%ҏJF-|B*nր`'.Xy̿5Vin' 骤vn7fg@78CbIIq˓HV|80}j Puf@ݮ ĚS*sfWEW WEEK @/.(, K2Bi@:C!-T :$CC3Da=О{)s|PA.ܾ_YH($QFFF0Z(@jUEv-S@/ l!bB(>j:h!JCI FQl9t11tC 6>8 9s&i*,*db: U A7]!!^!^o^佊xf|f =l hcE싈\(Z80E#ú@3 u Z &:*4&Yʍjg+S]pog49 eU3'$!nt`5T`6sxn"3Ƃ%bE&aWvaZH-hG+ͅu8q8T'(+˰YpDS}ORwH:;p+VvP>v.'q hyE㗽 _6څg|f}\@.8A^zȬbE&:f$3>k掐!b8B7M!Ǥduylv*F*Clx` \'1|h 1̪6^ȥC ZRZ0_R,`E1t8rITC@ C1.r#2l;9:SFTc+QFCj, (7#LgfW|9 B5{pb$\ jі!QHd2]؍Ԭ&$F!ƺ:c5`I%R 0.q RQA<0[A߆C뾃pPM#. "3$X(ɱ޴RRN F5B4-gZI[f E"+Y"4)m2-.Kٸ U?)d[Ia$`{'omaќ(l#бP>vv9aNҺCLJ9AS:"/ I}0{FLahvv)_`G*3qEy|+Ps+k Qm4$i7OL2ֆ2#2޸m2;K&H/NQ:|urVё>&?`Q=֣*@X%B#SJ^xkZ) $1`\pm(C̠1eઔ哨K&@17ܖ Ŝ5:T;1C>IJHD߆Ģ> > A )7119zU 2Jа{,3w\6uI73ZB| э2BA޶Ɉk̉C+`W=LZOrP ~o~m^9 8mu=ğRڕ1*-|Scoi]hfD 4_80D.G) WzT69}>{C#Z7^1N(бKO8H/]n7/c;L0=_9=<5 Y hG8>u2}Cm#Yg҇CN T)R/8iTDLBa]2I9p7ү;^G'HhC.7>gmZm΍PwHnX_6 dIqT(v.B8#gt<'CDCDž/z EO2(2߀=!'=yN7C[6Rk]*13_"TP0\0Z~Lh^͐{ y>S/fKϏBy&~>q |>QyS{SɄǐO9_b/_mtuݜۜz#Fy$ ylcyj/}BgV\MaPGBB6 p* J{qj,R@nKs\/6}t*]!O1 pRh@{5ƒBDL_qP<Ƞ|{9'-Hҕ &u$gb1\}3 J8kG՝ĢU"8Ň\m5"UBPЦ,xS(N[z'ʗ'YX!?X< BEBUHh)s! )G.khc.Pf, %J /*\gepZX8F>8]Ği:C t.w{ y?TvI--7 q- VI4$ Ѩ]H/M+VWv:SzJ3]Mvf3%Xh%t0Zlk" 7'2q Vezi&G$z b=Z>h&$2Fj2R?FXZ|̆pzP=I3x`Ftnx2L9F?|l"45B௞&$17]dq3z(HN"N0rC!搚̘ϽH>d,aÕ& *.X&-h@Jt9FE87Dn, PSJ}9g|ioF&đ?>$#a|KN! lA%ݤ]5/- \ N\qךKqlvv*} ԋd|Cc;H-|$/{Fp֜(hd,05>WqкVG'+GJ!-t2!/ ii:ТHђPe sk00ttB\\1V$J-s' *}ػ_|qNXfJ3a _%$sc$$xKyQ {! 0o-0 2Y $۴F"9pR?+an1Ɓ|Z%bB#"˟ rRO7ތlFy#AC5 :#Y/ /$@%TXJƔHh,%pi|L$M3+J7#"I;#ux!K>&,LFN"EJ0?D!kUHw^˛tt񒤴KX^ ry"5IFѭhP>f9k0Id-v]ZDzim9j7zh h=fqh}>o\?QY:J6RA.LA̖V["/e7 Ԋ}W@')zR,yC%|,ͤ"Ovɽ6;QPB)975  ʅzSʥroWl[r/\LL ؍j(Y-j Zhmz#azaqLo+6Uӗ2܋5K>DȭAz(!fH6VXߠ_ŀ4>4Ho0HOM( 鹃N }Hϰ&L (d bC%'kp1*)p3^+p^}b! }#=#1YѻK7XA*z  cۗײ]_1扤)+>@բ] t5F^(H HգNJz@b\ *` ~⠟ %m>-tp4&J"i-ejKJ χ_&>eR>O9h>/cϏ?H?܂|~C>oПϳ@y Y8xqa |~d/8,x^eZx(<B /GXʊyI(;D'ay5U< *xccsx; 3WxZ-1Nᦕ")UCz<הpRAhw~R:1.t>w02o=w&+˧y yFyf tuT:_Vn @gJ@pnZ3s]n@<|߼01h!e$/ Znle1Tk56L'Hw 4WI?& -{ѕy34 H^+yԏȷ5M(xġC;ٔIڌ n\( krex:1:$zz+24t8%eHCK+"|@#bb+$@aլ#T!R?Z# "`-FG^%F ;/N7⎂A ו8U(6=(Q~ls :Е#;T䷣+R&UX[#MS+aSxlJS[CLN%-mDHМtu{&9,i+{G.R|k *ܪ](DR gUЁ^y  <#!&F| i 6Rgnd<2n(jah )vc;3E .g^/b 4L"^CH d7KtsA<[N>ŅY"2T$Υ {mQh4JBD.mMGbnRZ<ܙu<˕ck^}ZOTD,@\0e)`H0g$DBǗBE|ӦU 4W~3EA3@?6,,HYdؕ)NU>Ӌ|,0 d0d!j*\y TIt(G˄%U$L*I|_82 9n$ 0(2*L50^ah% T⍃x4醓L5h{^Ff wO=;+Q' hiq4 H E^?DI!:cRc/T[EأQ0aqN#%XCI9E<(6-\ 9tx(j2T 5'Oy5)se ˄?&YX!6͡SGNɉy9GSmA''% *U1D0^:*f[ESrecGzi?f "&a$B-Ae-MV;Hr [H$ &E-TWNfP^#\/tn|f{9[/G?|4;*}T U`fѦʂ(Ԩ [R sNw]M}xln!4`c[$2RE6=%X3۩1I蘝r*惋E]Nl?(s^T;:bD~\'XZ- ~%M v[HMcQm?%*>H|&.RBw6t!PPLuA@A@$Z~V}Q)teI*(}U >%<(Q ҴAp/U \o\r-l T5p;)#1|$N~23hFMXPZH]j0>ztXrqд ~1L2eP4L  {ƅ@d2gD3lMAR `sǸ,fak?3ڭrkfІ$oWu*s7݇qqgU| ulV @Mkǡ/N N""eZp W0TlN`qx w@ĖFv{#;5{]8 8s1cg)tf'ep:4@f;_f߃%@EL Yd@c$]pBeڌ <8,8'^lsi{BV0<( FBr8AwRCQ "t.]r.'7K5אa6'3YFXy+^&GD2C0i$WӧjV.WB ] 0qt&]0'/6l |u:ivH!zx:gCCŒ CDw{GEx!5SP{ݭDYy,CXٙ?ٟkPnz:V|$ E}x uV)L'4D8HH*"ͫZxn@X>'VIOOuLyoPHf)t֚}wi_Ou(u21bzC]?O/\/{z>a??:TLǕϏœҢ4A^}B^>D1rӶW%k2G:SJSV"k~2[% UlHjG{ s%FA##Hz'S?Px =/g%9d<;!Hd*kź="ӣ$+Cp֟ӾLXӇ4yze<%0^O/#w g-ȑnoYh_>wj,T .5@Fj< &Ɛ~HoYwX/=H>…/4ңXV~2G}AD_'=>} Qx !aM8.g_K۲y _u[ddJO'lvѫdmW@!}ˑc:9}w9ۍޓ:>xD 'peh16ƒpc9s a Q€pV[CrS! zC? ПI5&=}(r>֡حCoS/ZgS=@~6ATCTF\Qj@FI|oz3A?"K˧&^d@8ĠA0E @o @i-/m,^K?&m*_ l"u00-AJ>7` r3xn}>?Ѡm~ޓo?ֶ?]??:,KF5Jy$ ??g]|@*Ol~8UQHIFm[yzcϿ8z:xo8? 652GhMdLb=AiZp#%]' 7/+׍2iF>F5 jqh'W;iPn 'ml@F SR.8oh c-](\ ~@lpX!p>s)P!#Y6JE.uZHqO>Vz7!SY .3nnq˝ ɲߟO4 B/ 1;8lPXDC0:8GU$IRda16rXcR12Wۋ71Z<}xϑmPPojćӍrZQm_Ct)zipR (B(12$BdaH?8&aeNSˑa $wkB$xvA@ __ 5^>K| tC!px'Uaab 2iA~nND,?D 9@fs6y6&ɜkGw;\MB~EzQ !c!*`{TavT!~HsKWDM %)4/zA'Dn(]+Sgtlr8|N sl E Z AmVTS)W.ؚ\LMQ" 0[JoӘ@cє#n'Qc:B["|S3?f$@0x (,UPKtHѦܷ҅PJ CȤPE$^3W[8`Jyt6+~ p ^D r@$fu,ʏ:e qEhNx!аsTп'iJa"Y%xdGJ1i:IW0\i:ZD4"$["qFta0f"<E1=jLͪj̏!$pjO|G3ڨM NWJ-"ĩ@T{I=z eDUC2[>,$uumm41ҹ;O+W C͂oa"hc(MFqZD9XottTt ;pc)(L6@W*ИZ`KΐA þU-}~\͐{Khm,K/ZVpA0 q# L1EB=o8HZNFMuS%LU;%LM*H$uQ,V읚66D6@L}۝67@"Xqw$|ӖT"*X014 Ɏ])99HyXkvEw[ؤQ"['c%g۴/Q q/ve^yn.&4 N4#v+S ):V!_*+ x6 u%!{|h$ nBp@ui$RT^hN 5(aƔ]v`KSՇ#rr}mRzl2Zf@ 6aCĿ7"J GH%&Dc(M U/&p]b`p2p| <54tK1 j6WeIe$(y(]I3$^ @^<95;"~]Y!>YHBL>Jgeyҋ;qsm 嬏I`$0Å9usq# ÑmVGW.Jz쌓 Y1%ȉJ@#800cQ ɋP8^k!1ǻE\B ̘ehZb0RL01f:jբD`\OwC:VYaR( ɋbߥ. pF +3'>!JhN'xF.'8>&y|"=2+%8D˪ޕ*X^yAsv5&m %@d 5W1Mk,A?\W/DHfub2́;Q%T^IV0HfMh:k=ݥ`=Sx1p=pe]1JNqa)ޒY]_(zWhkfPx@IUT#j5_=DVuqa[R8ӖwWO7zdc}Woj|^i cFpf5l}Me˟CAS?z$h.UސJg vCN5&s~LRRFwwM>mK,Qs.Xkk'k/PiNcA-Bѧȏӳ?'Q3dNO2#ӿ&%<=(N=zJFrH] P? CU%2>T:/إ'ғ]z̔^/`J}J@?'P, >Jq+ "}eHR?S*&ݧARŰS/v +SSA\60#чO+'>zS}F`mFPF?bxwP9zKvy=Bh2HJH8lA )AZ4O6mpb{,p$ˋO^~XhEY dGFY z#~ĢXT*zND/;N+,#<8gtR .ra|c˙,=M-A[->t+O"fmC ՜,}=K}^ =BO:g0[?z `$S}cQ.^h|b{x|RıW^0YF KI>ӧۥ^_>@_з @@ U<ZglE:dS | ha| V% S´fvJ%}ʱmm4m BZtDI?5/VJǟ ?'>.v YO0ى R jFe=_ɿPPhU".i#3D2ط7T.XE,"li4:0'rʂitD 1a|?|>xx@1ͬOO>Gz~JsȧJdҨ9ID BAw A+|L [`%* 3 R "Q9$HbIisDaX_ ]cil`-H(C ~u H{c)P7`gDuDS': V/3N,h \%]qg2@P *cݜP;N@G5)71m65 ~P#P#:q]p }LB<]*gϑ<Pp02%p{TBsTbCr L\Q ;(N ;edFB D4H+4_}^)c# n8FI2L,|u+,xTַ0:U8ND>^+ n%ɡ;nh<18 Hcan h0T@wЌVrRJRBu:Fq0Yc( K&E* *KZǼvJ^e($)ݥ`!UrD,G%IEpu 6+-τxHRR(` @D SV3Bn#$YATj!aip>%kk$""'Sb@t `y@]LO+ )ضHP{TŹ(iOVA'$.DIěƪh qxZ ^Dz :+uN݂ 9E-GnK`g_ڙ33M.)ۙ,MMΫڙ! F4xpj]݆!2a*RƚB ,؏AN/D48ˋj5u3j%J=aRSĢԋٶly $2RȜYΜè'x-(jӏu *%x)UPf0٠jk`5RusՙEv!PCHuZKy0N Wl¾Tڂ/%xmQ@_>|,P9Z={D\&LAԫm: u& Zixg"b;T0k[0@*X{mXǼvi=0и(xAfw@Q8Xa`YcF{sLɟF)BTHZ@PI:(ԲUٜT?At26B#jQKZuZ-lrLWl~E Xp)BK <`iD$ЅkT 9BB 9>lJV>6 XԵOxhMY+${?F=^o}\|ܰz VA*LY$ ,d݁M gk3s^S/C&?~Zg^KogX4 6[ajI +r?TIPh6P(mDy "5|)¸1 aFi(Haj⢹" \k% G bѪ/Z+ݫ˨9QB2T@ @xNq=*5eWI(4Q08R sVβ@ 4HpmTLgyJ ׋SFbFTx~,)8~ Q\i"ˤDԨ@- Bk/8cdj* CysIp'|i:G?$~pAI!@kJ!kӀDpVl$ӣ1+0>4Yŗa{6Ot!+G7P(A~Ev3;Zbd+iawp/|vX1[@VcfQ+^@#r*sgʗFzq[WɳގPH>8dL&K#v%t&p 6aSrXUDU3b#'IS+ ux{;P>4y)Bv Bc R"ƣ%!\D;܁HFj@aҪ+Eu/J 8.!a3b3\iqrPËBSԞǯm"HPV[hk(%{l8E[*?HثaR>R:#$5WY sJVHFy4[+q>b>m"9J r,c2/}}YÊ"LhLPvg l.PZDt8^SkC4z"dnyܒYMb蒞>Z U^Y~msJܤ()c6VTF,`c58 De38RsK2DbK+(Z[9:JdWO9ἐ\PEz!^ )h~ȩaLT%T/R*JTBn5zJ,46"kyvi@=t">6Qt+FͫhrV$<+:ka8EW ro\qt3:mٹ׿n{}'^o[߾Ah,q=+\olO0 (`Cl,ǘh(?"k'rۅcl@6X9'ћ\>7 O7' z*Y}#1R ckEB*^LY.jn 6aA\DJEhnAZ bcWUs |$%8Y!L,P *3O}lZ^e#<]@ki!8',٪Z`ָo#,tO} z#>4"~qz)A7>QKG }u2KR̭W'!S;$ >?w9z$^\ҥAS*`=dhz^M?ӯ55|jMʜUzc*kQ)*u:>$z; |䁐q5PkM.a!-mSypI*YH$M%}%@ }IR9H?y٤87$̄ù MzI? Lz}џ5zoьB]CL':|#BET@"cFR?zD Lx6SAG$z6a}iE`YG8z>27 迀7}}>QF%=ц|dE '3q}n1:d CaL,މ.B/DB/WT~#kѲn_Tga@z W$-K?ŴY5GGn `[ B\10NR@G Vkkl`y?S6 ZK[`w۴ `i Uj跔OiܭW6ͤ*;M=T hps@&I9)9 #F^3K%D^ U|T^;-.23`.=1"CD{'8WLiøZxLF(:V:Rtklj >Rk>N/)' %FLH6('uXDbS^\0E%2ЧZӹ˧sC4Wv 8`t b<x}I?Tއx7"顊"H&"ҝQ%r5"6,)'>VQnN#b!CeZc  \ˍkL?L柁Nd`oU( A%+=I|1| LR; Un%c:!dQj(hVy>:Qi%M`E%$ \r8";)P^CG_V80 (!H)4%DF}iHqX*cf $7HqK \eK&K;uprs~1 O 'xi"BI 𸌂 eEBD+4š4c˕cRQ1Q$(J=$ ̏5<; |(͙̏L@?ŃT5Tl†%jDբ&flh,JE/ kV0D3 %$1ՂJ8)x/%l:%ip%HĒȀ?펹JR{!8`DSBJ&g$ 7K}" Od^ǂn- q< 6^}EMZ&v@0&v&오Jb;?f:M7 21'>i7͔= V(|,DցHG#f=W*𑬊-\TK8NC?6k g 9nX'j-.(!>c4o|Sx:'=}e +!TA9"꺴ƯhdYs-ԝۢ-~2XSx`H$n"+7a8c]płr(+h>& @@%gVfVJYK"OT5es=Yʁ #[1"VQ:yZC^v˜l\ @2<\  :I:HrHN*s@' }jya$DfUkd*WqReQP^6su嚹N0#n]}m>{YWR[7E ؼ Λ54I+A#9_يGoDž\ۇ3%XVԠS_+g,P XwmZ;-r4.Gp0< (?xXsXʑ3XPaL.k! )D.͚ s0 R;cPnh#q|<:xaDy1(X[e* V7 ,ؤ0AZ8 . DhD(w?tM>]  BU^=S6 !ZAi,>>5P]9%q \ٿv}q;waq%+ǽmL #96 LwĢcXN ɏ֝P䌈r5/ Qy5,mku&E h(A2WXG>hQdehɴ; _dF:Lh$/qxB#J-g_f5;C'=} 2!F( twehYd(什PE9//A̻]D [8#&Й(.HNBaPLlL&& k6"P./DjdSjX*,!Q`d^6DRxFDcalL,0.?D^s^d dc6)hsT'x{f)YC0nɐZXC(m̌θCX4Mhs M7B^f✖kvP-z!:6*BQTФL9"ȀHLz1b'1UNL h,ĸPv2?Z?m3n ո 63LB.LBD涄2-THV Hf}.-G#w, )jeg]Z/h5!6Nzb2c-&|L="(@H@~T4ޖV$N5Dy<8XYa5VdV",Jwi}Rk@ |΀ bAWzd0ھL/I>vb_uWT@BPԩ!nm@9kGL0"ĵiZW*n⋁m=C~,3L`&Rׇz,sR^PdOZ:%|[ O |j9&qw-#q_|K t䏽ץW"@.3Yh!Nipx2-e9Y#tj8>1搭Dk;ۘ>a&t+̆[V髐loQB8NEVdaP>>~vZU fGsr^bH+KRP>iC 3WdPT.m=p&!NC \ Oډ:?&]FکJD-Z&,gteNPLJ=a)}[q_h!`8kK_d8 ?݄EJ Ez/8N㮝gwT򝐴CaNյً2&_\S:0N8Fn/7aqA!Ĵ1רStRUZJr@rLqG4\`T:Q7`¶LzŜJYFt'mК xٴ^$gP&DSᐆPa6#J2p 䊖}I}sQTLğI7VE.犝h2#,1TtWFK:hWA/k6ls16~H=] ,6ReAb=:aFJKcm]eKhC Ց[N(Bi)>L$F^&;pjtlWtl: IH) ЇDɠV"c-"PlS7Ռ^V7R}n=~=d"fO FWc4 ƨ@GŢ"S9LU3粶:oFJ {U2%UQt(B-Mt'uX27ڠ1H:L>6^V=rŸ[K@0?2d*q UTMi$>ݲ>x ECM篶L.Ow?yg@$RmIN/h4I#8)eU'];)q]3l ;08%sO?/i|YyC Y.禬y'4p2m0(A TV-X1&?8ki1MwUTnj@|d* ϣ\@I$ {(۱WEEBH5%h q(Wl4 !Rj3%7Ck_c!`c>Q U 7YBz{N;Ɍ{Kw3^.!BŜ HzS)FDQ:ҝ=UenQhJZ!뜔?FyArWqgMN$}N>}cdPKIfh0n\N P3н* +B%0ƽg>9W"q_9fqiF8Q=0 .,nʌQQAY;>ƺ1LU+# y1!(Jt$0֤Zȓav|1vN#f5bi@]!8CfgCb߬ыg1!;'*ż0|,TIP"FmB>㹠 =͐k6_.l1(Jt9adv[o6D`919zuS fZ CFSlNoY)D9걐LÓ;D8L+j'{qh)lfJ1h@zD@AP"\8p9RMUh$qAM+35W.I)!R(mQTGJ'C%"3kD!7'ꏥv=S)J,ekV IYHUC ~b6.F1c$L?)T:UWx |3R>  ՟WNGJrk|r/mq|6qX샛5}e1 p!ԕ2 #r͓ <)T,6?{iWbt$d+dŭ3mz rl"s2ZޚjC۔;>rlhbʊ7p~mr5&lxI гXM̱b;B#|R,@)5n #pwT\@}QyGqsC`r>:Q-j].q ;GC(xS KFu5)}uq P7sE #~Q|ZybYDs9eERLaH,:/Dq=gq6g~$$gWV3n,=؈ԒiKc3(^5S✾"< T-V殚7^ۡq!(Kde[ha8S`H}J#;ΨAݑiHq)%TQkkC"3B~cתU juRT䋨yaB#`8c!%HRvRQ-E yYPI=#,'EpU[03pWἛ,KjHՂIunlܽb?+>}c>f"ћE5 yN2j4hɼ9( ((P=FU/rFBp\a4i !`m`k\L*ŏD' )6̰@Ba^@I#/`u, (|P@?:u2C P-Q}@U$IZV9RAgr|$:`Ùj i2|t`13IEuQ Ѫ#n@c~5I6³aB`(Z~SwȽQWo!&LJ[|`lYbS)20 \0y TN{,4 oV]갥Y6jnf2-7%EH04,w (2!2+SРmf"tؔlI,2t9=8D),!L0b?.bBz¼[-#]դ~BX4B3[KYQT!^%IhDwJŇN+i H.ţd‚(XB@i[N8a]Q1BЭڹ,e1p̢EjN c`fxP1нKY婹jvYX58 T!B(DV+Ilq:@#/[4E8!rA]>8k3N"ww.+z*Q ;?A"I@P$ '^qz>Unz}'% Qڠ@<7}c>e*Xi1U*dP\@K1Cb%"&0Y<0[%IV_Vm,W?Ic>}c>}c>FMnpB" LHeC~ endstream endobj 22 0 obj <>stream khv%r\(^?'XI[ _zStޓF? (D P1!i+V9!9QfZw0<Fl>37B§yI^&Em`FZә+]iym,O\[ey<T@-m$65Zwͯ͗6{v9m2i~ryde4<.KVᒃeLu&&qDYl*@5, G[; hcѼ_y4x4O=kt|$V}o)tG^Jy@}l֨HxFp8^2yb\UK ^ 6h ;ߟ>K{JbgwE'xD ,b5j CAFPM%4:dև-1\ J&](?^K}OHpߛG>+0m~1i<=i]|B4˾3zc!qw)lD x}$;S[ $]2Y'6P"c!/!o PUF#@ogVK n Q]ēuL4,-zΐٰdd~&KVAV* Â*.T*:y|%q|e̳yX_u)}z aTYOŮƯIl#)ebS,cP{:'0Mׇ xnn [ gwTm9wyXP]i>J2KF\8nAc /-i-8khLeGqm+a\NGȓ|ɹilUX|~]ޭPZBmDNm F9D- ƛ: .=fplElSxPP;\JP\'5cwGQ֜ O:q: U6??h>J5 c =iQmFl"k55c, Wch3' ƧPRCcRSE!lQdޏW(7f2'/L1P#i6A6S:&0goV񰳩fzFqNe^@G] `:(C{cU7l xNsy6|B'/YRP:y(U8V@ qT\Cq>ll,>vhrs)Wˍ;Ct'IՁf6n0iJd/VߣWcmJ-^TR`䔛B˘SؾYJ)T/kz#Q? |{o*tg$t/s`r4Btzԍ{JZ1e?丿bZ}/)?jkh*E(0āg$PBLk# i#f#HPK.'8%qF@^%`~rrr/ -P@ @?' @}!FDBX<+|JH̵ˍH|m?Y{L)=rdDᐞC~iiefʊA-F$/+#bj ~Hk4:(Ñ!D9 A߂ ǏHz3B# \l4;/Crܖf?.5~P"<}DIt,9,7ʹpԕ(:egBΠT|80yY)̔{f569Qr1S{R\ tDMX7*7@+cRʙ tڹeeEjSԏܧ ԑPi NͶkJ漈TKhX ZYcZC\"Ʈz# GMZFu(biڏGޖrƸ)OEz$F 'GۉHX$""œFDX- ""%MQ# Ґf}X2's% &3@`;&"B Zy|R>BDo^s&YDnirX! I$IӡQ6ِ6߈I"GK^7$Pɋ2+Ȼ]AIRB|y^u,Eآg Scdb"?%rOhӽ:jƪDCǴ?VrN)8gWϙDOˎ҇r_\X@q3-QRpWQ3N%_>GT8oRBT>`D;(ѧno^%FwkpW*LK(ϯ^a]"ǠJˆs }XEVBt9oB,* C~*[vXQ4]Ȉ$<U<8kL~ |@W7yQHh~&4yE+w^bwE4"G$ \ǿGMHU2pL ($E&p9%_U#@=E~|֕ h-n)'^M`c9.B/{ݩ$x="G*p$N'x?y 5]1 ? xI}_}8q߿.Xھn~$Ҿz[X=wzPP"8<JRi0TX'27}n6]"S"- #?voGNGJv.s d RvRa5jC=ER,(zSKENϕ ϭ{:e|2왯i=g< x "|^+(/58lZ9L#]8HsT`=ǘwx?NEEILr5VJD?vJ82 ̏FY1_p5fL]f' PT*_ IJX\hiVTٳ-|vmYq'Y/"i}u3)8ʷ\=(3kA8Iq-XܪvIU,Qz]~]1Ǡ?F!.6hyͤ8u H߱ЙT)L c9 jy(pZ(s(/1!`~lns'ilLPD^Ǹ'vA/E] $EDJ8鄤8p%j="1w 31qxbzp ®-bxeXe)W{8{?Iw [dQ~Z)[d}:j cMkB) *e8dlCRL͏\ۃzqJO7UܨPS!ǾL;ڊ` <` t TI \6+~z`(s,k$䅔E3J?&~ܔ~~,,7zF+4)L@ҏNT$/ lEF E.pۖ^rYYTp`SaɏtZTRZWes &A{ Jp=$g zǺd =*H? fU܋hIVZtP=bE Gڛ9eFRhxJ4FI, $J -Z&pA$؃j iV`̦B 1HY^St; 6%(AV1]4ZR\|bF9cE{>_A<"<c3_MZ[\kx’w`uɚ.cW9'Rxw@q'TA1IN ;ae81ˏpȬ_Zquo7$4VjKh,\>vB:9Xu mF2JyDƋtWz^`= YrX?}Ӷ%0coP&6"6d6HqkzjJa~{ *CSܫz {F0,0xW J ӳS;HӟY L=@=;PGpԣD&_(̀CPFibU+|2NGGjN< I0`k"j? R1^JHy#uB9%u(dnKD+Yt,AJ)qCj;P^y'})Ga7!-6@p!~Ei4@`~[ۆ ȅT!C)ߧ5YAA^\У!cEY*@b ˆ8qguG"nϻMZR~~OVǣU|c y?Ϟ}{^k (bLV`lM4}I@,P$|Cx|khΤ:UiHK]t0*PHL1IhMgSoj~aXgAd) Xh"ּŚeRͫGfy5OBf+ d$1C˜lŖq Mi1 PO=&1zy%Hr`NAjimG,Q{Gx,#Jǭ|lC9jD{I2٧4Ii #xE- *TaTU08Jotz:l!/Ԃ;ޏ9:i<23 {>ߣB (Lٹ2t650@"O t$ ,ZJB1*.*y2b6`F-Q-&:jcݩJ~0?x, o#$+r c)LE͜XI()TAT/NRY(٨#-( _xІ[J^\cG ?+/^ X P·3 Cl(808- /k`IA0@z5: pkT&]>]k %ZLo}N8'aHcC̳Xptm1q![^HNukN;8i, {y*X,zx~d2%폳Bp|z{1PjZW*;rp7倕Xp _FsIÏ1Ec t徙sSk::Hi\ p_TC$i|y$i|i_Wv2?YhV!=DvgZ7`Z;B," 2xZ_`fQ rR)8NL!K%^͓ٶT^DX}W GH+ BBcȍƖOڳ8a 98RVZ:X'cQAI@*!i$8!=C`QHbǓcF$Ke  6UrtvZZ*iA ;2p$7p!`٤ZC踜Px"vkѬB( ~ ?B-aGyP&#A~ tfdT!ϡ•)M1W|՛xсpEBٽCNٽ3=g_ϕTX *Fi:J>#\%R$Cd=y$bY/h:GfҁC VOSlG,0&) NԼiіʓT?|SSV*p ztءvvJ@&jQD\[?c-xRok f %yy10\eHc3^K'ߓ% )ChɤP,jUJWE`@G$Qކ||:"yX\YK$z.RZyB1-eB0.\\`Cj: /ɬU+d{#T~-V9lZ.($o)s 4ꀏN; 4L 1W6R,Fh9""(,6OZvA# pEPZȀ0{ЮPsXiPXqZJbߖ#oP(4ê@ԡga?~аP =YBR!Di,& LsnyWѾ%ǥSou x ZI3p:7 lpL9mCyaY!X *X9FhCYlPg` $9#eF\m<6PEFzU 4~0T 1N2fR V Ϣ5h ʐ32@ܨ.]rq6(>"Qd#Dt>̹5ܢMLRutn!U! (牒JD?)s>B}QbJ8(-DCǪ(KD(]jWc .\NZFeI唚 AmqYWlx 岤'kbNмj՝^1GnI4tP:.I҇Ĩf5>2qx!iB/ebyeԉaKHUvi4!kտů֞ǯkL6T&bg#4/҄Kv^(D">>FT @?*ŵ:p+*ZǺAShY0Ԭ 7#Zt" Ȣ kANnC PV~/9 opqv6Ǝ 8X^ElǫZK bR=N+爏zB Q/B!P@8YE)=$\)X,0sDKTJQмe 8/=JB *%*=;+M!ңA$<haP^O`"Tj4͙k^Z,)&ы4]/sp1"| ٌSFa.;D!G _U}l;6>bT Q[  ~п 9CovГ0w5<"Y`= Xn;Fz6|' <ܧ= c: j|^>:DZϫsHO5A_/*)UV %}PAL']DUsȩ[G}=?B'ݰm JxG;7;2t:;/P.1 w2Z98I?^Ey/Pv䱝_rM|Ȥ;/RΫDGuuc?;))γΟM-N&=SvWɩNHz|h?-k22 <8r^ 88̜'[.Ny|b@<*.84TλZsbm0!J4}M62˼)`¥H# 3^n3aD]oJ6A#̓eUe󚸲=Lgy'7s I<|Ty e0|cj$h<å >{$ p'уIP-fh~1i4HO,48< l>6oG ߼yi>QFHOq|lUzo"hld@~E@&F|,]"c`+KD8Yhn`1+[QP/sjc+j4 7Ų1)7 7C*Jk@p$C[Z 9)CK@]@,Fܦ#y"؉~[pDB2H ^cRe Q`҈1`͘o2~d"@ߣ=30`CMl |l1HreG?`{QeP铯"vr-?ΣH.42< ڿa+1f i"mraиM"; $k mvF` Ufle䅡\f 8 WbۡfSZjTشmq[i .ʸyh:τ#x H9Q"I hNeӭ;!{7ɰt9#F/?>vThD p@hU24Ki6TlOuIDd<@e(v{@N~!`@tB -~eE2 鼨9qSBX'">WJ;PZ?-5c| m7VU| b[1EwP x\V$Z6Xvhh*GANa0P .E1T#5 \xІ2Yg)Z,u u~~lt-}6,RDR IWT$U X'r]RG\ᒸTݚ8(hb]hj-h1퐣oWF0fE+bAaQxX(r 8S3UIuR ȅ#?`q 1ڑ5fܵ4R SխdTL;olBol76QŤV/sf<;ESQP'B3$ :cv; 5/ bF2몈+?YuI9i # h'͵a1D8{*1q:IAyCͶ7%]D*~Ǧ|Lձz`!a6*6;ok;V@/wpכ`(0q2G8T "& Zt|L^5Ll@wc?h64fAլ3 /zkqiRk$"p9ZϧR6Pc?Bro}Yjސ>d\q;-̷֚IDTGʥ#*ԜB F"78DnU.V j VCGv<]ǻRTbq~kjȔ1zSEb0ax>e&m=|?p4EdF=M+j~PzW-RY@SWHG khu Ĕ22{kF{@G Ǭ I\*-#pbE bD{[2q*Kct&K`y#mH h8eANɴA%iR?RW;S,^qœujVp.,l:x@Mtt&oPVEQ7)WRJ՚'6&}j IIp 9Ɏ$ђ7.pT&$)`p,jea5K"0%O?QM%xm"!ZاyaYXҐ 5FdU: c,.]D 5M&f&M.&V`@yX2($D0 =nlz\bulPV[.e͆|"]^05ۮWv\f:1A~BXFFBՊc&Dv>lt+ YY1p^HIVP'J-l*J% ;5:szrj\]CQGcql}*[ /O֛NՋb}+*Ic8x)N&ZpcOR+Di:qpS>P` T/3P{W(X>\jY d6qD8BQ4\,Sۊ5\1Oz]~;'Lp uB>&qF^c](q)ݪheRKFV7>o)4ᚾ2MLϭ^NO²HI6M4(e × D&g0V&Y>]EkCK`@XR"E/CF ^PӇ;ÃǤ3^5h[ʹ *S: NR4r*#H,ri%)ќA۲S1\R0V I  ;@}BQ[ntm_!oio/cKRпN'Mayt8d6)G,yTK @"<$H&LP*"(RKJ$ [ fW/jn,Nnm g- Je(bP3[(Ak!9E(2F $Gf(zUXJ-Ǻ%yvU4u߾{D+pjh /nYtcc`@tdHrdC)'/o1@I0@ݦN袕 9L*UVB*o:ķO =- 7/N%Ƴ1Y{#L(q(Gl :*"*;Vؖΐ*ݢ9|PCR2!1cA+G?㚺c)d*e@Mu*ӬҪQa+&ItK@-q;%r{IDMvnnSno*oW=)+(ze|(`8~|hNE WjєVfXm'm؇mc|!gYֶJ"_ *ۅ,w훗 [۹*h'1i(:ݾ$d$Ci;q%}a}P:݄νmuPm؇C}qzsovE,}=@}#+i]c?Qr"ꡂeiXAgf0-m!޶n;4oolGvvv/sptшk T7FkTasۑe1زWάBD?F2.SmO/mqmow!vUvv'J%2glfli+r"+IJͳUsMi v 헺=~vAZp;r̥܎Z>nm7Yۮ6 N[iH<$"HI#E⦴cH,.<'#AQF7Cjx`*?&w P>2%L^F4cD{j&:2$@ih„\2?_ EY EE*KPa1-v+(pKNA Su97yJFg&Y&/"z(|ϋDZ$YƝ֨#,Rz;Hk?-vZʌSK)K6.4B 5&wjny~ I.Jג?#:,O@m9#@gyZ&̤T1(LRG;sbmh$kr3[N,VUӖ:Ljj2ьH@)X œL >v߈Sẞ -BRB[pQp=ؑP&aǑpn֢XU`? J܁V yǥHz O"piPx)`?XBd#:PwaGh#LTb4 ҙ "ġDv m*D@;36HZR[dj LE8ttW1$>ܦCJhsXٛNHG*"kIJkj7!t()1(+a w϶E(l$.aYu{Ĭ ۭJȄ`5jxޏ~$r@q[Ҁ!xN 8/A1@ sVsj3OPT|&ټSŧ١(ڵӹੌtBO7#h GY Q&_Gcd2V!ؐR )Z+e$Z=wv̗w{@#Rum^-|L~& "wEH@r$ +%{=Hʢ 4) %4oGX1İD fc!Rdx)҃1qFqpue" B -M6|:ZB]e1Dk"w?XZrۡCka"5$4ZWG֦ela [fC &C>EŠChUB#8q(gGJ2;}2;ZB0*C@e*F=0\rl ud(O}d,% '(.?U[TkMaV!p!pۣeoJ6x8=wzWi2)a6cyaDChEǐ22xT@Ls:9.օ@wdu{4v40AH!P1}|@H&(%8ēAG*Ic#1UG לZomd/M R?PV/+3w=6?K)a%=>[B*#g9 q.̪E5LI|oeLYzNVU.f̩f!(s8I㹐/&@&DM 1D: ^ᎿB.nogmoX[y,(#CG8b׎kU `1]\mL5M8 f >\KzA҈>_ NzZ8G,o7 ?+PL H[4_$hiycOfj1r"C}5 JlLܫOZ=b]uUNzLG݅'i#pInph,ηw&yo2/ AW8@әtD'ÊȣL'pg 4KRԛ)jBWGo6:;I]+I.Y(=Nm|8r(p{M=nFnjJJn/][{ f?1>Ongel&[: (RreD_̏N{T2+4GwSpA::6q2a5JqC y#$\6AB*D %ɣ*eE3f$ ?eƢZQ RSRmmgWq2Kz@PBG ;e\N@6t.got&惺F5F5EBW+:e#艼ecV."@pU9Y B) JL2}0-W1*n+COѣSyu“DQA@d9neKchu$wRT C\$ͥBv py}D8$WɨG~Dcu Yx X_ҡNB„ZɊ  Xc&8͋IMJ8ib/R#ĨP9h'Qw$h]p 6n`\;D\U=\-C*zAi|̂#X0 #P@`>u89L0KdųBtIbt HG^q]h`A\yzJ ݳhXܷl F dBDia6IY m"(CHKM0PY cK1W-ť̰FST'PÕ9MkY!"'0C]/ F'o_[$1 8+% c6op2uv0QM @pqT9n/@S+qɄSBEtFsc@(:q/5Wr?>K[E>M5'd8ɩ?3A/d2#d5B5] $h((>1 AX>*|.JkM~8%Fp}l^! ?d~4oXItV?/2dUDհzT/"Y #8k1)Dt2Y>D\g-TI. {r74.^p_{*o'xh}?1:y贏qCaR}hhMdSY\=K }o3D2B7dŞ":jjd^< T$VN(ȸ1{X]Ev$=Uh4ZU4%6zD86Vݾ| Qaq6C;8+RZ}# VO 6P;KNܗmC.B($ m.E#k|dB4!K2ŲLS{ )vu[%uKfT¨4EyxNh\% zl(@^dh8Sz:TzLdou#pJ%H}e;FH 7Q!c#ՠ̧y=NIƎEێS$Z}(e+Z%:nA;5pO`o0Rog9Z|9`qhz#Y"J=aMGz<NQr4}la h髎;U;"};zmi6 q1 F>F[%/^P9;>J2BɘB <ădY}ToXՊSqM6-]Pcʪ; G JrdP(MZD,\lL8d.2bT?`Mːm %hʤbx,E=Tktq!fqX,r2'yw  VZ:J 2WBv"dSV*LAl gON5$ARHkCi[ coOj{HݱÝݷwhAY14{#R!Ϸ s sw:׿uJ4`}1[\t82u(2eDc Nӆ*(ͤJQ*Dj)LP[1 (k,[oG% [3& v(vJvFcQ?+AL:cN@*ƴQ JaU&D9V7)Y!{2|T }\>Zn=NvA{Rvu櫻rS!DD<!p0 G;VPs>=xv@vQwz{h]2]~ ]T=wo7x)o G/t.+!iAS>wUpmZIhʈuOnWd7˫%@Ao?Zݳx-愼o?o)o'hoQnq2%72@eLΕY\j=}#퇬AIN=\q̽탋۹7%]x;$3:}=c Wcv).f̔g9HX7@}ڂU"RM^㳎C~Jݸ9yY61Ϧ%3$uϬǢ-FO ACǐ_P-xGڂdkTZWw?J.8ly"6JHpu nGjŮP ˓> s# 7 BcR>k֪R+XBU8>Kbؕ氥Hk?2Xhsؓk8_v!s`1%c0 0ǫ >niʢ] cձy`?VAIZ B[=l拫fz(z  6ESeh82ijzj Orq|< 7fæD`%A%t@@V{d&:( [ȮMP]=យ>Ʒe<Ȁ4Ntn݌ 6.%Tφ> I? k HBkR>w٘+gZ+#SNP*RU ([.i6n:oX̡+1 #(Z$A4ޕcR-v=SXE^f%#K% >xb*3 RΎQN`1C hd$.pHZ:Sq`F㾛H:0ǭT/oGsB*I* ܬ0X;sc3i Up܍i5j$0@ NDŸ 0 qϸN>g+pwʷIL`%Aw![$aE&#Չ6PuINg&9SӺww;*+hΆh㎊qo1Lqx^(I=߮ho<^fbo2|0|L mL#R^( Jʃ&I5*e8:, \nK'lLNw5j $ t߾oRoԪLsI 8 UY%T93'5F<>Z)N E HNKrL^J-ݡw "t;E{w0v{tS>gqsٜ\SO(Gծ mPT-drOuBhUraUZ00w]DB#\p)p?p9! b>YވwΆ|>fpL"_RGAHO\ As% %]1 Eh9DŤSG PBjz(U+hA ^b JP?ۿvvcJ;Ha$)Q2L׌9qjөUeT ]ٻZkE@}>깷Bස,o4k ^H&qeh5ʼ=T>MƆP_e=dAӎ.G6/xOSb4VO:h%,Lj,ueh)#uaUt~̔?+;p.x2EHȤg˩ v=!X" U:SbT9\ܜyCF;) 7 ^Rlʚ2@dV{KclZq9BGšo7Bv g>UZf$:P)eJ~`Ξ1f?Fe G3e~Պ8;ѦYJgcũ{&Cڕ"Gn5^jo#'>@@⏕+A2hl 1d8`qQCZ(1SV <B[ΰ Xg3cd~2/O; (S(&? D!E!0>&"Ł ETL\ In6(Kd K.h cD}zM|5G=f;˭ėX\*MPZAZSNL"7z) b̬e)pJ';Udo,9q +^j$9`= {@J$=8 D>P6Gc!kdc@ HО\@PLaer?FڀpQ pgFDe 2õ~QadtF C41p$zT[LmVB-WCkND׌,= [)&#Kr'y8 +53d pKp+R kȬ`Ѕ0!BDzMPaPإ;2Z\GSer  %{B/\?JA2fqkA59=4ċh"-dkݸ8 󱕦TKD :p qc^@;  [D !t$@FQ>J G0{uU\@ɮ <2lpR [bYGBKc++)Q߫,rJ O1?1DSn0jb0 K1|E]hgSrբ$Jw{"} uR/jgU㭐^Gz vI',䆽dHA䌿c5-1ΡbY-jAP2THhJ'91>N #-rȪKp&i VRNcjP|%꜆ 5aY{j\&Q^;g|d/d"cdVYuQA ֈL=kTbյO&q#'N[N7[w?K(0 F8<|ȞRP}Bx8~0Ѽ㺄,ԆD- SՅи:-q\pFoַ/V?7bd!1ܒGE ɿ B 3gTS|jN k!\d"MX9tL=THƽ4و;$ wXjI\nȈ\)ةPdF׫W3aHI1)m qܹSCC*5 w|l-\14 uR.HpueY&lAVA L!W*OW_:q q< {.o*hʷ[^R[Gk:2$$0$Q>.AShN( JjO"xqA })v-b~a,j'"kBI$7 9$ܙcjJAp90EnbD]}z{@;3;:zy]QT*r _$ <2,1M|d PT=x)u䓓Z"eo! QDKܥo7+}c'5aP(Lg mXHŃ .jR8[u`] +B<:XΊ:i^1w)D/@ 5p vA{W]ź߮cLUjGFO \+^Kcx`wHk N澜 Pu@)3=!̽"d\cxXoB1kªeV<8 -y>t c)H.{ٸQ!0CEz r=Qcך3z|N-CcՋHyR{'㯁o o,rsi$oʨ;@ϛc2xd7&8DŽ@6(ys]&15'4.ъ_ >2UVhOt heQ&ԩ(#<+G3e6!BYBȫ2 %HI=I xt1亢utT>>ɚdRPp`UmĥMCxA8PljWW3|b/Ah.A3ViuyVGQ~6/HJÇx"2hJ>qW_  2dQR4A%fD RE@0*~JxTҘԪǣ? m!q^k0 Ց]2jt˒Qи= ̄57Fإ<82˂ rԄ:͔PHATO28`oq!]dP.TCj} Ri8pت9Gg*k]+Pp頊aoa/[ebVǼ0p}  tP`,FcpTP) OZbA:Ywv  +nh2 wCO@*;ajl~"9㔗$λd*͡QdICwAf woIџ 3DFV=ɬ9QBywO3̶(pBT`- FJy%[➊phVJBH u1(̡5 NufKtP5r(q0 anq^cgEpqrQqihѩ٪c|^&*p _]8,GV%΃Zw-C`K 2DW@ E]5&gMuiB*W-ǺEEw{R D13@.떣֒ iܭypi73C8BAtԇH8yYps{=&Ÿ+,*pC XЙ@K0!  W =N8^\y%VҖ{#;8ig]cU1.lQ!.uRӑAQGcpsLD6{EB#b/LB3㞘-aUۄ#=X.2|jEvLӔNVNʥ.K>3TQ?ݤ%14vEh@*R#24ف<ю>v1!˪}Xl.{FȌ@لý,|<6U>cB82E&(yz;<#Pa ƣTi$iPP3\z&ieVedd5mcL<,lvbx8‘!bcVG@>7q&š>OB4!C|"A %w@){>w`7G [H Vұ%7 ӞJɗJ q3xPC\ҝ nxMc8Sg- 2!̒|LJAnUFpxxЂV&&w"Nf?Ѕh( :|:1;\Ph_Ľ Hv'\'\)qO.\#O(ԩ Ɔ(8|[ bSTcY&x|IçFwj29@5$id5yu E-$O> p'ܳq[.f!ɘ.q3J N ub)I l(zeWܢIK!98j;Ka;.=5p'I 3/6%IRΘX>A PP٬  MN=n Ir PIApJ^J.21{R}բ2gJ>zX*B: 9@!rv $lPLf8). @AX(?S ~9}cXȥxt) b!9YGc1 ]IHRI5r0աUs% 5E(`3ĽnOq7O>y<|`V">57"mmBDIHσ/?,>80J(o!PV?,ςKArF $L6;P,~X Tcr.TIJ4WS9b6؈ ?^˸̣&xWȘ!A ʐ@%GFb0ϻp͝+ApF֨uWW|p\:&䰺ILq  +Z>;U8&4Y\ 6"~x'( V(e@1}FT2Sj^; q䉥cY+¬ICQT.Z,eǾq`@bwPb,e]haޑm׼xy2x%R"LdT6lPXkTS*M>Xnl\m#k3z dBA.ϥ n,-r-#%Jņ- Ocpm*iaUAˡ"Eax1&dA*KĦ?bCt;#UB#-|h/#hDw,J2&fq\ot<0L#됭VMdan %:TfbdzDmÀ(* ֋ 4}>Eė9ͪ8VS! Bwش{а  kv`!=({2^(p.'.X?S h$Y)K@&/+]}>c.4 T@A]0`h:(1gbОŎIb$G>n%B`ԵT jT2*-4]Ū)jQPדn"- EȬCPd xv"#RD ހ}ƽi>&9 r4؀BdJI!J*(8Xcb$4 IGABH"BNg!ye Rh>wH9&J bY&+wFA#3FDcHp[Po2IQMp*FoƁ.d\cYn#YB{hX [rYE"fQ*cLxa$\Z& 5 5{07YZȨrCCB#΃H@ 7es*IYДՠ #w+D*3$u'w6;h1xK8nLu@ XȂ'C:{"Az)mbx 5ak*Lq4s*p%h@}c>ѡ ijx<:h TlBQr2(ن|RĥK0:p;@cOŽsz%;{ɀWPJ/➏%}FF~- KwdM`<]>lHHAѐYn<.8)c<{P)P8QXHx`x⏭&)h#L6[?MNѡL2鬕HdX'YL1SXXsg$h6&dH(WB 1G3t&iԭdJ$mXkݾ&x2t8 5%r_(N(؉+%FG#F,C_srVf+ Z+P?'nvDŽ stl3C!R)Hp-N蝼"B *b81.lbJ)*LrS|b(h> | q:fbN*U}@ c#d iraw?zrY$BD!X^ADP_7*F\PVee g p( EAcHT0.p dNH-FAP)hXh @`@OjsK$bg`hѹ'b6O՞?A++ Ґ+a(4Htx a#0}?iFh?%j0#}[`v\9Wpppd/tQؙ~u8kiά#EMX˂l.V!L^nu$W֕me` şGC 8K%1{@p5FFĚg!0  9!px!0\q$+^l@> MmޅIgjw)fj:|vF)ut )W%~\LKycֽ9:Sf `Aݟֳ=tPcB7AuoIlQ fQ9pT`HILՁyD‡6Ŗ*cB?D1Dbh]. D?&^`H?ܠ #p¬(ZMt; y@;S(Ln*N*R}p֙`XXq.EZ]K:Vy $E/`lR*d+ 4l`ӠJ0V@%Rtn s,RU9}#fyK]7IVp!x:?^-]Lx #. :3 ^,kЏ]Us&fgjݞK5X>I>t 5.b RLBcnt[gjo5gњF Vل.(mF,+$AX`<]ݚgϪnI(RQYj{V?KSaQ5%QZI1 r2,MU7ՠ~ kYAL ڏ1 7' ƂԙC),hox_i0=ޙZ%3ۙڕw[V+;SS(2ԹԣT35b%SC.`3qKuB9f^V 01 d_8~11O%,4ʿD!J,hƭ3AϒU c35a]g ҙ'6Dcg[e u *]EJ#t35U¶@# 8XS" fG/U2!ڂd2S/uEPHlW~[,2&CjUNK RYYƳ6G3?9 5?o1+m*X`Y|ͼ-ɧyT<ίR|Te 6IIOaMTݪ}"w3ZV,$+)wmF#MAS'Fhfjg&*W4]HC>^,U޸+cXfQeA}xMs*ԅ 8vQu+Yٞ7J8q|jjҝ>UڳZ3"UX)]N*+, ieH\JK8HR )dV x@/F?'Ծp`!@ lK]C$Y8h=o)cz£hfmWm0 a 'ԫxtAgj6SM_iOX-3]Egt"O]c͏[@/EBsYF{YqoO@yJ~d}ez 8,{IwGe&d.*a cD%z2%(y@Ze׉rZT K 1D*̱=\U5WܶЅ<Ȓ//u5Pdg\"^)xM[Qo0NQU(z,_}AFC-in3$r<2)Y6*RtFd9sbd,OkS!_Us9TAgR՗#O*s/EJk[?Ri>[ʃ~QxyjyN*kNR,GjUԩwj3gZN`~Ғ<<}]瞺Klsif*j}DZ|P#FJDuR-XzSM] |@SExM ϙD4k--$kJڊƱơK#c'ԾF6 1Gko\s͓ǝsݹ~;@0Lm 45S K}9S+WsA[eV$֎u]7b[|ݬYK[gJH m0E8 N<Է^ZI; օ#REFCs H 4[g',C[uV2Y 1Ԭ|KӌJ-۞CKSF4 ̷S6mrG 7+Bs.fڕ")+sc֍QԹpZp]2jVve; f[؉BmJ˶{J@S9Ajfr\N qAhj|45\5g8S+hƸ[!IЏ`,M]t^ d4e qls>瀦TT q:Cb^+Y#H;| %F8 "!nmhjetkOa\jnc 80_Y]'=248p)d|Q |PoMH5{NV=_1L6֔5%"qޢjjCSK -?шmwo z;k>5#ۜ$ǾUi.r LUhM|W)Z*yi0%y7?碂Ȟ/⣾Em\a$ltrcMmc{q>e"b^ _*\JkGClNJɖ\y^Zk^}AL]Câlk0dGs貛#X"ؖ Dxݚ^$ B }G}2W0)w0AneA}IF-0L&Ve?{0;uq@V 5tS)^YM .'g'Kf:%!)) X>I ͆%=_F1ϗ YVHpϗor&/ݰϫE ư?B{4M8?FD~&}?y#A,P3d3j$V;ej^+yU$}jjʾjbB^58<%.ůR/uJ5M ha2e]T1 W^*JS(3*,>LX( tc[,ҌU0VI1!W_n.+7 hE⛻KS,SU.<+i8`j$r%|)l tP]ݬ kE()Cd{|*؞=_\TrSO{|)'xj7j eRW|qJNx>`7~[G4o:~Ӽ^֓Q:5vsXSfFM/<; Fp ?kwfS{$JlS7U~n8] U: j-ss Ī|Xp) VULDxEp`0_eJ46+"bD^rhR.R㧅 _|iE.TB^ IJn ̔#ۼPk{i׏5eD&E2 UraWTtS˂O`Q(3XحT.,Lw g&-7ÿ ; -S^QX4up(`T<4,0K"^UQ-"L4?4 FUF:ʊv[X' #^D?Vc&2IUbO'H])aR*@ufy5UY@'[qhd$pbRe8es\uZv-'&[&ؖsC}PDVB<u/6.aUCY5N@nʂLV5?u`?JWr0@+U8>/w LUJ}d z3OeI<ŎA;jPU\v !SA.ϨJ R+RsxB7KW-u:qZl$v@K :;z~[[c-c9Xt el̪P9!դXƅZm=r,4X>fqZț5uiR8'_XΗbbɒQNH334) 8OwnKOMϷ +e9E'p r3Lmd Om]u, 0}8)f_;W_eq\_CgIQ _p+*IǤqX*MB5J- ćNuWUpɾ 4O9yG@ U\%p4B Iyb [P%*ƤYJ*Dܻ@{k?pĀҔ(u8_RD :`pJ2eA7e1U}lPY9eOVlƏ ȭZ"Ռj?LYrD$P\d$1;LZ T[ҡ&E=OP߀V )cٚذXDjIj&yn~Rвj6P;VWUZ`:`U>>0eK+s7VE@o|ڗuJ7fGIQ,`[ հ6Ŏ PB M֪l'4/ڱ[m # k5Vq;_K Z-%f-Ss|j1,糎[= \ɺXĖ!LJ:'$.\Ll#ؾ:Gl45dPPMMZg$j@/,T2сw 뀙Z%AI*5*L%|[pL5 XDopt!dj@ zY`[* ւ Q$jUtPju# kd"Z`'ķJV ՉAXvʇvݕ (V=b  t1jN:gNO' S8ð3G01 À$ǥv1 =lS "SSK_5wB=wE ^ZU`IɈ7UDw"@AV_VUDZH"B%{M41a3\fʭ{DTXQZJeJfE&сh.(# ?aX*j螵>VU! z|ۮfᶋuUR>B`(jgPZ&PqA@%f}JNZS],4v-"3 m! 6bE|+<+}?̶u8H8](Ztl5vkT3#QK#ȠLAȼV)oqu 4 xO)p?a}V~n@k$#'dC HP¡XB;MfcvUcRٞkƁ&KH gP]:{Z  jRB.pZzvQv *PsCkXzKS9#Ln/KńDk,bڑ2J4RB+KXk"rd²hg1l/C۵+=''>lOu+ 솗UMF !AODȤP<Ÿ:,Ҵu?@*{HR\v XvNJ v6l{b{@&9T`5 ͊?[ܻv 4=CUؤhuDC ~Vd{~w}壘J{"o 7.~𻧘}9~'H~~`A`7,Š;9΍رLɴ b`Y?%e~gKgyV/=4^:[G K[K7KgA^>75z;E,}Al d̂v·x⥣KLK_Aq K_#. /=s/]_gtq=4~/G59( Y.`] {'-X_4 6Y)I2=;>/G~P)e 5Ccj }@!p6zukgjJ3 \0ݙ&(B82, mY{.]߅}hw9T 2ȶm#KLj %5h6(lQJsU)w0(ix-` G. (lҐ""Lx^q$ȴo(p;0#/G3G jGS|kX9ڈrh{B%lseVr(!! 4 Y7!.,p ]P鐴Ħ I! ,Ut ]!Hx8*QC^qJJr5KN0_OTMkY'\J3$D4PА048#\~&uD~:@'M 2jXBS!c*N>PG)'WC9 Ï0 M|2P(~,"Xsj#hHiHɑK6{3nR~ nTIHjB^CUNwAףF,X0`0(P; Å 8d(.H*RTZj>*+SݜVai<\34 b FC5#ޚ&d.k tv*%SB@mXDLBG64Xi+vvPH$+$4IaÈ8ݠTa5+A[Q]M0^LXA3_6\ ٤ 324F:'LCڝ8%HrMSq셬FxL%!>.į #GJۤdnpxk0!>n>Rt;;شV`LcJ#g9S_\ *ðs18m502+E+D3(HL1Tf!!AJFi!UŃǦ]"\JjIJ\Vj)հ&%Dzmwѭ=mPX< \eТ#zjt&RgȂI-_K$FX<|7ܔ׮CsJv~SP7<ͰF%9S"rǨSmŻA0 1X)ig GaE QQ9k & uBiBGFRM[V=5ctDD+ QsT9ILpU"VI0B:휞faBTX.2.ĈPG#a+n5/ٵDtkh6MHpTH-d$JɬBUbd|9LxuDs9FTMn;ض@[[-J=Sjf](0޼]'V5٨A_"F!IVŽ$1Mq >Y. \HXjIHcA ȘE~:|K%.^#"gE+ !SB$ňAB xyi".X!jg. 5*ƈr7 9,o\ng6DY\£eHy3B1O…pkJE"O 1@i$J\ɔT qB5>!zSE\@Gfd,"!N4 "ASYPjpo"ES:)QnQX9}Jmr^˂>`NGc0jFa00I@55c3ȷD5^[u"j42SAU{RZ|~Y. ,9G0[ c{¨unmR*!;l2Ng+)Kp686|f1HbGԳATt&[mP5`Y}Rpifb FaAXȜ%j#*o b@g..3/WRbDģw@ HܙFZ*/c/"ȅ)pfEF4A7MlI)ZO`z /xQ+z=m'# m?nr{7IJd ALa`UNTpH2Ł)A.ʁ):fFU|R z1;?*|X F`jJD2Ys lv0D^KBĒXdEߐ! ŌQq7)S:IƲ#e8 Vw Y WQvv~d^ UB~=xx==u]R^pS--`% ( WKGŸ CR;:߇sc;~Wm~~׌OV  4}J~u~`a#ZLlW1/ C?= . {da'EUX2ښ9;*F5*mzquR{οG:`@) Lzb& _{c ;3>&Ǣ!0 lo܌,}J‘5򭥨GQT+S^'ҫ] c}*v&kE 8~.fMvRL Tq@^eNie l)HgF g\pvi] 4 g:S˰LILοƒSA9aB"fCz^Yy1kQ)(LS[RC2% KF?Y}aF L!* !ÆQq|(jdJ98it$ 퓹zB1Iv鞚w:)'2ƷPyX?M[P..H8@SJS8$/+!M W Wy1ɛ^NL͆dĞ{r'b >$)R9R m@Lk^@oS,jAȡ!̟*xR"RZ5R-j%?l;6Dlj"-Y эȔGGgYےP \oA“Vy/n)*E9ȕ0E#u23`rHmY2>4?/P>uzPx:PV.~^$BpG[afGۿ^rL!-3Hb Hd:Ad.Y)jc,aWL H9202VZd ~5|#֬o%ŷn'Rm:aUT&tBl.`UĞvJÉDV7ZT)A 4r %`QPL벳;ex\6O6\p8l|^[T  WQseqi^T.PHrCt;KZIǨ(<(`{bp2ƕNM2VA \!eb] '5*(ql!j$79FC͐iCꖻ#c.*Ss荶18<=@ۄjfJ:9"#7}JasϡSPM]Id #kxJ's!"OIg,"qJIzH!䦱s߂Z\sZB/fSD: 8xs9H X>y &%8'JU" v#SGZ#9190X6X{0 `@#'߃fG FVh1*&y1en<1J^4\ص[jH]6?_nW}x2J O"MЄ5R4NCR0&H`Jdo\Re(SQmc%&)7'Ÿ{];H2> A$."#.H!.ZarEEtp   t`Ҳi~#2~^KUJ^,,ܷ0"֥\lhWeioݐj'P۞rm?wvH~9;&!wP XRFh,Dz@k\D<g"n嗒Z&ͩ":CG4ymEJ*!L©Hm=(Oq-CG3'y|aG9!YFlH$MzQ dP!Z-fd`D):fi)Π*( ے궧R'AxE.hvO4Q"H4]OVn xȕJe[rR,.c!'ǔzU>*GXԧTJ+2B E0opy/l׶KQP.(NCɈ\ eL}*Td赌*n6d~CbJh4 fi$^l^9ȭCsJUm yJP-ϽRQ+DHt;u¬]mgS?VFS1ʈc> E!b 4:py6Q"Vtųɧ9B8aJE1rJb)vn}&n@~X=nmgA+wado:D" ^4 NE\+{cJ>mq, H?PBӁI](e@aⓂDLPzcZ nW9v"o;E}~l% OAi}JB2h(D 40LT{$MMi$SN:ǓNҚ0fe: XVZݚ)b fTLc:l>lCWG.Hھ ?]ldJ"yibJ@GSR)D2PNOB*±`{`?'lWo.7';'H#vUabҘDŽMP$@IDb{'Ab;$]Ѱ5l/=۹}} }]؞@.3bl?OSQ5$Ԝ70~c (${hb 옶N`w?'x?@~ i{H2 xsmU`k v"vvv\c}~SLKh @&3tO60#p3#^oU>ZˌpҜ)6厄aO$OqUJ!ehfMjL ̴lLJP^A >`'E1|-L){3 f91.#{,gLVзR8ᄅӕ<7 q]-dtE91v_[Bʈw萘+zkK˹EgJN^^GoQ8!w5j29Hf[+i ܦN=2>P曪EDÆV!lJ?Ɉ/LJc2݈ uFc#$C\ xlddƩ fC݈N^Q2ؤB|?*E Tg:s&-+[0W9tҍ bA1(H$n(}d~?#?RF,ʣep/dUPN>;O%Q(gn=EG;}Kb#0oʼ( %N|*mPAhB⼭ajGtW>oܮ!G((i.E"I5Ԫc6ƇvM>'X]Jan#8:m@TK!zAt5xhyjX(v]Θ9w#TdQg.⢰3aj\%D q>RA!Cu,(EK F\Ex6 j9I q\H59[DwP =y]@tN$4tn}d..owBNX&mJO(B2t O0:,4t;L+}` 2" 'Pf7XMImO_>/J*NGN,:eŷ_ogTNn#mqqSS 9AL9! \Ԝ. @ ?+)I!Ć;#+ Qa@3ۆ}_|8\mjEWޤ(mAm#ftbTHBCTA.M 5&7ru"#ޭE<}$+{a$* *.X(V-Lm4É1>VH3* +v2񖸝-hm'>DI~ս& ě4יM19x[BKq䂺(, dI qgYHN˧ pB K*&@4+[.K]-o ڴx\*pB9 , ,.S,'KhE~9B7>(iX02|n\Q([2O'.>W9ZD8YAv݇2d]ѹF}m;q 2T~812~2$5iFy*pRB8iNNgd}j@hJ.iLyi˪ dֽRK?%9vm#0qd D=TCUOkH>J SH"Zp ^7bPWJb>`{ 2gb9tIUXu;q;ڹ]50q;vn`>\m}(41:THs 2F!f7i4Jh`\':ӐL˦I 3T4J?4!k*n>nQv s{cuohl2uCپ9Bg14GE"G@pr +Y`2+*Z*R]R*i{жK`hKDwQ/AyBǚ*%6& ׀(Vq`ڄ12ilh͟t$]IkvEv=|I݋Z>*h&h{>΍riV3Z~:u'+')SS \Sߞ!IL5ؿSB# W'R!,fFVV׺GVzhwݝlGh > -^y&lOlHq0"}}ZA.Ix~= >@K2:#-fWlO`r0 v;e= |.lgp1/d{:efGҿo{§/\Tl4 1:YF^s=D^+B*l?[)l1)l )lo>Ig$]㬙tv4jݔehn = Ѐd{\jپ~᙭ܛZ6#l8;lBlj2hhۉ4F>aq=+l*j`g Qϸ:KZJ,f(mj2)P]F LLɐ+4:8>NT8LV8[5΋4y#T6,& #S8hdgH0FQ[(Tٞ&\k0'LcY 2n&o qUM#>N1“a5 D+ 5v1hՇq9$,L) 0 qh4:c2SPd⶘909A*NTjVZp6Vt< m$L V#|s ,JhcgDm3h#EJ!.i`1ɓН 0+eR+/"VNH ]g$}Ɖ4lV*:xa&9AҢ  /0K>s2*QL/E'HO(eR M‘ T]K\KB$~Md]0L#G;Z!AF3\awJ\Y,2@4}N3_J$37YiRu^6,CP;R+.#4>66ER9ؔ2%d_/eո&or%EQ|P} N$_ՖB7gEEHPSZrrB)9B-]{-;jop~\v,IF;AF04酏S .B= ̐yH,e3c6xXiAҬ+m*Qn,ǴsVBHb7nʰ% j/:`)"q,z y=d`WڥBSC% >@ ܅C43K\'*II @tUyaVII9WJ5VJ)vMҾؔn@ KLr!`̎P|c`6t$wzཱn~ t9`%D:iQ;‚ ƕx-v%DI/S]9C]Y ե^SI4RƓWf$ /Ad_o Dj]|AXuHqD-2p$nd4=CP|UL?@v{&( ,XOe, Oܱ6Eg+t#ķy2d" *&<^č|] S uch܈ @-T"Du0hm@,4 x7ANe8Hf+${*<<°p}H1PCXE%jdET$(,!?Q}@.8yjݎ:ffeVAa, T3N' b2D\,dU&AXl< CP|V=%c@KP2y0.BU;*q 1 :dZ*Em5XUMzD2- Q՞xٙ #sSJF@"*+8b}2x V2Deţ&;wπ$/SI*kG>ëV 4nS=@. !H!pp7cogMC[B_,b|< IFT[X+SP?.uܞznҍҍmpHCh) " Q"DP|@`GDcSv< YO'RR; #+}n2]Qк+L.\Lbah#E-A3.\N-_06HLXP|@K0xnhP%4HR&4gpo'XӷAY7^n|F#p$Rh06Φ1mx5FWH\΅Y,0D04>cHOlGR3KV}F%.ݷOU#FXbܓ^HGq}DT]G}/"Hg*3ZDX,!rb4X*rl< (F&B_ͷLo id 4"S)20$QD*Jч$y&%"PBhbLI9}(%Mܜ mct,HvT8 +n%C gD_+ !B73(@vZCKEr5-Q˹R2e&iԦm#b$"h N@ e鐠'ut/2{Ir*c02Aj7Hӽ8j:Ex>Do#UKN§r]izC۽Y^Κw;>3}樤0)bʘaYWؠg̚L1eAzyc;&9ބ"M"u10ܘ\)%Iq |*ֽ To_uDݮqi7mgtW%p=15X. SQ'\vJH m ;Ō֣VcGSZT% 4ZZvՠ-vԡx&.~m('s<X  Ix)ctu:mNg"SRU"A\d!v\ P˵::es;v'u{VٹQ݂QRV]m;ZJk&yPNEr"$pS-T*Sj5*V! <"V`[ i݇L6GW.mJw[Ķ@"v=P0pq{%}l{v;t]^.Tb@R*BTJ !V.RlRδ=e0^SRm(lm7Wk4k/>0vm;vjI6i5bZhw^GbDnQ5?~0m?P!TM cJ#B%mog]Av=n>Ai$|P$s`5.~῿w߿t{|߿/J#A@)-O?=jmVmgAH7> e wQ~3^ w=t{qOȿ ɵH" wÜ{}˼ڮ .9 )R bl7KlrTZTVlȧl))=?El'5wa;^?wi;iqb^? ?j?024+\oO׸F)wV Ho_q*8&H^y[-ϴL2Y݀8AYtl!xxohWx^1ao$IwD ~ɲḀf,pBXtp|T48Ȕ춘sWS2TEZ~47x^[*NE=<"F4Q`? VDC7M)$E2R 䄘sx1vD>#:5&]~/`1W'WkQ 9즚2R|XnpJ +BwVA\J7eHb.a#Sޑ)R6Oubn<ˌ 3Z@ɬPRAeb5]XG}UgԈY >'8и[MW@W$l9x]x{+RkX1W6$$*Jjޛ4JW%T? Y/6{ᮥiVs[R^W yGg{NuV=@ O`<\@|PWDkA)#W.nb/ K <P.0\Lgԥ6 u FwmY>׊ԌWq"pgR8"8W8h C[dV;"O/j>C%/o! J2%cGpyY"T h~*ak0/zaRD" hx΍(5|x;`U 9 A>`.M&Xo(g8T6Bd"I$׬%Aֆ@D@k]rw_cw?$T#00#0h倾-[dpp0S*˼jFÒؕX+МA $$Aor\"K0"%Ufժ2P0ʃ!WĖ5.gs2 ϣdq}yEKFFKD>,LFۢ 3p4 z&*Zaފ:pE[Aַ9oZNU!V-yRs\4 $ wXH8ryx%/ƒ!dx:g@OD"۱.k \B@%'@=Y$y*J%J`#F>l xZ,@[Q.ݔ|l˞.^=8 sLt t6d47VƤvA + '䷑E̙qiB(7kҀmP&./_H>6t<<<|3"td3>lVY(SqTh}J9 RKc>M/7}&[Es,xdT8>)y$ G4.$=giRK["̈ń\xdZd*ޮK~g!*㈬hjE0R᛼@C8KˇPi;OR4bx0 <rH. F('\:/@W75+6>AcoO nn[79Wawg$Q+pIpiXs+5+  9x +hFRi4Z 8A-9!#8@2-xw2-8xڼ1'`!JB4GyY $~&+$Uʖ+[_~d2I욭2 hI Nquقu* -v=$vB`D4Py ͈F&&P񌞉Ãn(6WXb$z9'rЏǹctxY*% ѵ J߮ Qގ3pȳm7!!I<$9Ξp@ykРBj,~J(Iu/͋uyD&:O i%K>wзÍR|eQ6(JXpwoۻQSvLGq`i;ɹ *`<҂;eFRE62)4)n>+v$N]<[|F P'Q D$rM[ P*:X#"v}kҺ@'S 4 ;Š;=>@~G,MS!CCy 1Bd4: RoJ ,U6X[>۲j ߽t3v~o`R4gSMȠr"'B G4WZ(]3Vӹ,'LʂQP`45YA3iIK胷шX"<mGjFbr]z:t NP"),RWV-T`"YFf:D*izq;v)t&u##u;}u_CWԶ;2#m鈶Ӟ-$NMB882&:Av-O)<PZ0Nq[.ٽ[)xi`5m%di.v1Pvn0q;s;ew?DwP)mMvk bk{:GO])=o"=UY3=bq5A fQko0&#﫾{8nNG/ L_cj{@eѡ퓯IIOSێZ6Z!]l) RWX"n#ݳ8YeFI&"@B>68a;Lv%hjzBL K<[*< ɔO4m?3(Omem;Cu)G5/HW&MVL遄ti x )@4.vQ!7ClTFEǧ1wd$*ck3zp\Nt^G~4[. * |XUÖ qf˻\pq,JrjZa1e PrSIJ/ POrOΒu-ZxʙLuR S 4imȸM[N悬Kj`2ffK1 q>"^^qVZDp MVSi[ހ+pc|spݖ >_zE:hJOG"!v'Emq-Lt*+:mVS{>h۪Xu UNxgW{ Q1Kh“5TsC1zsC:ņsi< 7Ǔ q͐*WI`IbF@]ELT'W|e)!B4CAw$5+޵p7_>hq!CnF E ̆nfF 46$I\tᡨ,c9͌-iݦwX]lhK9; l^؅ׂ0!V@,0n 0=nEWs8m͈KHG`YBoDoAXfGk2gɘ PGrGJ%0`-Rcήjۮ̮6%CIOHODdA RwDs.VMƉzF0#Z]WC-C'F5 ^^׳nr=)Ӹi8Yn4bu& ] ;7=OTXIVk $ l;k~<~$_ks-r{ġ.\ ʹ^Z?PZq @xG ' aYT5ģ|}QO1Zo#/3֟2GXtenƲ'9@n֫NAάD_0zY=bX)W`8^$M.$2[;b0ƔZVaV[},s7wr&ָK\}kp z<W? V_9ɢzâzˈ%[ zUO'?cfMq%#".ʍmD^M%4~nWzY[@ l?ԫ kSR g <ԏl!Izp ;W 0,%b8}lp }u1y 4BaG6nQ=>#<`` DEOCE@mAE4FI0H>~L ՝̳9<;Ś;4?KhoPS PgDHI#FҲ2)B}89<݊ZHckm!WT4*z d^jy7M6)ַPaS,W\wJ!rt@mziuCcB3$Žfa` fWiܗHL6P,uҫ%h+Q:am_B2 =꿘b1Y\Č|(HÅ TжĬ5ǧ # 1Ft8MnD GF $ HJC,m#"K.s$fV$ajPt TJ S&Jf&HD [S J<#!`@Z LUN$|U,7M*2𔌷&hBHQlJW:ʅHTM28OZ ,{ZԥPWA@!Fuxz$.{@⎪&_u,?#ʡvL3in,inTj#T~IMe#+- +*Q9D(#)|?ď@F .aE 1?0FP!7eP9.0e rxHª΀%EHM%β6β6Zϲ6Z3h;іeh+q1 SHױ!  "t5`@y :Y!5<܃|A9r3<-17Vuz:|UW\LݍܹA_2__=xVjMV!1/kUZ1) .Qtr4ȅ5%4LVë;HJ4V̨8j#s jm &l w>k @m94ARd7eˉeK]I[X|̫YDfgF%|OW"RD )RYĤ$NC 88ggCmhU5ʫeE&u5hRn1>qb"öjʻLhbYӨin2]P7.o1% Qv5d58Ah 4fhhFX0h(ܡ 40i*vHм:DTB 1(;H Q (M*J).Aco - кW:5)3"ŞO*e}4'R* >W@LyA(DkɁ D]+W!CaZ[m*dTf`a[Bc82$֭<[h [&+TT+[cp+ jvIux<@Yc 9D NR a-PkX/BGchBaEWBsF #Fi$NFQr&%1Gal>lHv@#;(}iDfPb[~"6Hh)p=Uˑ|:)1&d"7By"Df#^ :H*\^vʰfX;O;ЀM&{Txm+b$h|` ,$4ZjNx}qy9'HŜ^{!*:'HBO6eR endstream endobj 23 0 obj <>stream v+ ˼ZIqx2l),]1@ڦs^zlG}1 R~~?~2#ziIAɔ,6Tr,v ߆K|K^1f >6 YAAI PLzZH nZ$x^՘PlM(2yXw>8H|WG'B)v:.]:]z!t@^F'wI!fF~`"4j|XPX(&=ujBp euD`֏N'nlck뺄;z#@u:ptd~eLԚx9R}VqtO~*4$F3+BCĭ\xZ&P0z]]Cq[U(gpfV[3,C`^ կ yD\B% KDd]|c@tt=Х'&е!XTk:i 0&ac[}= 3k#l?Ę`0 W6j~fU yy=ޣ8'C.Mz̾~i=7pKv]8ד@{9E"aM6d-B:R={v]T6:F|D[{ j'gaZ~ֿP?P+Kio=ډ[ϭ`]@MA(׃p| DA]8I53.A:(V6MPn-d(gkZ'Z=VZkZ}tZC=~@(*ճz"һ \5Wϰ# t>ι&,VDmH>Z׬1,tۀUR], OS=HT2NT SSPg}g)Fb2 UBDا3Ieլ)Bk '(_Y)2+kVl李|r$ +MUqܞ`G]q" a'A||MUH h{)B`S# MqqplqOve>q9 &0 VVXYbaK1 qs25%+|Xq,Xqk«jwIjG"xb^7IO >z np(P]ld'd!M.i1 1`ҩhS U/)!PLŖEGfjڲ6Yϟ*],pnd6=bT1J.E%^\a` j#QMB%>Ռ)N{L$Pٹ&pA ̑baHZv8v8rVͽ.mFԚtBrUHQd(^alp,7f[b$  j?zs_0v@t 8)Pݺ\m%sx?u{fN@Ë^w$/h88rdƥvwgn 2 LfwpA(wQh/ы`8qV!}>3!$}q ʜrьbZi&xC.ˠat`CR9^&m, nRx a{~2;)M-@-poS,o1K,9>*K,DqL蘅Csg TNC2P$l^(+XOfp&ۈ*Y;Ghd&u3Tas+͠)`i<츌XXQp81J鍣#m2 LsL~r=)-u H8l#3ث([ aA]dAA!3bbZug!!ʴEU^-K>{`7D,nG,~kB1V=85!>95 rJK# N۔Ը' P:0)t(/"Db! >K e fs JG`WH0.0S*lf箕O>_A_$@" F,2D"f EU. JbUb0Ryh\\YbВ(f8.`_ѽf'rT`MH!Z%Ɔ@I<%t;v,\a,N[i4;Ş+Zp`Δ4')fI#d68ZcȲ w\wNU{@OT? Ήk& %lOHm`o,ef(Ԓ)g%J8[j# 7ʰ&?D/箻u".]zX>.qy_zΒty靐uF\B"ePrXc*@n[Bj}Mt;Euɏ p]GN^1DvQvA]:r-[?RV&XifAdEBqK]|8w^{MYA>u<]̥G(N1\{/}MDs]G76߄r@֮wT>.2R-+ {AS;0( {2a[NEgJP fg٩d K+(1&x* }6-aHا*'Az^jd^9A^` &r=Ҹ>Јu\_by"xS>Œ.UA@WcIraɭ@@>.aRIK4w=B\cmz%p=KD]ρǫsLZ*ֿ6#i L3x 1<aeF8PwvŠ X\8J \bsaٰ3nX3"'xHECRSL@ <*߯<42)7_(Eu"+\Ǵ;=|]_,46X|#adD< ;eP'V##YBY77@*T~& Of;M (Z[FJh 2#J_Cmđ+MDL?},ILYe/*J|@L x^rTqmɵ\^*j J™\sA`tp ũ(8^ N"zaH)AL;1(R\WjIGZp1P2Āx߽9%>>H;\Ug A O+$_Ǜ^F`Rڴ #PM@I <̥ %gMܧX<M[Qgȳ8|0x+FܔZlTy<Ue|NR*H4R!QC!Z=3A-GѓG<)kuבFdVźjTa#f3-nΤqFj\IfSrb 1 y{$,RFlX$kk8RID&3Pڊ3" ~2@_mΔeŎK8xuU uNq9*ga@軽MU1Ov/A:H< ,wch>罹zg&NNڔ(8u*8)SiuZtMVkRuWbzbTX: $ Zad?DLl񂥊pO#rF,g~2) |c_JY*j@~%:Z2e# .JB&<"MOΰ(9 ҉pJϰ"Ń{ "W hQୁAfp! ghGI2.rWi=hZ ( 3 16"n+ ᾮBRbh2\2E{A_75E 7e~%*x=Sobdŭ& iA;|NLYR5Pa-`ڀݍBb2#;"J;@@vvaāOm6aఱރyW/I-aCe"$4Љ(3Is N͋6N͋{ ?" xào@U7""],fPaF2=T Eda`;Q;?C6%n] ujQ3ѴTj KD`P$ |9Aa9B13S&J@sXLA*(#^໠@S)y> ,E$PXׄb5ƀs< +LXZͩZͩzWԫPdT.BКff0Z.6V2mb<V$mզzdq4&Q[ĵDLFvK.=Sh i Q.>SyHLR=ŴS)3=skyTʁV(D(QAI@F#)QQ}!a/c#t S$ѥVGƪ.mW&HccRYy$F1S>y_U484#{r.Iq @\~ b(x, 1.4>@x8jNq(-+ &)sQ:BUkHH)$P 4l6 dS3*6)7qh{wDwPBlőPZ ,uxf2_T ܑ",BTKN|Pd+,SJvdP#9;ֻǰF}#!5+ʼ`ĒGf@> k(Ok )&k`@8F/ҸފX'b-b 5DT>qH+ҫ'H =is?* b4`n]@o)qh#؟6T:Ƴa$S V$ K.)%&I'FdקA஭)0XFQ 7)< g RH DbT5!3#1O*KF@/qP%$ `?Ml;8*1>s9A" ]? )Al 6"4 Q8a.%Хݓ ),+ofr؎Yu,m8tTPv]8IXrTI?aS|,LqEzy#FL ,; 1윕 c8h`׈)}zQP71A"S_H2m:8J4(&j@eO%XUSEP'vH@)Uik6,0}/=^}5&*A~~k,!s2IPkW)WIuظ&cm>de)~1ʱ8A`a)[VK.@6 1m}t M9/uMKܜn9K/=s~;9w*R01J}@̄WVEQyiՍÃ{:w]ػػ]74vRh:5vݐa+OvJ;ߥե@|Oton]U4%s4k_\uI3uuё\=:Ku D5/F'FGEMT(h뙑3\*ZI]L:kY%":aIJu9zBuM's7;-=JX*Gi9a?2RJR"PWcm.FM..?Fi|(.AB ٹ/޻@ {v!K {B¨z=JN zw^ycV*P[̔<-f0N+/}"'PJRGiawpDEݏ0 {v|}i^z' gzzNzH\r\$׳C˛ I̴JF$ C>oȧowC 6TUîU ‰o mGƥ^3贞"vZ_/g ,63֠8&lpY$geByᅱB/2BɂZsihDz#a;-,#U~ѻN+ciZu%" č MBAIP4#B, As XMVU4 j7lbp"pً} .n12ΕX*4eÔ  K'yJ.NT H 1q\13 `bRE\U\* ] sX|iI=4TPNC80:!-918c[bc҈0`DyROQ%iJN0'm2qڬtDOjn=}[./ - iCylE mD@xhC$ɔXҷ\HSC&s4P: 305LHLCQ|)ψ8o|#0}1=FUzu+jTn Dx!F<RI0(,vX`Z$?|OVM̪b t7ԢTX}PJwBuYO5HJ[) S@@b$8fkto^Pʪs(]$ID0}(7^+#BV4N-FP:F5,^Dʺ`0^v:~8.ӜѢTDZxj'!&3eZxET }|Q\0i䁳 \c)Jm4&#AbIkKb.Q uUMh͠J#Pѓ$4s Y!^9Y.ax9ՒB@hx::օuaǏ6ċP$E$Ģ@P\BsR%%܄bcb5|q`֌ˈ;qwg;D:W:bQ( CFs >LhH l+<82g>fZPQUA>BaepˑpgxP$yV>@M4GB1"l>y(@H!>La5TؤܞJv+B*+Z|4иz{a#\X>%a2:qEƤ"x u D3Ԝ^նׁ UԞC6HV7BQ*R5ph8I !!p.K.Th"ncL:}@ՐmM!ۜVC;'l_ VXRMvLv=3CCZ 1_{aIE:q=[k%CGx(R}E#ǸРXf)1F:GH|.{&y0 $!CC 燏@GHituX%5AN-%( h9apnw';H nҔ[xeB)D*Ma #8{b el*!~`T|RQJ FH 7@(%8g!C~#v8>_[=ԷEAB\ʹANf=am*2j3Kf08c7 T0^ D7IJ]d|Ć cƈ 6*8LNq`&r\RM&ĪOY`(enohRNP=$u r0*)"E8~66=偉) 0&DH?&DpNz<"Tk?H@AѠD#L@\8,/U򴔙4ʼNP+I/ PPpi="^ eN aȈIuGR-:bA3 Z,L*4Dl, #/@')Mإ׭Kzj dAs+syqԒOI75ke!_} ݴ`rz|^ԥ++PaRIZG100dP”Od8sj^ѨTnC: u$$8ϡ۠@>@l[i9%<ف.َA@ٮl7l/mFn=%HME%֐&naIXJǥd$OO>::@ӛ!Q8!<e#I/1hWt'Dg cdI.4]$lb\,lD$IW`gkAgSΫp=<'|}ztFHhɕB;(q7rbMy9uEmMU l,(UyXk BB:l_ %lG)XG`(gE(bt0HЧmB^5+R di`(ڥPo=SFUJTyHm2\J5[^AM;\@]Y~/M5k+;G`v`NJ^ĤĴ St!'ҮN%ER7WJyd\}ÿ0bmXsDZoiIw+ŗw—^2/}Å/]J_ba٬]ef^V~'u% NGTq,AeoHՅoyg.]€]"]: z]x]:.]^Ν\^GgeU:u ugY&uPu su8^ۙqzb.6hK6G~AS9$1 zX) #e&C`Bo>UfrPaS؋)/\ {|CD6#sIr\H ~n0~@AZ&u:XIN7X`*qie,uKח# 9zL`qB,a4f)<6 |ѿ݇bʣ%gQ_AmQ@@'jfNŰKkP 84J$70/.B_6H# s8^OޕgfFOCz&8u,@C m [qCR"B$εe&tdx4V- =r'BP+~=1Ȕ@H%&$Q"Pydak:aCZYP(9jώv%zQ/$rR{gyA)eW=Υm&XC^9\­BRlߐ8cg0>hZ|0r#1YZr2J5@̳13SH("RgãNeaUY4c"\TpD0 lNɘ`tlƺAGk4aS&c'N*54IvLqmlTӁh!ôSPZnG@F̲JܒvD˥pԫ y 8' !alyxR2D0DmAIE\uL9COXЌmTwaf[ ^1Ӌɝ" <.BCaz0 :t^L]H1&'2N>`gƕ?2ǃ)@Nn:\.QojQj]lW^l%by4EJ 5\(hJG&S&?prP0rq* I|N1Fc}ӪS"ѻ(|?ף>A3I <#tZsJUO%5րmCK8:M|p` Ɓhlq2btX Z9ӆP2&N&Va:[G0LjhqK0m^x#iYJR,>e sQ&BP !F#Do[y$@SbQ=I: .O~j>@sxhG&R$:!Aj6ǶȐ W-T <'ҌP$NY]`X> 6;|pKfk%!$bpPq^ybo&+Lf4fsağJAkd6c],ǺI#d~4;w dfI!}ԖjBct&딺#84g:#0x27:8R.΋8c(qBPHD -5:gnR֖•<4f2t.BfkLQi..UqUqhRőC\OxZK<ȟMU9A>e",(#'HI%(Lr3S(ط;șvRf,`șQhRˆȧ4A0+[mg5 lZ$'f/l^^zuT~+*>ǥN%-84li*K'ߓKD~;.tqiƥٸq颸qk_K? F.tcoᥛKg 4]:.br..8]z<]dt9b}]:r]߸.]7.Ĺ.=i]2N$H-A'/.}=uVk@ TGeFDH}tFA]$b$ZI ZKF #_K8\jϦ=@QTmWu_CRJ'#HJ2P0b8snLB1E +/ S\:RUtk 2A}ޥ)Y *};TFLx7_ [-7 aa a.,ͨOn: 8a\%Y"&%;(y>&)(R*zP[c݁1Po6'P{=Dr؎qsQRL |[~KnxKFp'x ]4D[B *J]1eOh,&6%^(uע!mẂ(6q\pR54%\Lҁ.Pbʍ疏ύy4Be:I,@h4BKf[+\9ZwU`B)P1d11$??L{K@vB/"10>xtbR*"2uDٌ 6m|RK|\N?wIOS3QOk^;YvQj[ ;! #;@7$Vy|i:ȐȫN q ]("]z2F'[ m\ėMk#0踹kA5C(aJPL` z;/ ߵ*-Vd >!)HD`H6Pp.%1Oi48pHiaTXk:U>ou,x %G3Bժ ՠtr20G]@}x4N@L.-b>NG;SC-RgpwQID%h BUJiIikL|@a.C1'8ċ`+\۵@cYieii$ B`cpxAOP:4aN;dKoYi;WnCb QAl|>rT2V)TXDh~ԟh;K& =ʈ9^x[z^o*w)\,s=Ai8Ȑ Vʖ(I!K-;'=e!wN^s z`X ?.HY}W(TlFN x#@< %4شZbJ%tNqH=PF%+fN%9Hϓ"4zzop^t0OOEjzDL#kPUUM$['p܂Fg$aF2!<\VË+}J,bjPzU8(}! &J)ZzTJ Y+'C_7E;E<*~ RXDӂi*J[YK_坃R;PD9ƄDBOBBr_&dE?Eћ{("[*+}bHE?qSCT@,AH8 Ӯh#dD\:0kH%B#,V-|L%a^g W//4 ppo@j@)MJlt3:Hv C L7R6ĉiP}֘41*g3vK%̎0e^w:$@'|n 5̓XM)sY2_"ȧUI氄sj4HҦwlqW"Wdk LXH#MY&p&X/X0S01.(!dHh~{Z TPfU72F dl] }abZR"/$.$Ŋ.O5@x&b!vFz @hAZ ġudj[}z|@<(Mo6^HđcmGbyx:Ȁy T,x6wxϛ?B{C5IGT8A!EWw#z!WF>f{ GHt!BH:pTf@pu8v% ;=q s%t)2Baiv/RF# 0;X X7,<P%cPOئj~qű']Xhѱ@*6n(F>QLK +8:bG>QXTE0%m* _ $@h5.RZx@DXrҸՖ|/W)"E"Xnr]VS浥`2EŜڊ@]M- J*.cB3t*%5N+"A0Uy'hO `Kc{ADԪ U96foBݘ^gDA]BM޻b٘-CE:)UTе#ɘ"UYj6&@8ePƉ ߰X)aOD#d&䪡P FGf(a(h v14oXdRՃA}1w5VV!@`ws#๝v-'u{h^xT$.6Hu}cb^4CA{r<9Jn=T={ DRU\3XIoZ?OD/iQ{˹H @x=&/`' ʐi/C({Ѓ؊Xō8̈N1Z$6"bIEĶ6T'eAn;NsSj,Džԝ;$]+Ƙ :RũE3su&gGkޞ $f`7Fɥj\B"…~y&c0onHxcph.*^A(% Zd:WU~I3=>^$BI:ZP@2q•yi# E4Չڭ\:!R+hk)YzF傡ӐOv>h0W*Gls#lCCK!1.uJ? S6JRnC ")F&0QV-t>yqd+̝" y\<:cԴ!ЪAA?tM,H ׫Yz"AxqVEP6A2U!@DIuSs2V^ze{  ^B 2!p8K#(h.H9$pݓF=M5<0:7&^e qc,x`}CBD%6IXM!I2G"@$ [lCSK9x%;ED;2`V@Q|xKC^sb_oѶ,qj+]Q0:5q,|{I8\}a{ʑ`QYb8dk=v\Dk [/Xs6b}fXߊ Xi}O+U>+ Lq)r(Eݶx(j/wIyc=)T/ܩh~SK{`Rèz#ӾGvzJIDH=Ŧ^pS*|d297/\6` tb"CXӉPZWLtONO۬ӇY:}p9=Nӏ]U@|Cp`ґBœ(AVZ&g$SzOSz\*=JBY̫y3ZKgzEٙ^ƸJƮ҃/S鵏^/tJ2K]LUNl?g_emP&Df? D0 gKEjckBFz/IQ+%^҃*MVI?3v& I)JRTߴg^-+UBX[ Xᖗ8x7y}GӔdȎ;D\"H#z5> aD?ȤD)s&] Q*j:B9@rgmjHgjeSd :;p#1H['DKoTp6A//=nhAJfgCOv)s2c`IJ_ęg4dp, |$9ۣDpq``d1''.)|YjCRQ->gIR n  K2 \Yp|"FU{堇Je^eL/M4Ɔ?ZI8F |x⊠F(?t{}U6t( WLgl[!T d_8̵XFպjZ|Bj{h4̹-c5m 9F\k}0wgS <s6j/8%K)9w2@Ԣj ]_rl)'wTfՂҗ RLp^igR ȕCuyw4=ws2s.Qf>*0Pib,t2 7$|0X1b230iXk$ .J]<HA*1#uߊO|66 wFF |'p * (`I.7E$pK+/DDHCHܧ }fTRa1E2+AP.ٞe"C1sV>LZ.䆬ZSTL  :nXJͭBbz0WN5: 1r\^PJjDXzP^:h)Zt;HmkiX$DY;W3,sRbR<ĖXby.J\'ESh7F̥cVAt1 s4gБQ"ykqpU#\/tv?B}Qq-ZhH>WU` } 2uE$RH/$SG g& Ab{aԦ xH8`DzJxVj O6P^'o??b5XSz&eJɆ̸$zX8fKNgRdNDdr%I5jI׎VK`')j/"(K\&^BP`/(`|T+2u s ClM!}~1ʷ3'R01G /tr^TaBIRBDX`RlH,0@l[x- xش. oMn5UZFfTƛ ɛvɛ^\ś~@ IRS詧QV% zɵtuc5*D]-J3 "`d* HG@֤IQ"Y#҉C٠+M*5  JY>]7ޭұ1O^w`7/ΡE;~[u\5qo 2^}XXyvP#;j4IR;ØxO{G^NHFtq$p-YԊExb "!>c_(:gm/5U`;?0+G]P6ɗoa ? UL%=۽z7&`kfNTQBĨ AgfED$|ӼΜ !2,bRְLƑ##h`k׀1`Qq>?gb'C(L!4:䲬lga\njH(eT3ۇvtA]t+5BryLk2l+@u, #*?i4bCv$! L+ e\UoeعFqP" BVkҀkk ;b3$襅r$Ă n%0D"46%{h"^!(v0ZVH9 r!0RC&[kKCbdR$\@ZAD{N2t^_y&_snDNAG)nQDzpwf7XMR/ދ&f,0cR gBFhNGy"qx%jP(v\u|4HxټqUCRhD'f00 H\99hQԄJ\h,ctr ) x$MEZEZwFpj^Ome⤻(*&x=wCp0@GFK:|s蓜1,b`C|܃;q{ BsZQh\EPAeQ±x< 啙4#тIC:ŊBDjòa2 F]c͚GśLy9W=S6Djl՞_BItI&KJlLPw""$9;ʪU*$2dX

aN&Yc{)xf@  0J&)JP&. n%lt7f7]295/$mPڀsbyUzr KH<m)GttHPA/}tIODȘ:/&[uloiLNQlk̏*>w M4kQ$(!^$VMJÚH2" ?q>T0nf%YZ86ECLĚ ae M~o"jOT%ŊRIeBhLAX0GD3 Vz-@xA62|4D^3k>ta?*ͣB_VW` `?ȀVմŗ!Np"h3giʀnfÂ#iji=ŋ~bH? z{䳾1njܥ~-Wv' 4#tM 3"x37IŤgTZHRzzQ=~Ճ%(P*2 H}j`͆#k8xߑUt jR7PcQK@=hBAPԿǁ@f@c C=yԟ*AfNgx/I-8QԀ3ĩduQxF%| 6iMy!L?HLp{Dqczl瘞DsL_1mL lL?"_! ӓ^G0Ӧ,mP٭Y,@kKSc_BH(l$ Բ#;[:a$yJH"~H'_IO~uJ$X+} ޛTX$/hyXĒ˭w NtƟ,DF1a-A`kЪPzTs8_9zюUGǣ{_upj~17FOcѫdLѯ?dr1;q<'DWe0;5EN!KHԉoRъ~tbE/aYP'@e!#a> fʽ}zqn-3JD΋2qSB;-MTѤU-#uΚK`h}!p dIdlijiXc7,Yd9 ) cYQcI jLkLZjYi"N@6a.ま%\ iCK f~4,w@ֱ8bB4űڻ)Y P$_2[ZY-< RiL7HktlGfrV^p(f!q\b%gE;aqe?CSX#L1utc23;]L+>41Ы H +v.U@&NSpѡkW sb!M/ArpDMb"Gơ*\|$P22X< IzE(ya{ $> ddD,ah0Э08J,+> 5\`JƵ'uX`6wa+`Kj 0u5S )r{; !!&['VD劕!G1xhĨ6[%΀b,AQjPT4Qk6E۝UЎOatՐNG}kEI1~A8F&#iQ8ƶ:X+E";n,%dQ.XPYwT4pP9] i>ʺ`VNjzBnf{԰\p"̫)BA@ROΏ$p+ZF, 7I,͋D"l>D)` L>Zn0CwV hi{d+uyUSK&v = YH SE\g0ulbtrXiq8@U8@#ҤOKIIO QnE1$q%L1S[iT58'}@.B$ 5Ęi"{:,Z rd,~@sB[x z{vJ3N;-." s}"@t#q$[$XGTɊ ($]01bń[Dx݁uPm L)ip f#;@ы&|-Xlz55M`:v֚IĦN: 4 o;0X[~QśTQTAb > UJ 牉I fi5APOKX!GxWo}`!V6"B ˓.F18be%"+$#0<_B+!a;UjC)kFu BeN7/KDPJτv"1p.>M+u==43 e} a@g8 7z8}BJ}ݝa2ZN8}+򽧯gK }zѧ>ͧ_DPo+<)N/7;}eu܎V6~2$Djs.DP9j0J±Qϒ*@R]ͤ.}c^tEJo4̙9%J1}J>?<%ҧiN)6 K1^m1<>%NBO"ީ4lj'beHSSt,.u< "j\D1H#$KlKb;(ʖMx+觱+a.X+%ӐNjxWStZG8$4]E3r` U,J +R,Z/u jQcq ("\64wX Qn>G}"|9\LNJr =>Ta?=~E]4%![AG#&AVjAIujzJQ)-,in aQDRcwiI(ad TAPe✛>D8%U %tmJq=DlXWlMHDD:1: %1AT)SQƞ1*)4d~wxhTi) I8]g&%M E d4N([W дH`#645. 5,],I9Gt|yCsE3J Yf%VWj}W#5u dEZfh.C6QO@b QYDuD1)De|?&Yt\yW3؁fIkJcFe`W,W3V, P·&BHiZJc4K'',9$/)_)!R8񈩡Q2 TTP} $"Q#2Ɛ]o솬Z_`Qd3"BCѰ@:Mۨ)!U,ȐdRɪdXҀhKY3&[hЃ%b$%I>~%uќQ94no=7'Dg&L`WƦ ɹwL.d'ޡ)g('7BaDd 4irK0JltЩA =s-P4i_Z%Ln>fz ϫ 2(0ٮs}R 1ֺ&̜Q1!И#@}p$tD*RvǏ0*.j $'`-`/a݀}FonMKB ZƑJ *FS)-䑖hL>,t'p %Ԣ]6YsZ4qE?`SvY k -hm>m eT!8jR:҈B[|w  Ӛk f0,e6iq|XGڄ mi(DM&ePzQANW6iٔRi'K [kS`'6u)>tB,Z&8r! ^nMIHTYR+Lu\,KT2!Te`, P$h(uTjEnK/4@m..D#6j`^#/( f|#)!Us4^"#h".MHTIYN ]:QHTaC\GdB}_%.q5>r|): yţ@>HxqY)y9"+g"KQ ;y>Y3X)]ȴxd4Ztq.*YBCJ FvLerQK1*2R$&K򒔑v2+N[W@ȴhRvR1qKĤD@kF#NMNUG4g _ m^ST{R[;ɴh'aQ5Dㅢ2.vc\0eLi>h>jo\!k3b;#Ͻx6fcJN0R!Ŵa2*Dj#$XgDbLk|@ <͝Xu=c|fVf{ ,B6"33RL<ċmߤ:fi(B8QI@Ra 4U[:Pd@ECQ9#J"(i R*2zKDMzr (C@ w2YZ#*fIUXT{!R=Fo?qq^-yၮ[xHiלs6FkU:EwuݤXCK- ~^YSLz(e \!Ʋ]ԏlFb(pA\_@\W pT®ܦΩ^tDA[Z C@Gj.o-ɭ(-߈cKe\RYo*KjzޅpL@G/Y89ֿzXc¾TP_p*7܎xKaR c ZoRۗ> exi^M R+zJ}WR/RԗSYS+R범zBJ}ҤT^'Rt? q1z&DٓWM C@_5Ut02NJ'+?@+|NӇ*n齈~zuQ?(dE_,ZZ :겜$YNJ,H̑âT ރReԄçW?S*&MO2IkP_%>Tަwض?L ӷ& B'k`VB0}L+T;T eE0"RtyFtrKc?`w* ~ Ax)_N>+{u@}}HtK2[1d0p쯮V:^qٵݗ2A-$Jn*$vӘ|%:_hJ(3sXE;Fjy*:3%Jj7>IЊdZ>iqv UusMB`V[\p.]['rq-բJm?\i&6j}h4й*AP`ьx#(ekjfLPng<R-8BZ341eDE&Χ_(`E Ji@q®ğWD޼u,T.Τ6 uX]pTUO8QDE0?,z^wT,\@An O֋EȫnP8H`YDCNXRe-EUe@^?d8Y(͉)<N(k\%t!TJꕐEKȪWU^Q$@IW#:Rŕ(rDJF"Z+3VAsOגϲyN ˱dhC/T$$vO=A=XSg2x˦@IN@5F sqPO\hj w>bN#ta?5A*o@UQ *rB + V'&ҕPl} Zdd 9?Si<;^B4u%`'3 i:sX AS$S -hyyUFT⠱Z?J(-c(et'|~疡] L+ I %Y+9sM&bxL`LCUN`8 Z¬ Ŗ~@l++^ӯ MΤɀ8iw|O|Si|)b>̉lݤfrvx9(īl1/w*dp݅C,:+LX#AnWtH52ҋp  ɍQY,tC O\b̠!84DWKWC&|otmi?O wKD:ǠqB%-g􁠦PC-Cx۰Ƿ8H p#kP̀ Y2Y2Ih:/88 Rtlw b1G ,iH D1wJ!0#@P$rPHal{p nC"Eb:P]"e^yHE_ x%F+#b%XB/5'Ib+tX`1?daT0->!SUQ8@%|g7t ҫZɔLj%Sd.>0=sp*cnN#]X ڍG P6)O׭QWl ZtW0&G1p`% xXE.܄eB3YلG:4-"{ ABGv!) S nCpV._-s@ @Ӄ`:>`4H,5F$&£`0b1P|KQKDY+Wdjd -6J͵b1I`pqȊA$'\ˆIlDY;?"G!=PQ"Ƶ$!:QsH|QQf1 CcP (WZXDV"!+ Eo'^3[q$xR$b.:5;|aA[$"Չ  ;$SQ|=ŚdFfWfd9VMZx>9i"z) vT,RIDy`8Iqbzg%BH7LȝH<j&2& AasqXVjvZ<Љc99F?ߨMDUDd3$L!ZyXLmP);(tf$TͭVTa"W0 8@ B76"~#^2=#" @BԁS&RNHc CqiF L!h6lD "(S ĽtI!KJQ'wLbBN$llI6 +L)Rvj)=\4Kâx(ȋG`1ARgTÁ֐ e5жE(JC%6LJn: H,NX盺Rqx!d[$-(J+U9aaBxZtcP(H5T>esL/I^u|z!@p*8BA/e ,i dIJwcѦï3%7kśX6kȜpH |êI<pLeC$S#mËd 9 Bb9KE̬UCu캻] 6s7qS\(}2,Q/;xaG#%Q-}*2%S&QIO'F2[BHG5 eX#!>uIi![JAX܄D%$#R AV `Eהeˎ̮^QJi٪wrTaZE F,yuIOtC܅IgGbINyD߯VME7uDjĺnٮj] ۮ}px}6R_ߺחC# >0η: E"0%2@@Ֆ["L {=^' z<5^^M>Z"=O)׈_)*qXÄ[bYdŊ$)A([!?'҇>af;vM/%֯*$[PZ YJ.вEWjmVq,V/a;0sqJgOv*nH'(_1Wy:bmjJ<[(Ƞ 5k<T Փ& ,izssP}fT瘙'U*YInyW4lRzi?Q$eS­QNJ\I  jz/@.X~RޥsgC ÂzUA QA 3y@=QjԷUevkm~3 u8=:g:z/vgH0f1 @Kb I+ӟ +z+;kNq/ yzO&OMB% @NvDK 1f1`> vf }k97p( }@HHDJXu ^lGY B}VZdim>@; o2矾Prڈ}+ZfV4Hpi zn2l[j\*B0Ƽъ+&PH0RMn6fm),OP!F*'Z[JYCQJ878bti P8 OF^ƞOboJ}szg z 98kMQsK@NbpDÂ|J`H!/TvB^c<n<?|ʃD{&V7A?R1KTwT̶d,K~ ɎrŜ6J4UR0cgq"tcsH X_# Ac'Zzˋƃ":.җEd\ JAf-[B4E6(L22!? y8ito@ӊ.h+' >w.rA9henRgv/JaHDVcjY#h5B\X~TQQdJ(#e!*-NB On (tҵaҀdR|,j|ߵUX}\`B!B۬Rd!AfW/P^B|@{$єh;9G*dF IC_VhÜ~SF"V|~jeH'P xN[ 75q+>XkWkT|[V(I+K}&BsPPlsh id2@UVnw Md@}e\#hKJ[ ;ATn;A,[t0"pOŨ $v4-oGlT5ex.¸bqI3ȫMQ+ʮ.,:ʮ%ŎhE` UB)c^ЄЁs $ 1ijK٠'H4: <w]ru(ikV1o:Z?`e+"וe]S*_d'HAe1g%l ԶM5rVSbq%3zّLiJ>j?aX8loT *ME""b*KefpxX+ٶP.x;vn+գ~Ncd\dx5 MsFb1XJ4r]Ƽ|H|V@]"95wpqMnA1A B:R}$IQyLH?$"ZP™bRXw{] $FD N@|>{\d`J%7Hu`1j沀R߼ ,d(BmZo]vp2HyenH# W!b43* x`+.T1K>Av,YՈ໠ Й٘aeD@x[-ImTP2mCqI#T$VPKb_Í|˨e %fM"a1\Ϸi|fշ4%4L#!BB݄Ph )4(VߍZobJ{uo~IĨ E7$`08nd>2eITիO$ǩI1+0ӡ.9Y8Y/Z:ı-lOhn3Ȭoϲ ۋYDQBHx+6[PZHDN#}@^DnQjh/,P3|quJUVnwQPݶ+5{ =ut: 1y=V2c-\af:n&%a@9$$EL.VFphei2)$iO)ZGq:lQ.#&7xUO!B@"=Ŋ6 Q+3`lHq1T |Q (0υNP2CšNdGlRB+;6hFfdY}28&=v0P5#ַWǀhD1Z°,Q0=z"xF! !8Н7#N)9-4SDWVeie f5M8wO|7JeH{fwc!x88.\C$Eg*Dȉgr6!ɑxi/Eu:HaSyxz'Czph~vZx< ¨6#ӱ"wSZInD"c.D%V&&1f/j,ɒ!e/| 02P`:h<,I`SwG-lQR) )J<+5N-UtY\tAX+E󨠑ȣjXQ"/.b.֍Il/385f (F0m&7h;'γ:?=`8C4)3ЃȌϋT\VB]Zhe [GSvli|Кh۔tk|or>2:D62$LSPec|HfX"/'vTQ6"$g%H*պm1"u ]`cqwAnK>%a6 >!k{HDz#o3ֶGĥ˧Sg:gŝΩ;@r^? g@A'AfGߠ7 ? 4FoY$_L;p oE=H| 3VkB7p"P1# OLWYck$N&5z\ lBS@Boqp$)_3ZL*эhu&ׁy/ж?J5>#&-6LF'VuE}n{:tҁe+^BQIq0' NrlKRMŽ5v :z>Wb,?@ 6<G$ǰ3>jMy4|9y<=> y~>4ş/"׫ }@Kq@ا7j667+V]W|Fq~$ΓN!JO2vy`hS:hq:2Gz> XǓdml4e4xkTFm ZS@>,%BȁmZm8߉x?LΗ/|'Csi.3u|xp^8λ ηΫ\OhX5)7 kNգI~@$ *2 DHf"~dAY횷m7n#'DH +()l+6 _G7y"a4aXT2Χ(! ȱwln xm@ wD[rcd4$̛Fxj~N#%eTBk$C4?<4oͻ\k>gI|hz41O׀.w6NCn_fZd4b|^nSqI)nœ1~=R{>Zݻ})}I? j<[9DߣR =>Q}47,,l0u[FJk3%J=gĪJ,*tǬ G̦I`+~HAP2=}X}߯$K>D?0 Ol߳{RIkST=R>"] #ƍ4UtP[4X`͉oJWŀ[.⊽sr1b˕( DB2?VA#&̟GwyDőytd^42̣>u?wKgԛy$=D P(/ cT?q , UN:9p6$ 0Kep+)w1Z .w-Xɫ <#%->b,ti/iJ´Ea("G)QMkэjݝjmJ %'V/)}ЌˀK؛נ^/5LXZLcjN\pѠ5ǚ~=@+$+B&c6v63z|7{ MGאo|X[ҥ ryt"䂒+ScIeː?Bj!RG'>H.R84,zm({ao̺b4>XlXKxZç!`7 *. Kzۣi1DHZVH1 pb\sC&gqin ވMA!M^"V!,r-v@0N0i,O.<*WAQm *>0".kNB?ŊBy-P8m& ^bNqE2,2kPµYD˸=r5vTCt8( ģ),BFah- z66>x2o>2pu%%@OɽWt3Ch^*QƏʁuBiE?2>@u;$(4[-$aMdF<22dj^M3`(|Qs@>5#F@oi%I&R B(A B*TE:Ra ί IFo-KTF$I>II"E0PCik&0U/4}G)3dw'#^ X0D$sR9ΧN #c \iy||C]qhASqk|:7gy֣Wszf0(-%V6$,D+:<|CNIBHdXqTyH|<ۡ6ծ͏>'yDG|,7Z$wsU_+7ɭ`On^F:!NP;|VI]~巎3M9FA4 twЖ? 6m׮m^DtcymU6o'A͋$ړPXj3F`",,?"XJAF˪ N(>Լ2597hI< 5a 4 4?dͧYajj^4t9/?Uv2eJZcNQ0+Q<0"ܱhwƁV8c6q=&|_YT3C>r<`D{R|e[oA|~@gZ.O`͵:38.U#4QSRZpcX-#AF$wAD)Dè#9^tR~vvte>vWcK(xPJá*gauɓutE.ՙudA~ ] 2!e8nD ȍ|d~" CH#Qj{s--ۓcf0g. UH>rPl i<Ŵ34&lR.aEԀ@\ .IXX<.BCEj8PJI&am10AS}l{EPَT3fy_Y9Fm*E4j t>^9kG9qKQ/ /~)3Ρc > 좁QYd_&,u\$8B ş1;p<Ô Tz!vP"E0Po| ьT}&vJNpCCed&sđџbXUXLJ5aFhDŽo>-՞X Ǖ6$  NLw#VKb"lT5Fµn jťM.>u-pC, c;y_%jJ Zv8$foxqbw*48I".o"[<@4H*1/2=Buamĭł vƍQB ;T$Tx7:C<5%T.SUZr mh 6NH |̚-$ aMO-NいPʧK|NVxJk98VQ]+5G Cfz?`G4۹-o {kH +) ~Vƽ Á0@|2/)VQL^k)Xl~ÅE=9Q-s$ ?o{0n2)ݧCk<'(؋b:>[*0C茎 j\(IްEC{A@hE*LV/ J*`\Ik016XdLVOn!ʪ?rO3srM# 8E,K2dRʜXH4J+Ǵ`P2yZNfa:MN8 )Djt3D|LdQ^L< 4T]J.qK pٍq?KYE|`pe6sC',q-щR["Jݍ(4]T4 ֙T#S"i6s J'@yhUAOH֍4LL BE)ԔV"3[Zg"hw2Cbl`Bx`R7ɤ?Q'?q-P{%2>`UQE)eFEHDJ㩱3ZJTXPXnJgmZ3# ʰ>kAXgS*+SKL)ѿv /hx͑zNH}3RԛfE#9zFrBơdS9!H@!lj%ĥDM)룗%'.j;9vzše2hL2*EUJB _P9i0u(4N\*)IU(_|8/AңLD`HoBW/I 9tF=tP:3P4qB#;6zHl! !5F zU>/DO_"BуZ!3Ɛa<%oGUg4'S'dX]~Bl)Zp:uWw@:/hmHWˇy. }&7EkJ2zd }0Mv`0'9%`<+EC6$E֜DdAW7Ը|D|~@|@yy|]|~>OPwϫܥ)$D{"D00R3[Bnh AopΛyV=?c74ϻ緸|&^xRxN(<8Mϓ (Qd0"^5#qS5sn:|cs\w'-O;uxt> ;Oz[Dvyz7t:_ Q::J.$ήVSۇP#R*J5m!(Ϊ!gFpr9_o uX R typ<8]{(aQ+d4x̸Ωc9D&(E7W7GZ6|{(ћU'cW6ZQ6) ͿD?l^l~z@+edZE8|s MC*hE /^pe$  I_[!PvB`V$>;uN% cZW*;s")kz(84F i , (|*|1Ԡ 61F龌፰ H %#LjmuPN] I3њ.}FЄdc oԄBeem9Yee5BtfFdW'\VyɣR p1Ƥ6sn`an~7RQ88jȉ"u$GSZ:آіLfg$_5w슓%7FcdEС!A ~S|0$ K"pVh^`Tx #!$:G2Zęqz'9)dx 'pcHFÑ^EN1?ie>`©_$E|&D 2jN93TZ@#ӲJ%˨.. y2d>k>A!Sxm䍜p`;mT2@"~081u!g>T%~Ug P1>fF0MJPMOP Q;@U!1*.RE⳽Xuˡ;jfJ Id'|PV&ۓ'!N-@ɘ"UZGΊWߠ.Zi/o3z[O>ֳ:VHRmz* ޣ A"+A'5Z}MC:/m&6ЏM: } $ hODQPPP U![8cApږ"-Bx>>/>Wzލ)Y ? `֠Y2)nWy{"w ]4AU3f2a+[׳y><yCd<>M?V=7nޔ7;nl>qM¦aHpN4D|+N,l:02I0:o2L:W$'kMS3O·W+ v6ϗc..&?I'9I7 ~ F ?3'm\mv[c<ꈕt? ,^k@_20 I|D7_yaȽyTdoއEa̰yCyg|B_e |c4^mv &\rr`ġ- zƖN0Cfc3t@2O:*o]Pgڒ[ĺ.y0m)ж<9Q>:Xo(_14zBމHL4Y`H:R +++D`u>.i|LLC-_hLJ)8I-@bcDOXϖ>|OԊD}.W"S Rӿc}Tl-*"-$ ڞoQ4%B{!I :aqm\Y~&:ܞ\>no!y0*1'q-#@bDg=bD{@. 1J-e_ J w) FZM8ru`_g]?K1Z@+vs`"mŀž:-o E}J q 1'*Hdyp W>al'.3oy^NYfXOb#g3,ce$UQx AvU0tp[Ùjurf˼B˞K' gy ρu,(3\[ {<)LBt 2]6uZvkIxC&N-[!7&A6[N! fY<vrUzmR˛l+g<,,Hj6+G@TmS$( QIh HrCTWfb:?o\uoIvbм(!a'ǃ qa&D8A@K =8M)K=ߋ+HhtTB< nI?\)0Bb<W*P(S{QHq/Ҫ[֕,<)9c"8ޫQ{UƳQjcEG)B}F$C _n !w")9 4*ih!yMKH@JC6b $C«LCR(O(mmRo\ wƂHȺĢnKvO|y?@Ź@vb}KʵIwN0oDI,Z@(Wf&G0z\+ m. CVIN'GnkF:ԓv$#(0z0ߓm]AJ&rH`St%kʼJX2QpQȮ+n)$V+A|޵i\Psdܯ{Wa'pHµ΂ >ԘbHe Dk$)p%IM D)3jt)LE+r1m>RtDd *YARD2ngW*ΆMMJ70t~Թ&hjT<q61x@=K)C)F "X UO(Gc ֊9{rPq)YHg|j x|pP uڼ畈mg `,8ilaR[ 'y|`h [BĞ.ʼW G>Ah >ydY6 PzA5¡BJ#bu9BieTX@k!-P ey5jX=cܜDkh` ;,<0,6&)dYw8X'D 71}eNL#NPxQUլIr0t3d VթKD lԖ[ڼ+D ɳ@oik*qX4LR?}}Ҭ1UP*Ej1X`bsubM)M->Tx ?LTR@eTXY. ]_չ:q0RJGW׏J;`*Gp8-Q4gZh(u kj@3TqKgR&nT/b@W,[?]5%3?Aɳ GYAs93K4QD=_y#rE˪1AE= =k1qKΥ FEl|RDR'=I>m/$HMI|қOzQI![5Vl2> %~ eQ\8re1)? U4+$"1p;zwT^cv+z5=LDdѿ[}GcE?آW[ =BeH)Rf|1fa܃Hc[ W/m Y+ * оWwť/:-vXC_h[D6ۓ@J[;< ^^)fBTT9釔Z( y~~dB?O>ϗs8A$?ϛ>5yv|-||>q@}>Qw1t 6Ԣќ.oiFG.vJ>?y=5z#`=18|vʞܶ_y|˵U+g[פ qyk8?4twX9s1`'E$BX>p3bC *2p7$mbX#|M˂ܓrDF0Bg5# j`C,` P3ͦ㌤?%r$#V/Kftj7iq|Gp~+a90us8TJT^)ZhYHdwLeh`LOd`LmZ)ٖ"ԟa/ yj{-Hn$KNl"8 <ۼ|MƃΉHrUP/ZQeU=% r~IBi\ !2PP?$'t,NR mK17#6rrdsl?]'oc5;Q53WW$" FBZ#0R{b p=] 3f"."apLJ4;.-#-YIc\qKWh $ȵĄ́6wq 66B3}i[f20USѤ^xr"ڂ66#|H <d :YiQ Xd"\J#ӉDR;@TɩنbCV@R\#}ӐBG1V(0@罡Wbjø7e"3G)?RܑQֺx#x{ ն:Fcr .]+ Xw2.T!Qh 7l}JwDb#~tQBSC]Qd g?&ZG$hDdjMLlg>@-X ,l#T$jM"$p GEȒ hm3$xq+z%iRk=Gӑ$0>  P.,\f@ dC'% GD I( -}6MaΒ#w@$F= ȇ&0!QjvrЋ.2OMMq318,6Akd^StP/ &Yu" ւєM[I?eXnc E1T.B#$%h:E#y(VN])+tPjS fra.`oeb@T8Zl0.'s6X#NWJ2vZe3LYPmf !k:֝!|V'^}N|k&+2MW& 0 V:_R9@H׈'܋AFXˉxE40Y\r0 rM!eMUXHI}CPTV•"[ʸSjsnx[0zn7eQ!:|nFdAi:=qrbjA-Z}nW}j@9JQ?BI7lHi4;FZB!6W @7{4>e4) :x1(›lcGUcㄞLFb?h|p[ .-@'F!/XJKьu  p -#MM'ly0J4Ri&ѷ>@4ܢ0R`Tٯ3Ϣi䊛Ѥ ղc̅913rP3>e}& *_ IД#̨q_$OdLT/nu<3k.؜yO.` U#DH>ZH0*TA/-7Lz,~,%TBRT G4ĉ[09&(chLT1P.(d̙~Twt+@`%_l>2yMv>vXP9#B cJvPOL9@} -֕yECix#*Ļg=xJ2<@CM)!Lj/+F1}~ژF7o1ӏF0}Ӛ ?n$\jL(GJOշHLf#sWkTzC+$HȤOI6K W! ; *YD"VcH1W7qo䋷tv"5Cdh!-,N)<\ZmNk! G" g#z5=)DDoFwqo_ѣn/oF.c4.O.C qB9z=~|猣$Z).:a8ҲmiV=H \ Y 9{wI=+T1^s!#H\_?AkEY{#}} o O`06/JhCvu#ܯ$yhZΠ8f !]3>b>_m  z^,Sп.(K+ t`#L5 _iL&v'"8tQ NYm7[2YhO'p 0Zhl?AԮ|zyս<ۗH~gCY<'<?a do,|(RسlK!<; IE }C,P JΏ|xGY@OX yrz>Oϟ$7fx(D3°~e[/W;,.}a`a-P=ۤpLo{+j$DA4`|)m1)x7)xvΛLK@/90͆^XTdXӳ8z@|O~3ZU*h!S! FQ*eq- (SΠ\ƒ zIVq3ҥYܬ`*…aP@v+cW=A#.G' PCSICg(Ql-GmrRIv,i65+Mi/ `!!V2;9*‚je*oAjyfҡZ{И4"*6jr ocXD{k:?FByd+XD߸/YdYE3 !'ѶQSͅ(%Jmsrp>@^UKidڻiO)Ϯ(,߼>`P}-:ȆkCz/vqAV/ / 5HXB3Rr11Nu pClgfNwQ+s,Rj`7-1ʢn@6=y U  H[|Z`ı$u!aU p_9Q?I1)HY$iL Q R L:D0闷c"nð|R8( oL{_!zE*(TB*דXqxkN\ OŁX"ʱձܐNYNmLvlp( %;j$$ВM6[ ×`d7PQHؤ"7! h80Q|J@tH E"IDr՘H䕊h(a)Mˋ67ԘΓH#Iv93JQVhS;\ c'7 Vɑv.Z-~(QG #@|"ZDb31m(b3 f mꩀhv6< gͣ)6xeuF*T͈V\R=ƺ9#k'f;*E5xRAuS?BK1~[Ah0, >2! AB/ٌ誕zu)F];AABJ0O *mݡ R\}+*`dK -j؄~@%;W_\P.ckmk N)bw`P bn#19 P01"D8`I4btE*M7݆ nPy5LR)0V "BKAjC̍-!|P†s4F} 2'd" K5\I|Wifv+T֓ qF6.?9F<+@K5vJxQ El"{8S ЌdN#\Ŗ DV,78rsr1.!m h8@p'" y!S`qU.#N  !;MV68A3oң o&|@FaQ[:`Rcd87Lnʮ`C$YS:Bx/+MbyL0tO 9 aJ81h"q:z38#i a˓ y\}* &JDԞ])Gٙ(e.R8H( ȋc6>D?N3RVM$ZF N`+Nr#UisTi |!2Q.ϫ\o &ee^hZʸFj<, p( W'` tFqb"<WdU-zqEBKbcC&,r(_]n/x";D IX'|)XBFqˢza##dx )oL`Cf0茛Ce`QAWL< z`wC\$YV(EH EVĢ9rxEAv A.d>`~%^f`X,7%{qO2"3XI#rjqu et"`H;)}b)XQt+&@UcX@vK\4bl֬A PFd'͡^u*STqVW"Y^ b)Ȱ3^ZR/]&9ʭϚ`ǍZ6 S'3$c|X+`C(&m-yV^Z2,h4Z6Pr>@a蜁`;ӥO $@. H'R62ff$ I1^$Y%K;LX:9+D(?<*V3Jzj}X&<2W#FoIҲ#&IOtEFD}xK⼊RU=?Z*r3b]wP%@``C04^_U p`|RZB 1 5a[["boWU 4|0 kump3P`j`B%-ڻ^J34X=@2` 'K | -#2)U ޠ- |VxX/&2:C(Kz d[(^p".hp>J&@וԢS`K`I TGpJWD>%$ 'fյ7r;S@v @LZ:OHƿ5V7SfZu55eWʇT,K_ VS ֘RWU:Wn*P*%8P_Fj :SPH_u謁#ᵒ iLIKK#X+T1kOEKmҬ?]%FKlڄ#%9v44`% >dwձ4NvI M|2Tum*E9pbhbzִO0pPOaBo-K -%ZO`X <^s'lvfc:TayH3W0Gw43b%^3+HEZ/Y UIc43LWGR0e̫ U^e@krߋe_:b$XQ1KQRV⫼kZ.UC$Юnc[ުGr߫ag򘲨K-Q7?^^Tg8_d gM6WP]s#21;,rnްF:}h߈E/!ā "Pi@{3z 8_ endstream endobj 24 0 obj <>stream z#0K)]' Ȭةl:S[8;SZOkl6 :S[*tLgjZ&B`|Syͽ2K5F<8;i#T *aSFǰ YUAfD'"J[SybGԠ:AU 41 jP]_"# Ւ(yUD,wR"JЖ']R eJJn]y50`wא@Jank(p`*BpCuo՗Qp ʓr9 `W/uB\Z`ffkxv jmV=%hWբG&,\Zg::Lw4V/t VÜXKbVe& qJHʶr Tl:8Bq*9wbz kƽx*iyX/auzLְ[7#|:XaT&F5$HIX}We'wsr%ޕG|L"1˃27PCi`YV.1BjgGzS^~:1CתVMU@=PUڤ?@nB}bw(`xXiwh5E *HU Ɓ$_UOVEaUʂ! 5VIV _͑X RðG6eU@إ>P VPELo h;N杺4MRlDX-[rZ2w2]TW-@SOFX`oE ::}UY!|Қ2ecF@j -Cg%AG25Yl#!< Gw:@SEMͷAQeZrLE>i5Gheej jVmFZCU%>*PeU1q'g3G@0uAS >f*NBȕW )zDGZv v9S ΫД(W('K\$c,lц*~*ŭa*-+PZoXw&b:/;uBs.T𲭁ꪸ~c%vL-Xz( -=e TV7) Y141$e;.R"D}'1*@#=wy(PZ#sxLȅMgj6<4LAH^#3a*,R E0tDL$ F]X`jHTK@N-o$%Ne |FDa_P2%֗kq1P]-q iN+mA1X$/G*:[KPBDGPIS$iAV8o)#}XbTž*όwl&:T6^/ Ñᩥ t1ls?EZ~[)[|X؀)uѺk3 &=@S{K*Z fF@&G;FBLgj$CMD-m5qx%pDj3JfjYſl S N&lqTAu.ܟ>;K=`uCScwWE:SUjǯ̶l PNY*e-iJeiv+I2?pQe&\T.8kz@SO:)[3:>T)~Lnl!,kqŲV,IGCp6Si[| tf3dT`3#N зR \0Uj*8VDl Js ?r9>dZ+Cu 𲮅9S HM)FM.U^d9*K:g:ߧ4]d! 1 LW͞M-U@@SK"Tov7ڪE ]:zRMxaS,+^P$!#h@r+^7S :DHr i3:Sc@PԐ\ cL 34ԖXA$v' p]Rtt)l`? j^L*":[*#ʛ/h@ur7 ZE-,S5V e?~"U}Εp. qh>=ЦyF: 4f &9 mY%+O1KB~ArtCALL-e-Y&!a L!]v2tGB-R_6S\JAAm*Aq:uf黭I -/\N,آW;.-_N*$u1~`BT/Uu-SmV=vgLMuppv/z3x\6ScAP3-ZOL,n8ҙ<0Y.Ԡˁ M%rV$`iV8/f>15)(ts$.48g_OOo'<Qݛ&4Ru sUJ'g 4i8)LT$$ `E!o8 s Mgjn*YA6ugNx610vw(>Q`>߻ASj.Bg9F']#ZҧBjMJiDQBChjMF'Ԏ kNVWLioڻ)(>ߙZt&} i354 UX:S{^KQqHQ;IEz&[]h/ˇdQ716S+b\tĝq B hЙZUֱ}3E\(UmC xG 4&$i>w"PV 6 2 S7HP`c܄0Bh"c7z )J JvHh ZˍWD| bs02KثJQkcͥX=Z#= *Q *L l+CsbWd߰{ @G;HT֙JгFXB3h&X1+(M|`⦅*)y+ JkfQ'L<' d#(Uԝ;a> * hp8A;ψڨꂣL|J\$ǁ o'T[;oxz-3S"X4ԙ -]ܻ)7{ RY9ړB3D2>+S55eseЄ+˨ ń8c2(Jv;qbMd18jx,CkC]Y>]!;;a$xx#'$k4β4b .JDRIC,N䋠#2@p6(D?D>`ɄKLn$-cqm4jL')oc(+,?"\Lj2)Oev<65A pl`~ OV6Y4Le9l:]/4[@w -ҢBi"﫞("ϸ C όpI"RZ8%O!p k";J0M\h‹t,p>~-S4Qt{UC 70x:7 :KyO5Bk*%ɈL*o $'c (( 6. d)mh0÷CAД`U<c K#hͽR9@$JRp4++'&)fW-+ɅT 4F*z Aa6q1EhR/xD>XO7AVe0<:R?):fES5CA^Jd[!zȣE A'"h]~t\k>tzr>ǀ !%Y2~˲oi|"ĈQ8Q=WiLKJYv|J-\O9j{-uLXvDŪRC,&Ń)|6w`'1T BQ,{th%?(shD M8DBBl%rșF0䆁L}4*peqV`3)l`e6~*UPALUXUlXA=;<4'Yt֑ ({p%21r~bb#Eo ~7MH6`}$|o~#`o~7)o) 0ED)BDGQjc6 sG:nZ%sB垈(- vr' }J #ƖZ/c ̓z ^g՜^qS#f ߮liլy|˴<תYո-x kv^$ ϲ1'jDvųIMחP9@|sz5\e,Ԭ7dVߒ\[!eq!K怳\3u,:;mǷѳ8rײz%som\l=uȮXCsn Y՜BP1ϭ:@k]3.$^@sfmyzy:`2Pu8srs>cP8XV j$8@ͭ:p3b<_W q/8@?*$o,"( 1 Dycd^T1ie%wwd dɬ^ɜƐwLsYuǵ*!̞sY" 9-\2r3K[ 2ure5߮ 9_6~e#Ȏ `y.P~S?(rPflk]9~`|̲#M#:؉0p Y(IE`HH88oh(‰N*Œ2=9- h_ގX)6c*Q}-+tbA:Ntnqv"(ӈF&}`0X PtwXB,FOQĮmT+7ٚG G/UDZ0 xJ.؟Z!zKHz-= q! Oʹ]pT^#BZW-3ԏO&~|G@*#JL謨Uٸ8 4RG .7WK XH'ti}_?= 0uqL@5*epg%a3(F<6 uS*$K8(ҹa+Ϙ{v$:S5r<` |kA@t ? u"p t lc1tMj.=cPWH݌<=ky" `jg4rO1M" G\w781; Vy12:PR֪Ps*W!`򤨙%x&SaMq\qRȰc2usj(P2PM!X*W^P U >[@9. /㰸Uv2À&}8<.dI:z-`NwYTD )@hAx0܅:8A'N`0Aqg%{Am{gSqb9uIqQ kd_>IaT:g,֍1k :Ft3s#R'~ T,{Rrͽ!F0) Vʪ27)0.|L$0~᷉)R\At Aj7"L ƖM @nc2Ӄ ohlf MeZ*ܷe&ɴ9ZV2C9~(v0ʧtI8I>`Do:[t8P&a@ Sx)QvbHFxĜC-BsQA+cr?Hr>-B|wLos \S&$HTX0pBtdAa ZZpS$xi3hc^>\⫌;[6@‚^NoyĻ n#8v3CpF \B6$?RfDvg,Ө~@[%IY: sB_> %$ᅬ_N>v"Lm7 5ޑc'Pc_k4 !~{\Ys0R' yr1XZ^4@طy`pJ{X$cҊLBRLkJYAܚYce-MiE^p1IFlm7:BB[fLF83P3G,fͣR1dJW.Fh* hPiAY% BԒԀ1FM#(,&Gcj*(X*"U~,I!"RU d@E @&ժYdmdY8d-ZFʬ3,g@dLf۶c0djf7iH[@g2v9=Mmr6d5d߱Mf-|He$^^d|= k49iE|diL&<&"I[j.3x3nOnG2$I[ߵ&A(%GP71 yV=(0-cE+5t&|kOe+:eLз\\Y ︟Ot-aɪYzX5%Hq!rPU*W7s@ ZVəi_k}-[ >=EP1b Q1eCphAaZ+ppTt{؁BKtPLE[tPf)(%0 ^ loA΂\*9_ujyG~;Y~I.6S%M=Rkn(jOmO(" VI`Ii7p©7ZOIwI:\J;00hIX( cߣo iP]9rIx\BmyM:AiWYsZr9_u~Aj@2OuXpxӤ}0lv?~AL\ nQحTE3zv_ymOԳo~a3s<^ !TDE1qYD'U_2 $T)VYGs1F让|cJz J+_B9\_mdL;P,z}nhק0 7`Ji0h7Bl(P>hhTlM@ c뀹۱u.ʊ;d(q'VFXn?|GFI^ԉ$˨8"n[0UEܕѢP4|3b߼z~&Ň ۘ͒8FL$%,?喪k+eL؋^ЙXЬmo~J]2:|Q߈ ?9_Zk,̎rǟCJJWw|1-Į@J'$S6f 9@6gX.^H EHqq&l!L!@-s 'gÁJKu`бYҏe`tdL˗bQyo)49rόH>5)- |FܣO"To0? HPHc*L0DguDC[edb>PÁ>-Psw;/pb BsWhN҆DMPT(zi:=arW(tw]LڟTcw x8R`phJ,s0Iz]hNI}Qs$gB!@fozV#fNoD x٫/NNq*9.?בui{I#e'm%??ZRFHc=(3.7N{I 1$-:-*#8e 7#HZy%CdSP4dZ*=K3հQ`Gn +Z:bG#I_+>!";#uzuo==+#MM)g-n>A AÚأb;0 EǎɰEx [ӋKZ{VW xk>YlɬRzօzKZ-h䗯QtxRGy%}ˁmaGW،fTd fv|CˆގwIfE28fCmؤȖ}'?ZV#U%4YŤU'؅hTv~71[i⽖I͂Z’_B|Đpr87` }`AHx2wxƌk͉i %nYK̼Mu^M6ISe= c¦RmgtT.wGoPWgL{~}T~u8iחjSmUxC{ )~if$ RKh2τg:HerU\ 7O!@q6 Xk傞$>80'l8>&m|%؀BbZcg?^퀙Nub[֜cz󓮹JXq Bb8#tEWPW{f-+F;)NcĊ<;Zש yJSc5ʾ-kǁ$ڷQ\!>=;'.rbr!F;3JfOX+0,$k3xȭ{ʹB,k7Hz LʔX{) )fP_d At=g<u^֯I}?et$yfϬY݂;R.H^H2$*vi/&@c&ܧ@-tf. aޯŧ4Xh,8*dC#JwQ=o3TmDLd_ 4u`9q$rDUM ,ӗ8b9o1㠹b+B̻] 彯2_G[K4XV˝씋K-rskk%J`%TW.'CTwwc y@zqܺb[֡z(@(.A)x{3Bڼ_H&H Y}H}z8h2́S h_@tB42RdNt/,YhH1@ ψ)BK6 ΁9 ib@_)AdV"A,' x?k8$s*mj$r֬ær\wp$@lcPS:&s2`27)|7Jg`&X Kq)SOPa@+a[mϓW\Q(.`d!3bKT1E.%2l#Uߍ'vl_`vҪE֟wYmttbL~M1ql_ >{ܐf, QhH?nTtǬ]8Զ33÷]K{&倨pTg@^R8K/I65| ˢgYG2 GΒM#oyYqγ!s>ͅLwXR(pedLqO}J")9> [<|mp?]·E-N+c-Og&-E* త?M_!_q^D0 dφcj$+Tuh,L C3靖cz2oEƢ64x}S*SmBb>^%䓫ǭCs?vө=@"WhUv@墚gV1 &XF颛<Mc57A1i~ɛp8Yό -+4,~f8 ͇8STOm i͟ :B~fR+>sEh֦ό85 Y^ӭLD=]> |ŜIdak d JhFgp%4K5k44Or Wf#A5p>hVЌtN5B8?34o7Yˎ2gͭa cgvbihs"WPf})FG1IC/* M9_xl)9rBj#l!V6 jMzW;Îd*d?iKKކ518>B03ˌU3ُA 73Dft`o1[` VMCKvz,ʙ'qASZ:$\ءrfc7u p,.e5/4G^k)DXFd) ,FF#lUA"3{eV;$CS:#zA.ÞGk.(2LvfXH8/oOՒfR4M0Gٔr?p=` v n/(;es^|@k)X\zI[} &~/$"[hj.\8( {gƵ}rPgntK#qcNizioOYҺI(pXm60G)pN㤰 ^ST3 J#8U0.N)UCoiOUzU4T x0)B7r6H19oV~fXPjմA0ӮNb-%N9QF¹.1DbMd3Olb `7ĭ.͸+3[ίwI<)%`pYBmI*P:4u37GhZEXzQ} 7cBOKT} I>RJ x;#0PϠ#V04hǥ=IU9uT_E-XYT_mn>Oƅ^fv?u3eYں&ۮ Q5Jc{O… ySvy ,̔LdԨćz{oH"/nv_MvùV,u䈝p"dӂCA kF*rI@@xzNċIfve N1dgt\??'2{Q"&ʼnYV ʙ2~SFⰉatƙPRp >h5rʭ17{G~3"FPx?7\7)HY(}^7kLz|͙`e[q8[]L[01Jx5D9w[1cPǭ` /OתA{k+MQ=.5Ct !W$l55@n``lS:I*g]"#%fmz@@{W0k #2/dٸ":3j>)o*B?m5w'W@aD⇽dtfFi~A_c3z6~U h ^=;M6ӡn#B?nV6L 5A[*EG1m,˧ ,ɟ 0¤|PN$p̣8.9(L6wra ` gI>@~GȣUW{',qbS|iL0/17UXv2d0[>ŹCК--9v z}lHQ%iu8L1>x=$w1Xqvrl !8oCoW+,+Xe0¬ oG툐“+ nCЀF^ctYgd?ڨqP̈5~mQ8D!|"?4*+@,#Aj ~G0~:I`beΆY`hXg*%FhFuzk4ESTzw<h)tIUgw".;^sEnU|Bbςz.Z31 y9GT($7S?ZI02:!d$ +!*XE/4ZS$*]ۢC{s2c! Z] w2zn7 N-DDBX0\1XGel"S &+.7Pqt7uB̔RvkJs"*{>Ī(Ckg Abc1VBO tc$}|HoL^F _ _,:54+qo&tw/~{g1X}}BT񵳵o&2\57{7Q6<]^,7$@'&>sAMJ ײAŔhf(^͊WI? ? B;q_eя-b~榞GzCCZn&%#cKp.yÒ³A?2Sl|:i,7O?w- j N'{a3 QС 2jO8/1wXzɌ{Gkud4O0䱯"9E_5W;/uj^G"r୆]0=>T4n#Zw ^23G.Tgt( 2=ͨD9G ͘#eBN@,`׭g&IgLvv@bUs@Sf8NSo?'I=➗J'ɆnB3>P`eD׌2a,7yJ7gZ!zV cz k:x( A7LXt¾R>;zopC+!Zݻ?U@=Ut $Hn!F@zj 0/D#Az+h ]Vf\? o\Dpے4e^͗%RtC7pHөߔ)DQ۽W%ᆔ=OG@mbSMu $1h{+Oy9AۄA{SʒN kR%=(شF?z"^%yCۃ5 }gqBbOZumT(jfZp3eiKk}b 4S-lީt3+|Zz.mJ`]1ynSu^'eeI?Ο^^.Zn:x{a4kXzh\#]I87T۪ M,M<X/8Ow^ER#buk^KW^`:>}ͦ}U5-w4|*%kZ"M?BtEx=tXؿYxB[2 2U< fvwHeB`Pp(~gYp0ir/X` j`#!@`RH]Q . EVcrv8:mY[\+ܔQw@R1}y׍($RA>骏.5'81eǯ ih ȧg%qM@KJ,B"Bx~>фw _ Îh7A'h =3t=$;*-F4rU{pc^rLE4M`-sF^ P!Em?ߏM-Sr1\8iBej&QU> ̓FDcD,sFF] Hw9Tdx4oS*>ӑbz6@#p~$ 3 N^3#'xLnE:̕~U=oim HdHĭFn@?y(8!NJQj_*s6G:$ħT?@n2)>,հw|9De$%w+uۉ6dLpakZ̈ =֍b·|yłH@02 ת'hKzUZɰdODVƚŤ+MSRN;v,Gުe]Fb{|c=1N ǓȖU~'ӗVyb -vkZ#Y8Q7pq8Q @?\KPNSg(|Quy*q=x30Dìe^i]!T/0AGl?Rg@zDJgl$W-tk$5=K]wA0 <yZp!CiW^Q󵪝t=7{ 1,JTނ+Wȗnxc_Ωaf iGJecQ# Vmܽ1[`H7ۛv?$(q)#dCyh/h(`&o"R{ l"]XKCt8} @ŨfOi,zۏDv`/{HA5^\g<X -A {zQ17o]g]CJQvASP:_BܣR^mE2rW5_dL7sJspeMdp]aUÚR^V!ɉF/ ٖOtZ1~&RX> I뛓J lr~x\56dU!֘35~.XXw:S*tFe35VWgQN7ә?giLCSzX6Wk |yӪqvtӪ U$|S-`Le35i!p9Wna)\t{+\HW~iP=U'a~K0r63Ԗ^#DSu n)nOar 93E|7Z~<H$ReB+bIU{ܚƤmo{-%|߁1 NeZiu##2M^{EF6iځA ޓxtoo{x43Vڜ\GNDaoއtJQ7ɡ3IM_V*!^kM Q_۰?.E)0JcW4 9ba.nfլ9C "xiDKPa|nzx7̣"VtDI ԒW"ȈeyU yE@&!@0Ii*Fj9T{ͥЯV3єOMF)Z05mo{CWy[eD.Y-46Y}ܠZ|u{V])12FGdGAe3 i1#[a4˜h(Tso@{FX޸H*FCM%B7tx !SFE3b\ݕ{kDJX7dm2'Y!'^c=ϽͯlbHizoߓB Ǩk6I4Y^#ݏ;x(C̓h"X Ik h(3b0% mjOFOȈhJ&;\_RA41quaiUL\#VNK:dVc<9M! 58݄pqN ݛNj7V1S*Iarn0ʜסua#)bW7V0 *$2TTug0HohM沪:4۠D6FF$aJEHSid3^''+Tr_qE.v\޸ .4(Pkug.EVDZІ-8{caR}o_" 75w9iM @jh@%II膆ck9'kUyIyfPq5ڢ(jt?0Bm[/. |;%v9z-K0FG> ~G|F u"aanaP0; 9 VI)y= *.H8]fY(xR\ViDzKn[&.Rj-4L%&Maд ۧ@\]))w`u^HV,`-نQ^*풖yE'ɝm׶膊EOӴ5Yrzj+_g_Mj/mg& FrWGOTϴ6Fȉ4q"rr9\.@i2"DdE/r,i 4#Y T j '4*&S"kc)Z]d$wYlr 5rWqO@O%C}bG}' WAI 42@:Yq8Qm&(O~T2iEB0uMOِ+ϔ}~& 7\O[.b9m&Ld&?&*+{ҿʾ edO&d̀X$Cs!$z1?XTHs&H7AᛱX9Ծ1[7$H~|lRtg Zإ*;wBc3@_6_%"1)|$$P.lG0.Qy)Pa|>ӵLZA$+Nsf q_ 07in2.hEŠ9=Mx\#'B8FNܪçAXDR&Yd ˱a49Ζ% dBgԐ"+^cNqTUg/*+%To Gוqgp'C b-t/4[K&+F&\r̤~ρk)si8* \*UtW5fF$=}1^0b߶o\s1rϖ-5FW4AqѕSp@+L l)x|h(ߗ9f*9ELVr]VHf-z\Ux#2ʷ>j0jg5# {>ՠZ[VАGN4 Yȉ#}$uV&zqa(7PgQ]$B ;ua{I@}EVꞈW\A?j- QawtqpBC.C#gFe,_kaŠugp.BQ1me$$Fc`nA3ٝ`!@raٲ@Jτw 1(AH3}0۰_Q.ɽ(]mr|"|#T#)>ȡDž:>rr9E 9G4zF7,`t/Nw=i+A ȯ{k1W!! ߏr/G/)b5ouͺ bH (ZyPK3O#ە̛,Jڄ0Q3Tm7!XA@F,ǐ^T:1r},)YMQ3gh2d6Q .+dMSX-P+ztSZqu%2ZKcG-+yYOGg%rm؛ p>De+.6FU&zGʍ~8Jhܛgۉta,zߔ8Kژ P֎:^)9p"TrLW0EYS %r=l[g1K "պ7)ʮ0ڬ$1FCCY ~˯O0QW4t::1%lG4/ Ȫ=`DĠaVs=>]bi Lg-N=ɮXDI9]\j~  '/!ǫg@1/@iwM \d\$82F( N9%;Ҹ b ^`i83A}W|''@#ˉp${mAMߛA<7b K%i)kPTMMAKF(;4*ЕEcKyo zFrx' Fß.2Z/ /`{3!}W0A=LqаJ:K ހ8> {)|+sO,PxQjGW`~^+߯(xFJ+~R'/ qE=ȇLjFH^'g* z00yuJw:z&:D+x,_ao^ |mެ zl/+,&p:w# z {TҊ>$T7DURJ$SaCG틮4KA%-ueA.;G(Jaoȅm6x&,HK?Y˄I˽LZHak!I*$쯁e P`|Lv<Խ黖R|4}HsIAs 5&:}C֊1P4#H[P+AR"%%*lmb`1c=1SE92 Wj[r䬥dt w!Pk2l` 0cGW-T?{Cz.@8@j6zP ݨ> {suG.5@xLt S`i(Şf,/LfoFz4zPFjOk,izm_h=ѯ%Go7!-&*\"kbϭ&4 @;ӄVGGcΊG ePX1g$.ӛpb qK߄4g@Zs'nK7q?je2*7Wq 1SkIBjB,{\ߛȂ_)K'ѷ .uo/eGYD(:@Wx4^Z;u{۶7K%rة*k}, ;G+ y&;UrAI:Lд7[wݛ*PKs>RWq, .uo3C hB_> bd\"m6н}jͣ /kNu&dpp:UֈE"?GUY[}UYdk(T/*v%4W+Ǖ\>\_!!/RXz-eZ#iCL,mH/߹zKFDd1 ,WZvdNns4Iӕ6*dF80Y ^?&j-p(#>!L#NЈ~'D_c ?,/S )S޼"3PP2Aӣ)[v~PKӴ,sB$lM`'NV*@Lp|JB%P|p 0LwTxZ!}hQL%$VD"~o1cz]A_S%bb&ژ^HDk,U%H^ vXڣE*YUsȮdg65">{Ey5#0(:]["3 ƪqa_Kax3?jCZ:e3AtQ. 90!g>ߝf7ct={ikC'(ҘcνɁEu Djh]- ,8y8&"8 W|I b 4ݩ{yQ84co3)!~w OpdMs0Z ܋FRϹh*\#p$踵4g@+5F Q+*Xk^rTk|D`si/Yӥ]꜉=UOixL. %RJM 8BM<Ova2e~8tyG1^d括9Sb {Ak`dϕ6 yL| Xbabij><YHSƃIӝYOdl%p˟U~on= P4;0M[h r*0aCZ{mo`U/ H߃?<_(ȳPYiFە4CT1 23S0 ɦ]@0Z6P$"0D0A( bQ.^|4sT6 l)c l<<ψ0u/lL` B-d.n1m`,Q0 &KT(bE2(Jn.={8 );]o+mJPPڑw Nظ&Զ}ܖ0.ٹnAWN5\5I3=)O?jo1Ъj_uSDʔWI $Zr8tqAmxLgvgTdy.{qܽ{*ϜkBO7Itemٞ>4)%hXQZtdIvqj)3/~ayQqM e8t{5o:0ɵ|,"Nl|O^3R]K;r:Fvٶ\Y1xu$8괔$ǖH5;+uyzHqעV^^t vas !sԠ\檒ufKpXkn MOpZl-F˥>}: x[rKtf}Mq?KSGh;>O[16!%q|j<#I+X8t+2VFe ZBK =I%Ca ( ;\Ϻu&r?ٍZAnU7iLf_Zvn+0A\2gW3#1XlN)fOVJQ3Ǫ\a5#$S6v V`mZv)]y"FZ^K wEې I/sKxƬc㋰5¥^w B\#$wt_{׌$xN֝fB*.YభPzX9@Cߓ}Zf6bnFc\ ǹfZq4,})AތS1h/ZE(bϸ0R0xd]Q~^\BK! \sHRM@eHC"qkV? <~ $33x1@W"-0Vy}^~fs'ii/~ 4h=-;3}Lo*\;d yL=_<'2AN:58er|f|6 o3eΒU\6T89Yn<~(!?» ^_F6ۯt|)ǘ^IֵF^86G6+&Y! hˬڨeA$goDևƇsHdo+gu<~`BdSP-KR%B8(1^Q;a4xlteP{ht>9z1ndg7f`i'=~sT2T[W͑<ꂳ`܏ɵVF΢FfyCz[!tL?)" R?\|DtY=[ aUx(y(|ܰ|nMt>5afJvE=MLp{9U6ȓS,]RҨ@ r,bu3^z[c gˊ :E=8fMעu@]_YKKPya{aӽ[XPjb${0}LbPND \;\@]e׾o*f&ҾT˧"*ɐ22yu*-:E|X? {_u_i7tr?GhG4p^*!kEmF紭"-e` t`HIqIz|h\6oj43f,:r Z!7?uOWS $_Xuvo0&xn?4vܳڈX@ -+@ KKT0ζxP2 Eb M= BPm"ɿW[IM#?MeؒCnvױNHhKf2FW掬b(u֠ѹ B3\vbjR?'>c'8aL@?j7s.0f`4;D'%6r #eaa^@j[3o^}e7ϛO3+@kVNa"3W`1p|O.|َ Ҭa48,@nlcڔEAzQy=:-,hL}aL+gJNA{H3+qRrF IɥN8v6 x\uD(X vgdBoJV!~xn8(}]gG}j`Kd`1 g7M9|~Օ1n~a? lWlc^ӱwl"NE)gͥZXrIXLRBt`z$핎bk$MaeQr%g}\9`-*x-wד{3/z;l0@gb][it 8d&䉠;8R.Wȳ#]n)!ؕc M'T8zp I&p10~m8bO p xka/ n_uV_=p 6PO{esVNoq0@E4a\jB=}YjO/ Q^/vn@TulbUsBeDP.Ǹ/]c]4-# d+FY 8n SqJrdY!FQoŝ(E`RI!oF+FUUgO }Q8^'"vO[B>=@.(|Jo+B=Ҏv"]ևEGL6]ɶ n'.%V`=FpjhoG4(x6 k B!0-E9ɟdƑUl_s/FGzO+͠Et5`;dn`gߪ×xfA!4e>G:y&6]4P2SpXJPt]Oi(ؤ?Β朄oQ Xl~ً{w9̰ѽDa ]M]}Vt**OO?;KH >N1!=P?7!,j~vetk1?#/ dX u*J)2 h}YBU,y)"{Hk6%{k'?O./|I\#?ᡈ -n%v[z[H_:mIܤo#tvNE^VooYz~7/:,蕈7[bHn:baվl$6;+̷?w_m`d-nCZ 9C'm>G(<˩Exav vg6VCҖ\T2=NpQPw*lV%z]m?-h?㶊,Zκ*:nfUȆ}X>5A|QwfG deF,.iL.wmƀMrKsӚ f9-] 8H%8>Ww}"+-kf-lӏOJ0ROf)zx; *OsvIàUTLGfEk%wW;# .6i^)Am'kLE[b-&9m{) eALITYtRX߆>,KQ-]/{TMV-=,t2Sq)2mM\ʙHy c\w+-u3?6B@!$" (BIg-jZyG=AܝnA'9Jj{6tYӛJК{%/A;&-ז"skQE|=jF2v+%үgZ <['h(#C;c.A:Ԭiz<?Of9)En>y9 ADu;r>o1DBPNЃq\ӳI;|wG'YdA[47ƚMj2?gE7u*hBMR_G\1 ,ًI&\V [ZL򞘭"6{xNH?T}Q{ rc&9å h mj{%Ξ%ޝ8åTrGnԡ8kq1lE>guE9N)MpKRRJ RϷu GͩV?Et  Nr*7,rـY @d#8H<(]-"gȥ hgXEvL%*,E- MBiEOB--zZq(*rmH?Od^iܭȒe3s4ȸ{z7JUVkJ}oQs$ԗ1䏎+񍚎0f!}_[BnMtԿpmNzϼ"k$g"[WKz¤Aųm{A)"㴣uݻb$pW4(,Ff 2]^9Zg-FX)p-^[Etn{|?(=8n)λ4u S-rX$$:Gm`R 2FC|/ Ou@ l[oK{sTl/4*:C7ga"SD VC1k2 Cd LšyhsyuRKϐ]*j -fQŏ}А>"&&,$8md R6*E0KOQfd}>xpk#i@Zc.=fA 2ޯT}VJPi~ #ma%[)t^3V@̝i5VhȮ)v/9h2ax>rI3R| 7G,Z|e5B$(1s bL;Pen0333333333Tق?c 7m! IS?n+0 3d[)rsd7:6s}JdAF5:]aE|9T@O*@'5cmמ\jڧ Lϗo>.t$K0d _IXa6W=ph Ռ/ 1 %8NDz J Ev|ӣ2AFQ-A Pat%%1Raf.%i:%5d&*:QT (lX87Q`C~L-m7]: _Oqm N;}j&L>\?r5}ijW^'uzz:`N狀RΟF\m1D2 B:2 ɋkCɟ|_?_Wɯ EZ~RwlKjnzWCj=gOj1ȺM˅.rJ,İ8fL{QdiJA?:·(XAX aU-iNt.n3EsL uY),D풧឵H^jP($0x--*]s!:nz` P6ڗ @@gٗ oS\zEDe WR fւWګ?}=dK΀nJue k-4;W5JRfP̵sHķp:4S"5q7iCdiJY{fղ1i5 ,E=8,miG˫Y1ںib.^?G{_ pkJ;L%bޚړ-Rie1 ##cgIqyh}l)cH O%OhJlWI?77J~\!rw'Ra )~ވuN-1GoqDD;EM,TUgəϘb*;zpfb;g\1-\.%#(TCa-0a^X+)N52HE l1trb]X}rM. v?LSmJ( Ƀ{*x'|I 6'F= skt1 .hKa|  ƚ E< P,fB*}0n"M\SGͻ]G_EF 6I&ف8n%YOS<18H0&d$ETǔi=C< rgR%!eLf9ә'lMv6B,O5 'n ׀8cU!CJ3zDd&Z n$qLX[d [ anKjǧec#mԓ)^rYivjK?On0$"B,A&S_VJ&;XͯvhߏygHQ+7ZaKp{Ur-FVS\qUc&3 ~eӣ(XJP'~{3߸*/@KpҞP .9&wq&16iµ7nqzis>[6DA:NL9.ٳS^)SƒT=XQ 圥IehGky%TTDhK-<LhL|\o#xN;ZիcRmFڔeDpye RYBzFhX HYnXA_L;R2?Y ƨsB9>=lsb V&b\qCRAQ,|踙U'l<:NX2o=pw: ^R9Ikdk(:a厠H釙n7oԬRڎX\Ϣ7FZ=O| #.s`( -<UzRè!Jыl͜MڥwέCTvg^+sˤkOZY7Q5'uqau`)LD.<2k0'&$,}Fhf졇آ F'Z|H/HFC8HkrNcw9qaˁ8o*"]}e[KLj3D[:|PSdtiT*3c3MʩR +x75&ڮ(OKFb.9d 2I8AOBAC|ʨw"EihC^v [*^PA9Ԕ7cKԾnL@vd յc2,jS8gۈއ)T%MM'Xŋ'[6*爎ԭzsj4+'AOX첽`^Pjou]T 0ZAs'veRt)sɍSPc ́k8:A4hX{(>u1W!9b-M0^ƅ `]c͉| a$}LU**bъy> 6 Dҭ͒lZUIR5Z7O٤>W3;9'j3FJͤsJƥ=] zyʯSB.a4bI. OwTp E L IDA(&beq?AH@PPp( B4A0*?#׻3}=Nzs)?sˀT+81Α&k(ZWBB1z8BPhL 4R [Մ~!nwRvb1R 9 2o#c)tD *afU e%&oFPU:B+X(4Ѐ';! 7Xw\;#3YV䖂LV3`@k_eϹї'a=@AnwBTesjj&PQ6elFHP2Y'}Qk_ziØ[`˭U拏l 5”$s΅3rC KwM<OnғM.3l U[_Rx!)! g4vWȎq=9A,6݈B6ȏ$J-1Pt252Mn#!g4xƠҤ + )BӔt+J'-XLV'dHr:ԝM1Q4Pdq;3j24!!cs@^ŐX[1iJ 5g(5 646 Zr l)f Ŕsa2!&YM,I9䔲r٩!!'). 9{r=IiiE混|/;ԆSq&$\1 `ʭwbփ0&9vy~RY?` XanƖ;)$|vyY_MY| ͨ'~C1X #hd\l3L?^AB+.8`b2@Â`.X!0< {<A;Njǟ sU4P2 a b@"AU4h"'YfWS&Kt4% n@QdHXE@ ɀHŐ 0w`!`iv/4`{L.hUq]EB6]kIHwX4)aVk[t\g ީX'&8"> (}҄c(5 n5 ʅNh2Nk* ϙd.d3%QxFJF)IMH͠$(Gr9̙,@dųPwh $v>k&, J6qd' pYZYZ>"Z!^r@̊H.#.*#LU(FܬQ(FP8ZH Pڐ&Yl/In?Yn= ٘p8A  !@P( ȶBГY!et6{2ÀPء2+O$3 $*DV(d^ pŸWZZ( I z%l0@W) 5 -eJ #X![ g+2l4*KLE{WH34l*p IL$C'5O^edWH@2,#+ْ lDr`B[PaK!ːVxj6 R xz$Uc0dXLV^ }\sܒ/F  ~@P f%L@i03(sc i:@@9$ГADGJLORTWY[]_bdfikmnpqrrsrrqpnmkifdb_]ZXVTQNKHEB?;852/,)&#   !$'*-147;>AEHKORVY\_behkmprtwy{~~{ywtrpmjgda^ZWSOLHDA=:62/+($!  "&)-047;?CGKNRVZ^aeilpswz}|yuqmieb^ZUQMIE@<840,(%! "%)-16:>BFKOSX\`eimquy}}yuqlhc^YUPKGB=940,($  $(,05:?DIMRW\aejnsx|zupkfa\WQLGB=83.)%!!%).38=BGMSX^chmsx}~xsmgb\VPKE?:4/+&" "&+/4:?EKQW]ciouzxrlf`YSMGA;60+&! 06;AGMSZ`gmsz}vpib\UNHA;5/*%  70*$!IOV]els{ľzriaYQIA:3,&!  %*/5;BHOV^elt{wof]ULD=5/(#"(-3:@GNV]dlt{¼|sjaXOG?81*$ +17>ELT\ckswnd[RJB:2+%  "(.4;BIQYajrzƿzqh^ULC;4-& $*07>FNV^foxü~tj`WNE=5-&  %+29AIQZbkt}ƿvlbXOF=4,%  &-4;CLT]foxºxncYOE<3+$ 5=ENW`js|ļyncXND:2*#FOYblvƾxmbWLB90(!PYcnxwk`TJ@6.&5=FPZdoyth]RG=4+$ z}qeZOD:1)!ǾznbVKA7-% Ƽwj^RG<3*" %,4zúrfYMB8.&$+3JWdrözj[M@3)  $-7CO\jxŹ}m^OB5*   '1;GTao~ȻpaQC6+! !*4?KYfuʾrbSD7#-7CP]kztcTE &/:GTbpµudTE8,(2>JXfuĶveUF 5AN\jyŷ #-8DQ_n}Ƹ%cr '2=JXfvƹ )4@M[jy ",6CP^n} $.9ESbq+&0;HVetE7+! '2=JYgwTE7+  (3?M[jzÇvdTD6*  )4AO^m}ƸucSC5)  )5BP_o䨗tbQB3'  (4AP`pƷraO@2& %1?N^oŶp^M=0$ "-;JZk}ĵm[J;." '4CSdv³}jYH9+   ,9IZl~zgVE6 ".=M^p̾wdSB4' #0>N_pʻtaO?1% /=L\l|ȹp^L<." !,9GUdsŶlZ(3?LYfs~ó{hVE6(vοwdRA2$,5>HQZbj˼s`M=/#8@GNU\cipw~ȹn[I9+ $*06. "*4ıoZF4%S`n}˹BN[jxkVB1#  )3>JWetǵt^ &/:FSao~ν}g#,6BO\kz )3>KYgv&0;GUcr" $-8DQ`oҡ  "+5AO]l|fQ>- #'*,--,+*(  (3?LZiyoYE3$  &,26:<>>><;97520.,*&0LZjzǴr[G4%  $1@Qcuoje_Z;72-Qe{䮤A8/' %0>N_qïjT&4FZo_TI?5,&2@PasOcy\PE;'4BRdv˸u^H6&m|pdXLA7.)6EUfyzcM9) *:LavǾxl_SG +8GWi| ŻsfZN!-:IZlűlUA (¸{n #.OatɶqZE\rK?4*! &3BSex,2(#/>N`s®hR=, .?Rg~ʿyj\NA5 &3BRlU@.%4FZpö}n_QD8-#iǴoX *:MbxƺrcTG:/%ʷr[jɾvfXJ=1&5G\ryj[L?yμx`J7'+;Nczķ}m^OAXkо{cM9("0BVkǻp`K]p~f6H]sɽ0?Pcv˜hQ+Obve &3CUh}pYD1" *8I\oZw˸s\F3$&4DVj~̹t]G4$+:K]qͻv_IH]#0@Qey (6FYmz -$2BUi~2DYoǷn\['7I_uĴ}jXG7*Sg| *;Oe|C4')7H\p@Tj̾ubP?{#ɺp]K;-!(6G[pJ_vƷkYG7!.>PezózfTC3&GZoοuaO>0#2DYpʻo\J:,'5GZp&6I^uƶ~jW!.>Qe{Nc{±xG[p ->Ri;r^L;-?Rf|"0BWnɹlXF6((7I]$4G\sĴyeR@"8Kaxοr^_t}ʺkBVk .?0#+:Mbw"1CXoq]J9%3EXn%~iUC,=Pe{(ݲvbͽnZH7/?RǶ#ns^K˺jVCaw'7K`xųvaN<- Yn*;Ne|ЫmYF5' -=PydP>.!H\r!/AVm[H7("/@TiEZqɸ|gR@)9Lawk%5H°r$3DXny˺~iTB2$-=Qf}Oe}IJ '7J^u ,̼jVCCWm/AVlųu`,bQd@`<,@ @0@ `< c8 B1Ȏ'6]p93_ߒdRoq. g TEF0yx*PE(66te{>?5)114O8TPR|/ uޠigj6Sd2 |<<U_raNdž >ԋzk/4٠8Hŵm%\%@饦@TiF`%~f& ]/o14c-^Pm+^N7c5oؖ2~>jTmQqo#-pȗC1JJ_<ڎi6Ts߇]}i~mچORγA T0t4: \oۆ0*m4F[ۼ)ԗH/ކdH#-1m3Kmų*T6KdeW,6w!G_D6l\:pDq8sEr/AeEڗF 2t Ӹ恶|vo$nu\K^Lcm!e W؛u[fV*ъW<1(ƿuVOPE;"B])nڌjA}"^LD#̠qX% DUgyfMT[eL.NQg }:,K)y euZ\pT|ChzTo&@cUXܩHa7_yƸC;r:*Nkɨ| FT1PAႚsޔHZdap|pU 1A0"IN%;on -U|/y!*J_O:08 xo4̵ V?k`|183Q U /r ?rEee+3 ##\%0164%3z{ƀgbZ4b9Ҹ2 cAXqOftiR]fEFsnJ;*V ʌx!9"!`$2)16b_:zYw781 ѣI5$-F)aMb6Œ&կFyi^ݍ(}587uf4"'Xؿ6=6-bF?8LKSL?׀ўI5%`Î yGir1.ɮdXlEtR8lodZ7b`/.eF[Ll 9H~k2}+tK*I5R ;t7.UD4c,lPr4cFTn/IíN1rFW[`cz$O Nݍ,8}?\r1N7dqRW~ݘeWNpi4cuY ~rà [ߍ۟{vQc)M53>8I~e ֿcַUlYK}SGc@LW8ŜԇÄ:G!01Nq)(K pξS۰0|u37-rUa)ҙ}Ж1|kT'h'Uo*S6`k3V)LF3nFsװ[~6sW,! k,0 ůٌi(2{8{Z7gn kA 2~n4I2<Ux͜^<xpѪ~sVT#ṇg^[6,gPJ_T5@5a͌s\ OG]5aDc\I1YNwd~M˘Nhu05uCjpaװ3e6-iTz &T~#0˯a*JTe & A=1$bW[TrKr$,? ܖpϏZ & 9_?_6鯄=7$dap#؇4QIei(5076^2:u8@}^730lހ?_r?6*M} KAĤ92Vtը1_oLl?[q(5K߰xqzX.$9T7VRkcٻ]CСpY9GQJV$rAC8Qt)G4D2@Do:MZ}g@|h̗'Ѯmq+(V^bsK`Ky]LB9wVE08c'@dvcFS1) %;2ok`3Fn7ba*RU,XR=T%Ĵj3g)!y ,FUbpi(캁>)vKC2P[Nd%䯻7xqlŖw,5GS6ڑ'u]5ui"fd2j4RC)8TV0[?Ր9,'<. \=G!G+@B'S+YUVV1 Bx<ߑkX9|$%oƜ)K.|XaSnإ*NXrD!'8b_,N 57P[K}c*7\ϡ*ĎarS(0u=i @,WʼK^8FDY@N7n 2`8Vdfg.:e֌$Gb?MӯęULyjȌ5K6?C+]baF{!FkdNΥ6UܭOlLZUќ˴)!|!e)ɰ5ה ǁX+A<3(2䡬T8ghln~S eXPK 甝YYY:81& ]*#PMbn7}F,0XC~RGcN ;6ָ մ6Y9N}3檂/X`3dK/{^aLCS@zt厑7A8- NCϚ+~aE{Y|)| H/f LґQb.id+{3nY +'ײmAXQNJoaL.ePtbbWOZ.m\eVXa#JXyweWHX`bj貒BF bnq("1*P3x&[V3/G{E{iPm݆u\:IjԊXkNXK CR@w&KϚ\zh?KOս$7Kz6}K< X\睄%=n}iHLR&)hDA; Eb_Y-'w@:2ڰac1LNQT$Kq'Bdx8ㅋ>>>?9&31UuM_:iRGc{x)L 'ş FNx"a5 ×WWXZ[\ EHf}.y"I (ȧDۙXWU'08Ԕ36*!)9EQ[eq"LxbPMmL5T4dXX,- Eo|C6' Mwtrttxf;C{#lM} LAٹPC##3#T?ELR` EumbIk-PSUvկ,kjh<#Sݩw,:?CV%p.1G[i~ZޘB.ʩhslf`"Sz'"T+ʨÔb0''<Xt+"Gb]M9w")PD%P:$1FZG0g>*$&A59&)+ZW3Vqe(f,Ffz^2+Rmv|5:9.¢v8d&EGOW_iq+^>Rr("-ܔ`ixD>81'ICrzNL1{SgxG Ѕۉ=6"3?N4 + I5#JH,m'RHI16<9QWZ[\A&>HPBP$Yr % i0A -Qe+JS3DlxnaMHl\YV!rdUHV`HNO-NW_jr-d0JjɝҲtJa[N^bV!<9Ȩ,'< TI45(DՅfB-ܝ!l )Uzv$1;@D4z2t&D_27:2 .JnAKU^jt|7*-8aE 7a\ueו6GxòH $x\I'Mqщ` #h *hy bؘBʚ$Cx'#HGd&>*} B+[[C:25i)Jfg_`vm{ۣ!dFqJK/U!+ a>yBJ98Op)RDEʔy^bjq E WWWWWXZ&4&?U4z5մttW*GUdr>HZth'LKL@>*m)+Ċ$xqv8y:\QIipZJ*oF PCF!K&6^S;}0 %B!HqBgd`UPMI|MM̋`bh&xqvzG( aF`b ~{xvtpmic0+&|PA[:8 ++l%7gp⎮ĚYU B;RAgs! M\ac4npt)V2D'L1D2$950&xsf;p3 1.o/Ơ!")jkUUT"CB;73+y@. ͵r* p#')+\ac47:3h(6BluE+d l,SRQMIzslcYQ./03FPg&Lj&弌l<ċKbqh^0PP@4nvhgIUq57(V $xCN!QDi]=ҙɃw΁.8E]e}XB0G$%fPT":ax`% 1,qX9,\&:搬)dH#Kl^I $ 8-\GЀ.bd 9߇4Ty1h驪W$I2uOM~aib އjnrv,\xAzVvֶ'PLG&:uh^nxl])J+L` FBjѥ1AYiA +K[;J5\Хmi od\(e X 4Y#H(*[\(RpkcYG7#k͝yx;'xCRS+Z4Lyh Ks 4\19H ` 먦pdT(TmI+RpmcWE} #ꂮCeFHVXYXU!7p,;*tQ=+-n-"0l#Hdimos` `EX_&$_k[#'n/UQGCՅC$Ye27@-aԩme)vN&+y endstream endobj 25 0 obj <>stream iYՔsabV~N,kWT5z.-D?NhG|I]Il.0a%Ut{a0h{a#F` ,p6>>ȪJ R<1&‘n u1Bum=w%05;Ks@JD8aoGf:;#aoaoao% {޼U55e[w]뵿e[=>m\߿6~ZӺ\v]k}z9ǿug\_㳍\;{uϻu=t~o>{5?mz^{_ӹ^\4^4>oo~=Ӻ}l߿+4Nֽ_e׸N]߶m9wo縞}^uwrMuo?;{g;>72~v~{>=3N}~q?^Ϟ_kqse:l+w9_{}׳yY+ܦ׹no=߹\/kﯜ^tL+mk㳎__7y>o;y{L/t:ngr{oF}={ʻMӟپ|~tzm綽/w\ܦ]2پi״>߮m|Fwd$#tUv}iI)i1--1"/We{=mk}[\yk[8SZiZG"do+wW~k󯗭k}{Zbw#ab)P^ @cTaYlu<MkVH/b\CĖ]"Wْk}4هSN\PujqŅ>̬ln4Ů-u .*ly]Uf5dժ,O]h PHDu,] W:yT`<45?QFIhj$^DɓQM;XEhtQF3KZKv!qzFg7YaWN;Υ/]&S[@!gGʍ- L A7?SY9mQqھCN2m[Kuxh.s|]n J6jڪ6݈-/P2a8V׏˘lXbAq=|xdxqhQ092_ٞBGFi__=Kn%8VvX0$$| xP:*bFU>9O d5 9Ajib/Aj[O@tz b*p_{y5UL#V9|,>j^SO ꤧtN a*5tM(~qkfP2J6pD l p1 %O =94KO2E0f0\e O|؞ߵ-kȺS 0݉xf3xT IJT!,?Ep"4Oa(&\悁+Fl*PKI*Q]AT$.de{SyopF- {`aBM5h åMO%7.b\F!LG%/Ro(IJ_d$+#]PT f˿kDρJY3pXʵ%5QZx @jr}U"B +3CK 9\r r/IyCOAk81y@_+)'2Oeb\8Z5xmy4)oF6I{0ޢ$I14dtXrpBYfsN(p0aQ1Ɋ\f}PpXh,ڍ#w+<#+UZsc(b3W|ӫk,Ш;Ɔ",CRN@u-`>T`WQʮoĥ0 %23PHXQBq b/|@U^Uc6gR`%! )MXDk6O)J'k, U#67€T U}R 5fQw?ݧmVY(d:!M"υ8ٵc&*'CC~uS B_?Rp]Vw'zN;6(E^bna_d'Ǭʩ+ (\%ZȡZU7,ؓm"IFXTpn;GI py58R,8[@BR3y:ՠINHx$N?ċΌSKhUIZ'ڷi~mq [U;˟Yo""Vj*UnIi@DV"8yB.p N4~ú2Nh]K=I20HOjʹF؄O`ީ13W > NE']olu͌I\m_;t8h"vRb]2-$S%-[z=$ZPYR}k+KZ*\0IM=LX@5@q}.V䝗3wwoF#{@'Ƌ7F.؈7PpcE Fz;d$C wD  op;P%M@p bx|B C8V`]W&~6eXoݎ/7"E!fj~_* @/ BHu"2p ' wFXKʒ1tqLd4 CM\AZհI|m L+q;6N  ̰):-t)µI(MWBRKXУ(fǸ*+}\>V-_.[86yNhV,w*9k#3V;FwUΡR@:ΊfUS5$㦫hD+Wʥξo#u\@vQ +ZCWn:|Fs~$:9D#11C/4̨Q;9i4Y Y0ĘIƕ ɱe<@D#kQ*bܾYd"p#-)I=9ܯdmҙhѳA;%@ k W`-A95ntp ϯIq84Z=h1Cvpƈ L7,5QT.pK>.݈#*6a٧nzpr "[UMC/F_{ * T"T8U{G\4n9~åW=]W A2WD !.8YorM.pM<*#=I'ht\) u6ϳHS)/قB"Z+EQ׮H;oib]BrJ5k3uTK+Ibc1|Y쯒LFFheM[d U,y H19%ؓsQMyy"2 D_\wqؓmcMG]?ttLϰ%/vԉ4oF~"yt4ѸoruxwBLiehcULNrRwYY=ηGhFkw!ț k%1;^] 䈐9 7~`cJ).K~L,C@617)OL.2: y2:1qHmc'2hc6c]v1QifZ=y>Ȗzjq L$"ۺD9 H(x;b E˨:8{ 񳆡η} }ـ`~NU4H_9wR40NU_uGy(I{zOE;,+ho ŧAlTr zQw\Aʡ7+.[Ϙ^w!2 -[j(*05<S3*e̋T^v8pO[vOefc u_Dw,-붭חiP=kRȵ~l[أ`7hߓimOTz-19ƭu֠e[) {XY掽jʟ)~kN E>] *o̫-kĆS#T **jശT3TB$EzOWMNp²_DQc RaK9O,S/X- L0Ε1@0$$KS!`  r08  @Qx*A'AR`P Ȟmshb\(ey$L̙X1dcy< #hdٹ%G!N6~`בt/G;9F,p_Iٕ hO.r"[|`&+OXSIŷLaH/2[gk@ {ƶK޻YXEj de-H}dܖpmT'Wbk+u@,8&l&E͟cPuF3ظ&P"ӝ"N['Jԝ5`sNwd% i? z_DS 3(D G6P: h0HSD`+Y@hAnv:.xAp`8BG0$9 3t}AC4 a$# &٪+ǹ( 7;˛^BjUj?qּXC.'mlnzkt7٩v#tBCPEqS]Nѧ=JFjؓ❿P͢g -d*] )xW=H^ЏRssSWqp< ?\.N[eg?]di.Աs`K$X^Fr on_zR` (X;\'<哷쪜[\V*nX0ӣ&Yin'9 ,Li:v^7&O1A-vV'eQ>9%ϵ忬H=$ݗpՍxgY} H“ZP-ůѴ UUJ  (UUUUUUU ?ri9`H@ A A!@ (M-VbO(Dq2򍬨@a1hue5/-(=CL('nC!2w 킝auRvU a vnˮo*bfbSd?-*9d¯ ,rKhQAS&N?`cbtA?ϰUу,  +F딓ܰU*re`{+xǾۈOZ:r;-W{n2dZ]Tb9]30f|Lxn 5;3̄cP1oXKW0OYYn`iE2K2dJFLX I0d!!`h@M`= x tFM%y*|Jd U,O aɐ RHp y^a|Ӕ@D *qA4X~D@#(Lr#*A I `20FH(&!I0D"/)C$|0@I #$ A0@'9KH<1Fw$6F:D 7Bf4h 7 pA3yt&nLB)"b j (6!3`K|sa:7j)-'qAK$Yi0 Ѐ&\ 7z`F?#dbk7xA(vOg;'}4.JLp#Y܊A8fAi!EQJ9l8a `уg &@: NXp))YI}֏dahc,In1 (9眭"Gu{c7)[3RJ)1*$71pd<lZaqaQ 14ַWvM+I*LPUysrҐB!ŢK2!]ei,0r1p8=|̼C\TJ zcd] t NۢZmIxD6wɪ[̼y8o +a1P@267( jۛ͝ՐzzjK,|@ʋ̌̋FF ΃d%Fwz6F.ByAL Ge7<+ƚf2ŕqQ1 4.DhhtLwk5~jbfv#ߎxMbBQb U R# v3 NvL;)iAϡqI)(y8`X)j ͕U|TDT$} 66N-59!B?;>3㲒rRsAKVaoĽzeWG l{n5W8yVi [-"yQX)+RZӾzy|zɈPRJEA;=^ bqicdc`TL·. ALJ MdATCprqj%][ } 787T1MM 47x8d*k+iHgGGGgQ3O[bca] ydWܴCP#A5এSA$70* BDx‹}pe`?5䦅kOK?KVȾ$LM"{; m%djaND@B00 d-Vnvn^>m$ԃ3kĤDT$,gx{laYVTX]gw2) LXlQ\grz}ysmgb^\Z2 :fҢb΅M4)"GUao½|rh`ND:4,(ܴ:̂^(Be).+'%% X 3UmO\HW## /}kU7&$-$ '17RX["&23rqpmf]ZX(ߖ@pǨCC:I DВWXX7431/K*i(QT%.bóH  ʉ9xXHXx8Z˛&..UlKAy.Jz+//+#ʲrN&ѥM`Գ۸p8iXRVft'#!$)1wOҕ$hmo: keo HL ʋӴiڪj*ɩ)j:L<ޕMl[ziRB6.($Aw,-^ #++'# ζvN&͝]Zs`P\TXdr!0(<f [&j,n/k)fbӃm>J(Okàp'/9=M[mXYY[]ciow}¯|l7,# 0(4a :f''' j0<{ːTsˤ?NN@xLgj-l%"ޙ!v o~9)1imN }.Hj(|C뚒ቤ%AYG0$p{eWܸ,-0)')/8?V!'jkdaYy,4v,7 &1r 4po.SHB;49/ /{|m`VI>.׸y+|@`s:ַaAAia`dK JH+ 2t1p,+e ,Q)!Iቤ)E[iu}4oJE, tr^L@6,=E)9GUamwqaO70\)1K#;Op*ϨANhZNB{ ʊ(jlҲRP Ä&DdEf'cND@DL^n3HVl|.DNZhlߧBZ"%')l00I0U #<$v6+$!!$)2>: II T/25788 $y2(! @L^S]gs~}ul3P\h쾇H j6?DMV`e\WQ@ PThtPYbnzB y֔M1 )YmZLFBDБ. H D0".6>>>>6."սYjz߼thX`o tT!m0/-+ 6!ʾv# @|x|~JMNNn^PD:2,(*.8H^|l`X\dt ¶z `)י\_b%*p.+݂԰ksq`VC"cCĄϏYYaq{$PMAL CWք'&#>gMiZ#g*o ʋA-VÆ`Z  %(,04689995N  9&'&%C@;>#r\'詂[&*13( ރE* HTA!$ PTVXXXVTP0,0pA v|~~|vt|ݾyQ1RZSLM' Qمz{5lm-8ģGFGǂ:Ǿo;aIy;[u=JZj]VL  d|,(RcBHJth\8鋮(QqEe{{eEĤn$'*-/00.,) D9QqyaAIBCWK,\ Wb"QxN J ;qfF ̍321&kL+X&46"o`h(m\P\|#4hϙH$Ft=nvNUGDO-K"APSя_Ül\$0q{(IrJk :BG$(80($ 420026:BL^rvGgȾottbUE DTht#( ]aľtr0,,|! º(D!6,$"/ a*L- 4-'$! " Tbr<+T%^~n6]TpϘh .>>. ڝiE}.ɭe==`BCiXZ\]ۙ>(J+Ú\ZXOC󲒂c7xŵ){,lkWVEd$uחw%e2QQ%g -oPoaP1qP UR=i""x}Scs3BJ[d^vn>TVVfABdַh IXGFA'GDņ* q~o_R| ct|pd[TMFB=;: v~$`)f#7;/^ Y0UT gzp_Qt'ci+f#_% ]l~xm"0)-1Ip,ΏQtxٙ6o1zptC㢢B),.n-g^C]&l.n)P&WX9:k[ zxfKk+CZ^adgl/r33rrЍgР"Fݢpl)%=Hݴp:1o$f彅Ed$컛{{;|e%NffNmTPUӠ| %>6Nۦ^m1MʎB]^ym]QA3' +7EUcqu]C!,08AIIA99pPE( K|\ lz Aq?7Y:Kl<; WvU˘ؑibca][USOMNQV`deca7/vXRI4l158Փ/@UCScaZYXW ^cgou}ӹr ddddpn6W6uSn̪ȟ)X; ;<͵}-$z ]H<5QewƼ½%br>uI_:44:5KW[UG1((DP]k|¾r&,2ISt/$P2QȈI KK (P5B XUQv@ xphEΖF "###!R\frPIII)Ȉ(GodZPJ@llh`XT$ЃՍC $93a]Ĵ|(suսuuH%ff&f#"Xl':ENUZYUN:8`C rՕuԒK5EKE5Ҳ*,...0...,Nh*19AGKLKGA9"A @p&`0BFHKHgE(*+Y¢r>yE 4( 6$ H@@}aA& ܬ%EaeUPc,0 Qt6#BxxV& ZYHꨁ!'ly   bC1*&! AyIMiAN"a 2Uh#9,΢n2Yh k!N@   r@i)Ƞ;|f%BpXu |RP{c]UA.5]bbԖxÈ (kQ3ư@1 ;0A($.l اƴFʋAD!60P$ee%DA O@J|z۬p@Φ;@Co@}\zϜ "Eas$-P8`w5t2Q0\E-Sp P_en2 @CÂicp11X.cQ TXXXXTPj28aج46׶qBE $!P12QA _t#0HxP% Jo^RJ 9vʲN ]x cL<2,(((,BJNV^XPط M 0@b(,|ȷEa9! 3E]MD¿ X~[F!bw7x ظx8wvVA*I=%7yǾ|vqoooqrtttrnhb[TKB>Ꝥ dur KNpQTttT31QP/ )Rfw8):ZZZZJ* ʉ9XGV nCBVxgS@6:AC>;6 NC?Nˁ\k|q`RC_$ŶHI:;+atѐ/άN )7egiiiigea]WOC5%м5I (08 FFLTXZYE; QBwIKZ˫ kjfsØ|hXP$Y0F7(J&6>FNF>&΍=ls2ҩ[J6,*,2A /7+ ߞRqE9LM weO1Ʈvr\|((q=[ksm5:e]"AWemqokea5jxM  ΪzB…U5q)и@WH)88Wv65vV7M|l,K%bcvx99=+GvJ 665$ *oXJ@<@29ŠBM97KW[[WOIA;53135;AIS]gq{o_SEHFF ae2qp/TOPRTX[4-]#w3Q jsnhiB120/dۅ'|ʂ}jlTvwW4rA3CIMNJHFBDKYVPȿ'}ECAH M?4 +L :i٨Ijll |ٸVav!V^6ՠYBNZOtwT \a㣣!^]["e뭯p1-ˉH Lp2pom&$b\]_a'*l.pqrb] H: il/qq0.+">ӲbYMRAmuieU +k66&ULPed +2VN.-2ju΃4͏w4EAK„HD@<:-Mi5n ニ>MHmfjp$ gļyk`|zz~@hcD-V^N]4TgfEǘttx+#ハFuAĔXZ288bȇn=joqvUP+Nn 7}gM- ̶tƩ!bZSL6^^3ÂӠUm(IAN>mlKz2)&xjs<@MLʉ LIu5v⦍}eG#*0 (E#77'˲71.+*+,/49(4=FU`B=9, FTj|J^bdc`[ME<3-"[`Z;AQTdp.\R(/LV]] yfY|#! !"%',3΃'.G]; * sžvf[UO,%r.PqqQ1A)<->.tB dx~k[NBM˂ #(/OuMtXl-q20olieaݙ [CaykO7:@F, иH ĥn*b]¸+&.6@[aeb]V"fd -0o-e^g+n8Xxul8m{:`46F&}d;۪ 6gɺ[ܜ%d!ȰXb(U@{ u=T Ѡ u>ND쳓l=(p2IaSt5t šu ډ(TqmԵV$ (,0rquprX9e*n0ja- m}ĹjtlRB/GU[WK5*$5@Phi*K\}=Ĥ<%^n^&E$"Ӄ$6F&ud[" 4 VnV-(AC| Peפt5VZ[l;ۊZJz:;8U5 [\+ WA VX99-XR7؈Hgf)H}*-rަumgeis9|lٺKl L[:)86Fvw;̌ swgFeS(P{uNfn^F.N';{!cTSB236>UDk;;kCT%^fFTran>ϩyI!؅pA8A@p  LP ߦbⱙb+7'gG0hxth\ (A7&H 0JTF>E,S#K#<Vn^=;2iP@42NPNLJ*OXehH  pZu8]kJ98w&,P6\˚YctdTUP@H  0Ji@8Nȿ1//16>GP_fF*fFa  0?$ CeA,x!nuIr$KDG`$< &@u7ij>FmD+º'Xz;|װ,@0T/n&ڑQ` (@deWZyaq1`j aO?6Ys9txNN׊Y5Ug6Ɂ~:ķl^WPOSYbn|yla7Yuw[7 ®$4I F J.qUx@8 O,*-Ҵ6YYVU.Q՗Z_ߝ[ ND:x70ʀ(J̡_[X+ al~qcAa}$4=Q[h)~Da}98a@'uO%2H kܼyy8s1ϬГVY\^_SQIP0-i䟛05;AIKJA;.&$&*6KA7*& dxH @@ FV3Qk @ 3\^~~^&u}Sr g|jbbj\oz9|x{#€6d4!Cfn1T,3GR[% 1n<ȉ6 Mb@&Kg{cG%ں Ҽ|t~H cl0ƾ73 hq|ueZQJFFJR\j}fYPLLQZh| ; :CKRW\`c" 8L|tt%^nf>5c&06:GX7r* 6VffN&]5A(:0APוqÕRԖ%n2t"W 6gh' 0hǸ DM#33kQ1 Ī dDPZdntvsl$ 8/*(*1wrĸynufZQJF"Igں-WyA `e?624:F )?S_mwBDP%:HY Ѩ@ Xy9wuSmNl+ʨAL.LK:9hז7hItEfٺ[arZV1ӑQRTW f/s¡׈):{ ]b V˩"AMV\adeda] &1YYR.Ąh}_?#151# Һ"()I SxU0JԅMWf'0WCf]$(*,/1'81b,h\M /hԄU6e`dХsqj&[_$fec֔Sӕ#>4 NEB;aEeUi+nr&0!9-âuwwȷი¸7-&"!#)3 u3Ā}&Q&(qDf`8,&%'.rB IƆGMY*;L,)8c<@A? :&eăãtM}9'UEE7HwW( AwxsrRЭiHG,Ke'{YSך!de&:0 ?9,$aa_ZT̍,3996ȉ j,Vt峭)PX^it}~yussw~qW7yjr+|n}\TQ21QRug\WʈGɠlo-kb >l8]$b`UAͮ0ЏRTnp Ļ?{mSB?eE01NrEMB22Z"wxQ)suu SPRrbB@CcL clzfaQȽ  )Mq 2Jn⦑7<3ŠFqIp338m1&C8z"uEg^^hr e}}>M IHK7 9`†R4b6 n}EPVZ]ࡢd&hjn023sq,) ܗ92/18U$jno+ZM3c4և(hwH9 D4_Y?BBrãT!/R565N BEEFG Ⴧa[Sɾ3 I>}= %1=K[iy{eM- 0TAh`˴QHdU>2ұkhpx##+IgA01m#XP^MaCTel;DaBaI7{!q A_"TCM}F^nfN54JeVPT^rvJ ENJ.ҙuYA=Qi-~^9 !묬RK9 TE84WBLW0hQ1PPXh v/{yr,ѓ:AFGC=60S[h{ġvx*bV^cgɿwb p| [^`_uL Qa}_;Į@/1r2ROn, j ik5D3+!< t2!bj}UcrM+oLj)r!5IxAHϙa1 Q?\jvj &4BIB%##)ALh^KA-'#OUWQ¹ȿwNZjl^觧ȴ 8`d:0ϊ:iE-!-Ee.JRF*aj*r@T6xVB]"fikb:48y72Mmvm3ba@glz ȼ62PxZZƦwH9Hhgf(hhj΄ xcXL#?S5zBq9 }a?;BHNRVXZXV0Yj;ܡC)%`ו& U\fu|m_TIB==(EhD`dTIڪZY8(q-j !<.Uu;lHmCz0%ևIFiGgg(eʽo_ULHI& N~f.08Gl*Q 7Csjܘ( _jx{k]QE=CwiDcɿ.KNU5IUWO;!ۺ$rxmO)ղ,oxVNӒJQ*Sd Ru~h ](a=-*  )AQWQC+ ĪhhaQt2Ƽyh&Xai>RR>iIb;iq&JhT+Ӣ׸IJɸWɪK| L[*yՒp `iv~o`Txgš &k2t $>$fe`U5ڝ!%igGQ_c\C :PYf?7 #+) *0975t!6":zcS71 X5GQOC-Ʈtn1Uq}eGyUMD- cmy|m^Q55O$qx³}maZ+?KOG5Դ"g]Fɺ[| Ơ{_C% #199/¨ӺÀwrqt{+$ $+7 8zF>ZnrfJޙU 5&N뺊R""BV^R:֑M(y&U< 4lԬ\keZ sðoj'$!ߝ]ޟ#e$JH0k]RLF<=?BFIKJF DybUdzC¿|{~!)6:JZ H7qrsӒtvWWִ2R0,*'!`c%夢ۗ&%##Cdv9D!6švZNJRbnvvfF"nڲviaWRLG@ADKJ:c#J\ {yy^X0X0X0X0X0X0X0X0[X0X0X0X0X0X0X0X0X0X0X0X0gX0X0븎~vߵ~}Y|~^5oF׼nwz>n5~kd5~+;^kd^uv^~۾~׿n}}߾F5u~v<^߸{׺׹]}kd;׸y_߶뵟9unY>}׷_۶oy~Y^_8n׷|>_ۺ_㶿w}gݵxw_z5~;_9nx58_5xV>^z~]=^z^9۵oߵ:v_㼟u~95y|^_v5^y{]^׸|^ugz㼏׻9׼n}7w}x}k~~wm:׻߯x;8~^?ny:zva;_:^?۾~ny۾Qد5owzuw׶xmo{]=_]~n~^߿_q{^7^]q߽k|eG>}klid5v^}~unz^>_绝۵ۼ׻|^۾_]~5o5o}}k9~klid]߸e}۵^7{}}99ou~]::۽븎9omo|7|m^~m}o}m߸vw}ۼ}۽^wymv5?o<^7_o~|<^뷍>__|{;}׼FVv;6o5m{=絭Y~m㺎=x}=w;o5Yvx5w}ox]罏|~^A}6_]y]8㵎xww~wkdzm?븝:{_}|~]xwF~58;kƖFV5m~߼Y﵍=y}]g|9~9x}=~n{:^뵎뻮v۵>9y?^_8x8ߵy8]8^G^﵏8~^߻}6|6nm779^w_xy~ۺYy8~}^=_߸5z}y}~7~}w^8xx>>;~>￟x=6~׿n^n5?_}뵿y׻=ߺx^{}o5G_xw~?9~zv~57}}y}マ}_^{mx~xo?^6~|?n;_u^zv^woY}9_ﶏvm>_^絮ۼ__统=uv]~۷{w=~v5n5}>~u};Ѿ翿=A_]{x?_{:~}缏㵏uo;]z|}׺mzx}omnۺuow7׺no߶]^|?>^n5o⦅׼o|w^u<6=}^wv_vwm׿^= Xڛ]vI@ UY["#""a_Z؄[SUW$f'hh(h'&!ߛ؄\fe!Û^!df)b_T/;GMRVY^tp]#'1G[kӺz$)06|SRIuJ~ #7oa^YTE=4 M?HJL  wI$+6>EL`d!D| An@STRя4A,3ַ$Hѡ8JV"ՕE`Qi@FzD#@p`.NkJ@G „/3664 |t2;JR]bf"JD(199XJ )Y`rb"7eӨ`?C6aDž}pdZRH?M˂0FE½7 L@ԔeJ  'L1p'%倕\ cef&%#ڴr%L|[)idž>GFGBD yAu||tpZҦ=>ajcVԑqD%FWVᩨ c!ɉIG$,7 `9~ֶ PTTTPLF@hX(wx>=\ӹgXt`I&Xx8gRґA!R3SSC#B2; KdM޲v.ލU"&+0467751-($&Lv.KBo^PF'-13/'Һ6"&+055?mۧˍS%&u4\y7(a"zćfb]IB2 OE;8UY%(a^ږ.crHT %/9AIOUWUM?+($%8`̍T$A kVUT xˍjL6̼LIcD5!U h*L3VÈ"<0z>Y)6-& z.6JVbrºRʅIeT @g!. deeb^`lxig崬h#'jKL-싂.RҦ=(Q'Y)Xa R356v/-KJESDE6ggak 釯ifnX`esU-(řmE-$B !-2ґٜcdjm.,jSBґq1"c3RU&'XxHGeO֛!r_;㺚'% Ժz#H,|dLPQqv5r̪9yt5&7IiiIhV7dmPSõxbQ(i;A bo{~{z|l{yiQ-ײ><@ @e&6NbrrV*]2wh)Ku=Ucii]M3ȰLiBaƆxH'&7j yԓb22bRCHxHj*f!ίĔ6bć_ lYHdxi8X_ !@t)J+D<c3CcT]{ eTNPZ. "2Jj²ZaJ qДEӎГW\!mp2 :, r28`Lo0P/ CW^(oc688(hh k{K ٧%Q j"6(@J^a1o+*0hø{L ̼*XQaq!j >IU^ju~{xwy~raTICBEN/Y{K #*.ӵ7È%@8 NҦ9@Cw`&mZ$ ԃ+zj 5VٺKl{*WvuwDfggǘy*[F!֚`w(Oo78A%<`?\jlOp0P/ɉ˜k% =4;C@<23CRYI?-($(6AV_f'J|;Q4QɚKCgcי=P0pOάjAPЃ& ey~iYMC>=AGQ[guzpga.VoS/.L-!-M]p aD4trK k  b  D[ CP䠧APS>IS[eg5#IQZes}rg_&P"4.>e,T„Sbu H@0DPXcgKԾ4`T-n5Ŕ5( XEJB9K`dC+'&0C״3Τ7YZ+ƒm]%TpL@0ĜR G#2toj4Z>2$#8A 0 ARX_kL/,VGM5$h9v;ֵkJp!\5'!O:߮tCld\w5DWDߺ Kqmddku6tגj=A2%ֳrduGEepXfR{ ɏ`MՐ 6X[r ¶[mgȬEb5Nz!L6Y%$] :`| ZcȨծ Ձ'-Ԇ'=Rwl*ץ˟S*uhRg6ڲͣ4j%*Z>I!̰lYB  0ăOC#wi(1Hvg0t i֜vrqz޲W՛NyKL@Ԧg5/w.%秏7 j^cpB<(mRI!fk3kua_ihZQ*K='yEo ~á8oսMD*Fq)ԫe[ M _ǜSVnƮ^'zy!po =B,eYS-7-Z>? *ɞDCmh\Z bv, 'C RJ=ǛSjٻ6Ts@VxOZN[ơ6h3_ ibc |g\΄$9@K 9C"2K)Zf2ZIPQZmZN=E$}.ZןeN!U lTjkTa=Js.ڕf9A!n#RfC8'b 5!F8ª2 ƃ~A.=zlߐDX>k[=!;}[Id q(.jAUOFx!:͗~X$ @תH3̓!+zcHW!ݏ,kq&HC Y5\WиY`|du3)p Sj$M62A&np.)&b +׹+NF oII< g q`z|Yix@)XE-%fH!XbH=a̼1i!lq[M4j FU i߯РI++#jb'^h,eSAt,)6bS1-Qc/"v~@ln$lVi8@AMArc(w 4 <&oM$iB^@7W/ろjja%-a]vB,xl* ey"eHΣ.Ƣ跪MWm 4 ;noɤg93aYd ^SD@BrW)b$}L,]ާ~=K UC%  GBs_eG Ѫ]V"|^vאhЙE/}?AqbF'XKD5>x倚]m&o'VºC^>29H2;hqb;c Kt;MB"bOE#j"[Q1@1 jpe9DhŸTOa|\ L^h8yEIJhI :Bmj$M$} [A +{j//㧰@,aHIʝ`#P4͵SGj kV(%j0aͿQ."mcW%V>pW%veq0(50+>0M;Do#لD 1 3*UxλV W22 (o2`Ŕ%g7xn5"d7D< 'U[n% sXVg2ӭxS=SQQE67A/ w3ڡg[ Z.l n IQܦB0gkFhW_Bk ^8~] yrQRb=P^0zE\Udd|Kb\K_+z2J#d ̣R4x<ΔrGkp%`ɴBLzP08QX ~bqfÚiˉ /RU 0d["=Q^bUͻlR3\0?7jZş oJ'O~OgD봡iͯ8t?^.u]127.:Xuo |39 ս~u-n XW '=%CH _µisp7_UuáN6xE^3,ʾFHt =HXvQ:ڑ`ryO>m`uIq*x޿UCԣrGpCc'ťQW-Д%G36B D5{;nT楑).ʸlm" 5&joIX(id;KqR;6*.lQ[߿+*S'>vs@(i RwU}f~ρ\ѷ}cNٽ 1S٭ΐzsA^Bms7s:8Ef,L`&Wzb "rCUm[ .xԋc#{g^]u^py6h߼Kl<oz#^W Dخw:2N*j<>9pRKr{L;9\NO"‡#`-GȀ1A.q;gY6I]zZm'D~CT[!v_I:͘Mu{6?3 p'kx;`R_onKh Oxk~nPn 3zl~aΟvC{6ԥE_a+H@ /q>3 Q|_phR(/} pꇙIh'LrϾ\M]`beq^}dل@g04[ `Q^319xQPv;>Y UL#8=~$Ώ(N\dY*? Ed(.¸|%Bp5yb ]< ,~WPQF^@]qna ^ ؀=!|_aumm-!UmK,xq ѷKͶ6@pBEp/!DKga#ύs ]I3M$=%>\[QRgvP,LN 5vwK+ZJ=Uњtw8WAzZ>~ …"zorg0n+DM}c%}Y,J/Ei(*t_Q.՞Y ןD?v.H7 [W"ApC*ˢ1òO,,1g"q%?Ѩ#C e"FM~6v]Iԥ U" HbczF[1xF98gu1 pAE5H洼E_c'l[h m뒎lxGЛBc=Ր!Y̚svw%H GQ&: ,KEX4QJA-pHMoer{cO8Ld,н=rKd9~ a&8ܙ).0p&u!4+{=q}t&\ei2/qC5,o߽| %&<sM)Kwg Ra:FҤpǏW>{x)Lȝ3"!uN up&Kܵ`X~3%E.&ʉΜLDk={aGZʇ_w)^Yny߿)/a-Qs;шaAmw(>-:](;pot$xA "BGA,ҙ– Zm)l>lbSrOGJAPeiFD׮dݕH7|^ʊBxv&@L%kV>.FnC#(l\e1#HoŒe.V|xm2M@cHEv-Kng]ju!; )ybX#zʑ|R*ϣJY^x{,Pi#Mycgؐ}'KX'UJ7㟸,= }BU#wӏ^SL:!Se`<73W)I";2+V?K)zOP8Tb}9>({fc`AI3Pl2& iU $ޤ'` ^E m_&"f^$w{O]50v#-g2hk}XfՍ$CA|1JU2V=ؼ?WCf{8q3ST".lѬq0%@{Lmb1T.0v:B7@G09' 3g+M 'xhK?wb}r]!FǪ}bpC␶ppnkO{,ʺDhs/7SFrqjZ>Nl?3p5-Uy Hh+;ݰtv]<~"w֚AA(̶ &ȡ#nXLkzH=޸?g15sbp>4@[|uL-;NN') Eޣ^,pHZ/N'h?iXkf]νˮ%;EPbRK 7&-Gzo"K;X/HY;7 H[53곎ؑ4w,,?៝2o[-æ &9͇~q%P)rəJ,"*.NuZXts kSmKeI/j;!}vp|L#߱S!g9udeXp65vB3Ea5wC}TNRJJcSګXvm֗S׵Y.bk6+ŋqy,W1"[eU[5R/a( T" k_È Ļ@ =ŒR2U[^_~2Xtr?Ƞew%_,mpyG[2||@b$sDãQµ>aWI> 4?x[z}[UO/k;D,;P O U׺ к4rxasy{N[ڡ9f,iH\sE⋰/>h \yjy&%1NE˪-Բ{x%K/,F})43,ҊEO$ pHs^,8lf .UO-(rϮV@K$#yZ&a?%ϰv[8ᜣAL"Js0_,u΋]! ۷| -p'|wI=qeԩX2Ce/s6Űv$T=u49gA lg _[Gkf7(1}}1>AEmڧ WnpAٗ>ٷ`xVsBJ"ZZh[= /e`xyڂeH 2V2mh</KAA}eռESc?h+g}O`>A&^p=DTkxWD}\YMUp/$SwNX\[xIA< uqՇFce)A7D!)C3*ؾ5]uwj8+;w:ը oڃ١4o WQ u_L7s^cq t,Wl/%gF+M߷;N3Bt— =ܯ}-Ù{8BbF岂x7sP n)9^AطDiߺA^N781E\O$qbپ-\EyP.[çw+?W14(A ATɔ/mhu8Zy ϰQ͸QH Z:ψO>r#@Ikec~XiiF5]S,Up=(R@ ZeXܞ3XwYfK#وZNԹ8XΰE !rovWI6KLm|mB؅ [1ǰoaVRHpQu/.%j.`%5X\a }]b9jT *['ƒ%}MiLy·ڭqH~VȸȤ/kQeDQ :.PKh,O$֬:’y܃VԤKI-ϗfkվ]\`..=DU~qơ cRQGBiFh'A,c~@N;"n{` CaB@;#zvyno@*,4U-Ꮬ]gw1ϘN8kT^=u3^-*}vadU(-i/m:% ]71dq\JrZsYtZvzRڌ2黗KG+r\_֫y7h_y@`Uy7܂ BM B/-u YWkB՟OkvGzs%Zw Q -u>뺗%oE5_HW)^guV/u1'y֞C-!B^j)FVV#i ,w) 3A]  ث]µ-] _\{ȦZlGf `Ҏhx\+<1"a..|5BUJXG&3 {5/ D"tv }^]<錩\ sqo5sj \A Y\Ҷ^MYp0Cq?j21sל)/G(ej"fgwzpzzG4m.Pԁ-᱀,8i91NpiI@ n/2}t6K(R!W?HB |;ו u H /)X_CwV;uB.ǘK|LwH+&+bΰCx:v h۽NV3JUoL4_<`~=4vQ>q:J 哄Fߒ6, *5IA}e_pas{̼7] T$&$V潯3bA}e= &~Ձb]Ik@K ._Yn'r׆4@.oyRuwb~6 uZ׍D6]^ Dn X&DD v62䵅#r^GI*kDx Sx !mGKy> azQ > f45nntBE.sLޅVb`>U%RGߞA}ZY%X;"z bd4J@ _hv;w bC+?wtZ͉FW :PL,X["Yi//q7058AwtmJS@?\S>x#`,]i2'AXL.D JB] A]*6CܫbRZP͒8I,S~!֝I@ *V?)JEdo\#a(1T&cx@ې=e!5@ 20R f+Okc ウ HtMk=J%yEx2꧵iU IH&6e0I֚-vsyZF!dVIR"{,ndW4+0:{@FRC'O NTJq1 oՊƣ>FEB4aXA!Av-+RS)yF1FCPyYMZH 0zs(>f*k&ec(ւCrLo<ĘxIxD&,-Ok %F:`hf>7VѾ@I|Z{br&C0)e* a-F<ZC %1>fDP~Dha LA{* ۶tVNk `ƧuH=p/$!Am'༁nZ{0C.:]ZڔVamfryjhp5ءs *]=9: ZcPB:j@8 hE&71V^ZCasI/elrl[-W:VttvG7 b-SE!1W+茼I"#L]NTlڜl w"oI빼`bp@~'VN¢ AKBTM'9 m頉#p #psvN@2dj-b!m?`T [ 4`Lp}083Q/Dơ`fXTa@M4tͦ\0O._8i9*L&[Ay @(y䚄B't*״u+sHV9=V%$JCs$7xV<$y2љ|O뀀mV&6 1@sd&(n@+CrmdNM=&qÐ ԪIAWTW>[\lIV/2KxZ\B##-7kAEㅒ2!Xf7dC\& h`VGG 6m0״Z6H,둨|<= LE@oi o%ɌCMU6"OeMJ7c tBj/4ԌCY ڨ=hGˎṝȈqk5V%8"Eh~\fGR`JQ2p҈;,d&8i5f %`xZ7n@Y@I Tnv萧֛h+`^ lR>y9 JH @2u9,D!K<~c Q`s% J> DTܲ v@N+Y6>90CNVÄ3Kl `֍+ٸ&{eN֚;3@Z#ʔ1РiH Ѕm^P K&99js5+' cs2nIX.he;>!' 3عӻԊ(hq`6$bC h†r,@(/˦AkAU!~sK>$O9D*Eh0s J&b&6Sh4 sh@'cd 0 F1<A1g[;"6aԢ9ځD5 1p4Ro a"㫙#rkNC#SSK[AEA+znhZdu r+)(& |9kh#LQ<&$GX ,6w d:di2WF!|"{|-ROth! :6WxVdw(HM+9udSZ[aM,XLGd&y ϬL͹ -9w vB4RcYG`"m1V I-䀕$Lt.M"`@7b2!@*(OM^ߟ=7d)[Lm^BTU?$Mn l5L`r75_b*&{8#7y>zF (_׏)?Kk7sM}7~n&/y#@MWO5+<힛߯j>-U<)/MMU+ԯD+/+z^E}(,jko4=s]f?iOy^=EMnzije窮i\rU5K/Os5]Shi pGϲ@E7˯gi*$tj]-}7Unjso=U5=]ԯ7ѯMDUuMQzOT}U{)Uu?9UEOnz+_ӎOMt]9ʿgjW=Mor՟j_虚?~SޯܣG9Uii&|]9kK7U}T;uhϻ_}4s='7uU;z)hOϵ~U4-sgrzUUDUjL_IXj(j?{iz5\-{GSt-S\״r}\}(jrU֕)\Q &r_s~f`s5~nS,=n&j& wm;wxwXx;\ w_9984` !U DFftp׏R&X4hkXSaa0Xi0 qD8|vas)IF PbQ"ZhA R ~jMu:u -,$-ayBmEkʖj@}L„$X&6=6sE < rq]54 NkLq@?Wqă\k^',E@50^ڱ֫̈́Y-Lz(0+?# &։Cr@ BZ{-9WDF8'Du6ȰC:e|61[sx d(%]Q;(e"SH2/4G"oWL+6ʌq)M Oջ4ol\io.dS j!_ (K׆ @BTȷ1$z +~#l풥pضJBLauh\FFkȑ#'P G$osշj)ݘiK &gh*@73:tE Y9:5}i=h^V+U& 7c!8<jjEXv5G-Zi㖡)JzmdUF#-v)A"yVD/J`\#BFFOű@@a' Af #\v8 ySr TgAe8pH&|$n.ޙβI2d-֊ZFIHj= Ƌϥ{$#_6G2:h &id$c#54 a҄HfȬhi JeuVK!Y;CzZ*1gt&# ML9Ō`k L`a I*V#Are̊Dw D-_Ts+H2eO481MiW<\ijuҶ#H! T,=lтa%eGLffe֌e%:ȇ:ĀSB" fV'4~ s*4be*! H54AK$=%0uBNp`mZ*es})+㝱),B&4϶x j ➃,M@qȥv~d]/$>S_ZIq7( 6xh-bDh3m d"stT2:9)2Oնjhq ,Nk=&"O -X:/4[C18+|nK6l#xg&6X[k FK$3% Pck! (N-uLˍ֛񽬘5AH! +zVF=Zb  j0!C¹!A5mk-t2' A%@3vZkRVbK=$HƻnQx Ӏ$H)b27iDWyd8|aU;zz0Lf u;0Y Vl&A3i^l3 S/7julхT 2 =_Fmpck7TxUE|m9CB91-\PGY4jz;G LjdY[ 5^̺8o( wȂJ;]ZƐR2zk_.:0:5&2DCPc֣)@&$bzlֺ|Jis y#`7GBUZOpPZ}(Bh]7w E8l1$jPqZ1"ZL->( pƆiTPm<R"B.#k~5htr ֩z,Nb>@GuopsR% #kkM{Ge1J-n!>+imc9`J/X9{ǡE[+Q=L840٨%@/66jwfA4.9+4:+(,: ~*̛H cmacQX V3UD A8-AėD)AYvZw*Qx\b}(eA@ ) U7xls*ZW9TB:d9=iph" Ve!WzL>!θIڬDzdnJbB$xE=fjXOl EĄӡ"AE<,L,"F0zsHAܣeN fmb$J(̟֏oQ5tg0ZKoPlpO%2Erٜ.bmRփqvt2U x&P-LO˦ȬDZzA[apB5DOVCldj2/ Nc0 #`g+mNH40 XyYF Lj-A9s,2l &`j;z:T&34h-U SR)E[*&N&D@)R E:e2͙30֚f1(LPIAGnVEFa}&NJͥ0"DFgUJ3ui9Ҋ( ]ʎqKZ}0__VΝPP{JlɄ$) ǀlL~!~turr*'&&]=QZݞ́tPD>bʨqůȿ8D|RbFMf%xoަx6Qd F 12y9_hu#ԌcAȑ646b[0Q _F^lŰa60)ԛ j,q$ Zu6L &FvD+kjͱBl6d!PY 3TTpxp1}E'j^Y@Cw! iXuCTL 4@k5( LhL FGFObzͥR ,V%#0 #XfUdRgtFZQP#lzo3qU,iODcaa$V-"Ӹ3I " ̻%FM SWP Az߽͑"&:t2^PR# c8ass3{l5uvMQG'2ؚ4sAPu$$5AH"N$2g&/Y=`HF|ʛ16^CdzE*2)TZHI2D4>2LP5:R>R@<b@sus>m}Qy܈lsc#Oƪl/I8Bҗ9x8H[g;}B͝vٍ = PM.E`݃"22`QiPtjZox mA= _UiͰvzy4pͥ 9)At{e\P#aĘ;oRcӡq1@E PJ,S'pD֋;#(1:IR͑B$Y)EYj`q$^ YUcG]C&L>R=§byof-y[@dHC6 nW&1(:}C,6WjڜD 5/#HG[1u!MIY%eAx'K-3z?Sz)%8N؇6-4 s71@{Eݣ@,ZM oh`MeqĹ>ԶllSQ`& 1H}LJ\df #uYV*|%5AIU 6 0 9QŢSNyi\P6!i6j8,Hq}N> &l$2(%6P ]^ ø.f1LF>o@'1@n*8UP] Idm+\HXVƜUt0": Z6ݢsΠֵUScsqfk"BWQLXuh81HUh`5muf,Z}, U* s϶1&kSAY"ɯ.FL9$ՆLdǣ|aw@m gUuLdF1vP _f`i=Q`k&KHih9 (ڶE\Q5%] lR+ׂqs')$^cv47V<X{K]i6G#+04a| JC!|Ұ4hLYhHy4 d ?`s6,xH$+%jLC_bpWbd4cy`nyOb֍0$m9NFyCOOk-:u6p= Z4TyS.[ tGes1Kĺgr,X 41nGl;q[G#YZ!$'%H6n1I)D 5 F6'b1:|Թ61V"mo]WPd4Pj £A2J&,28ߛӬÂƐEQI!;QAt$mX*W:G:`+6a.(Ke-bt4Ol<Ujϼ04FOwRM;(L1a(\ 9@EvuYHkB6fT7gZS-Kt)qj@@۰[=FOñW; TZ#N*0Ey,xcM:A!L- 58m /#4FIK,4 @%K-LtX[ʕӨ%̌|c7rG2 A1 ŝX(jH0u z;*RI9[gpk%[<ŀ3^l4OhIMRU2!N6t7]:YEI((u8mu* N09 &pSHfW5ިSFͱ -@ɉ̧{Ƨk- u ##SgE3uzV~I#ʊ7ǎHJib]P@pTFmr ! 4p8F@yrM\"*FbԐ K"{A}B I3fsŸ#A 7*6RPA%vVZSe 2\PB'EZڃ͹n9=i1.CkgB(…JjDd#xFm|g<4i;̒1;h&~Q-=0] &>*aJϠRF"gN}pi  p(`94ͭvI*rͦہ ,tTDj5`OY#7U4RnB!4΁lB}>lXIl S]kl!2X5/]K>DƀNҦ?&;M*ujņ"^!{@t-*M,x8Δ#4$WRg< Nb~ WHAj=qF0lL{:М 2 JWPZe9˄Ǘh[h,+¬  }xytt,$('(Rr x!6>R]r*@ 2zz1ڀa~ fh$~aiseYq]_⛭5JBp'0"OV!$Hc^o< {s660VP4r|y6 )8DvBjj\"I$FP&5h{h`i2瀶4O VZ &!Eҹ4 xj@̎16#w❊wx;wx;wKo3޴S7O'g:;3W];?5tMQgs&M)gfeG;/u=QT=ң뚪7?˳Ӳ/9>-Ss gvkizs59ɡP8RR{3^MyܗLfjhGUTɻUt=Gzi{U5ўfS={_5S+j{읛j~QsTo(zٹvir(r4j}Z]ͿtUՕ3U;~iW^ij,y+jhfVB6O<D2uvn:ɧg0}$AD7EM!,":v җr4˺8EJ-5ƹr2gP0oBEƠA{RKT1B-%g+:Ep0)=q-b x LyugOp?u-BV2oPLoO,4DŽ.1@ bn o6NI9Q&2,+ݘ_Y ؿ"%q|fC2C64Y |QNF8ڤ`5xAf5D! П xv@ DVlhi6:aQ@A+l떘 dvF1K"8(X }'RgeFT XuJIFinjN}Ѩ {fG;uB# )XD)9QQW"qGMR`Zp|IqUR[єwi> '`-b_/D7G{ܺB!L SaK9Br,/ 䒏r§d!oq`O!&FdJ\6;HȏǙK,΁0Nb[NƂlK&caOkϠi+56%\QyZl쌛3xN ӼqDiV퇺l.<=G0% XXw|z&XoU@ɨP>9dޜ{>%AɮdwAl:eh(PRxXpX@#d@p;tp9 vm؜z CDZqtbAHEgY *`5[y5LX5~ͯR19k0=F2 rcBhÌfes"Hܢ2}0RғX4.@!Ȥ^ͭΧtefȖ8$EpL$u1ׅm$/]/亇tY ȜĔޕ!`D"S?Z1/"mKShV9/QZNЏT !LF\Jm׀P+H$afyl65*ef{i!mҒ@b7FE$nnkzk2IJm .H3+FMc>yNב $tz}3DڑljHy(5>c`'Z#U@K C@-M̖pH(ۊ>W?GA;BkRi@:l$$ 9!cTLQd'PR9X[Eqbwas%Q)%P>zefsiQ%A$AXgTa 4!*),tHX ͅNw\+A =B!l.D@X߄E mDv Y0='4bFSӂx]诳at+F8$!cf#toL8F:tZoVʹhj44YE 1:Jwj,l IVs !j̰6"Qi˱9Q/@!@Ji֗, MIRYkO\XYJ]" ,' J9ZހZؚ)N`p˪~l/TlVKl_=-Kw2!ܜI֠aГ42`⛖&i-Y^//h^YŞ>|ċI L^ mgԴ#}TP|2).E!.+^dI<u}x\f5Dwdbct'`sluy R=hZ7hd8M~-ih_P\f/IxJd?O.g\|nqŤXI}gF2C LX^4h@d l1$I 48tRf#8]]ID¢؀RPXE m 0g| EՀitb^S,,t );AT4sͽqd!g/ DM4()`Fn}v;E$*5F^/H2ɉ5넆` Jⳳ[KK6EnzqY SХMBQ #]ik%kȸIbsf)>=gH&Td-dC+.mn3fN&2f3Km+׀|;dxdqš,e}#a9}ZfX>";ֆE.PjL-Gek Q7"Hn0`13p>3PAQXaw:c#8Vfݺ5<me&_@-\otoX4}ZO)yܫӲ:7r4<k*sȬO7Q8Yx{xI SwK|Z%kxAd1Bl"2D RCqm7HL*4П4C&9'jsO{_C-G -7c!Mu"T[Qj sj)gۅ }PvwR2ڊ^ D *-frD. IIlt H;m/3̸9DBb]hihNRmc5l!m'qd=8(*a44IvE[kʮp)!ln쨴 .-vK0N!<(dJڈL0>N`45$*-%`VC6ga)'C;MؤTSH!fx>Hò1yE;Ԧ\# 0:"A G*ZCIk1Wai!zWcb@ z͊0D7 E$ X*ʳAPT[{a@f!jWAq"ǎIJHʲ90 L֯PM9%,BIaJMup&Hds Y0_XqXͫа\ڜ1TDR:Tde h`4ne cZ:LtZ$By)1AH0F+A FZ6 E%2D@@'$sQTUq?I-h95+0kB:h;B T#aܪYџb,uE]tѼR@uR4]FɠNC! k Ծr(~R6eM땦ond4PS'9H03oA*g[;xˊ&H jK sA W{YW~A "/H|_D83a/H Eu endstream endobj 26 0 obj <>stream p]]]"F#p낺$Q=uA+k&/]PT yA0G"䂼FR0zmI4_#".Z'fnʊ_>i9{\y'/<˷DS!Q/%\ -tQ^wKk3NMܞKwf j$^;3qrx+d^IAuMpihS x ݸ\lꥫnM)kߦ ʛ l4O=~zjE!jiAFq^&=Ba.fHKĆ08Jj*h&IfL)~3,qKYG^3afl^POn0 3XE5hŏLqȨq 5>8B X0a|iTRZKN(}9zou3 ~4K웧 l3NI!-e@6yݤGdkCio2V>MT@ҬF 1% !`9!^8$^$&S7a@0ْFُާ8_fb tlYutgoDIvvơS3uT5+N.~8\80"SGj!%"@0~+Ɗ5yC&Jn0Ab/LTFio g5ȩs좞0Zc'|{m4[6jN 1xG2hE<^4 F hdb3沠 m\2s":dt1<\Z` T?tjsOpF4=,\l 9J1q,oAԃUhp .[}ٽ+f- ߂qbQӤ*h؛=='^> CLB={aX\D?2~DE堏4 'Ҙ0siSz؟YB7;7:bC~ 5.WٻevSL}&+]Aﳲ?ISXI>A' {!Kx3us!#&: GDzžYZ"pBhZ/k-es38Ekgc!_7*BP5!F&E5ET9E~Glca$kB8Y)k13 :t= .HdPbrq-D ɸhp3E8f ~)+gQsۣ³`q}B@Pn6. ?O5EQcl]t=U.WuH_ Y._r3bܯQN#6lb3Z)^̈́!kVHx^lTrQA55Ά!8GYAA]=/ 6}ϲ#B/GĦ8by6ަ? P$@DՆ}hB@ 6ѵBMYlr5}Als*AT|j}# grTĦXD}B #\-b, W ]K)eTt$9̹`ݮ ^O`7? }nz p\Nc]썯lD086lȴC/,!|M)ZX-8.ETUҨ!i41-# =G0D4n o1@~PāF^v@XN@n3 TΔ&3<_P?08Dژ 鋟v .j^ٞ<OWc]zOܩ XޢαĝI)+ҡދI?G[laڜ 嬍pm F6<;hpwLV k'̺,l$-%"ϋYxcnǂy$v5_9_46ŌL}Uԯ4|ePc0W[~`!4\hg#jc`r8r;ofrh`L"߮LKl NfߴӵE8xĹCHK;PRtw3ӶZWR%n@`iҗ j= :RX1"^5W_nߔA6yjlMHHXLk2-%dЯoT$4=K "˵2 |10-@lSԎA'Klư- &F0-O?7SuB@)Oͤ~ĉ:1`A@0N-tbflFG2"-JT7uvrFFoC^xE$7twq=&f9K4 e,ԃ&߸s#V;h? 눤/<*Nlzp,ղ @K2tX=6:ԚqC>jOr3VH5r悕 qÑ>p^ԃ)kpjF~ CHh RIKm]mCв pisZ nĿxL6O7.>CF0D;)468=B4#)o 3Hi@w$c'H s s1c,4S0'o|dqT+Ñ#'&S{EEdz5|(  Juܰk%L1S`dD>ƢS,+On lC옭V$X`0?aR_t$FR /N43]`E!F#IF2Ǩ4 g^8#~0~[,aX-kVAu3Qz:ȎJUZ=8<;"j2qt+0xhxHr QV`{nz7 ɟU5U.^,SJ^`-$NfD\hF [b9<=aԒb[pNybSKIƼ:'UF4K,ԡ8"݈SGLY<syOX:,`L3 h! 8xDGC؁mD8+ ą\xo+톉Eϟxa ufTg*R"n8Mi2!Q+ cy6RAO^M] &0zzjN vqqB'{v]4iԋ(>o"y_@8Xd"I}UQJ7+L@MMF6`6h="2hmii,M]oe;<])FJ>O̡s q 6JXSZU75@j@F1 SBڑi+bOԽ{~彩"`qt1g)z@f_~6I b'T*RwvLCn+ 01@쬟 8:dj9xK [pV1}? EsrV#ge,ǫ X Mb;]$*@Ov"\ .L@C>c2)qlA$`F(^܏i"k}SJWf+fpc T@K\< cg Y4=D_2%q(q#}#3[P:r ۍ|\z%v)oҰh:^CC CH*S9BĪqb Qqގdͨ`[ݖ>ˍ"Q^ 鲆,Cuɉg̨~weXhlb)1"SP|. RRDLIz z`ΚbTjРɢPY6\x_y*cJ`e!Q6C,5D E[hha*JfӊUC+&eFNU -i:}v>kxZL sS1UrrI~jɊK"] * BaE[@svs~.^ j8ƻɦm`&\fi6H*Zyٗ0OQl5CI'[oMc `G#q^ ;TEhvF7~ Wn=d6mFWdiV02Zo.o6hL<Y{U y7#Tn[K VE|fS:r3Yw#,aCfy s:OJ /p!J")Ȯ|X<u׵vq7/y9rqm6)^+6pPǘ@ePɞ9#p ֋ 'beVCGÇ$!Fޒ-ыU$'>' %P>'(v)!Vsg5ǡm;)# k1.MǀЇ~cFg)bN2Q]a"-Q:(w'&pp\o(^ vd3];F1k5- 3 U[7n]H6}9"%Thwe ,2Bf4(".knghP3Dq6'OЪMP5)c}؇|  ?o 4,hz2XNQLzlNeզ,je~k[ &1= '(]X Ô5=Z@mOM b=1t1KR3 ]E&AAHS1faTLq&K^eM̪ zU=o;oR?]vhQn @٠  A.(h'iA}$.$ᨅW<LbVM Bȑ69R:8PH2N|f^GEj[mebR] YC"8#Tch:nHχH+HC92h8ۄ$X !y]t<'.pizc_D3u;$~M `$ٱ6>Rcm0԰u~8fpl#:|~5$-7 p$$ݶ)y]\]J1)V 5IzQWp"0|`1bhVfW1jaAn11E7+ZآF["KBT$m 0 XЋ J|ޙ.g )x&I>hVeR~iIpB [}/[]"L_*FQm~$b囑Fr;w{y5@"4W~RV5\R",ك2&q(bÁLm l*_}s0=eET6;]QrlD&[iٹJ\hi7WزcT+yL@È0bGnܛ'i{UPTG5LOgTV7ޘ|[W!_*S:S7cb9Zq+ XꩄQ&=ɨn{k>Sr[uTiu|3'$Au _*T4](f XNljЉ)}ѥ{:{c_9yob7Nhp=d, S6~pX :bk)"iW u7njW4ZJ`h-KwFn붻efõ}8;D0k0u7{'ci*GÃtuvdS>vQ|ἠs+`hb$ֿ%k3 z+`i`$խb){2u-Lџp[ߌh%p@P$6G_RB/d޷QDҫAUL˲*L@@Kqg%.k,AN4D1caT0#GƼ>=\SAHq_oN2Eϟ.#HqB 2#\;z{&l sGKJkj^OD(la C%Vs#۩Fng#wiڐ -Spg%XDDU9|U,Ƥc F@6@_"nXwc3_ @΀/)I'\ ؞я hib9ߣ p$MO:81fV=2VN41g;^ª ',S7Ɉ+GcI ITP4dT$3@oKK0WqȆӜ˧E,atpĈ`h,1t;hlzV YA8Es&%&OC/QW5U]C^WtaG`qtśIXR^L VF*2Sg>0pHTyD2O)҈J!L`Vk!|KBWQNuA/Lmm ex#EL3Vqgʹə4'e uLZc#!WjD"}[If0䯶DxVC&@ڴv? ik0)i| (#B $Nss(8\hP.J@D?r3lRr* ɵ1Q9m6z EgdEh#Taz*;u]JFUGkE~j+=>Uml22a8r# `voJ[=D> -ʁ: h_4o~\2ͮ^3Xmӵ&䯼l}44k!~, ώg5rĹ<Tx/j ZgzK. :X9n΁N @.0`Sxa{9^rƗ!յZpzaƮd5Hsn/"[(uleJ ?bXAZ{؋E.vO%3CҦV3dT,w/>O}Z'-mo@Bm+{R%#[&L,QFLhz;F7KQ~|`Ў [fWf9}u 8ar7W-QΘ~ls_Oc ]5µӍo#)13F&CB72Aפsksח#`Xr=cHP1dr'{,4Ĭ}OTۡM:Yܢ`$;+m털 }7(PZ X6=Ue{윙}ngT3WЂd-2g69zDu]WJ(Vն\>յ1>鐬fna]v%} vc4G 9$91pQƯN`y[SΟ$hHc/2k={ց 1gMnfnbm[v5-)e7e_ϓF^R }ZgCcsj㉶:]8NGյ):bvx>ekً/F4*A6 '3hե&TD>h(a;nOl~_8cMJ"#DD " + 7Mlj̈́l&B"#4"!D &Jdn|+բǦAlRNU m5gqiQ6Gn @0;J`I,`\adz(<=M7xɊFdBZ>yJN@yEZtBm :B8y8mc"m FfۅtynP|^;0[*pTDRQXYF(ahLD0ba|NU$h'%"}̘b1BЎC(Hc̠,,8rÅA!džūt1ؙ61'Pʖ dJ f ; 03N>(6:0Rt"@vثDh1]zS( +S%1噧DmنdWv3x @vCS1D*I =+*׾0(UV;6HGV2b = @aEjH3N*7\u]%C#]`1Et1pثTk}f zTK*EeR(s 1A9<hJjUln.U;u`.#x tr#+۝H @OS!61 ]07F'\.KKX`|Y.|uVY獁J(4H6eO/fѳaT(]JX&R )M禂,c D0Mg؏Aɮ )ˍu/)2z}j1j?ҜJ(hBYIx.LˑhPHI6 1+Z2zgJ! q;)6璬X YOQ3ꡝ_ Zll]R(AIs Btq B  &G vLu:PZdwZ GR- IA _P9mfI=Xb솠U:BfZd,S1 YQ{Á.Ag X䆈n>! 0fY {2>m>>#hq $տ7G(׻! K*lcFLdp&$,Kc,\eUO )N9Rgx7tU0G2)N͋V#k9P3)^+h`ŲtѩHe(27x?+ّʅ1XK5 d0PZ0sͬ IBD8%ղw,E&2P2$.\z ]wT5Ui"BCqP$b3b@4p€Mj X,h:x8߫Ўd&Yj<"Ç7T d ^XKPsbwExZ0GoԾV>!|X6 !;0`(Ax?=ð`uo]Yzq|ӑE\T7uR![;8nҊ$9yJOKr ŋK3bJ0q EK}/MP5zQN0Uū$R,$  f@{4 u ҝ&l 򆷔LB&NGtNKy x*U DH$ QR@ mdxH˚oh/Xʅ8vYwp&_)%6!7PrHvsE y;9r8}:r!+SˉWZC~M]s8 dBF4-1P<Z h *ɤ70yXjg@tM/hhxT;'k枙I%g@H62DDd8" ܔ[RW9k^āG87%zZqEG ,ZeAءpVւ6aެdUBLpd[PŻDx~jJm.5l ?K&Us) 14LC%-Dn)W⧟s>ul@-Vz.!(~Ds< ;6Zd:ɹLO#R]:v \,  “a:#tFN||FgGX .DBjq`>Z J 雫asuu &s_BK%or`-Lv ;ı@[eƁdyY<"W 4;M'J` k@;(4ʬ=A,A!Ǘi^2 n9ō5q32~YI`DkKB0?b#6TnXECZiDk`8C(Yq8P !I7eJV2g:Cn d,0>ѹZɒ P2U+#fH, &HC=tXH.rD#*7:/dc$NJ1pC !NZghVW`A*)Ir8wuBg5xPC̱ۉ<W$>OX!P<$tY vI7ꟑMFhx, 2*UrQQsûB0ȿv:~b ӥX ^LiQ8-ELi}X#FP2ĺځ/΂!g&N CA%^6`'jo $@>{i#Yi1nb/}d)J[?'cRb+u'b6XdV. ӗ&J]7D "ص Iq*Ց@)$i$ }6/<! ^IKwn: ܁|Xx#Y 0Bs6m*vA`ZN/G}e*R ̵ w"?8dť u)JO?s[8JАx9zQ'R<lDaάhqpeȚo͋$k#%5R,rs"AT%C'I(nd''yƦШRLpn}g-9,+JRj{Sͤl HT cvcX4%5a_:W EDn r, m U^Nr5d*O)4[R"KAXLG4 U/1NaO ¥r-TRW=nHH >&x_e 6 vlN12DT(4STz,j&{+"0u96RDOioH8݃{F>8;6zhPXFᥢv*豚^cm_s@h9nI_ZT֋P =4nm#_IyȪ6F2XMl'M&2xh {>jb Ea8+8CqPP^c!k%4!$M6[teQ">,n*  78E, !-pg\ 5ZqgVBuQ%\.E^6Rd3q Bx4 E oV%̴ h1#kN8!$ FJ3A%c `X`nY퓎ja.N7ڝQTTZ[ө)/!`hGrN!c!?wAp~5@,rt1~3P 7eTⓩF"Ix?KAH4P&lpҧbay&ˮa9XEI !APuF+m !xKELkIw`yj%pH rp,8&k -350r+ "o5Q0u'HyAlLdiv)!b25˄1p$$*,(Xˎ^fnCs24 -aE5cC^4BuCę/ӘmEɒv'pl솱OT2F Log;I!҄H db-ƣ%0+"();D N 7iWpt'3YL!(l;IkK `33^8$|+y n$G F6Yaj~{KQ<](Jrq?q9zә!R`^a\'9UM U &[iJfh z@CS#"`#{j3PR5XSZKd $tʅ=ܸQL2nc/S" ZVZ38#cJZ ?Mt(0Ev+.T/Py"2ǘ)/jmʌOGODeApCCV":Y(ScP+rʂ:AoJHyc~kHᡢccL.2RD/B"ŗaR-533JO@-ag٣xRҪ\Z$2Gt1j^v@=P9u!a}rX J 4cW`˦d{ DV| PgNX>jז2C8L ?zaZ ȚbpEbB<'x:)P& K\},(&Jڒf%?߹LNB2jZ]mcEJ:: V1#Fm ye h|gZY%I("sD": *I֑Tk-YV`CaYsYY IC8q[qlM̨!)ivıۑzAPuvY>J/LBo(4((Y$(N D !q[91:ηG~_gqzk?5Z:Zڧ٫co}wr9Yո?X〬vy8 uխޞsq?E]krӍrU}?`[xk; wNU}SќCH~g3fog=NOMsq9y@ާ9FpyF;_z|⮷3O1VyF1zQ==_?zQ~S4iV?U}uS9EsWU))ګ}{?@*jկrՎ?8 5wvSt8 :=U?18MU딧8osyFsg_Xnh{ڹGW}FU=<jsh8zs3OyOQCH}ƪGx8qG9XoUgpQjyqX1q)sq#0~=`o5RnuWw_]OWQ!Sw{?UHe"V};?}]՜\5MwΟqN٫Ѽ:iWq<}T)i着?{ P1j[1y@[?MisV={>s{OtVw>`t1>h3g3GH|*{@VgT8N7{?yw=o5)w <:cUc5__]iN=S3ϟS{T4?wW?ڱ֙kմq߻jsh:s7\ ]{>E5~{U_j;*y?gS_bZgT;khߘw5{\i\gQ:Ž뭦U}@Ƽݻ^)VsGsq)S;OsV5)<:TU{5EU?ڧgS>;]YQ;*OTTxhzȼ{?xcs5oӽQWb;jGw{3W;usQ5Ş4\UQ)GZF_>8wUy7~c:ŨYUխ򴣩нww{4U={_ݾ(ZwsѴdk{V3wV{<@cU_EN3UsuVSU4<՚cGUޫ[Y콺f4U9M1s اwU{߻YM<@7c?{կwUS{׽g9}\oэVs}wǻ{U3|\k>:Myտ4@i:MF7>o9oQwzNqFy?wzgQU ZUsVW;Wѯ~UzU?OS5Q\Ϟcg}Mu}|w;aXKէKTiP+'n6<A&0%)@H[h&Ny,.Ta{E*Qo8ZElڶUM(jD3Eo ,xkjN?O XbceΨ24* :{1 'K 2وIpyppF@0r5 Cl)X|?5>Vi Yd|&vVtG`PL< e ("u,rbe4k=uPl%E7Čsш0 OqlXL9|h Ž#wLCE x U1`)~=5}-_ۉ+Tм5PoqX >e?PJK)7C7 i^UMؠ$AO|? 1 q",c8zd_8L*|ThAv)*A=`"_D} 2sEs,5`d9۞*D J lc Oq}!9#/F ΒֶٌBC6\q~L\=$!ox KdcOq#U:<]м^6\ +ܢ[S۱,/}c2hkuX3y( Cr\xV24P2gm+.P5s%L i7`=#2(S\]5 ӭr tx Hs.`8 Gᆃ@7Ҹ$̅$HlB R)axj7i-B8ER&`$|[VgJq૥4ב!#Չ$X.`:؜(ql溠\8fheq[H h;o8 ˳+7$MMMM&m-@ k&VoQi ] $g[HT 6 dK-gN,sL`|b =6&\DŨ74nq`^9\8QL"6&]pvN/Cm{CCH ^Q@b;L7( ;k<)X;RJ %W*bΔh##e䀚P+&-7]U+[u}J&[P4gJ>!P" Y΢, *:} nĚd7U dnUbxU+o5Eb tR=j XT͋6X !6>t۴xtD !G? C 7&h7 ӡ6JokYX80m˷>5}p| 0Nе ,axÔ:1Rc[RZi\sz5U֦FNgWAՈ f#|£ŸA37%GL9'hn0fcOЂEK20@avڏbqy#@r.,kAz%V ";*')r n@5|~j 6`mںSso&ʑ9]T գkoSN%U[d%'!ADLsÊEd5_6",d}ٰ<MJrL6fZ|D Jn)k6d>P]pQr FM@@P1!,2$UMtjΛ}CP1AG@ 톂jRCom1O;BVr:3aES}Vtb߆8Y6FYe>?4Xtja۔\(j&t Hhsȏ(#]|n6R:lF7ܰ h)dZ']ҽetI+_ڲs$udR9$m^8$fSu0rd)m D74UPF5h|L_&(ᴁNJ k2aK&Ʌ6CH k -4hȳUH* {BGJ$,sz:rϥ 4(|E@='$٤GzA$-8;- idod*`BLA+K0^4]"#HXiRS ir X>~a;nH p0$9HP0VlM$ȽkP#B+*[Bg5 kY-(L|CWSG,U~ l4k1P/,@%c0 %Gc\ZlP$`ϭb+YDxy>P$]<+r-1+26\uQq*n]> m΀4,3r%RزUl\uCg!1.>GD*G'U;JiJӗ.؉2j*1 1EL)*P-# iQi-ú BtAIX-.Z|;Z3-(c22~N*V /$*VЊ]7؃RC?hLtC OR d ` _HӹD7퀵%% 2G\ B@I"Zz)SkL"Jfy*F]qB) SNW$e**.Wl$25`xDTI>]!0}v[l DS@#!{q`I ^u2B~I!^gY T8Y~X9n( 憧w QޚC)kmi Y

#SoX򹊄8 i놗K9ԁ4} F;'@ÙjemA; [[37\OGqߤQzļP|Lj7AE o<{sn6{J %đ#59Y0YDytjB,uQh ]ӵ7,^`&H Bq8*JU7$9`憐XhtR74dR+ d97]& 鴵)|h*-k3(C |tv}7t*9&)m' W,4:v:KjU>"f]Pn-\#0P>;c,-cqЎǡ0 $ӯ4947&`nhօ/BU:bu4bPPmBf`,P@}5 5_:9D[Y L`1P!$u }Ϝ09ryPNk\DhPHpD&AF FlĄ3U_)WwYh3SsAcFhQdeapl֡N_cer& /g1\@&`1xn40Z.Q*-uQk UN0ĉԃ&m+7Aɱ Y*P@zUƛĤRpT}n(|s+V&:[8iDv#4)/IVGlcs^gRj&)J18!PkŁJC4Z#z p-LH hW2@k T6͍@lrP'Oo{}#Z6G֩YKYH%;-y:٣p4 ʏYQRaʍSjbSY5 re$zMҝAX6q㽛Ktz\[5, , WJ($V眾3Y5hdrv27 <0~7!=*F|P$' H%z˽aFy&HF W1iu\.dIAe6˴xd`VRMG-mѬ@ӶJڄl4CScMvEM@0g>}WaDRfC֬:1U%3d*ap ̠ !(A'BPMLϛ ;#Ș|_Hz-g"0@2 !;*ҿt:"ȘaVlG`j*fxZjБw@7Pf Ϭ-)``Ms79(T(>s:* ~v#-guZT00HAh6jcn @zZ&Z`Uczf1FQ,ӣ4=fE_;HV#QIwÁM쇫jqs}Z:p{-NQSZ[s*7MICe)A0fp^dkr28nH*[tZAT%Hd^U sH-A>I7&W(r44$DiTKTGQ|VecO4~EPt )xmaZ|_\8wH ,D\OQRDSO)6e4` r34N` 冑#Ψ𝉱ȬE;BEKIeȀl|g\.be5rG6wH>9N*`| r}Jvtz( 4< ;!։8 ?#pN{P۵M/\n@4EiMc!6xLSؕǂVQqx2r0`sWbH&O$0h$Xh ln2CL01 MXxZ2R fcQRfҘ;L#:4EXpo$#}0k6Jd~VKPsPI&>)Q9 |2D%0krpBOTx(;rZ1Qb〔)tA4G`(,M" O\dH TafDA0cG7 cXQ|':hK%8 g \t 1.>,I Uf,bD]D 1b1҇l㗘2A0BeW Wd\<=Atpd$ۑ @EiD*[]GO}ڕkӨ Karү=&(Kv9P|`!&n$/y&Կh[1C tFȤRM@da]V7 a2^)mDF\N ?*ƉВN0.c#ڐ^Zu`Q lb8)dd3IB^uZq S0XVX֊00e9mRiH ][IWM>SPY Uz1 EE<7~G Fv$-XkR%cn0y„>ha8hނjAtI?"rFe^HXB⎲%{0!AemH ie©npI>c&rٗ]MLqz#aᑁdB!nX[UdE!prt%`(eYp67Qox<#=Me-AB39xAq%sxC5r8؀M\ثTl4RJ(dHֈ)K$K1,|A'09frC㙬0_-(ꍖO@ ?H"qN{ v26e#gTca Ъ;H`TMqA]vgy[J&5@;#SYnB2HY<'a5v$.# 3 Ax7?`폆.#S$C߉RjK7ڙكJ>"s!ЦBTP8bh|t"ZW>- ]BH'#ӏi ` !j2=fQh(bөn7\xȰ0Fs!t&PF¢ c-VL{;ie'u~%L]k5`= Ac#H&*gBZ2N9Iv ՗M$/A}QUC- 9(ԴH m0ㄚ c6j9m֥VY c:h)$@:2P:ri6]eꀊkf0'X,% ܩVA4j)ܡ4 [V"C^DkxMl3xnhr("8)y@+]㷌L=JnR7xpJ;Cb+:2fNbLH6a3wWw9# #5v "6-@dFMTX}!`enEzvV<ʠZ=qeG p qPp&zdRƦ)ðJNԏm͢V5k)Uo w5h& #}I[V[\mp">C{*b+ SsՊ7ij=)KT 膰RgDkPb-k_.CW74XZA0NSҥ 65ZT_@(ac DMK7.Ĥ-@$4zI;mmDBKǴ„RSYH(+ "{0Fk)C}J\@PL#J;] M@ B6oJŧ`6{,Ik@XrÙdhJgd\t$Ht*ϘD$T>66"7Wv+8$:^(uDĜD6B襭*M2 OU7@@bStޱ Ǝi/SjFeLYqy1`̉W7H7.[/Y^\Av:6:$Rb` E8|N Dĥ7(YkIM."pl(5r.+A¾C ,u!N!(ZlIZcT jUA0j%d4$m4鄺axI (!WռhPQ_&hL42!YkicMćQ ~HaneD) .2<(PUEMN`K&L#%2ĹFLfˉYð\0[N`Gqu)EA\+GHT\C(ZQgQff0N0%-^kuשG|\Ծ~)X`*]Υ,\ %%X,p Ô|@3nr4Li>[̳N}[Db|>. &V nU #0$ K3&Մ߽>"ZpF.=+0 1PĩgATM9LVvg QVCМCe;xQ 'X&U W,q)FbfY\)+rjBYaSiԄ{6+U74 EG<w!: (NEd#hX牆&Z5?Q]6…hĄ /v6%0u>$&4|pctt>Am8mbAg~ btct}[eǎ(DHMIRN2D"\S 9F&-# lj be4m>$M%XG֚y{|SQѾଔ>4PAB+Pۉ? oX "j폱^hu.cӎo ( Ņem³mZVrhG(qD 繽wHRKdݐ0lJ*Tu }іgWb(Xa>굀ꆳUh,>a &\4UAR>Ѱ̵D4$#4HC뮯0L bRe,m>8ypdB tn>Άe4 j3Nܬ,[ZZ!n@Ef4dqͅg4M qlV7<'ϜhdC(#0J7:Wi`Z< ᪄ 1|WlN5~ҀA s珢!NRHQa E&R-ɡ/G+p^fڦ!"ܚ;h0 b5h̤<ÌbV&GÈݘx-ZNIŊU>>]& Rnl:FA;`|h Q"m8 |X4x&{"rh&#h7 .ڒWJyH0,rE`f "q2LU"BWDC縑{Pg99rME6ӈ65-&t\8 wSzXlPP1L+o Aউb,si ƒxYIv7$ץ ֲZst3(Kp( 6 /Dp5B_p"B3nS2 C@8iB1Ѫ ECq\ٯ4fq= &g!-4*Tx= iqQ(kryzE%8syMtD @H)݉8#_+ӑ:"IH/i<Թn(NXf+u&Nm*2z3Nr'=*}X/nBll6OŐS|< _;.5`H\rAAZkO&hѨp.B7LNHM#KF.Mib`Ii0n4hce! !FšJ%Ab )܂ xhe(VC;$r4ml|CnT\}uK(\z1 D.&iQQ$dԂZ'iF78YP̨Yl@=| !dZ^GÈA 4ZY$I0^,l H<&t&˗4Z$e s6 xu+Hb42m!Bd]Ep8/ 0aQPhcFl eoVe1yOK~-0z's@st%yFߋ jRX&R|Ta 9#DvÜ*\ `B\485HQ>w\kH`PMQ5kUnK v"jwAarr !#jŦEbŽ+x-sfiqTLOpd@Z+x fpI17"(F 50Ð@ #kZ-mz{$) *犙hS.BMRWUD=H"x l+/. GZ-8z,4+XZg@GDŽa6&P ev`q#<̈rH2F~#hB-KtD&eݓ<1..y[f+=HX5s Ry?s8Q+4z\(|ֲR/f_D@7p7tg錈FVUb9ňZ4qX stE]z ( dA,OP'u]X NkހjHa0^o4!}֖dϗQoaJ)r=r)@!HjjL)EYg zE|J H!2QYp6~ e |ј6^G"IZ1~'J$5$l0/Rl`"aS~If!2r1F 'JUPg. ia0E6A3[&fHL/PKa\ Sh06^o!ubCSMվI4ϸQBIdA\|ppЕw P9B(g Hq C8r‘_Q\M9`QRR +#s`f@;'ket6kBr6$>KA*Mkt~ю2\MyΙ׹;jSV_>=M?nՏխy՜W1ʳg}fjOџꀏ54〭Q{4{5oNqqYM=WNGUUUQGSS^!{ӟv])Nso4Y)FU×Wsycyש*y^wq~{w;5{w)s\cUU{u>9 cƾk}k;`Ui9UPNW{޹X<siSSNyg1;:8ݩQswQ2^=Mo9GϨs;u@x=NGӝoGgWyNNNQz]cjjsMuP5Nўs@sStќם{5gs9{9hfUMיo4j}~MsHӝfӌsy=FqZ?\uiS8[sjUsU9ګtUyzgw?oFн=wjךcSTY;Y4ǟg;ο99@scQU9gur瀬8M7W=͟kUw?u]o998rVS{9@{};Oӯ挱WQ~Uj: wվU(;꿺;bqi^ESxXfi*|)߿goG89wZ9x[w}VF}}9w(9||qo7yțz[{vꮻZ\ݫ=q{ow9G9Pwq־f홧<oQ1sՍS7ojU{Ӭ=NƨOu ?q(*ƪ9S{{1FӴ:kGTdͻթNUuW5=t;1sZEukꞱ=1{gqWkяq^MNQUS^SS_ovq4Yij{תGկkv;_ PU= st)S_ _cͳ|oqՌՔ;ssՀ^ if՞jX1j7qYcsΪOyhVs[js8\UF?:sѝΰj}Zu☪Ϗa.nmJb XL}xvK.g>+NVu`~ 8,tXUtX'1! ¸0tz#&d[]]]]]]]]]]]Uid{ox~1fY; brN1JewT;oiLSe3>7Vӳ}2)||9Km%Ss+' ]g lt>t<7;~vDsªU@7TpY<*cx .QY@|;GPIT$bEsu0XT83t2>WA?$f oH@e#NFtJ͉ lsvc'؂,at*#`<#!`g놄Lcz&BBc8Yܺ(.%9u;fIP 6QX&qGY`0:{lWDbCu\brW{Hkg5._ޕcQn+;#糟&0-*D itPN| b =nlnE˓#+âv FZ*ZFP,(.q!++ :sS %B7_nuP8A@Q.0PʊjdBa8V {@ g3Z (X ߐFҬvl)&I*d^8zCS@v('XH}:ɱu`N`oTՂ|mFް*WYE^4s>ZNp1=د_PgB%H^ Ǟ✎O,?QN!:L  * $KnxnFdtP2u3)Q!puC(5lf:TDh/xCAQʌS)SۃQ X QL?0X!:lRM ?DE ۺe`iytVe7@keOwY1]ÔV%B)1MB*(X1ٌ/ȅ% 5,dMD;ް ,V͢gy Kbh,YfVhXD> }BuKeεz<&keX 膯yeUl'ȣ$.j̜`Fy4]MT6 Eb ՈJ.njE7\5GU8 OoA#Ty F%ajE膩ey gh٣HF$ gתJj UZ`*A&֛(/Jw*pm |C[0iTkt7ܸR}lQ6p%yQ3E !Ux)c],  &tȄ^`# h;_'-sA`XBCatj֚<@h4B1鰱R#ҩL$&HI\ZhWVjS$l g8\N$@]>J@Ԣ27A;E &O1H.S47JίZQMlQ" 5TъCn!@0W-HOÂ&~0kfc-VP74r+dFR$7ӵ> G˸v"4  =c3䆤mƛ\ xÄvʾj泜Evpq$UMN0kMPqQ\ۃLP$np@|s'(A uY N[[6 bf8 bk2$3f0nc ,J#,P5d%U{-LokT. 5D+y m W6""ȩ!sl?RyAX!tJxJ yhn n]A )ђgtnҐ;S:բ+%vu=v%г(^2aaZ2]rgY*+.äҟ yoEZރJ:+=~^ĆCʒzIu `].uxب&^j Uztapf6f{8 ԷϊP2X͋7%SڐMGᦐPa-w&]hb;hIR sMR^s Bin)qeh<>Bg/ ޯCmX*( .>{)ܜ@1w U]c'R€ =DG5 p!IAY@w,/zS{Ӝg#"Xd2]z(`v5zJFsDK|"JZW"ܩlX6 TUnjh(Ybk'y-MV:lIᆙnnY$G;YiE (7RzsYI!.ZqS=#BV YƏY9&6?nhJن. ҶL7a(Ed6RpWňPN`q T D#/(&89#" s$hAl'D8"DRkez0^K#{{Hc KcPrD2\Sc&i !.e=`@~4Z w1Ia4 J|Mb0ŷE`mxHJ!1V`tdgYJDeQΔhg j[bѳ)Gđ[BPA/P#'>ں<&f/d1:MF¡ZaKYJz,nxF=%Y(ѪuS-.pB Æ*aZ0qxeSq"eae1cK8L=. hyUfH6&&Fl}nūn,L&ØJ#(q!J@ h5IN4 i7B!l:%1KM-Vj7 Nb'e;% B Zo` E Sof8z$xsCsD&ev[H!HH C j+6Іhhx$PZ͟V :ɥ"HDe74oFgR:c7tHCy8IFXEkM+zÕ)Pa0EN L.%%:(yᗚvYE汾RI>ȦNZ솟Uyd42 mVwa62kO=PG1f87hsJ05p(M4_!*&I!͇p\XZ,n*x8g rC3IsK3jD/aW6yjdi|ЍkVIJiƱv@↘!N/hqhžb/-!K2"t(VU@t6 "cӻ3 U< 7Ĺf,Q4ol WȒh5 $ ĩkzIi?Z.D蔁Bj! nF 088 ؗpB*<٭0ZU 9{[Wb#)#7Ԥ|!pu,DVXl! u9a!# "Iu (7Êu'SZgVg4hpxjG@^ ["vmPy)ZX+q^=_~@h]XCti23 FvCrg}jJg3=hl\KBTPpiGG4=$ѐRL }Ϳ2oHZc;# IL5! #ˊt5 +rSe0L :PtObU7X?( hdkI%A]R FFXu~YEL"D~ MFW"l:hvu򣬁ӦB>k[+f?c85ܐZ:3pUȖKkF>k"ajAͤAn| *~eb,Gژ"Ѻ \{XiQ7'붬tR!Xa iqVcy7 ]ShjJ8"rDa5YpרU*$5bp6hx8|F ZR/ٍV ~E'qt5E]i%5%ƺk*[(ȿ44T 6? <)v]tÊ0ur o' e 3K>-:n}rP^1h [=4@L W 2 rMc4]MeڞEaN-=(s  d*  DtBIUR(М sVab@a'n4Y A4 G&j~$%OPKTD;IehUr䫈F Dg,|ژl$&N>(a=(IQsb0I u[ e ܋!OVn[VhHu3yA{ MHRg:E+/!cFMtQ g@ܐq LwA۲nX )$RV^"$m`Y`m.aĚlM НB!BB8 ef]MfsD ZX!7J n1D٫\(i!݉QAPj5ԣM4#Um5t;XqF,AML6G2 UTWg?ֽ!*ZNڅhMU:YT(&s,O ъ&'~rf8\݁Wԙɀ=&@].0YNLvW--Zn\قN(Rj - {IUn HG+g`o8N 7lp٠!T]U@l%쯂5^B.4+AI#T*D5!tްNz2[ nQxl DY8QID_s_LY%x"X/Iճڋ*kyrLEe_`\9X'WA6 (|*AQ7RpưIb @_q2vun)z39:9g` J<'P9q9 4I%"]gzJ?ƍ]J[ lk\C28>PReq`QZ0m|x(!El`Pbغ1`KV4N&+B`T[bZEj* fY:ݦaPweH冞oYp/b*1˭GZ%3^I4<7$LiGS( K)k`geH(ENjln)^fWXtL74 Cb?VCN.YD#\2I[SHh{rґME@+ܐX{"Ϡʦ B R69SQF:6HgEsyn.Ͳ̜jDRb M#T(raY+#K efJR8`0MDs ΌW uH8 #z.Om7qHd"$:K_zf`W m:.(C%"H1A$k|`}a"ۙ|9 (+1#aX// ^.d (h,v `*:%SeDy .t(IvPC2MI0,lotF`?r]JR5uԨu9zך1:SqZ?z)XJ WZ̍^-@s%s dn'sr̍IIS?¾RAA惽 ;L$!7[/dt_ 1 ;]Y[mٓtȈLa28A9' 0HgVʑ[f*^wdFmd4:Cm?uHHxcx6 ; a_בKMP 5d`|\qO_O幤vYWLLmЬvodlF_wv p\Ӥ>bfz xC3d5竹ƾ LjwH4VOS&#쏖Q+P}+t{X",nQh&Z>,ɲ&YXa5$5JR["łSa^DtF_1r?#HGSoH$EfYdCi/V.;5V8$}wGK^(z&/\WXy宧nWF܄~_58**ڵmW !ͼ*pЇ6 MiMӼ/nDiQ]$FQ֗ w*8(h~+]EaKoD-HS'F+@ķ>Ѐ4A )+^:.eR1Q']znnR@؋lYwf=.5Zgb;l`XDʸhTID2:y{u^"ZX G.WfU) FD'3Ysepze7 , ҄ f KQ.40,iP'$\NL3P$ #~\CχɗVn`QPfBo .֒ȋ癨fv)omNúظgckcpYjԤjbT`wBSke Z蠜C$.o;'Z0n*"KzJD\-.-eٔS~u'ͮ6ٳAh h`H=:dP&fVWo*'M58^x 2MTq׬[w v66N TK_Ji$10FR.:% 3ã^]4ptg 3:پb࿁tX[`s?"j83aA?';) >[`bucsPUd &=5jH<2) { 3{*^Θ->Vۯjp3\ I`f/}OzcCmcnlHUoUמcn]X׋,C-XT,Ou6 !a-\gߊokJw}߀@`qu( B1|㋹)¨TFಗ`o]X:Sޕ8b0#u)ևf@9ܥ,VkڸjGA9JgG)hVӑυYBʆZ6|)ѧC“Cb5ABRVjOҏ_wˍ:1Z{dLUERS.IdɃxC@(?_: (﫳9ʖv/֊e[1-3pX\ay%|,Sa܏ѤOWY1RatNrR{SMzn@>T nz޷}r/Byl?6[ ޫRvDZ`Cjo!h?Z3_u⸝_wy4UuYïQ6 s/OK٭h0g Z'wfZPvՋAjנx3 `:i6MS ?m*4cN Sa@0g`rdޔe]8 zV_2FA*5l5xe,&/9},I|xť;"ow0(_n;vA&IezDrGgcI:"? e+qY>N{]Дrgn (&~9%?Kj ХD D_Xiws3职tӄ`YJ bӉCωIKRWB`,6~$5e}xتؖ~Gᶛ!j7#wo$ӥ #3-'!f-ipj*"ûzR㨫uͯs9.'-q-nb8Ƽp\JW{w![+`$+aH-: =lFVlViuvKqI0.ԖRېJyX%;څŽTZ%CF4"-o+x>tM . cnLL-15r$#3tɑ㼽 :lXK(m&(],EK 㚲ޫjAR?&RN HKs)%kՍb&k6nQ9!E$ew(@^dSakS$p3xŠ?+fi: ݘj!N/QZhOsf[!Altaq^+L$9w~<|̹ 5Wi;՛AQA ;xM r!]ZݯvTֺ}&(lj^rO|)! no718i(ޑj*,(¨o^\=ÑWK313ގX[:&:R`:gX?dlH$3-};eVY9 p5T?ç\*R)´ԱO ?zBD:vVjxA 07!*iTϗW[ͯ!-d}z>]IՁ HcJTʝ/W9(p!yˠ!oJF'h-KJrX0Egs`4YX5@s򋆮$^>:O~_&dv}c#D";s |R!ZLo0zJa^). B$K)Ē^a߼PƢ3oڍo鋍`픶r 1u`[OXN9)fd$EgտS$Q=]3\.VQ+a^ijoRK`67mxM'dn1QHs60.=ʙ˪X.ɧ f[aÎmY=b@U|@ό!SFxI VJ`|c.F-04d!Nl'cvrTذ(|C៕=IZ&N:?gjJdH:aFF0Za/$_1M&ȣ~"gV 7ALZ̶r#M02{V"}B7EnPAXzF$,|ݚpO냆'.#>J"̞ű$bC׃LFܬs'y_qVم# ̤Kȣ@/-oȤXk` ,dŸ&ɼ͋+u\$:r蹽D,XtTҌ # Oajqٕ7{E VЗ6yD4n9YJZ&Rt I^Q݊ʉxr!aVh4-|rx3c}+7&Yit5s7sw86o^ V\')P 6 Ĵծ6sڌDb)/9SF.)r[q4FԱVϽ[ZRJuAPcKaй 9!C Y z8*v!,㡴ycEC47EŪ% D~1I֢3ǁxi>龕^+Kxv8m$).t uq6RZgf7MĤĜ8RoC]Lj (KݚAN"jVCS~`? =*%G)j]T0js^.jonj>ŸSa+M7k CusJN_g qupw VCˆaշxJ7iX҄05cd^=+&Pkߺ3 qIR[$cXǤZf&Ts'nޛK,י)nA=q &h Or5\G Eb "!tsG9/p$Qjsɔmea@5ET/1b&6FqO$D+abi4%&0h35NH,{4UwuE}EN +l'e:4$4"#EHHjl$_`Q4*L،hRJT"f"ҡ2uPBrJ{!,#HdBcZǸm* ,u_j JS;.BBMݔ<&Ы @)ʩ־ևDȁR޶ѽΦO@z%NoEB^*YN,,)eT<,DFȷ:dzA(?^es0)yJxfץ b3:'[bFŽ2O:x۪2CH(.M*rH{4m6mKw̙ &Q & Pq&~} 2\T/eHC =ȝh\IX78)2G qtVI!vAGlΨ AMlrd#zNZ,^o}bS:RmO[,'=Ee>Щ*@ǟ2kk-Bl5F>Z=ǰ-'ԣZv/7$*;5>UL]œR"F}&UshڍI5)iL.t k,aDE؞3X_^ţr@0Ps.Ѫ$M ˱-?"Վ#L!(ZXbkC#Xx%«Fż_!@/ck{5N)xjt]Snjwzd?U-#{XMfmVQG[g|d$EBVWXu·ͧuu*]R֯ q+Hj3W2#iKZ\jBbjEƀǒNP:^PKOeLWvlft޲S=e6wmd¤>)NDtQPxBI/Ȇ=W8e)^s[r%ixo cemd*kQ7!$%Ńf [E˩X@HAO TJGGVP> صܙaF@#UlF)2m! b}4զ$%70X$=.51TFKn|<6Y)EhT@zi5z1lxW,`=HkL9?ݱ0'ʖ&@cy[F_H%HT@?b~<Z "J-Ū G)aZ]wDŽ(*YgT\|H$kھ_PdŅشoM ƹ8N-984`H6Ip΀0k>M> jnm9c9\4;ѧSI[`Z#}_0]397҃7cq?*ב7" Hh{2dSzp96(HGy)̫gZPU俚=5mC]ӝ䲶w2 1uD`O ^KP6v-]QCOx::=)<2Ti;:p-6GH :-lFE&D_C ͬ=g AEFK,ƐPpI+!i,HvClV{8Rhǩvc|FH?fLgjAF]$qeقV#%,@U'mѧfF'w qG<%elFviG-l4:a]G&%.L6M9%^N七_CcOXA" HP-4uBw8Si3b&\l8%L$Œ-۞wa5jl)iSZaEDpxJ\D8̘n\'iI> (HPRsJ^;Pw4ݢ瘞#+bMGC*#O&4.ʘ^{RJ"iqf#S16b(6[D1J"xCXیcua)cTkj;Hz*C ?E l٢hmI/2O^)a%ʈ*ZL?CNSwhYZ"{+1p:Y'_+ˍQ'Y$))gPTx#'ě} }!}X Q' tTZqj>y W[y-09u.!KZ> *i,whB#n9cCXϘ` 64 ^Y`Byd: G1K(inZX X]~lӊvS 1 L,1-蓎6`#Wӡe"=v&v9Ŭc`9$}폟h _YH;RVZ`լ>[.LSRM`Webͅgە@ D v52"cGwA~#l5B`F*W40 MJ=16c~3roA-\1rIdsVb&tF5^cjv MŬ ։8 7$KDJ1btE<4 -tH݄)ỹ5##>Izy\127l(&/lGm:*6MI3B)p_ٴ;;2H O ?7Z (bw%ԕa29y揶;#88T_2YD _J//]?FM=W\zdሁu`'CKș ^~J0L}x8?c`thj5=XGƞH!56 'n_7Uj+Q\zRavh#g\4&j(5 TxkK vPyKp{P1ߣ LadzJs(JT82k"1I<~u'L'ᦹRN39}U) d2)+0o@/H!4(4z-N1.uOʫĽEU9 w (7dUFĽb@R0XϢ]fp%F ٥3){C x:m@?ˢt}+Hq#:K7uRto|$ \1}PgbO ‹*%4=Y$.KQE swz k` lVR` QA^߿ y(á7Ƚ, 86z++KH6rd8@VI46@N~5vH <&Ϙp,;e^Yte n5JCscN[)ׄ|T%_4^oe:*RnHF IHjy4IEdO2!Q xblpdķ"`*zs`tJ- Iˆ?|H]X9TQw=CSLpB_>ATs05=a[=D^`A}-8vXYtL:4)hmM-kྟ!Y/%;* scbǣ~hw1\j425~5E,'26Z毲]0RWP:;x9jemT ɢꃡmWM[G]#| 7B :&}?ބܯy2/t{,$g.o9(8<%s-ՂbHEb fxI,VQ A=!TA)~:<_8`n)-KRz hM*\P9bKЍ Ak5%~%~! b`KFKБt4IJa넴T0E=ivG7=1<^ϒcV ۚ5AXMr4Oh`> [zE4 MQBD#hG$rzH-(N[jJ#ʊ?Uǵ"cQ{GBuz<~Hqp اf0G MfpMra F=4`ԕA?cac@AH@` >(gR-l$8P($2(ֵI;# %:]9 2'OQUF*Ns%^fNQЛǣImj#p1Ђ '%ܢF![Q5h &}m(::Бl@Ari8hNH[xqcHEՎ _eHGtJac|3>$SPsC;Pݒ PNP7ANIT vlӲsGnjĎifӁWXV 1mdDÌMҪ(PWqǑ;NM*wlV*J9 ^#^nU˺C ;4&MUCO|`dg;@|r6!p` ׆x=V9 ih4]""f+QJեRBԅ#Z5w<`Y,14 1p \:zc14Âe{[ch9yGuuDh_k .@vD1nqBG~K LCvea0iB=Tnccr`Ôva@F;Y Q+K숺+%n$ge‘"FLvКzPQXz0+_pjxKg!TkC%&Y9&cM}?a ŽB= Jl̉zCgT qkjupxƼu'A:Ԑ'u)xup6><Ќ=05cn3aGD:Suuh:@c:,\u,T|Uu:LuDuUyg4u,u@$u)29 F:2S uh 3%WIތ׍>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn 6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX$6Ra!<<'!!!*'!!rrmPX()~> endstream endobj 44 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 108.7199976 0 0 122.3999973 53.4791527 0.1226315 cm /Im0 Do Q endstream endobj 45 0 obj <>/ExtGState<>/ProcSet[/PDF/ImageC/ImageI]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 71.9999984 0 0 60.7199986 90.4391556 0.1226298 cm /Im0 Do Q endstream endobj 46 0 obj <>/ExtGState<>/Shading<>>>/Subtype/Form>>stream q 40.847 101.922 m 27.853 97.201 17.475 87.701 11.626 75.174 c 11.626 75.174 l 5.776 62.647 5.155 48.593 9.878 35.598 c 9.878 35.598 l 13.8 24.803 21.691 16.182 32.098 11.323 c 32.098 11.323 l 37.885 8.62 44.063 7.261 50.264 7.261 c 50.264 7.261 l 55.216 7.262 60.183 8.128 64.975 9.869 c 64.975 9.869 l 74.011 13.154 81.227 19.758 85.295 28.469 c 85.295 28.469 l 89.362 37.179 89.793 46.952 86.51 55.987 c 86.51 55.987 l 80.788 71.733 63.325 79.887 47.578 74.167 c 47.578 74.167 l 34.157 69.289 27.205 54.403 32.082 40.982 c 32.082 40.982 l 36.284 29.421 49.107 23.433 60.668 27.634 c 60.668 27.634 l 64.797 29.134 66.928 33.698 65.428 37.827 c 65.428 37.827 l 63.928 41.956 59.363 44.086 55.235 42.586 c 55.235 42.586 l 51.919 41.382 48.24 43.099 47.035 46.416 c 47.035 46.416 l 45.154 51.592 47.835 57.334 53.011 59.215 c 53.011 59.215 l 60.511 61.94 68.832 58.055 71.557 50.553 c 71.557 50.553 l 73.39 45.512 73.148 40.06 70.88 35.2 c 70.88 35.2 l 68.61 30.339 64.584 26.654 59.542 24.822 c 59.542 24.822 l 52.741 22.352 45.385 22.676 38.829 25.737 c 38.829 25.737 l 32.273 28.799 27.301 34.231 24.829 41.032 c 24.829 41.032 l 18.078 59.611 27.702 80.219 46.281 86.971 c 46.281 86.971 l 58.03 91.239 70.739 90.678 82.066 85.388 c 82.066 85.388 l 93.394 80.1 101.984 70.716 106.253 58.966 c 106.253 58.966 l 107.753 54.837 112.316 52.708 116.446 54.207 c 116.446 54.207 l 120.575 55.707 122.706 60.27 121.206 64.4 c 121.206 64.4 l 115.484 80.143 103.975 92.717 88.798 99.804 c 88.798 99.804 l 80.359 103.744 71.348 105.726 62.303 105.726 c 62.303 105.726 l 55.082 105.726 47.838 104.462 40.847 101.922 c W n q 0 g /GS0 gs BX /Sh0 sh EX Q Q endstream endobj 58 0 obj <> endobj 60 0 obj <>stream *ahHp ,)3Yo`&.!%`'&/KVGfMPZ4<WVEVWVEVa_KJЙ^!.}3#·/#vs14 @W=)4b$mi**ahHp ,Kav"HO.Xm0gCKfeg/紩, G0750µr/-7?4 @C?NKƜƨBcU+h*ejQa=_`218 94(w:ıE*f6+O^e?$լGg=/LGE: @C?s?ǧ>ϱ=;[<)UW)D.ZEF"ZYQ9Aa_KJЙWVEVamAdg({;`O@I.ZEF)UW)DPl%HO.Xm0gKav"[e, R. 4ú"\K<E|wzŤRՐ'w/ _E/r];SP# HJ?q̙@U^U]ZW*V$RbDt^U`TO+e['HJ?q̙=}f?ri@UV$RbDte['`TO+bR^X>Ue[']ZW*a_KJЙamAdgiEkFna^6sY "< gT-Й\~~[#$ e['\^ZqLXv*cmg7OlO])5U80a R. 4ú"Jpz#Pl%Kav"T3dR[QV$RbDt\~~[#$ .ZEF({;`O@I!OcūKZzTY'8>F!OcūKa6JQD]akSxÖ1nPa6J!OcūKsqMP{eK kެN(qRmqkP(5chmˬMmg7Oex;:AVg1)|L}hoV%Y &%S#WT3dKav"R[Q0VvuH $;4)w2j3<`~Q=m+^c4AfWT5k O4AfWTCKfegc]~mLEy6&k2=m+^c3<`~Q3%'[5k OCKfeg@"{oS˙5k O@"{oS˙6dpęf9m;>"{n@19q-+DDmg7Ott;ҙ=m+^cCKfeg4AfWTmg7Oq-+DDiEkFna?ĭ=J.^yKl 4sq^϶xWD϶tQls(϶QZ4[ W̔i^ [Y<" ]i e#ey>d 'W$f&i 8̀:t2-7?4750µr/pvUtO OyYXZ|Ff cSb 4Fcd Hɖ쐲` cSb W̔i^ r(l HF]hg`ݓr^r)#x v!8R8OP} UsqMP>!.}3!%`'&/#·/#vs1KVGfMR@MKKR8P$/=ݲPZ4<K5120Cbi 5uv Jf :ԘLzk 0Cbi 'Y`e +L\Ncc T]D 9䟙;d,-rȶk #)3kg1m #亜}o =k0kѸr @Q@Sp F~-au 6ƿ@v @]€5z 74Ɏy <" ]i (hofm #)3kg1m vͣQ"ּoOÛ7]rͥ@QDKlX0څ\'Y`e 0Cbi 'W$f&i *uGyIFSW,u3)[ "LY}Fǂl1˙|2F{ ϶xWD϶}w7϶X0څ\XQ}bϙc]~]dv9OSеv ̙XdnD?ĭ==å/B,wwSеv ̙KlJ.^y6 L>B &J2"Aa2KTCәKlF Cj3~Sеv ̙XQ}bϙKl3%'[5gSR=m+^c@"{oS˙HO.Xm0gB,ww=å/:Dz>X&B,wwHO.Xm0g@"{oS˙CKfeg\ׁe!\\a|ctb 8ctb 8\^Ze['B,ww7,Wuę@"{oS˙XdnD\ׁe!\^@bh#]dv9Oby0Gmիeoj_k$*Ι^@bh#ctb 8F KlQDctb 8^@bh#\ׁe!\jneby0Gmի_k$*ΙPl%T3dXdnDjneeojby0Gmիby0GmիXdnD_k$*ΙXdnDT3d\ׁe!\mLEy6&esax i:qҨ}5gSR6 L>Aa2KTCәD07+>4̱.:2)dz,4 @W=)9,譌(4b$mi*Bᒳbex 6es =k0kѸr A2 } JU/Z7 L'}IӤ 6es Bᒳbex =b満⩺x NrШ"z W"z( OYdzs} jwG,gE4̙Dofeź }\K<E|aBᒳbex GBUx OYdzs} O5Lj=QDSxÖ1]akXdA 0ݺSxÖ1whjcÙc<(l H~}'fwhjcÙ޷lh:3WV%8SIɽ OYdzs} W"z( U̧yYQl׷{rL'}IӤ JU/Z7 U̧yL'}IӤ k8䲤JePֳܺb/=ŰUwzŤRՐ'Fe+^2w/ _E/# "Z9eVHf947{m;>"Z9eVH7*>UC|{n@19m;>"0Vvu<3A"6><|bFm8aP;f9{n@19iEkFnaamAdgex;:AV.(H{n@19C|{n@19.(Hy^NHϙy^NHϙwzŤRՐ'r];SP|hPdV>Fe+^2dV>=|] TFe+^2h^Q^iEkFnanS,Sr];SPnS,Sq-+DD{qyKuǔr.ugW#eojjneo߼kmdV>|hPAM9ۙy^NHϙr];SPq-+DDC|7*>Uv6D2AM9ۙ|hPy^NHϙ6><Z9eVH0Vvu}8"O2dV>AM9ۙݓr^whjcÙ(l HAo㘙{qyK~}'f+4swkݓr^)#xc<whjcÙFe+^2c<Fe+^2=|] T=|] TxNcIc<ISJX.(Hv6D2v6D2.(HC|m;>"7*>UC|{qyKugW#~}'fQF4EiGÚ}4 ~hjnee['o\#\ҙ9"eԙH{rI]̙@à]˫OX Eg˩cw/ʧ/(N>o 2+ڦ߷n 6es M507s(5yO*IK|3WvdV>}8"O2cNW<NtVD裴NyBISJX裴NyBvuQ"ISJX}8"O2ISJXvuQ" 2|3WvѨ*c%9"eԙI]̙_f;DxJ!_BәHɖ쐲` n] a rȶk Z|Ff <" ]i Z9eVH6><7*>U:MoZVuWgQNKƜƨBCgJ}WϨARjRDIY_vMs,a"}R9R_f;!_Bәb+E5#·/#vs1%s14C4Iv !_BәDxJsqMP kެN v!8R6><V;9:UNtVD#)3kg1m /jr #亜}o ,a"}_vMsG,gE4̙0Vvu;4)w2j<3A"cqB4vCm)}Uc%5yO*IKM507s(jwr?F]hg`=d_ Ǟk3Ǻa#ǟU],ƛ!_BәIv bKែ nȂ϶Qpsj϶e[xZP϶}S'ձQF4EH $\1fF϶Qpsj϶*;g*϶^ܦF]hg`xNcI\1fF϶eeZb6϶ȼ[r϶# ZvuQ"裴NyBФYi"|{OU|2Fr׏X~SZBQ[ >,}FǂT];d,-eź }ak1{p$Ihu4἞$DJ'@\<j')#xD 9䟙T]GH{=l)#xrD 9䟙0zq^ɍo\#\ҙw/ _E/ugW#vͣQ"ּyYX >,Ao㘙޷lh:3vFҒbȢgiȠt^C-mɤn+'DmLAp_5Yzfׁx-mLApr+\V`cŗzM?"Ò/ĕĻY?ĖnjĔy\Ò(5chmˬMmqkP!OcūKk3Ǻa#ǟЮȠ'ɣĻY?Ėy\Ò-iĔw/ _E/~}'fugW#A^γW06γ޺/βukzƜpџǞzՠȠЮȠP0nɣ'ɣ21c.řV`cŗ/ĕt4zǟk3Ǻa#ǟR@ȢmqkPnP!OcūK=d_ ǞЮȠk3Ǻa#ǟpџǞ7ƚ8" ɭ_ǝ*uGyIFSW"LY_xTݒNʨI ,ʦOX Eg˩RTX"W\?Yͽ!LIt$tsxc~N͚v$|$լGg="ZYQ9AhMd<NtVDv6D2D 9䟙)#xGH{=lt^C-mɤgiȠR@Ȣl1˙;d,-'>ZgQIv :MoH0;d,-^ɍ2Y}ϮwϵنCϴD)A δZ\β՝0MLβps%Ͱ2Y}Ϯwϵe[xZP϶5q^ϵ"Vc%I]̙}w7϶)61϶ iƒw϶njĔĻY?Ė"NŘ7ƚZ|yƚ8" ɭ_ǝ{ ϶ȼ[r϶tQls(϶نCϴ$iQγD)A δEr CWϵtNϵ<4 [ϵn8RI|n+'Dis.Er CWϵ iƒw϶tNϵ{ ϶}w7϶ iƒw϶@]€5z JU/Z7 A2 } YQl׷{rU̧y_5Yzj϶Qpsj϶ nȂ϶GH{=lm)}Uq;ݙ݉Žδ՝0MLβ$iQγjwF]hg`^ܦc]~f=a]akw̮fbͮps%Ͱʽʧ1MOʨ-a˩FҒbȢzՠȠgiȠ8PGɥFҒbȢt^C-mɤ' ^ ,u3)[ 0e牷a a 'Y`e e#ey>d %y5̮Ӳ˫i˪k3Ǻa#ǟ'ɣR@Ȣty =ͱWbKγZ\β[@ͯ՞L?̭ђRΰ̮218ϱ=;[< 94(w:RjRDhMdFGBUx F~-au NrШ"z 1MOʨ˪-a˩ҮظiGÚ &i˪Ӳ˫ݒNʨ1  Ͱ& Xͱל1Ͱ=k0kѸr 6es 2+ڦ߷n iGÚQF4E}}XђRΰ̮1  Ͱל1Ͱ~4βMqHͰݍ0|-fͱ"LY%Y_xTWV%8SIɽ b/=ŰUePֳܺqLXv*cvYH$J}S'ձtQls(϶ȼ[r϶KfϷ:ԘLzk @Q@Sp 2+ڦ߷n z.-ުγW06γ?ňδ\^Zctb 8\a|B &J2"KVGfMKR8-7?4%s14C4/紩, G0}}Xu环qճgNm9"eԙH $tn,Үظtn,}4 ~h"VѨ*5yO*IK9"eԙc%;4)w2jZVuWIYgQIY,a"}XL.@XbKែNtVD|3WvR9R.@XM507s(;4)w2jc%<3A"V;9:U6>< 2_f;R9RV;9:U<3A"M507s( +0Vvu47{H $QF4E}4 ~h"ZYQ9A$լGg=+O^e?$լGg=`HCɴ=# U6><$iQγZ\βWbKγ՝0MLβ& Xͱps%ͰD)A δ$iQγWbKγ$iQγنCϴ݉ŽδNCo˫OX Eg˩@à]˫fbͮty =ͱps%ͰNtVDbKែ裴NyBv6D2NtVDISJXe['jnectb 8ctb 8jne_k$*Ιg1)|ex;:AV^6siEkFnaex;:AVmg7OwzŤRՐ'y^NHϙ|hPq-+DD{n@19y^NHϙy 1Kxmg7OqLXv*ctt;ҙy 1Kx|bFm8aP;KVGfMB &J2"HJ?q̙G~4FHJ?q̙C8P6X0څ\]akQDF QDK6^hXB,wwJ.^y?ĭ=7,WuęB,ww:Dz>X&5qvS v!8RnP%YQZ4[ &%S#WQZ4[ n] Hɖ쐲` ' ^ >q\ "LY/(N>o +,)" l 2+ڦ߷n (hofm /(N>o /jr [Y8OP} U &%S#WQZ4[ %Yn] ,yYXZ*ٓq&<0%s14C4#·/#vs1/紩, G0*ٓq&<06"`#,nPmqkP_xT_xTmqkP(qRnP kެNa6J.ZEF!OcūKZzTY'8>F'W$f&i 0Cbi 2+ڦ߷n 0Cbi :ԘLzk 2+ڦ߷n -7?43m@鋏7# FXf~/b E$`ZOAũOYdzs} Xf~/Jz} =d_ ǞU],ƛ21c.řk3Ǻa#ǟt4zǟpd7Ɯg_ʦt^C-mɤ#zɥʽʧM@ʦ1MOʨi˪ݒNʨOX Eg˩`˼̬ђRΰ̮՞L?̭eojesax ]dv9Oi:qҨ}os &mLEy6&r׏X~S|2FtO Of=ac]~k2rͥ@pvUyYXf=ak2pvUvͣQ"ּrͥ@yYXj^*'oOÛ7]gcHNhQ.@XV;9:U|3WvbKែ.@X!_BәyS7裴NyBbKែyS7ФYi"裴NyBgQyS7bKែ^ܦyS7XL4b$mi*)3Yo`&.*ahHp ,#·/#vs1)3Yo`&..7,./紩, G06"`#,:2)dz,4b$mi*6"`#,.7,.*ٓq&<0#·/#vs1.7,.%s14C4 JJ5򀾤7b+E5W\?Yͽ!RTX"[e, LIt$DJ'Ihu4἞$cU+h*ea=_`[e, Y(!S>)#Pg"($@\<j'?d%V&F ]$R. 4ú"RTX"Ihu4἞$}Fǂv+4swk{qyKv|{OUP0nɣI ,ʦ'ɣOX Eg˩I ,ʦcw/ʧgiȠt4zǟR@Ȣ8" ɭ_ǝZ|yƚpd7Ɯ"NŘĻY?Ė7ƚ]:kŗ7ƚĻY?Ėb+E5218ıE*f6ϱ=;[<218)58+c<^QN:ϱ=;[<)58`HCɴ=CgJ}WϨA @C?XzAG@^_7I{eKnP v!8R kެN4Fcd cSb Hɖ쐲` <" ]i 4Fcd e#ey>d ' ^ "LY,u3)[ 0Cbi +L\Ncc 5uv Jf +L\Ncc ' ^ 0e牷a !|e` n] >q\ <" ]i #)3kg1m rȶk /jr #)3kg1m (hofm 8OP} U v!8R &%S#W5qvSL}hoV v!8R?d%V&9,譌(4 @W=)Z;d,-H0}Fǂ;d,-l1˙:2)dz,>4̱.750µr/8̀:t2750µr/>4̱.nP_xT5qvS_xT%YL}hoV/(N>o 6es /jr +,)" l /(N>o (hofm Jz} =b満⩺x Bᒳbex #亜}o /jr -5y»ιt <" ]i +,)" l (hofm 'W$f&i 2+ڦ߷n +,)" l ϱ=;[<+c<^QN:`HCɴ= JJ5򀾤7+c<^QN:)58b+E5 JJ5򀾤7)58%s14C4# )#LIt$W\?Yͽ!Pg"($R. 4ú"F ]$Jpz#@\<j'F ]$Ihu4἞$eľnUř]:kŗV`cŗZ|yƚeľnUřpd7Ɯ"ZYQ9A.ZEFhMdFa6J@^_7I kެN{eKa6J@^_7I .$AW'F>q\ %Y"LYa n] !|e` !|e` >q\ ' ^ %Y>q\ n] 'Y`e a !|e` 4Fcd Hɖ쐲` e#ey>d e#ey>d 'Y`e 'W$f&i !|e` ' ^ +L\Ncc 5uv Jf +L\Ncc 0e牷a !|e` +L\Ncc 'Y`e v!8RL}hoV &%S#W_xTL}hoV5qvS-5y»ιt /jr 6ƿ@v =b満⩺x /jr 6es @]€5z 6ƿ@v =b満⩺x =b満⩺x 6ƿ@v /jr _5Yzb E$`is.fׁx-YQl׷{r_5Yz_5Yzis.n+'Db E$`n8RI|is.njĔr+\yPVRÒr+\y\ÒyPVRÒn8RI|zM?"Òv<-iĔzM?"Ò]:kŗĻY?Ė-iĔ]:kŗy\Òv<-iĔfbͮNCo˫@à]˫i˪NCo˫m L+ ̭1  Ͱw̮ps%ͰNCo˫w̮m L+ ̭Ӳ˫%y5̮ђRΰ̮w̮%y5̮m L+ ̭f9|bFm8aP;47{tt;ҙ|bFm8aP;{n@19pd7ƜeľnUřU],ƛ]:kŗeľnUřZ|yƚ`HCɴ= @C?ϱ=;[<NKƜƨB @C?CgJ}WϨANKƜƨB .$AW'FXzAGRjRD .$AW'FNKƜƨBRjRDCgJ}WϨAhMdF .$AW'FRjRDCgJ}WϨA`HCɴ=hMdd 5q^ϵe[xZP϶kD7+϶׎-vL϶ nȂ϶e[xZP϶*;g*϶Qpsj϶j϶ȼ[r϶e[xZP϶Qpsj϶ͪϵ5q^ϵkD7+϶2Y}Ϯwϵ5q^ϵنCϴwhjcÙ~}'fFe+^2e[xZP϶2Y}Ϯwϵ׎-vL϶Ao㘙~}'f޷lh:3<" ]i Z|Ff 4Fcd <" ]i 'W$f&i +,)" l 5gSRAa2KTCә=m+^cB &J2"KR8Aa2KTCәR[QGZ1KR8GZ1Kav"CKfegk1{p$n̩ \4eź }tsxcv$|n̩ \47ƚpџǞukzƜgiȠpџǞ8" ɭ_ǝps%Ͱ& Xͱ1  Ͱ՝0MLβ݉Žδ޺/βݍ0|-fͱ޺/βW06γ՝0MLβ޺/β& Xͱ_ۘ2j^*'gcHNhQpvUj^*'f=a218b+E5)58>!.}3b+E5ıE*f6_5YzZOAũb E$`Q;+KA ZOAũU̧yk3Ǻa#ǟpd7ƜU],ƛ8" ɭ_ǝpd7Ɯt4zǟ .$AW'F@^_7IXzAG kެN@^_7Ia6JAM9ۙ.(H}8"O2=|] TdV>cNW<ISJX}8"O2.(HcNW<}8"O2vuQ"c]~]akX0څ\]akf=aj^*' endstream endobj 40 0 obj [/ICCBased 61 0 R] endobj 61 0 obj <>stream HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H wqyy~3̙g<3Y9El @ ]!O-@\+BVKK :OX~WCaiHKL0qY `5ck X]x= 8 XĿ׽>.f#aPn D^{y8  dp H st:Y׬cxc IV?S!:_9[YbQP~+rA ShHht^ '0߅™kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D [7dplDa5|mb4,yy{e5 3⚅,t+whlA   m k xYUH&%Ȥ qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s󝋒&$WWW*)!$$%!e$cHNOAKIMEq ƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]}>9=;s_G8/̹N!Gz[<=2|B}PQzlH0Wc(Een|Pds::5&89yFT"od䳔i/ZK^&gd:fgQl kJХeJ*+篍kj5U[ZUh0|em6]B@`PpH?QM1Msψ*iϛ.Z [JYZ)X-]R޸Ѻپw?@?5 ǖ'vNg W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²" 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_EFO\DKLtAnFF)F|ԭ6\`@z?m+F;LwiAhy͖)Mgw~_ @ZH_XA,"F)%/*9aZ:Q,\B^_AU񡒀2 *'[j o5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{T?~ò~i~L}~cbA~Dad~ty~W~O>~\/~|~`Cx}%H}1X}%z}K} {N}׋<_~7A~-ψ||Dz|+E|[s|z} ^}wO@}-~ċ {Gu{Dz{]Ĭ{f{Zx|[]|ϕM?}R<}Ǝz]YzHħz|z={LNw{\|=>|v|ېI8z/r z;bz'sMzd6zɬqv{D[{0> |;|yyaIy?yazYvzݮ[{^=c{ФI{R*y߄yfUy`VyyuKzZi{ <{z%zȎ~+~}͇}W0}3}HtЄ}Zk}=~zɇ}!~Єd*s}Y<9wpSwuuVrUW؈|;,뇔{RsѲ;:8q)PCV:4.8Ȅ2񡂡?Up Vu9S c bփR.ՁNn U388A/ͬδz6߆өn1T\e7݀tXT)$̯̕6;eCʷˆ imw3SƀV7M \lGNػځNāa5tNzlߴS<H6*-N}o2ن N%է>w֣A}⇤\fXMݘ2, KԐ3g°[} 0e6M _1 ? 1ӣǾI^I|B̯dܪwLe1$: rW] 1S{z|diL g0\ U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~ ~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{ Ҙtٕ^1Fő,;',#h%T,Qۥ{[s:9󅼓&^!Փa@!" y .Jl6mHju,bU6+s hܸd-ʥ}wi-sun=0Ľi-_*)U_ˈb$na+;ϧT;ppA7C4.*Iߥa8Mm.ACi7\j|fiԫ)]ޭjʄU]3(í whJch-4x7h׿*P0H됎L랇ڡuÂ,{Bz}8vggҲd[!XTZZ.vlAg {;Sm`vؿ`~?ga. 3Ì{L^WYe4]L7ok!wI~Ira^=C#Zh`Wu}p)"z7ff&3$FJ8Ҷ5m uR_,^VS&aR~PfLL_Dw*`\-9]q  TI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?: r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs1Hqil$Wþh=(RE 1BvџnF/ BsGMY9>ܖ3ȗqI ڣ5V_1ȣβiJiX0WVH[8g_/ n3 ` 38A.|f|ј0I6bv%& ;Y㿜҄#dD.).p'3J12K[Duɥ$s8IƊ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB ֞IO ݟe#}ԯN$\l?], y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U dpG ƫ`&!8al`83>.qɂnA9 ; `HByg KB*k㰗2fF=#OM eT? mTm_OBۊV<ɆF('n3uG~Ȯ#7Њ9[١`Ns.P..콤 'KnpF\? B>-`NWOOWBlfxW^b-_x&*/(j_=߆󑊢zF`LdE:SNʔ@S 03|TOKokto}bFz$4-,.m'j*J|)J6BP ^3ewܫpX.*,07xPڳ:2XOT21|"7=0ߴy}ĸB)H[Fs V+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52 uЯ*B幃AuFǞѧuD)B,*?n` 'qQIzK֗4{B_g68#ʉ2.A$69!̒ub1&D3Qx" >ɏnνxVG&TۨÓ)sxd-5KxߣD&1±jdGjJ|J{Z ޲f6/vTp̄ub PmBU#gBg˷)-*E ar>>Ƶrn[ɭF-IByѸP=ĶKUC wG D}"vN.p]]Q8uY{#qCv}sax_oyiNr( d8aw2CQ}V8UWO\g \yk@dcZt9$u p-1z(=f) vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_LVwupeėO*|+](uHװ4WU.{ 4\m.QwR~MAiRz+%BKz?'{ k҉aa{H]sX}da~3_auQz VM\ĵv5I0LM)DŽp1:5,&4 %!$}ocޤA]R^xT◬M&/B:DwA24?cd&g]5b4a?iǐ Ĉ.OA 6vfvsd(5yTH/P=(a;zUs bWxDa)Eʼ $sgPJreY3w`cFo0|U[j5k.5J&eTor È´}I lpjC8c5J=g%Uo|L58E" ِ[Ak]J͆VBM"{NrQihЦ@Y?6^߫ZWٯ]ذc؋hKSLj:>O ɲ.ݰQ{5mm<ٷ?^v"}ъw9O&vX7km[ ,70nΒ7|eP\I;-wgFN cIP#qWI ;NٶA)H~7i thl~~dzY Cx2>*c&mb{9f1X*L #> V@g蒼]7n249=MK% ;,F\j 1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦm n5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l VɺgcGObbɜ9;v \CL, >B?KGCe"z -@EHILp<5'҉$>8#gL2m c1 c Fw)P+rkC qp/u8#!*g°Pa`vu@oH`"Ž:z_Q<,D>'ӅWP .`xW3|!6 5 El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_ .<7 2#h?c~m'rE_xs6aG+K 14L^kUp^^_mS^dШ'>}5$:τ!E[bJx&n t(m;ZsF5uqX.ՂBqKP *l%{ٓ{'f';,TT,bhUq2Z3;}T9vwRR;GD K*/@hUv$j!@ vyבm,W|-͢ ^ ~D_􆭍"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4Ew,C ۯBU#>SV$L-5gV ϯ*B#} npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5 ?WUsy5^(ge${Cm> "Gգ+$踿ϫ& Xw8?g,'ō="/xNM)'EFqrf CįQ9ZY$r!6m)4 V9kJ$# FьX٥Cp[ģ)CS;rFP#ImKGɺzj>>X9,ZL-jIbkȉ8˚?vtxPIO}_ay@:|Ve6ubd/e3<֭ztea'cLaM lz&,f^_!?l2x2Xyń3D)\?ye ~4O+9$  EVDTSؓ7X?MM!ԼuOtP Cbt;iްa@gW#@4c9.Do z2>M5i~u0 qswQ9ǸLt삟Mz)>kɝI;io"U)]$YL >$$T:gUo$UK,C`sCMAJMÄKC(g]ٮ9sUG0?L5QM%0Ol5&`Ƒ1,x'{k+mY}-Js#\d:i/NK\8HstQ#-ND).s*Zymnf\1l{(E=VGW9s:?wǟQZsC6A1ƃ6K@8OUY^`7j6@9?,yt4&}"T- \Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV WTUw^PeUhWE^ؓ~Wchs sIg`wgs (5mr] B`7JfAaA3ƓG?{O[ ?xj/Z*7exXz Ά})C?`KcMՌ&)Y5J]q':]$؞]Yv x(ıH1eU>_0b?*񸨎b¤،D;Wxm]|N7U13*;.=>SÜj)CM>.eI1/QvН6Tkk+Ɯn\\FFV#Xde&~WE7"bju^I@j@bQ Wk8w_D ^z xZKA _`T}] x}ЁM0S,rV+ KO&ƈ`;E{irf0F] w86f fm_8c3V<)r1p +hs|p!QP'Ղʛ2rӤej4Y r, r?4! Uq]f(*&umM+;1 -c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN> QRǧ}AQj^G syJG"?txt,L>֍p_>Po$^<%}KDS4 *S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd0k)ͦF9kih3ShPBULzs'0$Y/L3ol|f ɪ\AW#siS-O^I+36xas @M A hm45V-' ѵ1S+ ~*%~k˝ʉl * lك=3_2~OgPs Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ 0zhK5mov (YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu (+lBpБ^#$~2è /@̣6 3nh ;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ†2IYf-to7/~Uas[`W*v3_`~:kjR("E * e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>,gt X&@?e% =@Ihs)HUOeX^m7R7~,, \jJԌfͬ8!*]JR:WR]Mɚ PZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa. ʥ_S%ED8 J=ĕK{6r zGG Ui<Kg"^ q I6vPWy^,uc/5@:ǹ+[N+li{P#^yv,ñ-NѳH⺣<֡gxV</nb6󴳜Ρ +nhB˾PoT(W##ĉTwZU} w-vT-9O᭺HIz) z9R'dI5aZGS˟agW=.P1ٜ y?2X)r4VaGXBe`9Q1͚@85$W?D}z2* pt +;Br\ܕ'> -vCNeʔL-ʌqKHr 7I d<BgNelB^փRγF2AqCR&t7߄{" D9u)Cw1t}?"'[7o̩~1{>Ru* ʖdClutqf2[l~{S4>J$.nQnlP#x])By`r+wLH?VD:|iUG~ժ+&+Rb gP>}WԹkQǖ]WSkqwZ DQdVd24KGMvU35KJ~4&jwJ*y;X߉˔O@5hw)񘴕o-9E:_̂o&6#V(ѽS-te$ פp}4%4mrnzhe4KX*KÃ29ʩ~'Ǥl|O5ÍB ;^j㛑Q`exH;J\*`l˴Khk &tF|(8VǡܷR:ϳoG*UjSKknRgl ޅ-6&Nŗ7O4rGmO[du_TvY{ ̏Iy\aRKy&P7ݪJ)l"W5{K S_j0WSW;wixF1^lО伴^'1b%OAXhq)L7j}=9PX=n`ɗKX#CùA *7{ jWܴTByufכd=Af]F=_u*`q+_i݋\^`BaE|S&%Z a8+QgQ[IK-jIKr2Tcju=A ʧQ"7{ٮם*X|,Yzѽ}ƈf:jCo[>]x^hlhNrϳEDkcCǪ ת9c Ht<)}z!hE~DBӳ2S͆i{;ouIp??砃46ٺ^"1R<-65sjpCSjqi6dzھİ紈 41.$5EG9:=ob쾄 v#[xﯦAF+T(C@RQF772I$^a$Eq>.AEbiO0]ТK5ΫPÛG ZdJ*$d ^}E*֤>?Ƅ$dO _tl%$^7[KSECqz"$]*B]}W zT[Rk"n]EUYvFUW\B6-RB^Me2B4/wͺh4Ek5˖<1U[tD>Q!.kR涧7uJc>c l/i^3;iڐ0sĀZnS qW7Np:([568ViAFޜ~h9Pldüj2dO +61--1Ewv =JCHW34܏&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ` 9PҞٲXr6 V4,{a؄\tcY`]lǿԾar鴯؏=b!&Yb ^[\aYt$w [R)i[{$7f"o Xp zBz'hO|Ō4ǐ|-j :}̴a%Tv5Y9QK d0 ?$ćH|#uD3 phrd@,@XmVKY@ou([8#!OM~.7SoJn%OG" Ü3N|/'O-R_1Vh&׺ NPz8de 勊ZTH;XQ6}+'h_|ȋCcuHjBA,NOS{3 L`]1> A rxӴ*E^.ؐ`Q5 v{`=W6뼟\9avGOXc& v1w~0W:ʎ~f: 0/˵%m KRKAcR% P#CSߥfmD5oEx17B0<&Yd8"1wܡ5 TaaJ3p57A>+yIMcu Zd?Bk1x-rsV9sH6p]DGgO| y5S$aE`$Ls [Ym ~u8p`6*I ߕ`S88sn9O3nXOE /7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`aǂ:*`T), DPQʮdߓJRk=H+ *#u)h) )B6s9߹瞏HZGzGT"93hDͺ sr|b4y $TK "$I~$v(B#].qi?CN ~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC E T)f/:X1}J+>_~Q;^ㆪvs&۸>.k7yZS:˩㜍rݖۜaKa!l.g57Kv0!;ڗfe %]"XT J3aժlwVj=v姠αe=bI/gH& :g,(y 27>aba88fVVqɌT0NɉB`( _"fo! t}Wg_0}HX 9,Qx=~Jٹx>ӱe9M2mFS)Vk-eZFF٥btg0O?Dǐ%7eyښ6WSCyeUS}l`a8i g"1лJ"|PKڝc,$+&PvꖴGBoj_t4I vqf熚(eC!b׼^SbYi1¨;2W`/7uh?4 !z@#(T 6 ^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P ,}XTOkpQȫUG6 x2e,> -?ϭQެYz/T5FL^`tީ3\#̬D:,vw[mDW)TBZ`0Ֆ`3tBQ˟kks41y `\޸cV#z`XHhwA0چFTyqӵܫ*F˪%*/>9 gS'"b'zL=N)cs*bR)W<#S 癛)K &L\9WtW!Y17i*%wJ_ 閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1 ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aL؁w44簍b^ppi&nX uƻ-݂ -cY4_g ?jGIfH %J҂[%ϩC6OzvWzoZtA$?z;ؼFT2/+0@@S<@>0bSuqw;j4S'/4sEթ(P[V^5ƊHkg/ۄw 0*֭ ajyB5TC J(_F4!m, RN ?S9 :״OfOV"յڇ1,V)S@._ #Q`K|ͨ%cj/&\: [Ft^Z"q٤Jm뙊jMarח`VCg w"~>< 8i}XT8dzQVY<p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a((X0T+JS 4&~|iB!! !)$)ʰ WFY]E븎3x,˽}|dc |i-0Ws Q_GpRjy0׿tjT̎ԍD1څڍ›N:ka? 7ek_%]a;זF=9-b= &Mm0-vD'^j+/5(er^+EL F1$1KWE|fOFMKm::1`ڥfXЩM*i9 l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?ug]ed8JAj͹um.DO^^v:y;ske+,L¶vŝҼخd_5Z;q#k> MU\J{l*͟ґ3Doy"UDcu#H)BPit/ v`_Sʝ{e5mpPpy=-2[m+v6*.WۿSǔ] ^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c jvJG|H`_2rHѥ tHHBaG :Bf{'9 [jaЧe &hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*׵T]`W*cD*hAe#"ɆKO9JKL2J( KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y ̾Fٸ2YAz$W֜5Copli\ 32l;a<;S?B>zprjsm1tZc̥{s/J{c*#3ހfϡneh->Bc9SJ"չO8'8ހ `yHϤu-*` x[c')Oy\x!QS9q*;$;d'=NY ,|ܶ34qT=ka%hs䬺UX7Fl[ o1apuxf9QGk4;e ˸7荇5xB:yZdͫ,`2?_a[0~9iY Fs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^@1'p:XtwL,jVQv@wl{έ̱\?R^UV\GI+9D03oyd[R<""" .2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[PjewVjlW7wR/*C%%jGx @EFH)&0_Օ|Xu DRNXA\0JSH307͛73 CWc+U#r# aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v*fH 6hz+~BO:IQqZUՍP[UD#BM >$ z|?^!J0W8N WzXfщ@'h< %sdR۔e[$z,Z2H5[&Ht L UO 췯+52j&P6uRɮ! a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8 $I+A2((+y8OϋWȗE {բbW"@}@C׌teYgvֈHofE`eagbN_4!/e%O;mhtWv6[iyFy4ʔat V] au #QYm3rM/q{~tjD 7fiɷ  . =[n`4qShBrx_5wԐ %nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(Aݪd E7Kz +M]!} jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfi c+.&oV.&ʭ{5_s9dmIA. *s5: 1Ů m!|fl'6#N Z>\oMkCZ8)*bEE@(27{I" $!0a=+vUZŁ`-xEJUǺ ~~7TSsV6i1=2J眆Jh@ Uu;7!0 ߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR ٺ:E3[h9 7TJOW+3 vœLimc @6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mO m{ ߺE1dA}C=WB}[3']\PJG5VmnYG Xyahd'J[U~ vWۅWo]WnGnR9H7ѨAu 1vZm]lUrTVA sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9 q_8G>r Wn)jodEzC.qJviN&If8bg v|sd%:uTf&L0~p.(RU ; _)w%$/ t# ~#u`u[w.qsY_-*'̳ɩk/)2* i9$7fUzflc9}],툏WYCIkS-ty7>T! 26Kݲ m&cӣh' ..+upC6&@j5tdP0=I˂Ė C{޶$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>;<'V=(5H%jWMV#9YD2֓p~~J }D]gNSsjJmn->,vg&SLl#>^i8ʞ%4'RJDhRN0hBA0(r0K+aMY|"EGE_R^v4/?m[˨yN`K/5[71[Gؒ' '铯RGhqꭁ]>iIX 5'\GB ćd^ux+[^%e ֪pxE  6%!Itި@Ҿ#% :*h$r7שׁ55׈Ց'I+6*ЮwȰ%U#zD+Jt BaUؕ 6}uOr7dP Cu}FEua7RV"KST20 EN{^lkƕ$vW(,F7b ˢÞOy<"_).kh[n 9W?gڈ7yș*ӼuA@ OpIRrP($e[iVYR n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ . 1Zo ^`~¿`6z q aXǰ)Ӽ܄'84 n"Db.yC<K d},{*h ڸh>wMv^ c8Iƻ(~j? eoyl/Dl5Żרpy1ܣܵ^004{ .%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3 /2y{+.;CtJ } ->٫y6q< WxA_PZ? Q y1>yK\.!OqM 0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0 -úR4H~9.☫|Dϸah-)r~"eoMK%4 _7"‘e QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(J X(8hiqmh^ 0`}_APWDLZ‹]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt xI1bIy>}-AگOShKFx6xqqQ 3SU\ka椚̩Di~ ?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPkr" ^Y>VH9 &yaIxQfd}+] U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y*gu(i2`؀V"fJSs=RU@7+>dْsmY)w=U?ο3D qjv83׽} 1r@vy:{Eͩԡ.޸,珈~CH{ksv_l毁@"lOR."0Fl]]C˧Mfi nq˶Q{56ef e l[IuY_(i&;to 5kZ/ jjp~Ch⨿䦿iRs!G-֠5 &wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPpD|Ŝe=sm4'ҢؽYaPOZ(vj?VGgxI=V-̹uMCJH_-C]B~2A\8*E8PTΔTo 9/whaߣby\'F,Ռo%wU/ժnM*T Ƌ{5NJԢT9L;y _fXD\uַA:x")V%V/*]1# )ԋ@X"SVӅ4u.f?Uչk%Nj;c~?]Pۺ˄WҌ=V듍1 E ֻqd{q׉; NYHdfttc #&vPtQjd1o ­R)ʽ@}<7 &8wyybH04͂@>o` ~M`Oi#T2"-!NSn\ z$SC%Q%;OzcT)!M.wf.Po1U=Bl1F#F0HD\u̞rڜ*ujQO5u8E$7:"І(UuANgulWYE*Z"cT\kTxlx)$8(YBIY`[}.Bb T$=U8Oŧ yP-x$]0_ j(sOH|/=wKR` ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm Y/0X cAdPc_X VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjB JFw mԗ6t(I5beElXQ͌ i,)6QS 1zJezVBf ۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vحp+e"xN6y*,7$'x\CQL[8.d@}CɏE)1D?@晹b$?7 YM N| _Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e g΀ap%z"K1.c1ɇzɭGTRiVBe-)K@iͬ!u@_`&2q up%P SЧ|NWP !o-t_ nyV|ؤ賐e`HʏE=>\Tǀ|cҎkIST!%Gu,%[IR'+#T}m3\/df)`n2#\M(CQd6flqGv첵).Z&wITe{JQܕQE\m`p`Ҵ\z[v7OVo9ݜQ}$SSFMWdnyuя: *o[3 O FRJ0ոl+L+&oE+d- @?^fEkoo\fyJ8zΰXmi  -Nw}OYpz&@>gݪHc. ]7Mz#fe"g\a@\qyºJc\3ܔ r'WQVE D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdtvWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x? wZsLRq/~lK]QV:om<Q' R]AMXyu ^ȩ $}! 9LHaH8hʡrTtD-*fY]]wuu[bgg޼ߛ"ȹ I7HR7HBHudt *Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x ;[U7,QyWrr9E6cy'I gIRm2ZQ {0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k _U;N45jX_:]$ %ͫX+é Miwzz{7`fOE5FohX}fL}k%Jq_b_A54WK'h?:lTHmm. m&"X7rV7l̨b]r+ OpK[{0EuwrfӵFajCCPktMݻVw[FR(Y-VE8 P?)p>͛5 #TtF%3 qhk ;`LVOpZۓ. j&\Cʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J 7LGc.Xd/a&ڎ @顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0 l} TCuLBt 2ZW>Eh@+[Řy0= sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ Pk*!3IBЦs4{^|{6k\* }XYǠD=A %$hǹWǂORV UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9 ̟NՎ`jz1*.@爎܋`oْJ_+-4α6@/DWEjE}HRDl;Y+ z/1Dѓ(z)oι&;.4aZ#gsbZ+XWi;<~n"( M'b6!G lP<^\nM8--aG+dyXP^s:0q \p3bWu.,R&rm#қs)lej(^ ,=/FV6fj;ex%Dk%!FW@ao2QTvs 5h0B{UHiGCOzL'pbIq+'_1Lv QA%$[H~}{1fKٲ:HmWS ëd}2w7 j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD} @} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ 5K e tE=H\ƒW8 72ym]Ly 1N<8͍@:> >6pӹ$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_׼gC%*wXR nY)N.9+wZ[E9ľWJ%wp`Nj[.b|JOsdW,R~#* ĽyFdwCp*L(8OelL˞)A vfFʹ.Knd~A򥾺]Di(i]YʯJߟ?>w[侾7KK6w"!eDp5V* 3VEa{:KoEDcɾJ#oOU44lTjFk,>{S?ýSk>Su=|j}T SU.nk.mcŮ)RxbT<TV*yÙ<+`RC;S^0-itp<ȗ2IZ_0ȡVVKHWol9=fd jb%}DCy{sI*{ZL1r`n}+D_*Uz3}i779_kjxL+u ;FxL.mmQ`sKzK#>&ޗxiBV^\s3_XX_رC+ҭj|S kϽ|j|[X ΆBL.?\DCqߢ7nO(M&JOiݖw0IJLM,NCOYPoQRSTUVX Y#Z:[Q\f]x^_`abcdfgh#i3jBkRl^mgnqozpqrstuvwxyz{|}~ˀɁǂф{pdXL@3& ֜ȝ|jWE3 תū}kYG6$ڷȸ~kYG5"ŵƣǑ~lYD.оѧҐyaI1ڲۘ}bG,{W3qHvU3sIa)\ Z,      !"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdeefghijklmnopqrstuvwxyz{|z}o~dXMA5)ۈʉq`N=, ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/h 2 R e r xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89 ::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}v~oiaZQH>5+! ؎͏Ðxpjc^YURPOOPRUY_fnx̰߱ 8Ql»!Ceª9^ɂʦ2TtҔӲ6Lat݇ޘߧoX\[VL=*b/fMq T p_L7! }tfUA, !"#$%z&d'N(9)%**+,-./01y2g3U4D526"7889:;<=>?@}AoBbCUDIE~% ہ‚rW; ϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{OX͙~ʹ~y~eL~j~Qc=9~|4~cl@~]̳~nf~C~لOiZ/gP8v}6q}0}>ϲ:}i^},~ ׉_LpK-~~,*~&E()D9vyowy=TS3wI!D)J%OBvwN64;>FVWm S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2l Q?(=0q MzǃIz7MEY; Y@K (-\U&>rI^2IMe;Ya"VN,S;o_%sD;fƎ.R?l ;0Dq>8zDKG)3o+&<4@n͗0EO94#ҐnW9 b_7}B2yːv/ąJH삻Ȧp$ȫވy;Æǘfo虔F¨LsI,KhW2!AjHE^τ _wdlXggΩr!jU)[%B\DCfp <_\?k,.wȲirJRݐ=>0+cvZ{HllLVAc۠ ^{6oCҏSمbȏ:sz 7jP@Q;[wg|z30Uq`!P-~|X3+z2lIђ:_p-FOJ*Yr(".O'qäfrCRJ'dc~h!€?`}WzBd;hѲGϲmT SAij9< ߨ%@`8xLTqė=,Mk $hJdx_r̰gʱhtG,KytomVK0X?R=Џ ]ٛa`sʠ7g&Grŀ?>r&z`b>&z%sxbw&{~څ]"WR%c"zD zA rs!֝=jcf]rmANJl$ے#ؑ >wTfGFF699<׵.'SZ*˺#-Jl.ZZx%m*| o 2ӝ_TWK4eRsu33'jRFBWl| Fgml0L1, y+Hu2f;[T0BE{:qntoT]okI, LgV_R:Kϋ0dP?= vE̷փ(M4m\Tk׉o,H=Zw/EI-LQ[ 8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/ lD2 h‘%TTT*Fdw">GY?"[f r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy.. kPXAl` ,e: E$@BKr.!{A$A,CY[EA;| TJkU>41aƜdcT.Us R&BchR) Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(‡j3=P6u>a}&b (0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;؂P,!rA5%\v" [2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯ w.ܘ<;b#;*>$eG >3"و~AZ$xOUx f𜓜x;٥Q h X(Zx=`dš 8b†id, ϐ!enZ b /޲І2P0~ +1baktT ?g)˧9 С`.ޓ`>'4\DRdPaxԗ?i|9,t Ĵq]"m-9OD'Ex>#Bz6Nk%tm6BDzVQGq,2O: y{iHcy[]vaZT5 ȨR 345N@qG!fYXr{3^M7HX1ey87ҙ;NP9tn/D=}*I:2s̋%G{7abTBm6ۺ4JZmI׶Fהz\FD*rEyք ̣V-8ˉi#7XmZLW:2 $Iⷱd`U+z3 8"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/ ď 5 O546PW눤0 fGlEbdc 'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~? +7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-] NVrP =<]x;Y1iw@8,n\(zqb !$zB&5dn61Q& & CuЎy#c%$7]w'z\0Lk{8 ;fGS Fx¬P~Km%t3MccM(bCB$ _ J,@՜ %ӸZ;.6B)PT~~:_tHNITScΤ5_3bO6-[o 7$cn:zNqnE2~7\NT' "[fTT^2F&+c5r~ԕ(jl 48mWDC]X#<n_ T 45 C0 V~ m&AGA7w@w;Q8Q ?d9#1yʕq_eS]y|d*&6Q30J(WG>HN vAg+[o:y1ډGmUV'pJ{"M@3X|*oƙޞ%sfJ<ߔ[-0R'G i++qNPF\&XT~ykPx>–~u2LX'P MOW rة Z?qU\+w>-q}y/sRQQJ@737Ka[t̷E8X,Tp!PVK$`Κ׵bu~*LlBz-f{i8DbMp/ŲF_<`w[Uq. Y!'i7L' Rz$v]c-ީ%HY~ٕ 鞀ws{)Wa˹ԑ`{[z ϡZ& z - U@uBP.8jz B{GtϤ1ޕq# ^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPKn@u5w:=YX9(5#p 9#Av(~-"]Qb'䠡ya '£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB +k^0>npu5㞃= m]0o-1:ǒ~%ui;pVO/a3;0oKܼL6Ed@ZU%{ ^ ͰyOVNHLmu?uMBEQ1\IُOui@L7Nk\dd[i|lRܰ3"rW^  19~(VZQjsfb5~Nl, $LAE \Yv3k"*Ie.gj4uDk"*T~~g^ ~<|1cPx7kF84K(/AI\%HG;'6`kK ZJAFqKq$5GT#.a;1 p't.t-SSUn;QY(sў*M8= BHZ# GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'”o>=ԏ[?Q ôn!ܘeoiB]u3PzP'ߧ%44Qw L7@?;gSVjgohop7syR\7V%xL| 3n|2Q|-GotuV֘Gk}fd'̐yQ/;^+b#&~ي2(ɚpTֆ)$Dru:5zj,|~0T\~>*,6Y ]7E9!7;au*8Y?Ң#WfiA~\mB\$OwDhE16:_JqBR%*X3 !O:`Iok2+}Y'1%Y GPMJ{rK w_ L&N NyA'ճmﺾo4gz"v;L je %Ɯ{NS6U'*@djNcvo^=Bi 795l€Aⶫ627ICkyV_}B.I=YR2U^c~o\Ƙa3Ƹ2@eU*Tlmcӱ~ xnNU)o`Iχa]PFŚVTC&ϣ࿋Y=d]/..FBXs+$=}buM>RWm6Ŗ6ᢐFX 5x{v*j;zv<_~AVUJϐ^IjQxシuQo=lK_ՑEkZ\4sqU7vOa J?Q)4C^\k[{3y~M|J'g4Ay,$0( jHl:Q"V҉1X&e s)MZ(W |Ϲ\88&tcpҔa͔ CC GU$^fb|8u̸&A֍9ke7;㥦koAvՏ0o5y'M3q"y$[Y@SgÓ=ݎP1)L \!B;U!)/C$N$A³ueuU},3Y'/Jc .8_[ON-<"NawGm_+yj~P]ſ^\y X,r-|㒒ܳ<L^T},^eDR,nkqց%|r,!gJx=~p{"\eeEN;Þ=${q@Q_\?/иLe>u#Mp'Yn_e<q㼅Ra8pLB=(YK[l`BKB#4;c;HS^OA>Ʉx\+0lkOԼ`Fcfup.wlCnKJIi]&fXPAn1کFTKBoI!ӮZ f)~Xhy9 ݨOC5&|T2ӲnSLB5eD0:yP;(w9mΪnWhKu{`wk kH>*ڲ1 wp5Q݌$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{" NK?C_$ P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwB WhgšH EiŮ(G6 "  "(H2̙dfr $xZEP>ţC~EF:}< \{ % rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8 :+;9ɨ=.qqѝ=ɥ^ӏwldG;fH^2`zBȳ ŞO*{M2MoR0i:T~%$9ED~cj<}${.-+P]c=Vzpwz\S;!?C:GFIױqYŞ ݇>;]mS)yrEz_n˕aI"l|sGvmߵ_7e]֭>ГU)i:D΂G}V W5*{f? ($p\)9D$ZYr|(4D܁OHʳ ;ܫv۱jxLr_r ;Wi nV|Rudܦ;@YNl-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2 ?}Y[pXdY<\v+M{ir8~LJޯ vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE ?ɹTcۼfHs^QMC!)$ ; ej uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZ ťbhWP"z@UVJ΂\,<\HA 5Oaf΍C75O Uݮx7F>QL~:ʥ#][eTS2%c Æ~EWg9i%3W4ފ:}޼0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ 4Pߋb>_nMFY%MOaN$ʡ˖~ &($~>tBM%^i3ϐEf8UB '`-icIaͨ+ دR=ZȾŁ=5U#5HR>njky/s6H؃E oLyCG/?QE%FvMMz)=ZB.ϡƋ/•3O85&YKլ(ST eҝZVx'xaV4Ë*H]z~h~ i0d,K8CZy{jCF')b|xNJ>V{0e#|SE1b狛*_R"37Boξ(p3_<ݥ%-tɫBetƓpx HuRuɵ)H?mf@Iz͂qrgM_D|Ce ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT t֠} dlv{Fyt/ټt̰KQ8 N"4ʻc'׸Ns6I ][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY Zeਝ4? eC` _wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3 $A7 i c(y jӍ 5!UiMSD-rBFL&^:OF-T4w T3c q]2Rd/3U\;?Up=@b TYRJ3O)*+sWu.[L6ǼA. 귒hoN_=C|HW Gz}w\2h{?Ur_ס,[<4DmD〷C/Fl Mr_򑹾g"P\TMIiDw$=` IӐ }6.jYx^h}]"]l 8"ӽ΃ǐL"Hڝk:^֖Tm.^@1~qxTlU#U75:LE|4&W25exz*̖̆;M0do^lpmaIS7kD#'͊$"lL?bADINmEh 8Ԍ*"vұE݌5Z5 `z~x[MN&a|b(ǁ$ch |cq)M_Ɔw>bSО$  Dpz!G@o3a]PnN2);K4 U"p+q 7bLay$04iCc9(6>E3a{ R䏡0`?s07y9'`Lq`ScLr&MP.ڽ,_ru/F=܏=1ltŜ 9>1lם KX_t+ =#ثL uuWK̹ u)F@jR_$YuBśGbQl+$,o8qlg!) n2QήU>Ytw(^'Y! %GU9, &>YcwU Mj"Zo6VWF9=al mynqA/2AI̐i qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh +҂3;1"2ҍ+O?KjaY|nMHpA/LsI5cu*ΐDx!W {|mpq%qehrYbBt M7uA- w%5,x+ z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*XŸ~,LU~S@~5 ~+f2T"P{pUIpf P[AE;Z1ٓ0U)Fj"0΂op~7f ![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ i 9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSr d@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy }>z}-R|~H(oYpq݃^s=uPt;bvSPPx <>Ay-|0m{opzrt?s^auQOw+T=y>,{¹luSmoou{psGrlatqOvk?=txj,{ @k mܖnlprxqؔM`WsNuȌ=&x,zj׫4lgmomqq0_s*9N uI_|2so|u]}@vLO}xT;"~z-*|Ly(x*yyr z$y gWTaˢĮkTd@D\dPPp-HG&]30;sCg( 1DE*n6ܵaz*&>P3ĸg| ,X񦁓`S$>BG DǕu#i#܌-`xJ!wم:(`[HWeQ2UFD`|:Cd2~TvkdEeUb2̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO> ,B2W<+367ߛ@ )۠&KO 0ޏO igm82=D 4FB[!AIb4~Z *fz\OtF&ӝN&3xF[Hjz&3n14bM zB! |+ /hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\ yPXƢ8p2232"uh0 ;(3-ybݷ3WdsF@w ,8#!H*9)iF^ P7Dg3I33D_)JQNdOm2ta':=J.۱ s`d+uu- ǵiȵ\L kw/i&G1|91:H^gW@-Eif?QF?/KvřMkz݈uN0:ӎ3BJ]PU@׊VVzDPC9>RTl{=EY^ScyjN96b~mwj[ Zl'd}[YގM:tU9WI-#d=sѣS IKuƷ6i/JO{s{c@6oPU,'9cV~M6IQ1WwoT+mlF0\Od?oi4M4MC%HfM[r0p[p|R’/Ld/_c8]׍ YpFKM(Ewo@jjI0/kad[H>|/ѓL |00SVRׂV2Cæav4x,'L82'7&n&CĿf]9-f]i{Ta4EeNٟή"V_ǔ3tf65ҷ, jP6Ex)ͻUSu@6M6dFVSˬGŦwƠuy@>.TȆVOdj?#驺sycA)w,zl<ـB*7ij,\P#;}}~r4fxO"ZhNMBe@(78,iA#FaN}qǖ*lf Zۋ M2HB-7߅,yY#p9|qeےNYƐ*M}"A튘6؈U,ۅ#||(qW,esY!MANJje6Ç,}#5tPcjOf=_`rhTkHm=op2s(Hv "zbtu5k#jl_-$nnSjpDHrB=tytn2ݑOv)yL |triIs ^ٟtSuSHt#v=_.x02y)B{! }~st(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r -v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]­ `܄cr f؝C` jRNnb=q-vBw~o`^q&ccrfBti quk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2>@?nC)HKс#Eu$%`^>[ (?`~^x0_+OËv&"YD>s5x']~-if~>NF" P^OG# ǖ0<7ӆ7 :sXL!kݱrx{6Rt"+@q*7k1U誘Y}(~\H`J䞂\ 52[{F;Onݦ *C{2Hpuw0D(MHOB$vKѻX{'V' 5c sh]T4I DGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o/˼ 4Ta1l-vKWZApɾ<>\Щހka8Z5$GdW#{{ߢ! e8l&Vlu4ʚ@ԸQWJ"쎛)9(6gf y'1?JL)b쭢l]4LkۘPpuﲹ)nCA Ŷ+2dEH'Hm&Y3uѷkѽӭ1n]_Z<ڮRvӛpjm9G݂#j}dA-uڠ 0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I ["%#N\I |?a8+ş3"-Aש_ZZKO%u6`X{cͯw1 $+OM{'E],jz6+~ Qk a=_/E qbVk&S7fg\"&]KOÑ: %ijeB>%j:l=T1e~/ߪg I0^YV)<^ϑ% զՏQS-WGpaθD8ߠ9D֑ՃXM' UJ]I"mteuuE)-3`Ҍ SoO6Ju@$ZZǚ;oam>݄92)@m{>-V|WU>r$Ӳ]qّ¸zEYuɔ>GT@蚩\'}њG9mp.d.@L4c&,r;b ӂdlt3ݦ]Q<b-w Nk k bK%H@ j"W4sf|Aa{8c%J@bW\E':Ehsř=}9fǹTW !3ߔ% פԘ]YzĀ&XIkWdPيb]9gbIi $ O1wu_)xS$P)m/UI .mpsf5Uwl}oyh 4;=DUIKSDSjj:?2*w0P4o+G4O6jeu HW)ϛ=ݮȆs51 okaIӽ֒Wo0%>#}?V5N_r}%7 Լ{!`D}K_4 !Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0:-7o3G(Z!d  z Q}vx'E}aQ#*'viƷ|'in˵Y;eR{E1vikYT24o/;K |O c Rr_T'UtKyγzaL= zs#k)|OĀ܇:axim&&^cŽoIѓ` W82K/ױϬ˽^ipuO:JD:WtG<8YJ] ՄyiZP-|xm4rQe`dZH ;4SX1̚`wpu>7 H2%Cd>zES?+&e{\Q>+) ^T9ZPFV+@l@ A B r3L2$$x *,^-ڷ[]<**RInpdk ŻΫ :C>KXi<_TTՖqcs.JmZEŒ:^΄hsVIbm8tSX&^ a*Ɋn^m=A2s^mICca|k`K{"Y١:nf,ڱW x_n~ !f睥# Aɧo(u gįVg攷E)?n/ؠbdSu3QQIB`\C!d P,2QC[Pһn`RXYU^',|Y5G4-},V{:T5zGFdx|4Zٲ u'ʦ"Ww[f^'0Xcx2rKJJDJmB|CÁ=55oc/hNL9'0jI. =$!_3s^>pX0]ScԹ`gi9Q?+,O|ekkC)6bf!),MjQZF_Y[-ۈfiv&mH!`5oIxudP#F P&h_2nnmMsC?wOt[Pk+jnA ǐHځY*zל`L﵋TL01|w:44o(%j̨5YJ_|fyl00DO+/.5T"$8[g)T`MH?Ɠ\fިÕyL/\Zj@Ν(Wڢud>P"Yd'$$ʗVJ+W>pG[^Gڻ2|M 5kci{ZJbILFPCR7<]'wKÍQXb* $f»~ ^̈́:)]}pA(+RXzE;b1t!9ݠBj` d> !L7gh%7nׅ _Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv(l1u;8qi7mL[@Wxlg Y<#nMDyYZOEX;/C<_IfGuROM++c7S 4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$ ]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s Tp4{HLydW)YU&R?FD/'gH7yOG S0᪄g :po)-.XF:e*diG{.㯙nwn.tY<"`7dsSC!x$g:SX9Y%r_']4K . q cYv.㏢Mrm*ADbW냊M1Dqby9mT'buq7Or }yXK8`微.;~1K}wҭrB;ҏޒ &6 Rr*?j䆑lugICkM|vhZYHn8VzQ3N??֫zGP5|No(RGJ[5&Hs)qq}^&2n:zǰkFmP03;7Nsi+ZiӍ ^zs7Tm , zb@p22{96ʄ/= 4)c x t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-M']|k!3h{&m5&[KiK%}UEk̀u hT[*FkkOZ e ev]G ؼ;GLW[d;oo3xY{OEk[@|l2섐^򒼗F6a 9uUQ[Em'*uWAw:^WfAw:Rc$DZ9-N7~c ?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4( c5ڑGdxEjO-n | g8 KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[M zDBb<Ô]T7S0Co}2%sF͘MQ ś!7fSѕ&.!mFk(+O Oȏ@ W1fG 0JZ-#=qb>@@gIxFz|޴\E=Yg6atҺ*SY5T9vh  %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e (;MsrlڪU[y5vw(k -OlHWeG㐣݆L9sŠFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$Bs&Bj&d@Y?O+82}-D^ݒD(PR{Ѭ.s!$4Pڣo\i(#u"D8 :]C>6ڒ׶*m@1GQm lìOrusg# tk-ۤ^G) yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX+z-]:r"Xꗺ.KW;–YFC :Aǔ+IU u+U>.+͋;SN@] LUXKx6 ͑8=*U4^qݗۥ>S韒+Ż eLsf v?m!'粈Yv0zْ2GwT1e{BHM, &fr(y)% P Ehl% $EVDĶt o \~6-s//E 2<뤪t :mbpVn(Q7:ziZNl*3miИ` snX U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\ Bc7HexXltbu!hI &) ֩ršbps;Cu GFq~~c6RbO'l"<͖z [T0}5y V|EWrф\2aAA0 /ɷW&aA AK]מ q\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e r5Ճ-wA-VYF~UgBOJt8y0.{KO(vlJ uS0փyk^?6Wc+ Cl]Eko%ݼ脦g}h0[[tVۃw,U^|}X?4:a<X s%هU)<@ZQ/[6 . 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi> '|2kxo6oy*Zo9XYifNP?1k𾠣 *_BupֲB[ 4Xφ}P73d"dٮ&<ăT>x4Y"GXF%Ngt2S 8.hpq܏#~2HleҢ(j =~n$ Y9PKC‰/q䢘&lrS1|8+ۺp5q Z(QӸAX!\$$$CsrL2$L%,*OQuOłBuUX뵊]xV~n,[|nC -bY@X?(e92"կ)fm6@>_|Xȼ L N+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H* |tc^7CvfCUʆN\A X)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^e ٻ .v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7 نyoxõO`i0)¿6T@JJL#״C[!)9!w+@,&TQ0GU5a 5\1(-9]s41y3yʍ/ G䇫~IĴ41_35g%@.1N§ N̡Pi'74@rz8Z? i;f cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ cFMH?b;t% 7r~L&3>ﰞ~6slD'9?6T­ϙ^ 5; k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε6 9K+|dj8a&kɐ=9wUͩ?|0,lugzeU,}* e-^uGSoy77bC#Qşn[,( l^ 6!ʌ>":jbiq2$V1\$ǕwkGԣQ%[`ѐJ Ή `]+Y)u!*5(HIdaoElw17hYxЈrMyA39ScLYgBل*dlQ P/Džml)IR`i?ĞAY訌:et/ ysn琸M>dSG&HPe*p:vFӫ}9|%*CdڌTm ؍θSVkq~VQ< f CB'LH? 6ǍZWzjxA|+cshi#a43 KZr?'H:m2AĽ eЭdcM^k^Cj#,@DL2I~tHGǫJ̀e W`_qZb "pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@ce2b1( h^EN `V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕtSwo2Y!;DLž]򮆁˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$ ~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^ k]rou#Ih 8ЂTc1)üW+-*kxueI~PE:LR] &t-¬^*$M4-bB c鎳A9ZuKDۄT}pp;dzx0w 7 ? rlJU/3BK3hf@jm1RזD*p֓2O(Vv ndmMAO;1S`M-a6)N˛,_ l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW YnN'⢒LiK[!6bjnf$=+ *.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y &XqYLA)$]s_g^.[fx́{sHq  o݌ KFaa)1$PoגיDO̐Ńwq?0$װޮxYZN8$8 _ُ$`lcZ6ݐ?ȇY+0H5zቔkQ}Ö!~QQ2&P{BcH|7gz9^sylu^A ;RckU>)vQ 8:oVcsK68#7>^nNk_<w*>mڹ3"ΨŢl` D#ޣ7W-#hD:G"DxA4 >X( 6b-X>*'qkxOOX+{5| fP|~NEzEy?|S-2<3}=`[~#ltGPj_ _߷,cn$kaM=UlMQ"gɆ 5iЉ5M%7R%qvLSG[]]M vKsw>q| 7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_ !Z:Qpt47rv윽Ys9{<Fr׃d+G1 F~ /bm1&&x, ^ LtZnDz4g?x7o߽06m3fB|=ksΛ 4|K5~Xp%&(*,.0<664^?|X@`PsB#b$ PX<1A͹O3l.O IrOS#?UBP' BPT;} *~>22 EOL_~[ g ,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$ ,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*X SV*5r1V/\2dL9x~dE ]0 ^z[AKmILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙ (R;7n^윆a:VVTST@e& PkLlvw6ԷU8{`>5#8-Eʦhc5Ij ɱUx(EUu=XU=ux}{tjG 4a(=Gr(nËqZTivU肝 F7 :&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B': nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc΢&ZT_Wj 5yI5LOї5m һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{e wY쓌E8T@V4U4<7IIiA(R@: j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5UW/)aY/-Ry%F2"  InK/i"tY{p8d|Q\Đxi'6ĩ/UUi5gԧyebLY(ke&\1q(h-Ev;wΛ6 !5kC(xH@m՝N&וy UFeaf5n\+#$,۾.wAڐ&T%_}ؗY6"s 9G&j ơR9aWLt~-m ANv$&! 2p0t{z$?5Z uTj]Ġ`9t& f,h؈!%gS$&T<6ncK /'z&bp`F*8b(@H3x!}': yo8IP&\P{C@Rt(ɓʌ*rH1𵐗&dx'McČ`$f>m|S~䃱ؕ$x0mq]Pe& i#eF6AWB~8QChiTɞ <|]z[u*nz!bg9Ԓr3lq Xr3" >4SPh=m@A8 {Ͼ+\Ǖ--F3a@4M6;ҩ'Z8JԐpjj6 DzQ0'չ=;Qv(X N#0-z#}2Ң>ƾ#Ahw8Vw5C/[r:mU5fYH7H)N6S PX'>}<5ӽe~y'NNdtOݗdjM Z̓x3YAdECM&-ڀjG ož>ْm\-u ZTS#%xG;Ѣ8]0^`#Hƺb~ںnA-9*ViTR8 `'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT *:YϪ z*MSqKP}W7K۫Ov*om;Czzqt}JeVl|eryItV2j)kb腳h ?|lIlN^mzQr}\E+ݫl([Xp1ٔZ[m@_Xi䮠pvfy?q)?GZ3=@W =T2lvsdrڰP챢ށzE     q5YTp yOCŻReb &l[Ghmb9M%>]8!p~{gkl’B42?ȩVnI6 e%2G-8o QP6ncN/J/FQ&= }-9>#, +>nƙ,Π z,>3'ЏԍI6Mo$GWdosfܐT:jGyhKڻ)k[Leٓ#ceA>Vl oiEǪ2p˪lMe.{J~IT"Cvnc53}-"ÐhI'ِ,kHM"D[YjsUZCM:fD˂+)U Naa␽Zfk@ 0,"IBLtrAlĐ  N9Vr:#Q1ha x!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd; ib"P'dh8^`B5yϕJ\ L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j 'q/qO=`S)г ,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/ $Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCd P¶GFޜ=;èj!,z5ϥ+D`C^n"NJf90 2?}ɉ=yΝi*mJnL6M$_e A ($eEU Ȁӏ^9,>IoGs}YEHBWh֯յYTwL3rS1MOeS-)*d`[hh%؝jӣ͓\$|[XRK@-_JoЌ+כŋ8V"]?/&{d_$]B?,kʯ2xF5xun#s [oyDs?{how1,8 fL?CVAyE% K.?)-amU [5[ڜȺMtM0o?s}*Ϝ|-.̩ {JZVu (lIneC6%FQnj̍;\M{w 564q@p${{bKXQVx &\^fA{O򒻭m.B0b @ħ/d?4m/o y0wA6kloz=vVtbd.RC{,DŽ4]@Г zӁ4#L#y,xK|}]XÿC>A𵲇i6pD1|܎,HψP(@c ii@Rq2[eaU^FR6Jz!` {v' fQm)0}^(6Rc$5 (r~P,y9wM:(^։gDHDϡyl"0A4t!5F5bl ”#@ )ۚ+Ou`;\ mqׂZ4++'8bqu2ǬN Gt$ F7 G,)O '6bgSo/+WuQ.mlc`rj($oQM 0rIF?i#@I_S>8Z7gW-[ܫ J?&[1Ck\B"mф;[ 7qD $fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv- 35Sl.J7oÉ@ 5pNgmwٱٙmu*ꊸ/#7H NH  @HB\$77!PxE.ov[O8bD>Π)Q6AY-aWjLGU-oF7k1Fj@3\=ۉ <'#Gޙ?uߎo qxeP IÉh1nzY=Wu Mզgԥ'(e]-gCGi.];^ɹ>~o[?) oOP^M!=aǠtRl69m^rU4\ O%%-,O]TB*s;?Mw+Pmv{ւC)#HܥO)ih\LC.!K'b1 HQs.w{ϟ/2Tp c6#s6"bI)i+˰exVz:;9 sYAnSKG?vOW{$a R*ը1o7l ˯WC^kh+qf7 :B|J+*u}B2#PCѦˋS%e*:g cCh܁li) `Fm5{kï 5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH6."4Fm Iz9)d1 ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxY jq4Fּ]Xyw?=5a'v:u]㌵u=,"@n9 $$!+E@AHGBBpEA."(hA P뷙ӗ}Їw oPEiԑ9qͩ[ q)Q<\Uh.gY}WS(35QEJYj)zS h/Pk<^~'?aS| A :8}F/R+|cha 4Y^HjZU7 [C1 ?w<}Aw{_Kyē]Pmp\+ؐ- TźˠRVYĐ[tX;-i(i7[9GPq4zg6@0=4kֈ\c-MANTij *A+7V |ZQ4fmld/ 5@ ݽ#]w̋Usri07mN wˌ|!WQRQIc fWlerU:Gg&{ q? n. |f0rg$u͚B869A$Vˊ:bVoi L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL :J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;Td~>TJ4& *ow} u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y 'ʸq~tZh/5kofصOa8s߸F_$@3q˰>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p &w!ב0؋gTStZ*j| D„=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNK ȇߠ Ke's}*_};v$p;$p\,1~ ?$  ! 9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt *BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL 1KWiE2c9rg0]DgQ])ܚd]ѯWiMU}:o@:vN?ćѱ@Fq?.[cT(y1oM70œh~8Jh.#lQDҭWF[3j;E#@O<~.;YKhk&qtd=rT}J+zPUX}Ψ9gTz<#8:<1)y/%O$yevUm:>Cn^!R$,@P18Qr .eFҺs&o|<#AD1@q47剜_NJ5yvAT8a@Â*2 hc^3~13JEi颸r!:Aj$U^NMrs!&xt~8ۀ>4@sWѴm)9PV-kQŸiP8SYFR4c4Kl] IC4<Q zás!{2 ЅfNxfKH~JμΟuF^4܊prfJ@г:6BRBd Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7c_so` y툈z6tk4 6֗7Z *-Kآ&%ת#qfB׆cʡ2 GMTC?.X [ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s`i ,{߸?xQ#/Ne`%zyx+UnGz)xVY'iNCV`k"|FyT&`y'_z>#n/F\Lz2Cs/)Tb%Ӌ\8yU B+|Ȫ/: {7Ӟ޸ho;A[,8N(V'O7* xUzjޝ;Wd(aCV%l`PPyp<}捑^gՕBkQG5wa…g7pkŭYlhd˿L^b/IİK(9w} ۿy7S[Zh=(L0~l.}-ZYn@."@P gSDFd{W5d˸:n8 \o3K>^=ݻ_%%4$&8 j%| A oմĶ^Ƿî:fԌ& 6-LzH| b?ӑu[}U ^^_b6QYU82Tݘi-434o'iͩZRn ZoH͟sӹ?}W>ߪm7 b#1en ?#s"*aQ{u5k ixtJK} LjH 0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu ؇}f~/76ذQ @Bbh\Yuun^R! lQwLs6H-M{#RpRʒKʓ7k׌MrM'?gİkS!" q8@& xw3KsޖG!禼:􊑟 %X~H<齾vmWkaİu~AD (Dh>F,AC~I)o|J"&xŭԤǮ03bgF}PM}3-z[6|ǓoK@C' 룐A PtD`#c{xʢHjl80bÀ!s'<jc/q/Ӄ@ | 8- QMxFeU>iHR|/1{.K<['-<+AIgPW7 K g N H]iD/X"IYEMo( g]Ytd_6]8|pR~ =)L}Uz{@ yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y - AEr(ӣAeQq>IY`<<)`?5Y^2]b+0gnϪn]T_\Vc/=˚%>x[@A#I=,-B- g Vm<Ǿ_%߭PfZewJ-۸?{5# %SryUC ݠ>Ф'XʂRlFyCrsTI0%ŭҐǞ݌!Wi KFMvWZfC?]>jqF-VTyl?d^6b#Sl0bYKO̹4KftDuE5spx!DGSvWLv|j'mmcUZգ_E&Ѕmc~0 ֑ܙyWk:nv}þv sv$4y4A֏K磻2nuJUaDG222qwQ؃RpaWPgM/ uLnmXivu:3_0%yN䍡I/ɴQ:8nj %bP,|Tv@^@q;$8ΐBOGhOtP___r:!͆i`=li_(x1ra q#Ь$ $v@mdx8$ F{8 ;("a)^STS 7 Ә>ɟAdL bc!3쨠bUom`kRS2i@1ȏlr>>^@=͚#K+ڴW+lc4`}_81CQ~u6hxF 0l? y;H !?)|$Y"3?iV徊H!fLSI̝Itx#{vMH!!M@0cr?H+e.%fNMcH͐/dLk V-I9wȫ_G 7^P6P%Ȩea-\`XL)jYFX| ך3"紒jro/&ꀣmjv;!NzA1 1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p|*N{?(ы Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOVgKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\ gnև}99? ^!HyYz@-F*#1KcH9}b_Rh2/s/gf 97y7 HPa 0WRX3aA *v=A)%(j*5ybf?7 +@\MH@2 P7]APeB<*#q r|h%x\N/bz|VViè- 5(n@ ^$k $ub wkd߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G-il \~NSyU0.FyaM𔋵dCPq d&؜L,QdJ)BJ)dB֋$SC wNyߧ6Ʈ6/> qJhMIlm"Y+q &WQ%+ŕm Tbs@@ӞEoܭ-~b0䤶2'rą >UepKyBBc^3XVVIqUz1 >7O;AtzB;~ICțF-LZ,8GK(^4#J]cz9@YA}O_\;nzGPLh%%lƲ.I*\Y(ؼX%mK$ik ^-!Bs@i ?lu?ov9цwD%HS2{31| n)c!5*!/Q)Hj&I A |sPsp3F>M/Gl|tĺκ>mw3ȭUNӑ98żbt,Bw2IjVs:L&9Z&9&^ MaݕɤvOeq'Ey+_hbh'GDzCȺB(kAzE*f5Ό0"4ӌ)ftPnjXo]+o?سB쨅手e36M$Po(u v02`Ry=0^G/z*TN k㷩a#3 sr%ۿ Ve ˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FC q4Fcqƴ(c j&Rߕ}L{#}9,Wϼ3 , S!VCfi}ؼþMGNK?z8O.{—`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY۾[hΪ8,v ]#xA7̀}@a zZ`C? O-"ܖ#>65ڷ;2"{+vM%\ -ypI^vq2_gQMg9=ǥ=Gg>(*(Ȏ;Hd%| ,심@EERVOU0l*wo{_;Ci zCg н|_H)Om;ݠ0ʃ]ʬ_Y4("65p`63q' ܭc~3!>G P~؎wr+ ..:rN@uᎅEc *lظ zHMQ xzAԾDkW pN8t8@`s$@fka;PYln "b HQƺoc.᮳cً9 ܹ11?` v뀍5}wG!Bj/YD}鈿S +5wqY.棇xcy/q14o(v7kHx AAn8x|A e=1ı.${5pנq &+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2k1`0)쉑KxP{ ]D#؄t J2:xՙ&V"_8Cj71RuӲ 6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc kAENBv?k|?0j78H89PE -aoPoꤜYB#k 5*a\pP&k, E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lY€VɋTg*uũ 6cdJ3Ft@6cv`^GKq;}^] h;c;H N]/eS  VUfRe $7eMZYWF0W-3|@oΗ l1a ؜um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟ S߮\tncuO:>hp{+!Z#9RM2Ǫ* KH)T*mN6M2յ4\DgB9_2?B p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yW ro?(}Sӑ) ֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7 )ɏ<ޑ)  Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1 GV(d2*uTnVyxիE5.vmyN5ҏ.b< >oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{w t\ ꨎltz9)z68D WoZ?u#ꇗT ,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ C3깢L!rL:{NFN&&%ST˴}P<4Mt /fVwWkS%*4ҩǡ; Ra:6p`F~ 0cFnuF##G! E$Ks@9]0D Te8v,`X` N70I>~ r>ę["fȱ2E>ރwf6uw r3W)˕ 0b WS $x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c52 E0"Z+l xj=ir$5w« /Urc3\嬃hD1w!av%8?)b|Jؠs~S6$ o=OQ3MAdpm:f2ɷ@Hq$KˡS YeLT~Sz7I}t _(Âh#t! NuM5exuH،x1bCp = Ȣ{v)Ki5)Zޤw=@0A}N7PF,`Ȅݾr<`&OlX+m$9CiFg#Zd= ̠W5o*oQ+~(F{.0F0Lw$sD% lggEw:v/@2ڿ.bϰ=l.R-:{RUp#V$BB Y$9Y$0Baod(PW+^!,E^y>9/yw}qzP!qO( CT=gd W o#oŸ_F M"#Q/IѯȷP(7b5. 0w~B~`9PXT?9; @X\V?, !tǻ4̡Y%ԴjH#uz:~CCoX}:No\{5MU?ͯO+r3nwfB` 9HY}LpuD(09ZMF5M.t+y&A ?,'L2򤨈2% `uM%;Ěsy~QC| %'bzjb72zjRXMI\I-)'Kb mB\@ḨOH8Ww~rCsk 3s63Q64r6[!¶K&~˙F"D]?L 49.5%Y =7pH`1],Y1W|rTMOweC/0m|L"H Qo\JhKٍU}_6HϵIӹ{n OO?|{e/ʏU{Pu''L٠KT2^fq OhgK ^\RQ?& lLjwxѬw݂{"YMв֞\;Tw}˄ nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt# cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5 J暒Qr4rn,Am@7dK[>Tluٰ}së otxՕ`ߦ*P'B2p5 (\R' G&w5\gZ׻^<|}WwVPr9꘩{.+a%R!(Pq9g83mRa. $rt >SWV:rk>WX}rKEGK 2؀9ZG@$Ub\TDc+شB-h.YK}6(E[%XӸ$.wBly; OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7<]~QmP.rF/Pm`C߽yݏ:6Žў%GVg  uDЏ fB)7^^Lu)6Z2>u䝆c Ъh](VED$ *d/FI  Œb#ngT-.uGܷ0n B39+r?%RC]9˻RzU.y;w;l`Wqy-g?cS_iy=*| BKZJO6>b)MSXT*4VUj^cu:ZvctWn`>ӳ~˴[9N;W/9'%j:f8#mϲLviTv:^֚ۖǔ.[Wd1uV#eߴj%?Pbv$k4mv!&2yҶ]7tG۝8 /t)]8IWN0׵^bvWrRsLyc?=*˷ /m $KQ TL eP`F80+c_ĴŦXJU$& U% J>=r25j"#C##KnD]=q=ɑgDGw>ѝW!p|!ݲ7=^Jp|Rq^>(9!Q( HaY1!;BG.;QȞX?2n )~c3:Q/H&à r"d(|!/1B?T`GMG b ֶj+}<Aw#` 'p3nI`ǃѴ(ȦG@=# :d Ry=[9}Ʀ߷ V|aStD}Hp GP''C>i>ԓ}<9S|P6%_z=P5uv1 ġP/r. ܙIH@Z^(%Q| DJ/&8X`a:$I!a xa;{K!Ȉra93aӡ@ eqqu1Syn-\Hnlf裆XT?go"aHi9C crY3aaH @FVҖECm<$ 1n&x k&i}V3 #~{Pi کaa5, >.A C+Ĺ!<20DC:oe@Xu QS|pS\(nD{;rPo,'!6@f A c8Lש( _6 hLj] 䛙āh'#NwY3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e- / _'E}4pR4Bo`,L\jV[x~IvX%=!+9x-7+__)[T-=YsSn\V/*G5f. 9sPl8PY^X#*EP.r`i^|onI)k-筮EҗvElSecM셦Y֓~G>A^W֯;8"߇UcPwGs-}5bc)pڳS2$kw[4UՇ5wtO7T]KzuᔦplylC0zm_ȊI k6ݩxR88$ H҆d>zw5V~#m7q(VϹ+qX-/yh5a_+as³Э_,[|cϒ'M?h:kSs;^ҠHɝ٭0B;φZGh&4^>ƍh@hE+^B؛Eoúvs 蹖O޻&j3wr{+=ajRFvQetȮLfԈwzG[r%f2Q@1 ljlGmXsk=;btX1>HcGVʾ.s1ueTSnPE&~iA=TBX!\!  `2؜0`Ywy7gEyqc]rm4fm4sN[³&b(/i5e,uIHeJ!+KGo'x  $P¹6<ؽ.7ҝv-ekg yOKC6++lA3 ՒJ_*(7.h0K{DX_,+WPCrǑ}y;a{&ݿ@m蚞[ܭ6d8' v~zY"ULKTZPT$UtaK!81^YhgPKFcYWhr;m)8YQ![b-֖5&>̝8s_B ƨ Ch50/Cq"ޥWcxk=''7|\ݓuv\Nb5r5LCkSѬ!|-46Rkfٖ!R.!E=BBD2r}Kڮ\NhmyU{Xg.1ө浗r*Y66p{y7Gt7rI (dܼ\ZxjľwR3w+d%^2K~5\!'JOu0N݀~b${~gt>cv`A~p/@nE fj1p睭1*>_S:FNugì1n"m?EJHɩ#.ɑjzH9>,;ҟ9ICm4/liTg("""ldO$DQA[GԱnc NkGVRǵ:ܨڀ *\y/i:"WOH]=F~n ~sj^ 'G,mŖܱ$ν:ݽ=٫];]gSO [Nlm $}Ŗ֤HlSE;=<^a>㬀텀+>GHͯNdgE %?w4ֲa أ >]ɦnT]>Xm #=ђXaOy"ۻu])}}5ďwio?DZBRD673I'O\fb9ae3&GE1O40KBS2, #=2p z:NBl h:qt5B6#dSgt*s9w5"n)GK!#5 |g:91rhG8y(,Pq.t FDs ղ((*C-]t*xi pp}AGp{9EX&c]w)7̚0Z/ fIT_Ae&LxO2D?@x4i'9Bp]|ziK;1%< m 87dx*Fz"̦  +fuoHB|q-: )U`Zw~!%—2@E2dlO !0FCb4ڞ eU*{9AZÇi7 ŭOb裸K+$ rH( u4LYF E1(RN@>0X kY Cڦ?*(ʄ9W'xgL\K(f ,~дm7lL}V z5{=3weY'uGCf:e/tPP5hCz0LXiE.X? e(b?d ͋_g-gw[qgmwv 8 m4'/5皛6Sc[Yݟ~W3n~\ASw jCV L,u8w,OqXF2X>+[4cΟ9ߤ0+n˪>5U<_'l*Sq궩Z}xD`8nfh_2Yo6톓YvcnhT=*6T JY $@Hr(@( B1P  @*-Ā"*qQutK{#H";s|>ON2Ll}5a oc2츩Njc>V/!f L:}e /]fFқ dD]"ӖH25 $ d=`+?Zv^k {˓v `\n0-_RܝTޑXEhoQĵ62T\xHehjJ_"KH D[1o;)5X>j;2˙s?)8:."93l\ߙ!nE4%$QR{ʄ4I4b[Zy"KX_)bW> A,1H;dG Grw~{&*Ž\-%: n=,\;?_,ϼ!K/r)Mr%jI08y!J~Ei-B.LJܭ"O3/hZhs0iv&CyNMrtTB݆f!eVJ.z۱~սS& >;/R3 "_uaf$/74WU#-̪x4>2#;q365G˻"D$~d5&7f #iє:Y,QF $ B^"T釤D|1ZW>05 _m0=V+Gd(PQqxCt%.ua薚Ȗb?6Ly+6_ʅذeb\?Yb ^6GN1>j2[&'7UYl @5H~q])my~6[!S'o]יג=b2#Gb`4 @SB|!!C|FVB} n/!5n&~TPǵy-3>ROxyv@pt2b::8U?%>gTx{{3䊟m_f?w@SPr#(z#x`)s ָ솟G#>#$<ۅ?e Kw u+rS`LpE@I l ĿP·iLX/ o{&:\7D?>&:xi$=4>~z_g}\{Ϳ@} (zj rv nw]3)b%x>*`.߅X t}_2lݿ`X}uQyE:ꬽa礛E}s\5 @O?@8 F$.hG8Yq3 lg\wHjʼn r*VHNH^@$B_)ZnJ]<9-G\:jwFED~kӧ-d#d'/䬞 sh3<%Gp*8WxRK o'$EͿEQ3"Y1nDCX8^R:7IHcEcQ1LԎ ZPlfqΥ 6"(7*{@QT&Q&i0-t1 >Xx$BW,ҼĄep8"oHʾœg?nX O.bq#JQ(̠S|Ab$M_nJg#X 0pC t} <&AGEXT{`(4 _ aDZ^ʼ@=҉ϛҩ `K8Rv1/(pE3Xp],pXHF'.@N8fy@ztY~PB9{ C YQC;#!& CH[ RNĂg'6x}l'O)` [.@Lf1P1ŸØfV  f+!Ąd{_@t ¿ lgCp*W<}\. #̡ g鎌x/d aS sn A,EڗP1&{ِArґ0 >/Q G2CJgpIH it1;P8a7:|`B 聴zVrbO|_^I=N{%N.9發T2ˑrKM %7JGz0Prc=Q(m Dfa3*\kXۣ~mV7%QJkI~v\yLyTy8@>r@pG4. !f@Q8CP&@Aďn[uԫZs.c}vt{uym)5ӜWsSou;UZH;uTAnHGEU Q%]d"8cvc"ۊ{9l65o oZENeUEcy}ޙکE \vlܐG{ c`k3O6lWuңi +#og]t-wŶIs6хݒE')]eeqs U[:TPr@7I,"fNrC5yўx m܃w!K#ώ_9%tZя马[%29qCsڥm~Bms&LwWFz2 s A]R,ܮ12/kŪ¨3;KO._)i ?hTMoR״d:?uٰ7뱡Ȇ~ H'瑮9×4,ֻ]yrVYce m%ˤkoVۮ&Yj8njr7t7oycښ4mɅ!<V 5w=Ydy}`*ӵk#۫fάX,[RdzWQng.öc7l,跬/0+0-2PL\;Ҝ+hM=xaJr[ġ%y콋Jw/@ueìU37Un3hN_Y~غ{۲򫶥OK+z3j+k+WMޡb齣HMC8ԕ3[8C;6z:8k#rʭRNd0L̘H"vF뙄0DQvNQ:5מJ)N_??{hu`<ھ8as[̦ YesUKSBK%bqax\/%ʓ'y'̕|s%bbb yZRmx] O[~L-2&o:jeWE][ykSIg]awU~RNYvepqfCX~F?'XDVژ(#mZ(#cN H' csH,$Ԅ?|ҁk r'V,ګ#mƹImgBWHLlV,nvR\_Ϊ H(.V{KnA|Ɉ˄%aQTAf a& #ek˻٫;L(ny}RrԔpUW7Vu+Q¨a]9fUҵ.#%=C"[ EqMۣy ?F /? _ Q\)~6TQӫHGFhS.u,@~MFoh[Rw sOWwlg_T4@$^H^],6 iE^HbI_i$)02L1tB۸9jYsGMO ix"y`[@g<Wk =s9}3\Nsn`{nQrXK5atDr4!WN1J/k^`륝߾6eo\Ԇ8۝gEgO纇1FkX6~9ߨ7>Ώ=@QpL?I?N+4҄)#Rɔ5-e{/O1s5l0k)h6)M8r'J]&O}'<|&<'ny.cz]^k&; 0x @%2TݠC]U(Y,({N[5vݶ"O_4?cH0 R-%6lEKU1ȜTof ~C-|$xkJykC9ӷy2|.e1߇{iߥ:;y+>Hu6}׵ةV 3 f#Πu_"S |->d?x4wd7g00D*0z5&ZD ؠa1kiENT3Pt . x L@T6/4$y)7Ўb.nDi渝faa՘02>֩\ETtppvbC~_HnΨK5$4!Y%m&@6FWzP EY~=Rt0#ڸԱPO[rB"bMF7 27QeOE+Y RCZLXzV ]+ ѥk1: x'eMτMv}5}a'E((32 {dބ! d/T^PGrQZPQP^|C>>urVӮ`=nr@#N M6C"}`3a嫁\ &ٸ(nsp?dG-t e5!ֳ)ҬgwDbqna4A@>_xA5mkQh(:3j5JPXgx@$̒!D@9Kx 6d -O;<0 x4@H\5A> @e51 6z%:3_ökSWmRǩ` ^{ lK<-5@p҄@Omdf8U}eWXΰꭧ}|lvA wؿaŜ{8F0y.`Xg ڻAVs׆pAPѬDf:%3/PYM Ͷo9{9=o}^9`u)OǬ _}/o9Dh!\P1.ZK÷aOPY/7mƄO]O8=t7]ޘ( *< x@ !xFY$>QI ?K}Lĉ ǣBV 7 IxOx"Rv[QQ/cW"|qQ4N~ r^^DuJ-CAHACf6:ggbq&GX S،lwj`˕]nt_O 95(z^rzVzRv\?- mؕhwE 5FcRI󵂢LZ@gt'9˫1鶗"sG‹/V {y&TAG31d es0~pt, ]n0α%/ť1[QU%AWgTnkuii'Eyise\٬ W|7D R1.Yݯ\ݩŮ7/F-gjiKxz[wB -1 ۓ\j wPr% 2S of*22~33DL9({bʴ5:ͦeP.'FuU֊`Ʋ(sE̽Tnr9m|y>azXeee@ eۮF봱-:HRlznGC-{XF&MAV5vMTR*#STV [xECbi]d\X0#L,AR>x] t'xN&vQ [ ~1vw{{}dV]uuaDUM2liTgI "  $(PpAp_E@,, +KRPGϜJ:նljgd;/=so>pJ듒hVযU?R֠\O>lM&Ɛp:La<9΄{XQƂZTŁJ'rќ3rPNVQmzaán_l#7UC ٙY?2.lEf2>2!eX±w 0dEl KR΀P[c 5%5 |+fgY,[tu걩px>kNdW˫ ͻ 9V\ wPa'9w ih;CC9:T6BidS'wB꥖{r֊dg7 |)Z]O4'$WS\Y\zPD񃠈So (m"@u;*YҬ 'P4^kl 0Ө4OiRovS҅njvzĞ?u.GQU^u^VuUZEC*!Wz3,qb5@է@^6dZRΌ-"ԛrC7][njM V4w%R*4axSGh)OE9qPD8w@G=Jgh"$i:һ:jnhm>X/#xXVZ|.}}DnCΊ,B[@,~ZƄ7?,񹁳<&gQ\PS pt {uaC=ȆЍVnh IefnHNv]ovU:H.;J9H:zߛvEN:%5 3`6{:z`ʁW3bUj*Rղa8EO~`#Y~31ꄥXU钕V!+,7B:'m8A[$ H~ʆ^m5^{jYV>?0u(MYOd`n=a%9b#c&Lx/Mx&Y;r21>cAk2T+?2%#,Rs4d4^]8xl&oDLPFxMt_?;uXyvJѵ`.Mrh'Wb6vE)W4tAs3.&"'i1PD/ (&z&kG.Ga! qq ..7E~5`+D9:G/K1I;>#goxh9 I؁FB@~RlDi6zoE Pn&H QXA% ;nibR8hV8b1.BLA4ɞ`GAl X>VCF=mä,SW gŴgŔ*Nt;!wT s9}%B"}!B?dCc(#ܕKE,T>_àhZtRa73ShFZVYJF$%-֯%?XOwuo87?ƅ?RhEa%v4F910Z(.Wh~\=oR?x,8l80: liPS7aWܨ "[ H-BB !a#" *`VExqT[]ZڎW3c?P~s|zߥJv|YbLvǫz‡].M^ qWa7<·q&\ĒCö ɽ(̂m~yg荷Lo22_˵\.F;,P5\Gjݿ{zE:LĿ}NEٵ"3H@郷 m/$ftX8{֟Dm&X[M9LNy 3^IfNlc(@K?N j_П52`PC DW1d"y/C.mfP?+ Y?xNI^hV!е]ѓVݙRHocu43IڤE& U,$p%c|$i= `;d];wsd-JLcz .WT2JL9ER,)婯IeeiO[  ܕ5̫lQs>z'JƓh~qU(;Cuiz4uR& 4T20=E.fo2~!2>eH ~%@fa B=\bM5]{Tvtgr궮Be$پ9R/xhoW**Z;Hf#d},Zs_\Hg#7*0q r <pG )`zRcW vtF~QYƴ%<<<FʄҜ6XO '  s2 .x$`Y*F]NԹ 2 ٤0k.}QWh[U椒qJ sRBIV"Dxa^//ͅpEσwdE {> ܓM\tFcpnrh7%ohgZR1l)%n2EgA7_q&2_viE@!]IL-%'˧YLS2K%d9$3xM;(p [QH>>Gwhƚ=U͑qL;qms&۝_-RaؕJljED$D+orH ~%pH;ϑn45^Ts^M7n3D0+l}ߖhӒݔiLo$ו%״ i)Bf]>O|L Z"{XL#'cHCvh#h>drQ b Ҿ}[ztˬd;ASVdĵUŴb-)-8J8JGQ 륟f0$R$5qswFa sGFemObZv<|WZGTڋ컿/ٮ-$"BB0ρÐ!H a0 bnowiZօ:ۥ( K58[/Heeߏ>9aL.TƝ*w*vTvwpGm{vl*X[†"X^&Ҭ1sJ8||ldi9Gfzf,^ 5^.K;&tǐݡ#J}yeߕ Bc,.$ߠh7IAb< V)TE[<`{:3T?2GY WH)_\O_ɝ2bsrm]Dd[ ˢ&XԌtK+Œjmd c,3u98˗Ưэm"qDc8uq]~OB_Eʶ 3WI2ߘy M`j@)(XF|mNciZbZY[fZ捉xԖ~.C(q9WAnP{|Cү'k(0/ ƵMDR8*;ҘaY̐i|Ϭd]ˬH>}Yy~z3®j_W`C b{9Cd'} H*p@C&RoM Lws1]ֳ~aI K,^!Z#l> mD1Av@>3H|0<wTSPO1r,Jg3p1k- {ǰ9k3|7H>@B @H7.?9tt #< *@xP,̧(\Il$0( A CPCXclP+lXd[QAaJ'Ont;܁aR!T>-0B`"Z&),Tf[cLT|6bзvX`[8(E^PVN2q7$k ʻx~@tx-G>!董G6~B5-c`0QlQgƠr9!PBKHq^QT\+(:/C]!(TcE } 5DBD5|F'#Wp0bw[o靂z.Džt5]-aEx3Oi8>"zCܪ+y9$iєJ5UNMKN5wok^8_׼qhEƢW@p_Lٍ _ 3lfD1&[LOc}n>I{Dج_%jJN{&[ov+tmupޠx?֡9Fx FY8 p /G蚬a=2ڴfd>ǹ>3 %eqKC$mvWZCE}z߳fS.iaʈRd4878U8| HfGVwmr2W&ΕԙԌʭ:}ǹ3?N[i'-70kd%۲6aS` `F6s`.9|7xfQ7?Zb{y$ŜQt7X;3+*񂯄0.8Pq!'w1W?]4Ǭ l;>޳ߒ6iNF0nF1Vo0b_:FMǢ7ΠL8. KwcI8_)=t]pcu` $`- g)B͹Ap.k,/s&'jlW1935ɐ.7R]88+<;˝w2OTHץ "0ck).㊂ *B9p)՝}6w8Ɛ3IjY$ܣsQsrߒuyIn99dYVmphPqa\;RR?C{F&P'q-| =Oi`[ii_(jFFHahxxYշ5|RUa͜deY9,eR~Q(5*z-2$ L-D),|ྤ)?QE!oeV?^n <n@~08Gݭ E0HtqH7މ~C%n},( GjCpѶ2A{х.3ݣh,ݓ3:_=" + 5wjp(QI?J<**3!?]E=D{?6Ї귍]Dov g@2Rų 3']XS=r.2=wM|SĻNOV>5DǞ{O0$,]ؑ ?1c}h<aq @ْ+,@r`9ֆ+|rCRsR[RޖӋ\S;*|N,w)CW#Ϳ +l uw.cacѳ1YØ},~<̑֒+~XHM)4؛ ~4vOF@)8P  f) ƁSAſ !3| fx+?SoN}{13+~;SӘRYPϖzs;A@`"d GLJXTidPM<T[]bHd:P>|GJlT}eGH9K QD^ =OnvQ%Gv FŠ7< G4UcC9Eu6=}UT}/De1 B6'._SUc?*ϰ.eۡlaߨ:ת~J)QJZh%Lm_92qM#884>w,nWWߨkik:O5}'XGI_Bm{1LNh?s0#p,W#wQo!gU>į[۴ƭ-JsI3YIOqO>z-E:-Z~5``4K͈@N߈nW^{p~-eXѳ"'k$t%M&t{L j?&_#&5^յ_Z^ԡUC#I ``>2s^E^D 'C7,_:f i]:-fWW-.Tey!y}U}mN$91Ƙ&8z\=ыiM`6&oGgFN_79Wz1[eF<;bUMV9Za[zTov'B?bKX2 bA&8:dВj;!IqKcٸ_cf.6Gh8jP^ye!ՎW#Fu*ʢP+ K9FR;ƀi1He4dpˠ+ Nm(~Mj2[%9kztL s+Į"HVa_L㞘]λO쌮uu[[-1ncM(j'н7U3Yh6o 'xΙpxHFIeZY)6{ڕ%J:駄 [㷻sX17۪TzU *U` Kk<υ{pk W'\?VdgVk3#f{l%c9mJy}׵[T*=V$1ɭ˓{i hK$MÕiB&3L4=nҬ"u 3,4ke85wٻ WAjjzz~'#!?<3 a߂B*BETDQH IAYDQ"jԙcgTԱZgqi;nw^`;QrpNmjssFo^ӣjЩkҞ|kv2SCܥNv*}+R-Azq_': ( Պ. 5ByF̆hRYa"&em.p!NOmW3`g~I:ۢ\fݘҾ>;թFRt/i2|Kk7i|I@-9!TIJR,T)}'PJ?6 OsSRg{18Vd:tC70¸Em̏SVxe9 EgQvF^域/T!\(n3 oL6$;]2pWJs9T@OG}-1DKT\2èQڢ8*mmyjG}YiUj|G?7!(;g+?K7T8*L>&U o V`CvᶌRt:JkZQ-NS'FueQfUkKlKt)Ei j#;;?+>0CʗRU}BB:~UlHxDpu>bʠ2A쨲DkL]ê٦k+b͋˗Zk˒KNJ}$=X㝡+n^J9#\RJaCX#w28UFTQ::s4׏G}} SU?`m,1\MMz]n|YV&-L][⳦?tcP\($QJ,H,bTnhiRw5 ͎˔m g4EY(6$d֧8ץ9f֫W輒+}U-<__\g!߂+w8M38FuЍ--Fh Em&man\܌K-%-ɶMbUeN͹.Iͅ˚*|-l m88R ?[~yÓՔl Z{R]DA+TEd#H3T]ݾ*yjۤR ޒmq[{Ĵy}z'O旾Q-oԦDYGPt6ʀHPMEv7?H{q UF M%pKJʲ[7!f)zz繝[\gwv<y{D1s`)eP l vzꡪ!}6X灔#|82I<2`i|}& V,+DVmq޻cix>˛zO:4Ϳ߰(OzhQ4~}7әQy H1D (̦hיOoԿjbՄVw¿|f-a@Nfʾή'Q?15h.}!&`Lf1ӆ8SLNV 7 MßE4xik8EWttvI@Lij@ CL&^+^Б(F- Lਜ -dF9[9s;E\x>x^c5K'[_Kρ +;k`ַ wls~*<ΆpG\r/?Cû8>88<8x#z+Oi Low8p4?Y1{?~d=yXхu0ܗ~$nh qzNA O4k@ 6oưe׶~Ã7X {Sv90`,}YED=A, %{?R~9>W@Hn?r X ,X3pY YϞ|N?LL f1D"A.l A/>zGA @P3k8:G0S,:._}]Tbr<Ϲ{ܯQ:y`54.p \!cb7F2K#L?X ҏƟ-ma.X "0sJPf`? ?{9xFƈgL>`jܰ3'Sh;  %S`.r+1 Γ6ID>M>ROde#Y@V˼oyϦw!};6eǙdgn1ʆY?ްb 29/ú>!߁(@I>8:0F2FēYaă/ȻiԐ}un%7̛37hݘYumvU&6l۵m{=8k3vtNٍa ;z?2ˍW#.D؍F\g1;{28΋"MҺ458D 9yYfS-';tprq_t˱a˱Qg\v@Ǟhh=qݗt ιNhj߹s¹TשRS iQF8t92tu8;6:4bI6/`gvӆluј>zc(b8XH , "Y< 9yz2v*C.ی4qke2:uX5ܰFؓн6C?󋧠w⨿7L'V"YoL ۼVZʍ\oYgۣAjpGpǥI[=NFT'my A~0`6:C!X=;d>s=#9T&^ONkoͶ(u'm\t@\GRddⵤW~{':'|گ/Χ$YG=J ꌘ8t${2 n Yi J20ڲ8Ϥ.1̬pf:FI X_2K8|2kyoR$BgbCQz3FP[l%ʝjޮ l]ɭ 7 Ud^!ZR"Z+*0_j*8]4bYp 7y"@!:й+N磶)9~B*Xuсo¹"c IFk3L˗ Š%a墕ՒɅ!-+B!'y!7{:7 [܇P.G#t{&!ԞBmIƨ9YԦ/VM:U^ElҨTU9aaDxryrŲ&:;4+*3g 0Pb˿X|2g1΁ @MEh_ Z4<ԐjSm4ZIru^iBxQ*٤@)ȏƬDWgFoHEFDNd*%4%r >N ݫ5vemhS4Fu2M<՛:%PI1jq:+̌ZWaLV5HU{TGUujLi`9`>,|piq{6P22GNvad..H Fh3SRi9BMr()\XcV۬bG[ib>\=ݯ 0nC5PUTK$ϙ*dqrYYqƚ,3uz(.T"ZԴZ)5ᚳ>XepV \Vk 8)"q]QM_Y/ ['Yhn`*T," JU* ザU2U7wΜ?>$'޽%VeRW.M%ϗ/N5[+R&D/`\5kYÌeG#'ɀÌofA%hRivf%,eˑDFK&fh%dM]:L?6sd/3ĤǛG%)ffYL-H٦G|XCh}uhR:,VrPשgd;)&5@1"siH*pc >N*o53 cDE.E,1""+2,zRwg6(dQMɼ ^BT#T}_EV$H,DF'|ы-*#\P5oCnpq(ÙEbeaM_b=)fB~mڟHmP3۠5lrZǨ9Tz`S1XfbĕbQ <ؼ2At83JCu#mky"[RM&l^cyE6tܶ/~jw+?=b' S'f߾5}p͢?ZxHClpB@ij&\૙#,}II)ްMCSQ]sIP[+AzՔ_Vgs/0zhs\ Fȓ~:M!<2XڴRҔ+p:E8.é#B BuSP}bP:εC唿aM{_X|zp7 04yFsp>/S 5;-P@u! o]RشúVmP\<,.EX`-o v:wvthﱇh=I?g(<`Iv}]7T0Qd,d&v8@z'һ!Iv6  ;~Ay^ 寭R_޿}RvYh/MڐvB%aJ@hA7Za΅77xTJ( W@K m({t)l^#ˠx:sө恔Mnm0~@]-[`\Hºx'%&ڒ( I>%9=qqj:?F+h5u7Ld0qKH"d#)#׫&5zIi$?^++^ 31S1gO?vJp[Z側PƥьKDAzRBII(^KRҌ~-<:{.=sfN B  D8IE2/a͜ `W)rfӊӼÊ+CIcz^د!$T/hb[J܊ZKћbt\T,*:̢ߙǘQ1Y:YǞhN'<ç{w&{(Dp5"NG/A"&f.'MpJB:"'RƥӧbM1̉RxTwLQ({v)׽ >[Ǣ.WsDڣՈ0t?Iܛ{~R(p948^O "D&Q'R #\֞+g87ǹzc;ݱCޝ1>1Ӿ1g-1ͱHܱ_~DD+>w1]{v: LӉ`&w0@:NFS%w{ jY} 'וTٞX/hMl6}Q_zJ\0/S/I?JkO5Kww*ϓa4\6bO3B8dX ~0 +) 4.ա崦Yyͩ垍NACJw[WkJ*5'͢\s_n|![uYuIl<}P p8x̃\9 m@R9ҖMk2%1\:f1]ǭ2<+ =޻4ͷX?(ǥYEaMz-2$E_`/=p ~p``c… ΂Reٝ%Н*s&ۑõKLv-ֻ(ET`Ǥiyqaɸ IsVy}p-֞+ǻl賊2Ir]jua@a/`XL\[_Weɫms{&h>*7Ϯ4F3̈́`&}gRY}̎ 3J,/Z q4r4;b-8+6BeE ^F)qDѬjFAy3n`ryeVϬR@_^--I->$NɓmkTc%^x&UUu5|vQjH6g(й_O7פxdWYYU9}U!?VQ+Lh%;ĉIIBIi|UY\G;!I(&7q :<:1w :W6p_"&ݑZ+w阺#;!/'u-q h ʹ$Q9ߗjD8]qԅ ЋQƂV& !7`x;H0rFkWR635jƵT[^>qȦcEQx;D.nu?YhՆsW7@^L}/́>i Rr@,EݯgcLQ},ety =!=( /\)^5:,tvE@fHfd$n/ye/,,Hp]PUY@hX1dbcZc&ت3jiD媂(b bD!TSz  3;w9)1,){0)bbV$>k4.sYtbyd׊Ljs!8Y~K!x3w|J:%Tio֥Rd9<5?$XL/G\SĢ >" f 戡+8ZKɲSd A7;*s20l՝MIw5Kr`Z!Hkbt="K\^Ehi̥NXt6[fKQb5U4X$zk +}K|r_C9-t+;EWF"bt7F` 0JȪQ>U+wƼKgu-HvE}վ')U@l FF4M .2hΪu;1D0TmP%Ac21B-[!i/Q I% XC2}~`i/NO-s>Ǡ S Iċn d.Ѐzu FGPEAGPA7:hx9Z ̧CuONf@wpm4E@z<}^ tz-/zPOA~@a O{DBN^ZPI}jFڱMз^N n%OB:Jpg;܀'ɳxI+8 tx \;=sHpPp1Rb%H!YD.Q(x .pɞS j~\ !䇼xP.OI+i&k_5qOw4Ы4ilEcn8uG+:#،k>ڜpƙ!~Ci8'|\Opo=XB3\<0K*ނ~ŽAѷy@O:eN5e-)ʡ2ה:gI̸*5eP9l w$rg9:'8ޗqJԛ~^ܝ~Mҙq[ڑHڞ-3ikfPe>C"tݢ+wkZ.RˍDVaN1#F91ss~uO]ҫjv:CvqqYyY֨)*$)ReJWC_4?(E5cpN/x8Y ;1OfYAWH !x`nY~R=OqC8NWbhm`Qg`4n[A1*hWx B5ܭ; K\gd9#m]o xL=GY&MwB+ġu/Eo^8fVM:NcQSTw!u:^m; 1𢢢p&Zx?D(7VCP5#XJshIύW%C9El :v1-dV%)K ڒ~M-%tNqyHZn:).(JM#Mw#M%>/%-ڇ7]S?'h}C_ݶhmF%[ĸ+2YV ZurVVj-YEITzNQT:a,]4;}0l_><!.cNYrXFg MRؚWe#,-;PܚȘZX5E5y|mS@ U6ve5exOӼI4HTOP 7e/Nz~46խK%]+a^cO, {v3d&'et8RnvU/Hl Mq*|_%Qb (}Qbg3Z jNY :N(?DF5dYCzV:XIh' 800{ {&U{|te(x=ʃjDU}Xv#՗d_/IX 2_{רsct7zmd;.?观 3B,<@tiI`%.xqj3Nmǖ^|/56 1`@5^43wW/3kwoɧΐ0vܧhi^42:g$X7kg"zv!jv/Vϥ|g΀UsVwnD1? M܇| <7Q"ŗ<͘(1ѷ^C |!(H7/B r#—A.M@4 ҏwc_<$Ү%W uHIsXH0{(庼â0;3w) XP1ht`ҥ(K` AE"b@ mqIPc[KLĖZ1ؽyqg} ={wP ն]8x /A$^B:  mZ r`Q5uOXvUp磠93 v@ٝ?pqeyiz#nCMj2ާpThuSWC]EuROn[6#QC =xHO<`~" 5/׌ N M-+d}[vDhLH Hd 70/ϱ ϰOQ?P'؊G؋8}\F#w ; Hl+:?HI$xF:^ ͢V>ZKc6RZ8~UWF#] SKa84nmBV8L3S8ljrNUDbjF6Pkspըn\;9sM(ґqCnތ8 s(<@{8RMBj*~S*פ*-BHkqI*Ei+I{qVi) 8qL+㨕+rk=VZƢ# /<Gn0qE_tI7 u3]> qZ'u}j{pL_)T7 5q ;dW;m]mh\ZE'4zc~v9Dv1PkN_i6wj"iU-prtށQl7Ca,lo- ۬l"QE(╻O;hqq\wi\:t6GƢ@TDwDk6[]W ;ۗ ;o'lP#TtenxGY`EH}kzI?"awVef(Dwy'k +ƈiRsbybyry\Z`^g+9ȉ-dGF YS"*3ST uZxMja5iDŽmՍ?K ?OKxM5s{}@]|{?ߜl/1k@nl{vAv7b0!o_1=bb`eZHUj8i|$,ѹvEQQk#+tãE!wKݰhYK48 TR˯^K mCd뉌~¤aBB D16~rth)9.M=2.fD,aqOcWn$' Ϳ/tdMyu"+gٳyX&*hI."tDŽ$&%ccŔ$ŨO#'IvEuqwgfD=E"F6!*000Î(( Udb TQHU1Z5Ifu5&Inb<}v}{O+KՕt˕ɺ:>~&1~v<)r׏5t&!^T9aƽFPʹ,NҠ$ 0y<}Ѱp&nѡE2@A]|uussu3C~~|OP|/nkxg쥿aˀCQ@ (9eG8ӜiWCX `a"3?_!_P.di*׏ޱnN')@rs$.Xk+.lN_yH~֬X _cap7<777̓XĜw(x]ki+ 0&pleN~<`xc ?x?eҟAT h7"1$d*Cb &(ǘɣ ľ*BA(d>F(\%, ବg8%_jk܃:0|=TبX5qE].+Xr\DT nPVzWj:ΘLg644iM4MsRc9<{vVn.5qoiJ_pq8܏P(cyZ(-jC$x"=H;x{n vHBp3d nvj7v .kpQ{qs8-'G}h^VppOdžcD|L6 GMoFfcd\bh)·V\hΆ.ř85v N݈cc0Î82`W;^a߳{:_QYyB%WMdx8^a0?U #2ˈ< Fxd9EHblšN DŁMՇQuxMvNm%:Ya[/LJ-Tjox\ qhcS8s`@:7JЯ]-vЧkc;u]lmmg[ީwp=NSE4X]*oSJ4{0>{VŤcgBl`ދz?ۤgQ6軹uMZnnMa~UY+f_9=~Ō_Q쿏%דiJN q0 ; l5@C ZC)[WV5r]q\g\÷ VIajGٟ%E>15GN.Uw7~wblބXlHH+V'HJaF70vcfZcb\'4 }㠪>-.XW6&QQȇtҜa5f5bi"֘f3v3Y9-1yX-6Uq F>`ZיV 5ͪjS7+MrbYyj?PwIr@9c铟-ǢAe4NE-$lhJњVs5 R-K JUW,M>gMkuMQ?8hfȤy/'?ǚT#)hvbG Vcw*{.{r{)Wf}f$u8uXhC,#i܎mWknPg9E9tS>:0,KӢE C4tԦFdB4R:+rWrs%R W$BQ(:%PI4YBNBCKzVJ8WIBjlg=yYIXF^3 E3 UipB3>%ș<|YĹT ݢܦvd99?_л?0(Iw0ϥ>!/W3y d:g4* (uʱ(Pr&sɹ,Opr/uBT%3- FOCAiAOIQaަX/Q7}O9 ?KGT( o^8_'_Ex\&#וdr\,̯3[)K ߧԤ$'jR0(ֳ}fE4o䧑T27EZx .|kA.LDNYiY2 ]TX¥yxIHtl^W[<'){S S[)sQ{y==''9qd&/7}d:#14D#1HvY-{.qbbϾe2xM~0Y41AOH{,Sck˷ѻ h {ZJ/΁$99DXpN#ޙo9΍Fwv#ÿ)܈ɿi1-1IZeHd3i# 2CR7@z. #aQ ĕ[ڏ&5nQDDA -}G';ŠM#l=i ,V>zޡc˯+VVV]f4GP? !Hi[t ?758,;P5Q5fjOʎjLZT[|-9"ZGřVrJt{^4=eH+&,~{> kPаs. *jҞ\T/nrۭLO=LC "i/q3r+U .4|+;nN*v7un$Cc+3&m"EC(1NL6b6?P,;s2RW2\ϴEt^;vDDG<M$i͐ɗ\HgtVHg46j-O'V+ ->Ԫw8݆X'Dҥ;@c' zI:3H@:H:K9C\TktdvގcQKL__Lo;DK, Eqi=#a*g,|JgtQ,ޥ& 8O&EqcT Xi⤛.(vCV{NONtSAЬѤ=٧XѹM"G'㨬9K5 m-&oX2⦎>V{ys%SDNXp i7CFM1<#]ó4z.koxURUp}ϤT*QrwNaNATvh=MyްM6l]S[u&V]Iy'SmW]URTNczl Ύ=i<&qBHe6Lf} ֆ8XӹU5LYvbiӸ^eQq#B%&N%HW}zhC}`jûSBed#bM#EEzQ/, KG͢')Nx b~T%POaBQУ̘c1gsJϿKFN-#;le]qo8vL-d*,+),$ b^00y 㘓<ɓK~p$%̔5))oZLMhy)eJՕf>;CF7iX܌D 32x1G(r2ƒ 3b܃8=F(TP[G\7@ $@$WB@!c5VkmںnG3nwtv;:Nw~?>soB.s~Sۄ/[aѕv@L;&yJS'M-c5+~w9 pd$GPN$sb:ѣ@:j=:&hS;Ъn-jp{ES_j HyGdg).E#:@Q9 ?됶'H 6v[_l+XnjtjjRU[nM464jEvpi:.ɡq٦}VQSKEu5EU{0[4yZcF{XckQ4h%Ef]uhå3NWN¦5R~Xɖ⠢򺢼Μ⻼~GB,&2-rY.d񸢬􂢴Xcx: T9灌?~tR"P(X8LJM)1eʤ\f(77M}RyH2%g+寑 [:~µPy ä5u6̺\pT,r+`LB% |-z,&YaEX%/BӲz^Nߓ7GeH~>2Xf佽*UѰT/Gyk6̖R[."JQl@ow"[ڷ _*3 4:mPV/1(jZmZ4oB~syPuu㮆],GdtHuOH)R{ܒ.%7}MBRJ=.ΓdVŨi G^[r=1A՞dz k@ׂTo[F!{R$z/ MlPz#%0HxZts3yZbPdwAFw$z gRz"w6cO>6LH٠5ao+|~_P."c{pO >zjW3uZƣ`Ӯp$GAٿb0k /A߂X<6+X? _#"s,=,Pk/'[Ѱ1W?$ ˈգxl4+GbLcɈSa٘Kex4PGn, bq`с# CدpE7aakq+v6P`|̘$sp.E!qWbD Ef1Ă /O | 损DϐOvK;-t7m8a@'X4yCEAX0sJ(jH'fs :ȉ >xFgFkl"۹s)]OXFe'S?Iًi)v幰p])߃ u7^>5_Q*y>ͧ}-ɍe4e4忛5Ǭ1?9DpbgNoD6pO8y"B"F.$p# PB[Lkն9Wۭۺ+h;Z_?۫$H{!MQc }WQB[̵8}=@]Oꎣ*`{mP&m|@D>$l-|L>!>x9=uyȷ|<{?fLN;8 2Q=I&97Ϻ?c!a9E|xȳ7؄c;`/|}x wh36W>?$ȉ#q x2SW_A|jkTR M6ꬡzl;ч+z|麂?~GGsr?~ƀbGFgNA rS8R>f%ZK \bK׃8wp&vA_7Uk'놯CN`Lie,sQNjjrlfvtPc߁י..P<ݞc4g$?0יqN_#:\-E(F5oZF:+gYS+8®8cv/W:zePA$0.oWN̡7ԊN cɢ|\LrfDZ:iK#a a?]c6-]CcP ; Hv5ȹ>Ğud8?DC0-ۘkcËqpx.>:]ݶm9;Ftc~l;-7t9.\?s4G9aߘ 5dž`9]tu)jJrAFkG]XN4r׳X6_MBϸC[+xcme#0<9X=AF'=-hv/D\,XƉhK<:PэIP3M?A#TyJϘ?Կ=~@7lv<<_L F ˼thJ@^YCW1jaw x/CU?u3Mݏ 犘QPNDI?ޟPѾ.zY3XkV9|]8m LG",Ra‚jE+rP(@2OFo(# ˢ 1;k/"|-tE/KSRG8& *0QEy eA( Dq,03?Ew"'y_d< Y!3ujWV6, `{TFeCQpFcNME^Xf"795";Idw v<*KS^FK"?I*x4Cn{6vnÖK=},J[+PtEQ' #(̊Hr"|dD"-jHjVjIYnRP3|=eT0uɌP@HgNP笩JoV:e-UǬjdw u3'{̲2ȇtMhcǞ2ϖgq_n澡N1/D>y7Tƨ}^<]y˜Nyr;&׼r˽'grg}Z,8 pQ] '.v^(gˣ[r/[q\[2KIKfɩdK*PUC/XƢ/d\DP`4"d@E p+ ȕBHA1%rz2;9Yh1,2Zeo#;Kl-֖$X`YƄJxc]@3Sy0o\ [s"xW/ǿVU1ZM[`gNȯUHI:I]?AcqVX8ɹ?5׏<=~%ܺK Ws7io1?iؾdn'#<s<`=d}>da?Q:N8 :B 0cG3fXJH*5]KZ;,/uTzKMOWF|WXFx#+O2t}q(mQxtCJ{Yty3c6eֿKz~8/4O#GR]$ ZŘ,L~O) '1+jK}MT..i\%4i, ٌXɘkȼZUMS:L&*ۄOxdbDlgSj{f!HSq$5t8~ɼ%qHKq+ըMG-i7n`zfmy'$[tE @\#1Y~Ǽ%=ı8Tc)VhVmu-aT3U*/ONwئll6/#^W>8Hx&q8&㘊#]'O6j>b^ J3lZ]ZmsXZWyg*|CMs9r5q5:io+շ=Tgvoj;*(7j1QkiZc*c*aVkF-sC*u:*r~.UbUGp|։#+ \%ijZ[\ɹhK/Uhi*LTn20ikTȵXUVn;I*|Y4s$nrruĴX֛lW+jY>Z9X#T9F='3Z+Yҕ?<46m}Nc'q.'qۉs8974CҦ.&mV]†`c[iMh$@Ħi`0L3=K9\yB3p[L%ɁL.[=0q\e hER4'r,1I,%'q8C ,2a.PJ өH=d2i_e,YF3~Ho|W|ƾސY-A}7s8c'3Rc.Jr1DV7ƳG>Hr$5r/3 y?`%"wxH/΋~ղZr72t^o, h,ehc`¾N>Nпw%|5]]/*>;LD\gIJjS-Ӧh& b7fԔưH\le\G>s.z .hoqO :,h] K[;EqJdB%%XHf;[dg1k)ޒ<%t^:L[EZWh)?OsŷiU*Y<ٌ∸OgJu/_8z.[Ogy1V*pWhhC5@S$ʃ4Vjg8_0ث_5mh|EUMsA8&ŌMadP[_bT*wU.UfpUۄF[+ .5~5k穗9=Gm5ulu?+^ *N9y1cP&ozkIsm,⬳ਫ^ozjcsT;R8CV 3C~`:#"_]lIqDDP ^6{͎q8؝;6QPFUT6FpPZ4MW(izNKBn1uX _SbD:n77]oy7Tsl1am)FyV7=aqOQS>I2g1oar ̭ œj<$ń=­߮eVynw4Um[祿=LJ;tX(Nag fOg?{={N`^${]\O^;#;"IXάSD$KEiW 8Pؓ'3{{16A8پ|d.{t+=2z?#GU\Ήv=q@쓦nCt{;<wO"ǟI?,̡J2I%50BJ Dr!_'1$ 5 CȗH'ƥ9(mzrbk頲_@gx1m#ml7)$4n"QIB=ACbWp3>Em}ŽȗEi1DmCQ(C~審3354vBZ rck(Ȗ"CUbfgl1y 6OEXւ~n"zi[ǠHqx2[l  lg6)lac{.6w.M ^°C#s\uhi# @!tA8WTB^Ocn;ahMSISibr|J9>.19D]&ȗtNxgf-X:@u|k>9 gֹ&i%W5亻t[,}'p%({>b@&zlЋ0_`2:J=|@}}{;B,ϼA~눮aKWMG#Wm -xCO䯟dqzD[鮆˯/o_^q _jV"{:888?h){J*w_"b^cAu%=#EˎN̨X>(y9uaEX)QkK?" ;uS;/mG9ۚ<<B,L$0tF_kYJG2~>.|v1m!'[_Gd{2X_E8E]4P}\ЉaI!2~6|l|j4&1qQKYNh5Od72*d)'K~ͥ,,1KO[4ݘSg G' F.Q0 |I^G9Y.=,/;̲3V0бjy367jIB-j^K5HkQ5 ն٭kfuzޯ)mhrۛH55֓,{`'5,/o.ZCNݴةҼ k9U۾f;j`piίjs&LQMtY.k5uƺkgU-qQn\`i?SU]vm{-puS+ުu L7Y4ݦ)q${wA,;CC=zfw\ >NqW*ծUtRo|R߾[!WnUmU lPAGTcpU93KnTqo *RL* ]4($HBTbVAU) Tо -Tߞ%ӳB9a6K 2Sq2Ÿ{xe:3uvcL*Ue8qJ\ N`pS ݔgQ1B}1&*ǘlczWVx2#ʕ9Vi3jZ";b>dehdkf,l9*!.0G*7C}L]c^&LfeJ7(͜Ts?٣*%j3MEJQe;V"|6tWRl3&Cs=WMBA1ʈ PZL1J(bS%]>J-RB0Uj8H19އbu(6=ۊƓ£b#?9<NV7٭^J)CV kBrP KbbhPm5STjȔt]If h'>B}>@׹xmmdsUCI>&*6,&$):9EQ)dNɓ)e"OTxj+a );_F֢-d#h9C69p/RTŦvPLZgE˜"Sz"-H)<#Cƌ\2),\=3)4V?3]&@Qgq , "XmD[AV[5\((*lЪcx@# RMDM0&i3jbǤ5MJN<,セq6kp^&vO}4ueK&I6(,H0ui ciI~ErLSJ>HC'hOyFq)48ŬXs*\:E_PԌ]3W̏MdzEPl)hNL"~VQӥf)qi}AiqI>^QɊLV}-a٥>nQ֩Z\!Ӭ#RO2 Efi@vώQ13E9ꝓ^eꙻTNةC 9 PY4U_^>d)hcӤX[dʖbOAzWA #ճpB R8Jd@E VhWPx >V@ QND8 4H& gz4d6'RxBJ}e* TPY"dE+emlǶP޶5ʳl:QzE˳[Qˉs>z 32Ya.5# -dz}pR.VxnPI>0y#{\v ^ ˀEvn`qda`~CXJỈERlWoK$e[M UˠQ;a$ԁ!_tï=+܂p)ZX v3 2 f(Vz Q6\ l4hN#ߓr@ G״ڿHwC0r%,09y!' 7:xtpOPU@.NO_t\U&-\G Hd1>e4^׀P}I,f,(pK:CNQ߳(Ǐ eH^ؗ@R/pZ3Djo"b5GKKl2(ן% W᚛zt-/X;<ỻ^3Пwix 죓;7*`7-Wu~Ξ{.]fŞ'1A?zkX+p:r XShC/Y)M1W_b ~ď!~\ÏlB/)W<8Y?4*]NuX>z@Wr&ga?[_r/~5_ݵ&ڤYoM~'Xm.ɘ܅O?bCk8:cјzGG-irޠ.Uj;JVR~Eq.?-CD,#x'a{&$KѪyد>؃Jl i3^J9DVNr\J_h l.{poc0}K  O~*f`?W/ҧфc+~4NOn:2uunހv.3+iT$:h GdϤ2zXN5*׼J|Q߇*"cWa5<WO[u~Fi-0L Ta)Zi%[@JUl\"R5ոIA7g~nފ1֏Gbi5W?U\U&_- 2iaPEf2pViLS57,kEjv<,VN enTfyPNvM^_OQ+,{tǿX(Uz~o6m4)I$M6MڴI/I/42DL(9 XD&uSQCx;g0;;xp9gs[~=>+knxfŚI9Z[\6hmC<)Ԫ~h8 nP` wkRUJSo/$8N*Fjjnxx6KX&iM jؠ:7jĩhWKB/4pz}K=;,߯{0< /o/!qBO{& 6rZb'PE"V>]![WWUWͨ0ޡvq<?]yka?G.F} vf9c4.Qb T:K!czu2Z06_*__5anuSj5mtZ]\9gE0cc?ƹac۔)O2Lj7Voޭy=j1GnrjSu^7 |琐ÚЃo6l0¹AKx,jdk)bZ'*Y͍mjjV9Vn mVoSxQ W-=qкxuLQK7;ٶۖՖ&}\5e7phã&?<*Ks\ 2;yLGTj]oGK&g ڇ6FNi @?A䚗mK5r:\.3W+]%dqիmV'SK/ 3Z&xvzHխUL՞r[]<X c A\I5] l2y+TUmU5m2=*;1[T}T{>PY%Z B;h̠15~B["Sgj:3e_J ~*v<* T5qwmTQvWA#wsT0ЙEg 5X!A6XE ^ fH%֩(ԨK!CaGޠ6eZ~^SfOZWMhZ7Nim]{b+**LS~$SyWiѻIF_?(-R Bg9anj#YC>jP*JRk9,(PF\bVj̯e][شv)9vDKb'8%c%%Jh@E|܂=ʱ1)g|]R㩺.\s/x8PRܫEqnOaHI h>EBњƣG]9@B5Xq9o6.Vʍ˔t#t.yBA3ofsߝƨNMO\Sl5D!>9H裛i< Vm$-ڊ്݊g{!͇v,/Y}E%)w}=>zr]E?'%G.hSo%s!}+K)<G{`0(Czxu9q8ɚN'wp<0kz YI5Թ|M<'16Qx#=ru3=k4ۇ4ׇwKQ̏^i]s&%PeǝI{tI]?et}7B6-MڦmҦiӧ&M>>RB@ 9 1'q8 瘧LomÄm7ܜs* ~ɽߟ>|ԫޥ+}_MD[taoN=]+$7zn5D+y pcbp >RheMeW#|Mq#Y8Kgc]ݫ0NY8p?·t! =S6=;tA\'P(՟Ga{Qק֩p&^FF3ЯD?(ף݂|>Si荡بݺ W;(EֶSwRQۨmx[x^9%A}7Uџ~Ea4Wmr#0|xރO!vK,oO<7CV2_Fq ܮeSvkha-\@e LHӯAL?d){[.&ۈ֤8m7h]YkiEZ9\+42=F-oP|&hI fh ܬޙ(&WwSJib78v`"Gm,\'x^ͱdXƒ2)Y#IZ$J4hԀF !"5D(S=N^5e&uA+j<6Ӌj5] |2,ye~XLRL M7dW@ M6U-z-07ܡvsuZ8|KKjJ=F)5X~w*np Ͻvr1lGUAK=Z-aSHQGmZӂjNkԼ6EһԘX sV~z2κOAC=x[̏xzniSA{yMlfm[0Śf]kn5*`QV(Yu SmְɾCs{9*oIU眃7}ls#谛Nh繹s&5U5D\FU,tTʓUBʊ|*- ]ܬN dLrwK'*yϾfeքeiտPe_tvwe ҌiV)W1Ə{WMa5;EG5ϖK=6儳-EԳk7W:W9|G&m'uٌ[G~l7n6zsFGs J\,"{ s-d״F < m@wn80+y/3 ң0MwC-<_qz@W%{&NY^+VJak7wy~ ]"[B&Gj ?z^j%^d}?`4|'=zq8vWi,8JgsI9ϠP!Oh @p/ą^ЧU9{yr*BWH샗@ xWW^"'WMq+[,iw{$^A>ݷJDЗC:PI }{wQ?QCoƮήԮL_#yI//x U/΃>AgޒEj(}ʄ@o .]R=DW~oQh(_4/9ŋ]P!lx>XHm*3_D(ApC^Wq?ŏ,^O}|uL(Y= ^W ^O)SZ#_X!b! K`eخ qf#|+$Iv yk%s{n}[~. qc#c?Yz{?R>v- Ż|<5lTW^ fLJev<#Hle{~ 3"lbAVcB3m/6i#_t`m=kz:Z=]j=Ƴ,w.a?Zi<lg]``s[KRAXmdjl-tR} wY'l;}mŝ(طa??Ӱц ?Zu z:^_~cK;(o3xgk8V_Px,pp482ȑ?>㪖7iw1?ƻdGNNRE=S'>tc{QVVr4j_\&xc,6 TVh<;HՃ4ǩ*]$ mTv?Rn>7`@Oqՠ,do*Udм Wu@WU@*,,Ȯ J]UҦRҭ\Cx3z<@cMkϪʼn/Nc F9 UnlCJ *1$nY4sTh,R\ƹڨSMeRݠOi7J {6cG3Gm=ẊK0_Cd7TlS9R17)TF)%ҨaJird#)!*^QɚyU ָ;TyPǿ*l8pX]ae9eQ\#/FciViuZ6$NIIMMS1MfZG5V;MSs8N&;>=ݪe214ܖ)+upч-l>kRA^@1Jvc '!Ѥ|ȘbT(7N9M2͗1K̫mެ,>e+#}p_r=-eo&{ _`z^7l\srd7˘_i-.eRf3 ?Bҏ|h bɇjn{ZZ%̓gUho1cC4?~LlD(%Fc[y˭0kQ6hy vq0@>V|@=bs.1g ?v4`9Vw\G/~,&^ρ#}[G ?}l?5[A-i+'"bV)G H1]1Ś`+c~Ə5ehd^d5@. KzbݯU#?^PMKBWy,WqkfXź 6RF>v!^rC !~04?M=vbi']7:o+-l$eI0r]s# gN=\w=d/9ǂt?~|!x&?Ha83 {\|W%Br~⍅u?|!r"!q0*X1zq# m\\|q{r_%pISZ))J!=a׏"` FVGJ Ûq3{89G朾EoIgym;b#¼aa!ukHJg"<鷀K2~\cFMrR+|Rȫv( }}zs9f.:6:c TEH)]GC Mw& H]>twp5 vA?k>CgEDP }Z]F^'?a57`{l'E{HQx^& C__cgEeB:Ა8:,5)T+E4/czBCP$t#0 x>c[dKzGcuVĐ7 خzZrmҬ/_@MA]35@6s|vQQGqíF+ LD ]c~lb{v;,~Ə]m<6Mt&hˇGnxG`? Nn6vla{&}؞TSIe RZkly xΗC%0R07Y {,5$jccjipdÑbTSO#1&7=;=tNa9|E!>~yV| ×<\ΖzBI,6JR3֯pjjGV4"v-k$QC y ƕ/`YS)[vHe+LgS~ 2z)=Ur=M8I<2a.ӸJk6k5ljجAc*:"\EFYFgZT~H骽Z]uHUJS|Fqpކt1{G&X<}ZŨAEkv.gnQ9SiKJ)KV[mTz^uYޯ벢oC^7o0ZsSQ60 -KKk3jUTQͧ---N[bAu'U[vE{vPa*΋MBs_0 cC,ibIk\IYq]:^EjwFTęRZ;P]ڭf7|}5s6gߍ涂5, /l;ћE~y&yCvB.ՅU [5ᵲ7Y5QUG9O ~O{h{z3dMB ڈ)yqrնhVUEeF j̪cD ]UEUƖdWE*:q߷dxWh mOp)&hꐜRٻL-„5Ǜ xLLAU$dLlUYrV&4,C*I< J7(y'hz 1A{cxlfOTBUiLi*ҵ2*O,ݮtRtV% \::s`24!MqNS=k;o 14rjA!Cnskg"Y, Ax2HG铇lYI #$p ~} ?⿗O9 9;Ч /j(/e*m 1eңIq9z4 }q 'HɧgZMhhxUu?GXQ@X[4еIl03̓qq9<<|gO3D;v=*>G'':,k}Q0,<&XmP/36kWWY/3ȯ%~$սT} x sǶyVq8ėϗ_bNl'vb;WIk҄%ڌm Ji6ʥ؍i\֥u 4X/*hB6`HӤ!`HFESxr>|=}߿hȁ//z::҄^%_r~Z%2q"zS9 撞E] Iv{?\Wp>} ޅ7{O]_?C=G"J,XPX4ǏNP6wh%t ߀5֧yY(-{)$ߎnJ\O;{Ex Emll#3E2 e>1 8 Z-7JiUNlSiz8A_>|u vcVXFAk3&Us^-6kK8@v 1ބ!lb{[S؞18ʼѝ"\=F~.״ C."]/vÐv sb ~ #ؚK(n'#sH>i;O7 Gܯq~?'OD4Zeص`׎]@4aE ı8-v'it'}DsYbNj2LO5Sta~}2Q8.0\a>?ɜ6vѯ;fq̪E|7m6p+QORdv e>FcD엺gIY:Ɩw|5 x6z9fNT G3>ZSӇ!lѽStNvϐ~ؤ:|o f`;c8lk?6;%~biO+?|`w+͒[Xan|x/[c=x`ls3 ƹ!aofsJv \/kSyX}FM)1]QTWEIܡ|nݼ6ʚ1S \kN0>޳~4ayg/SJ}5VVxe Ai^ӭekFRkJYޯfےl田*\u?c G zlw=EIv 6r6m^emAel1ڒjew*eߤ}DM)%35"2v׏P>KYQVîRوH(a(̫YT9k" oW}L,9'Eoo(>n2i+G ,C<-.)S۬&UqFwz5cx {Vz9}wTu~V\)g_w&c/f8C) ʳ44*(+sS|NyTW?.OpV\#rz#tYdUG7qkfv5uyEl6w}dyd $!aP)y)D-XBAgS> HNZgHg(j[Aꤿ$a9~wAg޽2Vt ,W[k#Ya#{,ÍcM K +q>:EN]Ģ N:GG/`[8ϲ?WQYg=Ew2%؎S]6S98@x7&/=4^k}FrMntyoKM.ױ?^S&CyT^Z,s'ږcz߃@l͖GއA.!!6;Y13gx乂GR9Ě ֛Yݦfl,^g1F!G!Mna|ǣ}l}$w/#3= }A3w"9f5\6So5>{s -ǰDc~ac<>yb?JfqOm մh{?Ge}SsuF08jk278K.sv\3%b.pV=KShޢH`BHNϓ1CX{cB88'7~ >7Dz*3Gw0ϼόyYS6SE&U|sI,i6KL(ޓ8δ<,K I:# j\ < >G:3w^N&<IQ9pς;w+ ` r;(5R&)wQ>@þEw|p/܆w7~{1ĭ( b]Z]D 5pvk CCy y |Fq9JFD 7Krt0ݰJ`K[L7j'CL2=@ Q#;1Oe|;ofRA{#e vbX 0cPJ]KM[o+myp.s)Q #:Y/{`]Mf&TT F7>lAcVx'}WaepQ{+ p. ˈFw|9G-J=1[v&y H#NSπ |TBҎTlղLNo::hqbih\?˵ %^]Ri1>nTkᯇ yT"_.%-dJj"2pd80\3}\y]ixmo_H]W.^} ; 4h̀u>NZvVa*19x\_٨Dojn`=˝hZ5[jH6WTNi4jૃwQit4LՐj194nu?Zji A+hkwZ5˞YY tщSN9:ULGZ4d%`ǔ[vh/7'KmC\+i&03iknǢ]59hݧ*[&[#J[Vr[&TfϨ~JUݩ"GRA%#J8g_Mhty'Zx?ϧ /iUiC.*^;}* 4'gJI*rV)[dnynWݡ_A#B / nUj|8fi4UeaQaS7G%yJJJx{JLWAa< u oƐ^)yo˗֡EAjvռO㥜JR R~l bG.[ᳲ*kC" zF TrPRBa YGl2ynybܱ\rcI9ʉWˑDlvYJ+K0ICL0o?׵Eͥ5 h<x `Ԣ@4KMބCK)rR~ed/VT3]MW?v|sqlNĉqBb0Ih’&Y:hc ZjUhP)vцX]GX2mz MHݭt*e4y4MǟDDCSR@Cq+Աe7d dY<&uPgURk pY(s Y FHP4ilv(| Q6t"/e+@YP Jyym!4PV hh1]+&NIZ/VqnGl*6>n`<` !*^x~$!m+km;NK?RIR#n؉HK\7eKz /8xm1&D߉ҋts^rXd  _̐ r%5r+J#zG=WMl  p^Qj:[ѥ`G~/7.8P#4 5\0D#r yZWo!M+ci 2̢o~L bX.g;1r9+$䁳F ZÙ8Y5"Y:a/,cS?c f3epM ̉q''Ycxr $tVkPxתw|K46wج.ۈ.>>z7ލ{1nYqr'{oK;]8[9~T=示d+|[@TYeUr9r~y?'iG >̝|v<fei&T8+&ݷsΨ?"hWE"N"8$r=N2#pG鏣(w)v\oTS=9BDQ dUPD ɋE WO.KEf pX,W9Թϋ p}@P3ɋDp0v,\H:߂ I$]b6k??VЙ_;FnmOȆ uq&b ] m[_7 kh%9[Gq%r] )p[~?kbUWW2ﱝJ2~,vEy{eK{"=E$q'< # ym;9{ 2ji󨝓  c gQм 4Scx#q /?'KJ+Kd2KIJ9%5Դ?K,к h'vmLj~>#˽ yRH|{/:!~J/n3Oxų (er/e/v:dłZۈ&h.즱 ZlQ4 oVw Lf&t4wj[=jKڳ[v'l 1a=PD`c)~6l.2'9Ȓ,U boۦܘ{ETvv˱}*Js*_TqHW}cUIeL{FY7=Dݏ0v{ C4VS%҇t+TUKѽt~V-PkY*ذ}c?8vdOae\Rd,&9iHе @xM&RkK)RһŭTBrUcRjKJ;e8#.eq鮉|vsͷf</صRmӋf,fTRnrI\JMRbI9,qS2"+ƺCևaY΀b3>I×Q kh+zJENF)fbM\V(-NW"Ĉ%6{?kєXb*zB@2v Obẹ,(L&Lf&'d !$Hb"`+H!DQJY@B%a  TMRYB*TLi9v;?sfsA0bOlub ֋dILV1CA'1$ VYFJuXuYuh-;a=2hs҈&I p݉ .VlV?ZlIE/FK& ZDoub$MϞ!;DW|SEup28h;9vQFSc(5 ^pi׈+VX L6z;4&~ND6$^|BSDJ"}]@.NCoj8|,wQP#($Xɽp#6Xb&GK a& &!O/A ,i7 SMIA~D25ֻ15 āhphs' ЉR y8Mp&<Űppp2F(8D6K2GzC?tQ\G%.؀4b[+~fa3ll$qL8HǓ O?O8㔌# ts 2<NE#v>-=#ɀ1v&KűwG7HTܘ@I̋G@MbH:@kxgmBLo9[)NSi@do#ΔAke6sc6 qxvx`<^+2^nU> ֽ[sS iU:6峽# $s5 yI.FgcY@=5l* L(rf 9Py?Gm?WO:(Jf%ځjIExR]I4%RߦǀLʂxe$ƒ0M0C8NQVŋg+7E2e )P*O*0RR-[/;1u8S9ysQiƟVe9:,Xyt*+SfTe8~o~a̱eޱi ~Fr #N̰ٱ!` ` `\vc%sZJ&fM~pʴ3fΚ=y_heW*(*)+`ղ oBD%2щP"Ķ]D'"+1I>z ty_o:4]l4giZְצ;FWO]5w 9M9$Ƣ άܺU/}PbمE:8tppcz!8e\ְ;ewav [4m)C)Z+ YW 8\awLY-o5%oADEbRM=hRROan"4?r6]E6a&Ocfy1%KaVƊW=ÛQlDZQgtt9 DrVMpOETXfGEUϰJ.Bb0Œն;еaƆ`CsCsC#7E-Cƴ(޵Qq` o1Y a0:a3* 8YH "#Yr +4\r=oy8*Qo D*ó~ ^*gEF*j],]Uk&f6 mB_99ps&"0i-^bxͭ$lLFInǔ7 #N{ 00|Uw/a@4d#DV+vhRܶȥ&752jOly0|ܳp  G7-v}FjV+FU)n)Ns? z+KPE,FCV$=c^^q&'ڔ\5kkZ%-Wn5vwÐ> ሓsK؀[4d3^Zs o YGĪFCސL=zSty~b/0<#9_qrpn6bK4业U0X4걶V/+긖!шohe}/=둧ye'/alhL{i* kL3-mO1p&bhEs;K_/99ߛߝz.E {a*f3Zӛz iʍhKf@F݈6w-꾛]z| yθywa0`Q`_՘„ǁE26Fl4-( o'ٮ?9q'+(  a/]P&uu• \3Z:a"Iqy;v)(|18 ͜ 0Xi4gp  .NXFHy؊VHNp^Q q,oZ3bY[" τ k(=  g8's y)HQdC +a^B(rYt]*?(&{mOFPRBJw"ɎHN@$#N`;q<^h_+`<4NyDP\A1B͈htbb4Eh2{:mZBϕP!.VPoN5}%E,yĨMєЅ \03B#FB%_eioUWjg{bxbxbxb7lkz_EY1 >%ye*I0unzUOrJҠ%ۏ9a<ě4%K1F͸{ʦQCeZT>9̕sي%JV(Kv7nCJ051&m'1|o:t`^5XWA ݸ\h8)6 8 =#"75:Lp0'Dpq)ȉ@b:XiKu ɅOW62SoHӿ0|⢇x0 E.(rqą!I8pVc :NffK:t\~sku?&CmZ$e=NН0\=!}5{@]AFow߯(ͷ.0#mg]=99~E~q욢cj瘚Os- iEt2, Vsuu-ڻM{Eq>})گ~~ Z9m9p;S9U,x' fwc:8 HVh׭[/6VcK7mЂD%Э^#8~o|_y88g:- $1U<?~GZC$K$toC7½sa{^S/-{b 1)+)7`8CA|.)DibdXYP50P Z*_ u::5ڬ=YQ|ޗ`Y=2&gbV*gŹl9‚b#JhXY Q58<*-gj]ӁYe 9ɮb(DJL'D,<6GbCѥ M1TSMA'8Dc~wxc?Us!\9ͨdR%lT*r‚ iiX;2NڇutR#X2|c1kqAvڟS\ *J4I21eUlD7}+#fh4sHD֯ cp1h`Z ?ϩ·p@4)BX¨`f-e7|L^ݠbAΠtÔnjhhLDpɰcx~ـhU9KFR -GUH1$CAeib꿐1zY(ȝyv²U66beֆ _IHu/^bŷLs7Zsv{`ȄMY]@L'Tpt 2`W^e! _'Lm}/ﳉuJs+}䝈;W. Y1Pry.fb\"5J _GwU ."W>c 5% Q?1f'/{YpTTsxC(Eᗚ+>_} dÈ[/6n꼛c4  (=FBpgE#NŘ J rdu}mڽ5䧫QmW{ d(T?,OKU0`Ska˕,z.0;gsiLBWX_y_< }OߢR g^i]l]k^mK)CS5d81*êcU TҊ]ܷo_'Mg驝'MSHfn IZ $Ƙ`bc@mKvbk틵ҫ͒}_l LL3ʘz{o~v׻q[tvƟRKkX<9ObQXhO vkc.e?XoZ?|E wq߶{xuzϞ{~lR]_?b/)Gaf`fc.O߹î뢳 a1'${3BXZ $P%!q4FcdY"JT$xu22KETcIG3h7{jx,>w௉ψ'}͈ci!'B gb14%'#DE*WtkȄ1H&4`F:` ;oZF'P8bQP2f,~>@K>ŏT8S,q#5Kևڽ*j4|.zARA dxDJC0 K^ \U7NX沁hр%u H5e;\YoZ $pLɌaf:(b\NWG)7I53fq@4W$&rd\7NU TGᢢ *yӪ@BMDՌDX$q]e\tU}L]!4dsEIAr-hn9p,~U7nhTN4̛\ $HT %C*F?(yD s,tռ4SUFC0͖o4XĀ>5[{tH5>4޴B Ezj2>%T{ҳוL12 3LU )|-^ZZe[ݰgAXKty҆?1STjKŸbna@qC^sFfC RlFMY7 ~ݳ`CJK#'c>O # XMzAż!s7O\Z 8khnH0w0o%)X Xq6u'P MFWTZzMTwpTz9Lw-5LD K7pi kcѰ{Yvv+HRt<힔;w\_1't rPC:])hT$Hрa pll߶>4ʶ}=Sѷ۞|N]V&ʤ`fz,ŠL(jS* V75F3mi}l?u߹{slo:YWNmC\Qk mS+4lTf$HX3D` &$hR&05z3@n{nz̹X|8@<Ō.LJf( R\ZfXU9A4s&f"}g lVۿov3څ;B;Q#89ӺIԜlq )Vfh*"2*)ap x[ njR좦yNZv(OAy".Qn X. F/cϮ7]pU$,$.?zqQ(%.pӒ7=tAi8!88A?u,he vo(;3Wvo=CNn#I |#`1rEz1 n00'-==yIt@ĥ #BbA{Y˒$K^lI֕t,۲1e$2lNۚ>? aǨNbD?84mVo< zW:ݚ <no'wJN7ch;3Jp"d7zH!YB 0>L&2oVK2=|F~{]0¼>U)7Ic*|3՞"$C x2E3$|<ɶK 5嬸]HBE5[ _Uxזm/\^^ >;tx<4}K g .] /ZURC-+~rhTEtE"r߿U{R>yS{A}_׽k?ʅ>(\6,0myDԏr{-$Y]+q*#ib](3 %a 3ή ?3a-bb 1.kD(5a+yG3A@KC:1j FR pF1!# 0,Ȳe_uragEIj^R*j syN gI1|*AG HgDh팆ўH0gwᯈaFXdyi  u IִM y @u R(+!ha cP7x.7MA4CQj^^IoO辤1(1H{g4Lm ę 'ĸ>+ƺ!&"l-b˅xQQWuii:#T_RDž Q8!DgN`)7º=l ߗ yU~NQ͛d) ٗ110HxL Κa{.3ՃMX𮘑f ,6ª%]Ũ9U9oZѠ:R2/!c2N(*"a bHA"'j^}Ȏw Τih6[ ?X6t,j QbܜVjF͎T'ƗPP1;p Di?3Gԍ16b"$g䊫ɞh6f`a&Xxq^[=Lk*4#͗P lh@MقM>%&$Ӹlh=i5řRQ\qͦeCj\X4{t{W 32uFST%4J>8fȦmTj&7+GSf<5nBCYϱ)A0C1uORuqju]atIo"`b#q&غUoh#9='w>ثӠ;h`u]Gւj+vewPQ<@Crr'3I7Mr!Ut-Vuǭӷe_ϫ1:zKQ3Q]>MӻTgѢc^T'Pm@ [QCht8h0Kyړx߱=Sn[͌s6nk8 U8SY3YORUu8[+nWқeP1?;{>8B^ve^0q[e3y;Fb`2#c3ӗyʵ^k>Fh[FIQJtj=_.͖5C0ewώg|wGje$N)s+.13]BcP.a鹞 M'B7xVAku#u@5 -|2ԓIg[ڻZ꽉 PVO4 l +2ʌl0Ժ aqS r767t t~j[p~TB뽰 d&R"On]争4{VeXkl$+NKoir ?A@0l\ ߾l~ڝW"{ߒ|'lޗQʙ<9g Rt:Tܥ*P7XtK>կ&a#/ֆ?|r]H*bϥRKYwRb5B=n"N'Mܱ_m[=kinj6vw@}d*ϽO>#kބgq~r|,8 k^QEbUm*—tfUy?R~+L^ty푕=3?_izօ!|tP"mtubeZA7l\,?.Ṯw|d.ߠJ[fȍӤ*jR9ժ& BzS+R{Cdd{ Ar<Xy+,zƥkA𩵷y֩ ~G{ Co)}NfC3-^uA ߆0Ff-a9!6!U_UUt^b,%-aᦨn"9>gS,6 b]*G mA G ңai\4)k<~aωBZ41QV :Hf4;4EE$6H1(}5Cؖ1HOG@CL̢<Аf0-d*U/oX9R9Hd】bti&fvtbm@et"@gb7fnJXs\,RpM\9.,^#\]2\Nw?E6R{44@,6tm@P? <[=;S>36OMefm*f}(x! (\ESjkj٭.?ӱnp; '7=kfpSF8^G,z[Z&<_C%Ԕ!U% Ap1EI?+{0"T0ˤNl듡s`e m:'?tŬCY -Y왖V.USk$j߮0K̲iIxp ~P/hl\7A#ty?v~7AO(VwLV k#7ن[H#: uGۅ'- n" X7XCpsnw^Ϩ iJVnv!Cۓ{]<0 5V-нJ0ӬJSp\KFʥ !}Agcb,{q>=R~.|"%ܓQnʢ_%11fpQ>QMlB)"ZP JlH_ uQc;p|Vj=»(d8eRJ$#8\xvurUoN0^M+IdF:/>Kg` cx C9ƣsw1{YHѤw6vGvcp/kMh bpA B_С3t,iwzmmA` 2?W O0Z*Rbň>6.s ,@~quͥcfئ+;YQ-:CR$iR*+8cB:++`1D0un#`GSy6gjssf< yn#\r FwOU ^Wʋk2H1-"2_+bD_8{1ȭ;{-g"+fgO:Ŵ2*Ƌ8_5Ҝ!,km0s-K &˥<_zwt'H~ؽ~Lf +oYiKfl{U) Ǫy:~Y$z*  )!b׎G _ox>de gv^aU_0 M֜Y =sHTJ"'VN9;)P __ ۴CAn' j^=K~A|.*Wt'"f:)s1z! 1aHt>F[=GkEuGOIm(ش2P{om?'׼$J,}Y4*?׸eIw gV}*VeuMrM *9zKmbgm"K@n64P02|˜Ʀ4gW\1"Vb_G%%M-9̜yyOaEV?`6>l)Y~݈B 7mfWMݏ$0ƒS1xx?:u-$$}Dwg##GZLjvl׸D+b߫dPR|^6zlM _Q 77?e&H_rS^a}2 _ ﵒ`PUankOo w崾d?g꼇2JUۙ{Rf,8Fy(YB5m| {B;:B :;C#:*a hP(T(  ܜ&_&o8 lC+Dr3f- -X@qTX[Q _qF(;\MdH[gMi7N@:MF$iڴѰ Gd<*8,duR *q dbNL¯trM@/M%WARZ_H03x*5?F(;t.#Vĸnjv wS\ Z wʝ3TР 4U% J@KM[TKSK ODѺxx.ӔDVԺmmWf߮W kvlPBР`4ݦi97-+B-*7IHM'p9O:[ܰ}slF9j2sfh>.4h.@WN_g8qeTɄ:= ]v϶plDuN̵NXS5ւ'ù.xk<-4B 4c gF&TghEQL@wV󶘲myHkn_pά;acyРVh0 YJ$~fbH|UG* h vfӹ.jw BH8 571OtG61 CР 뗀,f&衶u7o)m6 Cp?޵țGf'kgzpO8ە/C Р|X/A[iə8f ⧄@9-Fn6U͛K`WF G"wީބpoP4/ "ݒp  ^Yn^TYϬStL"!s:eCVPINuf$=a GXL<Hƣd_?:rFh 6Ǽ zh  $<|I9OH\n<0Vw"w+s.l>.xJ^r}!lx#hR7 Ь=#4f5KZۤ v}2idY D[s]#Rr<|va\>-|4nmyLkz2pf"pf"pjO3Mt@yuwksp 1ڃN&`8b̳GR.,r0(NcW%o~^)hY@61 - DXSw4î}U`jS .9CDaDE&_C^d&?+O}Z~iSOI'e$JAȜX vm"JۍM ؽ-ɀBe[z?k8 S"]|K~S2xWg('9A1X3;;BP\QPnG<2B*ryAj!H hP`znH`#eF'k'w cg?X1; CG R-ldyVVJ͡JFqAE!z"lRmA;4mxa-78.;pRtm X0`vZB]f@ҍBncR)HRd}5 msN;I#H 6H$H/~/}[ݐ&uuUlOJ@ F#X\Iz:Gzi0s.q]% l#w5}նN{HgPfU[TABBnrCBHH  N AE(r&DL@"ZV[7?fP[ `E(@A*xA,#Bܸ ?.X `!b`"a ]  = x/lSz1EApfrYvLwO8l*t*}ft7VǏ;3m1y{I0W 1p h_8F<9JQ y%&YOGtsR5f$wܲx|Rv ӫƏ*QU+qT՜=:= p 1oW 巛<) TqPIzUBD?S<.![šw+H$Uv3QuVq;ɼgh.G4-#tY}ro!^ @s('l]a?T%Vf=e͋93͒hdf:fߡ7~8oҟ% s yÕM4"b"ˠ_@w>qRVg^(y2'q%)FEMQ5A^j2eI.2X\4ةC`1~ vWc:qeVL99%E2%V({N.v8}:VfbY9`3A,1kg+8c™|g }ߊ#ޮ"\Us"EPkcWi.g#ulZs~gհN)X @ | \6oy;Ϡfw$G}Z.5=7t+Z{ucfuy .VuVp}rnM XT~s@A~hxWspl;{~t{Mo4blroq'i$2*'rAG)v zjC!傀eo u@XڝPo|z&.j=S)FϦOjȼFS^VV+6KTK+%X z7A[`ؼ[?϶Uj昈Gmu'Nؚ8m'qZȭ,T\BeM=WWt JBYOIv$`E ĈAJ?{ DAÖ4m_-zlϾMSoҗ<҂%5.Qd'[+5L?WOvyX.Psp~O,!1b([WlZ @cĊoqWC{ï1xp_ʱS2-Y,iDT B#ݩt-l77h{ 곱VY9XPBy__4oXK峃ۗO^qybD N[8=W^1HvS ^mዡsBZIPfmlkĥ,@$'E㼳1%(J>ʮQOvvۭz~1 JAB5H, [X'xC := xJ8L c1(r[ԨwY >fݡ}y<tkɏFA)̡@rbE;!47աХnDb/ҲqqdTxT>BV .$iν>s}Um׿|HzFv jPS rAeȊrfHlR"99l &;c jHxJ3@^ x)6r^絥6g S ߧO%6:jo'ژBA5=,hHG|<aH %EW0X*QU i'})kz;o2ɶgw2$2oHe^$AC5V#; [`# c]QF(9_Rr]^MU䭬nm[HZsnZrk-)Zs*C KM2|E( u.(fz E<9ILшtgTSy XցQF]+EGaP@E)RCBBi$7&!4i$TD88!"T;}^|^s;&6^SJ|,7e<= OD~C1:g7cg qsst}i {M@!S=wə9~'`ş+H}$IR^S4" aY3:V_4#f%85쪤:i&K77XdaLW@pdv>4X66M&5v>K0qjTt=[FM:c''| f2[<+O`u}4 =& {s6w 䝵* ˢ^C3OgbudicJwjĵ ;DMZ5V\ q"$?ݰ6}l s ],A,_xe^y\\N*ZLw0#׊5a$I"eTZjyqQ.aBL i 2|Un[A.Pvzrï9=- q+S`#ݜ,J+]HQkJs4Z)/Me*$J$XF > io32"@e#F?.~wzê~}I]Ӓ(78< .J/5|b24S0uX&Jsc1U+Q Ґ4d"7NP`c~}Ԝ'uӵNW"|)hU`*Jbr| *Ҍ&8?WDThCO3q>JY .YˇZ n{?pnMO{Elx%,FK"Œ<@]nTlրFdl樔a3E [ AַF@n Z*m6~׍Ƿ-옾ofMtX夤")O/r| +3*WU@=$qGdtΨaE2Ґ4p&ZP}CRM{Nnw)ث::DIH(#ʊ ~>TH) \[ *9CrpFlmN:o\ϗ"Ґȷ0꽫?ۛZ3?qժǾ-C\|=.NQ%$ Ÿu< ?O GSSBi} :ݧ-ûa_:yP7 e^P +P5:WAwVCׯhxnFzSɂ!#yi?lLp 6"t0MV`g8Vi Hˉ>i(ϏOS .:c{ǹpW/] sӽ8=gUAPW!iiWB%Ob,le[iт\~Hh{q-N`D[3A\iq$Hy8^.;0aوN&?%! H:tQ p0!'q1) 7!zħ1n# OqATu:P )6OD\-"%D2 V$B-iAQ0DAH8*BC?| E)2ׯƏQEËh{AQ N#ND!0IoTC\D|@{"<␼0v͜~=-r ܵ.`EBdeH@b^ QQ$;Ρ%u7 $_N7X z[(Üq(g3g9IAL5zWHݠ`z@!A*2S$!K(S .0Fr+q<1 ^7)wr/tjq`+ܠfxBM@"#(H*6B/-52mbs %.X<0o|Oca-s zcd'OJ5H} PmzraPFCV =I0 h`98``y_SDK(kX3"Ꮚ;$&$v@A/)TY+t1s`LDw9 Rph,1PCVI Q= >gI.m&AYl;+xK8*+~'cTlAPu1 ͞|`ѐ GZf,4 P`@Vņ cB@m -O_R'89a+E/Z!V>QݑRF7r'Hi81|`А-Gf[-KrZ!O> - ?5o5}+#7ٰga}PS TC*gh (ٲ @HalɔC ](Ő7>Jfanju7!9+UÀ䦱OGi}M1zf v i2R *A;9SQ<;cw7v3WbԘm< k8|eUݣmwN+.:-R-7}9-K >Si'-ڧ>m|꾨=* ~O7;5_e2]GY5 Y4郞mkSu]7Ϧ7zN{mGϭ}d }Qz:DEM'j|Z1_]iYXT*[w\ٖq8S Zt?}(&DƳæC޼Y mK`Ye8 5n8q-KֳV$CkI;兩m;me{%xAs ҳe'36l7?-tZXk{&7X9EU+fHcG7/<=ʣuFjoWeoTR[KӮ6=vPd9Sz||QWٝkrV[|i*>+vL;@Ot?T4c-,,Q%!Ys-1lcA%[֔,*ԍt3G{+=|x>ΏsΡ ۀ%8g~_k޶5n~pQUЙV\;?;+3+9荼nAiڽS"4_D<ɘ0| Ô=Ή\KZ*.5٪H/8hηL]&MZ߯ wq6jIS\^RmV2[®X y?sYSY9׼L%9ǔa{=^iLC]Ynύcn7FS.W&5ֈIy9"inAVuwQϼxS^41ry\ ǙcT [ -<.?MIzU'z=Xt5F;T[S~sQwwi2ssO,45r9< )aTM$cAR&D9[6*cnZ\vx!rƸڤ*-+9f SD}¤'”S3t,-a3s,Y >JAeCµ!cĐA~󎞃{:½bN7ӢϧSy5̪>R@OWIS]͏Um}r}x3m4/-(=<|4d0>pJHw]R@׻&Ki *t=wp?]GBOQǬ6eքT3cvfE/Oo̗9ҞEy1I >)<&g+t4j(ȧX[}-&P,&wJeLEB@7kڞ+ kg*/jλp3IJBGT`q:9`+xIڃ<熃<$ 'ss}w$ߔ zQЃvã;QT * vZqc̣>Y}?!C%X,'.8}]N}>(lB[ޅPujgDTEpE3%W[䯎_=6D.l ] f-ƚsuYq:g;ᾛ-uYyY&َ"pq (ql'VDء n37ȭno)fmayPnl,&vn;fDzlw. ٍDt qCt t1`D `஽׺B##;!a5n&3(0g@ff @jj@˿PS<\hჰ1 fr` Ȫ6@Q` s2>L e1pl|C5uz:_(S62l9 QPP((n`@phV$K3'm!6Q4(%=*}j^%*P4`3.K PBa @Ds5-[30"l+6 `M4{8u$m'iB:DɩB 0WB2c1 2!_53 (V:*PQ(" 9 $B !BP "PEE\E:tY[uW3nV]Q (ww:+u\]m mځ3 A<2pVg%Ffuֱ | 7xG  { o}< p%V௷F-dvu\!įGPFl~h lxwx}d2w{;ą|/A , B'kH |vRu,⬭Q_&>N2d~G8#?4`*S@g ׃ ī!_mz;hgA˚bJrFDf< ɧCTF` ow=`Hޯ[0 >N3xJItUbl547τ>EH;".87Dz~ aNs%U~u&!aGЀG%z-|/-h\)^Lʮ&eB&C qV/BRk$E/Ntl\C c$HNPd_^ 6^KZ__wJ_Iܒ|lL:&?6&o5RAL{dGdL.wH׎(\4ݾ/łgUz!BdȞGܔ G*Z#QEchd}Q|KHXBEE"tr~ܭg~5[2#^ӳSijߍFoL2 ?lߏޫ[İI1:~<=UU!C(y#dn\fuv(t9YL;\]سOU^,D֝t5mQH@eQ%eS̅69-MskI倦^5R)́$[K|/YbB'[NOKoWX~VumG2=%Sܖv!Tq6Iݠ9s^{}Xu\_[P6몵UG]iBow>mn@ST Řad't;WX?lsT_xspOea[gSOdק(kSUb/¤n^C.g3 hrc9ɍgd|9y[|Zj9tɺ˴'{7jVWZˢg mvʀ&+ePmuPϱED"c+-_4:Y?N\U*0lؙ(i֥鋷.TZPX}Nƺlx<7k^"d0;[wQw5nM66Nzq7:֟qhҺܛfn]SVfWVQ8bߜֹ椗?Q0{óY"bd0ĆmЍVtG[xt#5sNU6E ʎ'ȋS+#__<=kOIfzO9)5{jN$t'z?m3~|Q23{XfM/7rvq1.[RS=pg^8t$-oi%d;eiHK>T>=YCwܗ/;?kO`-a ~/'Væ jCZRT{mW=:OhտA| ffp&QWXK+hI k^7O68_0?lTBs\„WWW'k_/_)To߶KdKeK?,tTFTA&ђ^+"3+''9ք0(= Y@,UnlNO{c& ޛ׼3цhD) C-R17vX nvJHq"c/ FhkFO¦1v1gw\熧\0@=fgV\#M4/4p)vpfb"[!G JZ+1>f ,dCF9`v0$>k E.^uP'7ۘ>CҗBP@!~*HCH5a RET;DGČ0wU7jEPCs~P\@q_ 3;6OZ  L- Vl SSv0Gt'DM@Ģ0 h@sL6;Pe< 5 W0(t5[S7(>I$-$a)Ñ䄩Y+#f%>;3=\wRhn6 h{3@  2JLZYҫؗhSX {0Ȳ Za@ wp3¿; N0 ~?`a,$YBPBXEՐ'^ٱ ])TkX=ضw3I;~p'~/ 3 A WH0"\fA'uMgF>QaeCK2gyK+ǽ}^~/H%^ŏ? {?Bt !"  ݌P/I()JHh {R$~fnz#Uny)Jo^7"O A S/4Hg& `A 6 q(Vaa >Rw.j_Tʷ*ښJ_X2y,EUr\DiRi&$;9#Q^GE`z!xذ`] 4}5|έZEh-3 Tyz}.KUOՈS2Zd*yB]4Q;!RO ҦyI;7YbPL_&~4/M }֯j!mTWTqEe-a+TΓ e"~uPP<%I \aG`R-Àg0 ε;Šo-wsϊš#'_m).)@|c"!>=L^GYJX\\0_EcV۹+qGgXB s.pGGU `8kÂ. 8ѿX{`,]*O!mvy+>'/[,tJs;rIjcfogYezG *h6wJb:Qa@ښk2[-ΖG&!698'tCpEG?ETOhIhZ!PkSFj/ )oi&v&.}A|NGz}*czפa4 |i]#щD{&-?N>G RmdP"q/h; l}x轿ׁT+&p%AWn;/_o 0 J 1 ,  K4twĊ~bE/"p v|~7-m&h-W^T*B8/.|+,B^)Awf(Q'òROqA1x(ڹh#Vfo#f&B@y''B(b :&v xq(ƠK@գBŨsüa3&']"whZ;Qq'Q+";, -X HxRyqPs0p0spCF1?Sc0K0 X)71-̝>EE=D&o`Hb ű~Dac630F@tZ=F,)nJokGC8! 0vCw̬s&)"*|͂ j86#q["xMPDCE [45b5Ս Y0 `M’+i5cR Ç[h+ |$3P7y$aOɀ pT298U|djp Q ۴X猅yIVF emR6==q0@b⡿tJ H2 7B"n(CzV-<1MxDqqp= VC ̟Vo,lZ3Rf= wTe^i~ r]RFtU8-K'> -!v1^(D4 E[46ke!,YOATx5L]=PjSؑDlΑxg)% JeZ-C.dq~x.0O3//q)%#.MFTm`h{)/z-7GMaGk ְv*uȣ]diy~e%,-333f%ɟ\IbK33 3SMg(]`\׮k^)|پOjp:N@SeđڲcU)l"Y9?-mbgx9ɹoɹp9*A4mPi=X·I.6ý50uƻ;=vⳮ&ڎ0Xye{aG*/ eҊXɅ\LO O({mS(EtQiDx 0;`S&T0ڻ0r0AV)V$*OHS*Tay3E)n#"qK+1d_hڠH1w7H[0ѣKB~{Ƴ*yu{#Zr51SܐX_BU"ϴ3ÔCMN'WVhb#F"KU+攀7F/@t 5^$\ۢ8)Qۥw9%KvKn+ o&I&%״ET! Jx >vI~*?@8v@GyPqTmY ]9? rꗸyVU2GCa^+dF"ZӄHz Jx%xT00 04_5V 5YdkKXW#FC.; .ȓ&/H7eYM0|ȗڍ|' 3Ż ;T?$FPtgHJ~NbnX 22Ֆ=)kʎR4.~W?W3=ܽǐy f &Ը޿@@fHjA8;.$o`g6v'cFlE08;s{̄삝{{.r:>'6O n7\]Jnd?ԅw@ĢN"QOo]dm`.m.D} 껐Bbî㋽^\C_{\O#dZqt(*zQd 'o K{OzC6{]6t۸ߦlvyW]{Ïd~K5ڥw0 Љ7P{xlm@YG=TcyΟNu`hJjU\7vG5yqo @H$$p\^RQJI S GtڪT܎ԊZuw?9ozIy#1t!1b2j0h9HȐm"KY` Dn8i-M;S{l;?ROH Bn!ؒ8%D_" D(5#F,+B<4 g9Xq: Yأ,A=t=T I$D?Dz\B"RIDo"Dq%HzDY , X fYleS9wRGsr/}~ %DLyšc2q8™ZҹZ A2K͡~EQMT;u-PȔ,,B3I|-!.{jxlF[x5OW^q=|vg=|:9JrO/u64'NÔ8Iބ)`2:JPr@i"R+LJ[Xo&:@a'H@rQϦ  \ƂTS߄ aTT NBCge:"k t!5P|o 5AuA>O PחrRσNy(q/7AE#D10080X"6<slsBx3›\ amnPv[UoQGDž@}" TC|=M|FoT"#YA \x+ b]26kp\s'Ӣ%-ѿEw4/k5p1M$P鴞LH7p:XRó*'n#q =0~,ghkh??3?[ckz]^#g ==tw{S\h6+b/aArlz"iVQ,i.é˅C5^6yLl𹑰z>.5ӟ.ߗ^0>gx(8 dDo GDPDgQˠt*;Z)6Z+H<_x3zvGj5moZc= )mN&I 9r'T3ew2TSL4Ӡlqt9)r B0׋yQ&arFsomJ^<ۭRjsߓ| ;tfS-a]]EIq8`"PPd!bO6wOx: zO&(}usz滑 p\|Ӥ,=gfV*zW]A~,S葼wE4#SӞ}Vivv_5Ovg.4MyڑHJ:$g[:si "Grʍ\\[\zLw83D9˦*Yr`amE[խk~?E<`S;f܍m11 /vK!4!? xh-Y'\^!g{cx_.Mt-u,?/*uJey}ĞYv6fQnh(>nV|!nk-3 KM b6 :J:e" dh |ܚkCq!ӫ]+-v;PU,n]TRKժO*֪ sc͟6n4YٷMGj0n0Cތ31C:dZ=X2C"W5N@{]Uxf.7/5jqUX[ eו}l0am3Ӛ Q]U*uȢP!/2XEޕ,֒/՝i"!R:  h`A@EzQzGHD)$b(JLňOl֣1FY9[ăZp̜9S*P*_דjԞբ93κ!-ٱVT,w+]%*J#ɋɉ$͊f%J@ȌG]݅O#~Nʠw q2eT MʕJbC%~yasNi% 虘D>a OvJձ`A 7-F[NWjKTKpҲ8”UY"aZ6I\nOLΨtG]':br36 ;3P9ā7qprjN72p6][e{U0rxsEWxiIhMIh3r +E"t0`.E/0 S~;@?-kZ\^ppnvgAZ{IRk宖]612m"J]! =Aā =gŁ=EU( )~"kF R~w7@3?u1S2hpSJ=A/7tC[Mw.NԕXQzCA׀5~߭kqkE7tߏnuC\T{ԋiE>9٘89*mr.P;l^(3FMם..t\L[D{ tp@q\Tih8 PFy/a X '-9^+jW6jr_z9U_2wxh}&n1q6qZ:9rh%ԇtPhrE(@EltokCl#dOJ|'yޓT='5'4ڮ'[Nw'[y"]Gcks]T@ @0E%v[,G.)VҤfC4>Ѱ~|)Zu=Q@+@UD_p{a4\gL` fOXς"˟s,g)(W6{5y9]kܥ/qB,fQpU?5@3Ps _` л~O887K zko_w@fo,q,lUl>vuq8:^qC\4uC/B7B}|WV fȇhhh h@- `41XF 3UdA<<}_?' )?UH]9 !2(s,ą`Z:ڀ B'D1tS!/?ZWzl7xGg% Q25`EugD̉ q"bO6b!rĹ KbaϠFBFlԖqP+T&ҩZqe!Ʉ2jc2K^TPzA=Paf2kVų# M]YhAl\_ ?)!)# r?L?C{_4k0)$$ĐlPdF aSfI@((VPW'vPZۺSVSUCzkN}c56k?,?L\Jb8n9:*$p$=IsP5C>8c[ aF#I 8\ľbmYxLjcrx:c_s:P,20QV`lc0FyOvLfM2O3&f3.\O'@Hȉo7 dG^Kv1M5 βFfXG޳Ne}MfL}sfO`1łyOX`; skOK1)ޏ;^\d%w轠O:7?_F,^,-&,?Z>?x3l~Ox,hHeCnVǬJ[ߑ\%ylsC<[1,%1.Hvhޭl A$E$ L,}2R*((  ˟X^mso`I]^xUz~Rz_.J_;¾#ˀ |my+~bl,x%}IW݉\Cnz#TimpzKAmv_n8H|(E'O|"p9a7c 7B8Dk:$:?6L*:BTʅ#Nu1?r$3n 62/d'Pp nm( \r\3hx&m*MY{2'K\I#nt>1T|ݱX5HL },qpUQn"wF#9".qGvɖH F@Wk*pᆸd!Y=Gk)An&Ąܗ|&3h<=hjXr"}=q wiw-f%f;(o`=~o4oC x+tƂGǧ+qȸz9 CQФ M(] @C٫Gdd);RK[k\7'58}<{vƼǝꈻ-l{u kIns,iJ_q޺s<]UBtV1*/C+({I7ekzeݩΔ>~[vMI'EI7D /S.65)Dgi8yHhTUSщEP9_g8 n+٬Lϗ{s \;䵜uM C:gjٸRvU=iH>Y!6Be c>BU](Ag*tѸrDU\Ұf``iM*Ѿ(YҪ(qoʯ46yt 7{WY$%Y}T)Jުl7O JO8]/DKjW:Zkۣ:k} 4Q 2fcq{mSUY*%yG}y_(~(? T@|e.xjh^ K.Bhi䮳yXߴ6ªz]sec}Q]VQyKGyь(م )~x~n*q=8Ss'gElA[\V^wr0˦ۺ$ZUmsyµ]**s6 ;1IO!^ߋdj ]bi5,d9!41|[ڏe<.&ѳOn5׭_ٜ`nJ7(s*9f^zMWjVQRAqB9IBNaR%+RQwFWi7ծGx l=X c,#xч&Th| q5Ț5Mޭ#zbpDVTWEVe#* : 9ft I;qc/A7"̟UM;H~-ѨrJI4_IquA[-'HGJ#Sd(B ",O_k;*^>ǸwWsЃuD UDG0Hg{)'\ Kd(/' WR~WK|.40ndJYkge}<.{]`swV"$5sDy$rhJGXCΏ]?5-ző=Tާf Z`ͻ"zOdDV́ELªUP 8G \=+g6,T!P M7f\]GOE-xEv(L /]&Z(]`T)/wm'l؁eG#ՁMv&ϑ7BD!G>cmvW*&/[M: YM{\[]W7V4mw6Mpˍon)[^&'!!JD$%m-4yː=eZuy=~ut_莘5mm}{e~ŗ-.زAV<#zG<^^cŶ$ɣ SM͕-7>7rMcXaآ^_jvM׼Q_c~YF`|Yo۬wf8̞!jjL?%xSsoTyPgǟD!Μ\.ڲB \ !@;% \E#Ap=ZvY;ݮLutm}y~)PĦY<ɣ=+w?vMetYZq}+j}Gn&n˼=xsYm<~ ǨηD" ? ~#Q$[KٵXhPg-f\c.ؾWcGܗcfh1Bt|,xw J.9DcuU,^/d:3T.sjtTZDjpD08,Xb32{?1$ 0TiFw vVp`/*˲hK2gs󝦎+\'u^Y>^[JH&*/%0Ʃ МA!;|_@N;r %kJ:\QQsxtqYHA`~GDݛ>)g匳[ܦkA?:o.ubDXC^=| }K·αVJ륶p˃)seǬJC~Ե wHZ ZOF8:\ Ր{!ZɧA>9|O;uh^lަ0jWV1Ɠ½}'ݪj^ .@Y})*ǃ5!Zh?%•TN^a 3| R2 -vof{iζ`jK -|d{mSQZ{,jdMܺQnN18"g.VN5a"| 9`os`貁v;PCu]ѴD[uGMO*s+l)*8U۬ibf6esSn >MNIJfz=a1ŭN|/vttѠt JVe}qBlG|I]lxev|;C7YI mc%Vb a"flƳw`o4LboDv*G}A=J-yB>§I& g؋r\Dn3uY@~}_{H4 &1yx;_>a65{ Nہb3lt&7ͳOӲRwO 'Ji]M4'<ǧW#Ǟ{G0zuN?6;3%hE;x( Դ`>*i>sW|MEыU{yF#ƞ}I׌ˮCs-|闹W,`$*<{4=|@&ZA;$`:qHJ)zԔj3"M5&d;:nii+{^YjOOWSqLs gp?g1 ϮG%Ӡ-d_Hn Q{!r @_<8@ LʣUbUkn5uƾ+{닝ĆFlo;sVO\0 PTWs_,, 4,. . .ҸFX1.Qcp%.% "0":&*ʸK3?qLajᄈhv)PFdEk8 Qu:HjVK'ڑDkcd95BNMA\)P?}H%lOپ"GrOE#ʪD?c-Qvw^A*2\ғR/w&]}4iJ:y_M!kz>(%:\{N+,p6"%VJ4gj^Lj ;4Q9"KDWqו4D;D{DΏ'Eh! p c>p7 %ֵĞfbU'beW>)FD`)f(cpc@oO0цcr`1˳0񂥩0A.X섽Pp| F6& Xb? 6b^ZƁPG v/e`IdC`.`3A XZF饢^(YpfW A>ׄ>-ӕ+N j| B`#ת¦*ͪCI}\P׋FCH$hX=w8mE!XS`C`8oda~&_ڥJ\/i7F]x#=UHuG{;↡If`a -"1&~ %>MJM]2Fm(2J7LOAdgul2NcMwq|U[\#pu oC͝-c,= KwCv8FdyTo'h^"ɼ9vg:s}mh갗NUa8Ca\"Q{3;#O'=b&EDL|bWk%̷?fq8ʱ:|ӑB݊)Z+-\[)챰v8wE~DcOX7zӋnFbtG,(aUw+G+g+**G-s.s>,[T%GԻ#VG=lb(؊-@>WD/Kt=΁nrsuTJGEUB?2>@Hw*rO.{}鶳bUql(6}{V˜-1^bN{m>kʋe8 $j'r2z$;:߉j{Б6TE'I{R%V(Oto~ԛf$,ܐ{]|ź55w Me :uy-5荞Dg ::HNUj:0DebwZT(68qsH炔6 O6yךEڕue (3.W7 _$Dz\uq sGsĊkqL#vۭݥ͙vZ7$9/cjuGix.wΠlEy)[SK R0;п8xO!=O%}SҎz*eoFEJGF86yy(Uu^N2Ub߹f|43P ӟe?/->|=pq(zFY>}vvc`l[EZ3Jzg BB)ÀS`7,f,cRl ˽W1FUkQyJYUR|eъإI K2# Š*dF\ҩ',} * /ڍ3|`cg}ĀE8gk'A5u@y qqMӻ`Z ~ۆcʶlqd1d1tQg6Θ#c,61eiaP љ<6~<nǫz.'vp>vS|DH ´?onV1K~k{}? ;hN'?ϵ|4lϼL`!DX-$ say >oHJ:潌9f ;}`Ƈ00#@u p;8 XC !̾Q|=@Dp w~~gpP 9Oax80c@)qp<~ X^L.NFlaP \.M%xͦD ?QE| <(Ř]ؿbԾF;^D{G'hC6 "QNZ [0(q񢞬EupGX2qWpsA~Ǎ~%.CA/l}b*"gJb-c*,[G{ *u@&He g&1G:΅h+|GWs  OM~#p:gp]LkB])a]y" S+k~U_uɯ迆࿑:G><:3Ӭ|z? {4α= _N@\ Y3EmL[_E%@ZQjX5Ƃ:uOmfm :=t{xex?&}_L>SO>`9|; YA0>'Na,TGz7u4>R i Y;7622$r\0rw~/J<_" d>~7jy285*x--R#

45C^"IJؕ<̥ڒINuk]I56U^%MK\ ݲm&>AsLQp&TٓRؓ  -NOYgg`gl 8˨2zG(9Jk[dULn\KeKOi}Ge0Yu{[I?s~3 M"Xozv"N)ה.eYR#Jj76 +GYS?kџ[' k`wQ`O@y|_pY2jD5T~uQ0i{nfZM ['7kהoNm{UNQ )=ܟA!lyؒXQiTJ-+~]S:Bi-(YKSƘ)>!_| `&JC.aD&x"Il8!YlACYԕͦ"Xe2[4]PTaZJlbSqwVqXVQاJ/|GWx7*(tY h?, o( _$H"Z]aUg}ߙp8%TA88d`jMbxMR4`(Ah@F^ZV1Wl|3l?n>ὟywYFgcTFcD@67NJ,bHXeJURTorfeEgEe#sui0 {aof@ snגd.a ƯFfo\)HXWrtdEd_T&ꁖLMK6R i j[cY%tƕ;Wh="Hg:l %@tQen,yؘTYߖ¬ӤPkb]c-T[+AVER ,b^hQͺџOw*`iR iUoU ʀWѧFD"&5 Ijg]]W.y핼j/H^ՏdJ!{n -|IZ{EOJzS*AI÷A;Upo0n&z4%yO*t84g¡zrMa(P/)?sgm` 6ooF3f} 6=lz@M[0u{R@j& :Ge+?qΣL z׫pn Ac88 K)/'yF{jfN4't8?e87jJﷀ;( E-gYqΙb/Bp1 \ex\¿n??S3XI;!_L[HЫ@,\$rM1퀛wzyQ#Ȃ|E 9C<*`.`,4(9k? ѫx}An]rD~p<=q"̉Cذ!@<# t ~@p2L!id6YD2Jb!J:RO<t;@hz7Hɫd H> $dd-@6s*/Zxg7w;/A8< 0d2I#GXQ+ɧ2WYpp5*?yy%wz]]3kBtGÚ#Aޡ>k=ɤg=JצWo8#Ea9ɗ t`Na<]_(`f$-][hhMfj,av$a$GuGEyQ ׈kjը22,820("+M\غAi ښj$=dqki֘~F;0}yWOccݿK`d{#\C{XLRh[RxsRdcEڜXДX*kL ZPooTƿĽZwB펻D<{+^P %rWca?YL{ g;NƼŽt&KAےQf͆9"!VdH42 )"ٚ%UKVkBdʥߧ.ӿu?Җ'q$ *t }i}X+Fs 3}~&2g؜ 3g.oWlSF(6d Ey<,QgY $HjF 9pyV28xYf\eߤBΡ5ຕ{ibMy2S8nd,UbBQPR-؂8Պ:UN^bݩͲeXLko:Ud j9agy}3oqmYJ}eMw,$R(Y(.)N؋S69^d-* ) ,]\AmЦ茶3:KP@P>A8wjv1Jw*keNpO@s:E6g8xP2F<3|́/v˦5Ȧ.Ȧ4&CДF!h:=<~/Z#+AO,$" 1ӟmix-W4DIFIdd--[[gdQwOgTRk@%F1m]v&Ucay8DtLYx3:ߕ j: (cQxǿ8| :mk9ZÌ11Gaqx$ ?aڝ!f ) tAw ǮC{["ݡ'|́ 9Ԭ.R`7`u~ǀ̦CO2zP& 3 y_ BrDPA@e t|1[8zꮠY8A4o CcKf槟?@| pX~;]?v.j;5/F ߁#׆ihLӔݠ M^,.G"{y_ݼ<XDԝp1]Wk#3|}|$VӐ?|ʀ9 m_wˡˡ+/~sV^Rpj"mc R|Ś8iN=p0y>q羇s}/3_*ou4{ <"OS ʇBˆiCbxkC0~&T|a|BJH0 I$BRJ摥d5&6!&-oK$Gd DHY@5d=u6N<=+ʢy<~!—>-!@X|L(BGxZ-g Qg5H[5]}Q 6SG^u}}!LM T\Ѳ1'A$N깩2rNRjT.ScWFc;3p?s7=+wp֘}\}ђL9oF_rPjFSEL? 묍PIne8yz|Y:Kg$/7[D#0,Q_-D3c/tPՃHMnHq.w񸢚oŸ.E,W8و/;qZ{qR?%Xf SǜhMZj3_<0B3{\6F)n5 |))8d.j,羕8|HӃ8Դ^þ+l)m-ё~f\iKMlk18:Zgp\j[Nv|iWag-jl+w:R݀'xqx]Spm3cqOSvvbŋm]ckҥI.j6t쒪Ik.ȕn+=w2/ԭ]_<řg~ӽv|8[{ Ǧbi`26z.0G * *WUȫ+U˂R-:Zz^_s{ uyOj`oxN+g>rt {̏9{gkl>}Qw(Z"Qiqb%MZaɒYr%yejL5߲H]aY.l֔Ykf[괥~Ԗ{-'4 X$WP^Cx=sP` `K?-6oQ9'VZjbCZhM[ru\nSYgYKԥyJmqpnFݴZzMb}L $k11v-gulj P9+tX:󆅢|]*f Kgf. -L-름,S&S&燜0|k@?.T(cCnl6i>c^g},M6FkcX0*l1'/fp8!^(n{q;82|./0IBArLHiݑ9iQi#h935QIMWgz5i)㵮B%)LZfw՘b]ח?M1FGő$$k*믎Z. `KO!2>K7cLFvw YA&=v9/zRU.O&=VtOeK =ȌӦzSD3CDG %25.j}#>f2\r4(&X2 jٝ"ޡ.%yco*Qzs41ڨ%"k>,`eu2|j>R2#vGEyafAQTV! V3*WH jDH`\0(k@2wK[$FSFm4966>9w.}}8;L$/[d95w0#~(Vij|49>J-c[k36vjt.6ېkOU!MhPvO}gC,ǁ Bb|fx+7&yarr&%ǔ1!LRf'/MNW$X'#ltI-RRD(uzD1hZT)XD~_ʹ/sO*iNx30A?1IRm \(}l~ujabCқAˊNJBJ  HL,:ҁ+9d,Oa< R!Y 4d  U ~r~Bdƺv9CkqŅ;Ԏ6Z3W!y`p7q '5ckLqe4JrøOr/ ? YN-4,co\l`-R3,zNs9m VlN Moҡ_X-[L,Dp.AҭUjFҳКC[,$mD 5 5#u@y r#ZH7YnvQH\T ǪhudSн:5 $E cV}v/a_!`_NvtQN<` 5SI ugn`1} (Zg=н f;(aEG@2O`7YPfΘfκ's/E 5 kI%_wꛁ{R*6η=G g>~Zyrmoe[]$_)-}oSM:LMojP`( 9)>%) <˸;}kWrTqu?3{of[gjjN>O>'_ p 7cÿ¿ŀf2o#w3":YY0LM$jRw0u=k9@y\'ߒ#gn2&?sPy0x}< kb??Edn`.}X>_E 5NnX'L)GHp)0xƽ˜F.PS ÂN:VD-t|{DGt2đed%YMFb"eԓ&L:&ܿ%~/w+^G' BBɯDK\K&d!YBVL~!݁34)1RCtzҩO -ܳ QZ/%$D(3>R'zjd:Uۄ(51eT ԛBB1Չ&2N0RʍAM~AŨ*|U&%O䗬mj./ffAzBRi4cQ_L %.:jDGG*/Kkфb1__ 1)4|)4Ja*/b.PE~ʞIWl|GO?]a)^up[ֺDlprQa3 v[Pfs6[dvH֣zB)ט!C ɳ]gQU_XkGݗ-2OCK?k1T| ݮC# %Xd m'ǔYMN&{,5YdJV*g/bSE Ԟas >zjZrpTBsJ+#auJFIEU(* 삱VsHW3]g ׋tk44UҜVRC2Fi#eU&ŵ`@a^0Ӑ6 m]&dLGpwKiaI>-*'Q)IujU9FU)j7oW]":fzԸ Mky 9(d7#9LdxHZu :op)&y)@im)RR|*7RB_.kAsdoz;8y MFF{:‘]{d q^i}5Xyx. ܣ}E-xx~) xH@2~qc (F#Dep 030&@ .HT0.DQEQKLuzQkmccTRb ڟ3]z_ M{´r(P[+,B?b~ĽC7w;N?ގdo,cfOP.5*1 ho U-s{9=z'cJ6>} Ցzޡ,o[\]'GcM4b0PXv6>|P7hzb2z4fVsBM 3ʑ xدU48Dvr/:OAX9xESQ⣊WxwrWE^-89CKm_5sa;CQ;RQ0wTf6׊Y) Mk0MS-4 Ef(ִ"+QwU=y~ȵ,Ė+h/Kyq@ؑ9Nq!>>[PRm:Jy-JQ"W"IY2UJWENQ@( ێ&pg=Ψxw P6a,J'P1()(Х"_#ruEbnRY!)KrS; TETq1^^3vїR:4PAO#O)8蓑DLgK)RIJodEAzU؉5D6.P^#>@K(ckXw@A<>9ZdE 3€  H5CH2DC$kj9.bl6c }9&B:WذNRhlY`ItE$$4IJCd c8$&A" #n#QUZH2H"BQI#HP8VuڪTkK_Hh~?ޯyXdnγ^fhDD-Z"ƚ10ڴD13^z0 (#Wb586PZj`\G }7~$PhLHRT4#2!螰蚰%a%,%,%,%,ִŘo#5A"|x4+.>I~\=(*9\=i0uQW[Rfetm=F;)kmFDh7xx$7&CH}4Θ6h skttR۬FjLY:ZeGev?1zɞ 5D`?* Agt0h&yE 0CN":ۥ6(ugU'ע;T݅6u.S 9c~*~TrWrT+iJrqspߚ2X WG/5d+hp5ΰtܢ62$r|K]{)}&$Vc?(v_A/E&g$+1睚5z_W@*co[ʬCG' f{br \ l"f^L{ I{h 8HTȄE Vz(gfݩLOB"yuS?~GNm kMJS^N;h Hطc?.r=T 9*RtY?m-.g>x;7B B70tƢ1Ai 3tG3?ۅ-,+(Om\o_;ƷO }Cv-Փ8}/͎- )450CW~\ď rЮ+u˱%sv>Mޟz '| <§{6 Z}yQ؏I@q ?Nh16K~hC6E.:<\Keԣ(kVPUNo[3l1lٌhڠ>B#q`Mæu4dVV*TRtY嵷iiZzRWTVE{G~6vr/[n|YSkjs`mpuZSJ=cVzr Z9YK$! $$'`s6`mlsӤ$1rkeAlՐK$#YUiҴMSWM:MN[K#~=>ÙL`0k fDl}O#;%D=!KrXA1p j33g,2Whf*d8SRdWa8ۈs؛G4}FoN#"?Nu!,{`ȓyZ7eO;vb,Ɓ/ߊl-P"kWhFoaD!t)ѡDXy{TE@yE?E o_£ L%pch}'yT$#܄, RBWI5:J^jCXFH@PՉ* :ww% TXb͆٪VzF {#j^Pe?@jWDj$m-:c#a06'|`_ Sz5m!C5RZFTкqQEkj1'J\7DkN(]J?!'4Jn#2I'$Bڈ92OCߜ4Td@EG O9ʽzyP{(Q⋠7 ow Y}=[$LܒM} 5@I+7s3.Zbm+PO:U`+Jd(i+@q[)A-A# vzQj<y  ݃,)d/!k3@vJϲ%'äI [9]//Ga:t!3lu*U.,DV;"-r["A.a"a WK#{I''M*bqWjd GfDF4"lVb[Ԁ1;Z9֍MQlĆ%n#%RCj }O0 "C?$ΐkxlZQ; "]| 2 cVg~ X{)H`;jbb2Ņ=&I>sgyKBSKGn #1 ǁ6;4/ [Khϧ\B;"<̓mzɜ>B^އ| BsKlfifMs&C\wX= hy1:|`7 M -;ºʼn WgW zJr>85H\_>5Qsuj&IbCp. O8/cdo}.?8p>~*=f7rM,x_˿ `i7ׁZwh-6yK#9_Ќ&-/COXGL?=3H8U 8̯YopqV(;ߙ{{#o^%js/ Mҗ\>Wk]'I7n|]GNPǥ~;ݳZçp b .!*\oCrra! \<6h@@LZЧQ Y0a*C#4RX #ئ0 Żw0?m~mW1|>ozBgC!yPN5ǜ{9~ƏokWڬL73QW+]!2+Ex>xAWlFW4LFωn4cc{K0M]J\ D8@E];~}߇ΠIFLţNΚUg@>γ.,~A'F)-t d䦎c}x~Iu#wzI|iJ؎P(v#6QktDb{;G~ OR;/w5x 28 б~>a9*~2~rF_&;XFD[?_`qЕ|yH$OT/~^ďO5,2WMڨTA<:5lլjTGUpԾ-Ýۏd/4}iV4:bR4*јj"bV3,e="K:]Qs{Z܅{Cn}kεsowEl~a)L;Ufhe7VA\|5=je`6ji=坢fo{>Z3A |5ߧV>s4w|WifQ]#jMy.ax6ds pf.V}ŷՓ Z/F'i 쁅5T+U?U3g6`jZ55` ڭAԤA'5qeU^C<9εF hmIs,E h ClPp )#kjUFU"p&CJTQIC8+g< +z|[/sGߐDPMi#4ed&X4i]UU9P*TjhVaö(U~°*0 h!V`)5KԒ|5)l&btG'h|Me3iX%r(rܑM*\rEPN eG} )+0e8aƙz$WQA *H0+/1UDr c.UJN 9an,b9&Y-jȖAG'-O$?mG%K "sOZo"WRrNWVUNCVb[+dMWQ)e6)ɶWۛ2W%Z=2'wћR؏ o grlJ 35Hpe*=-I4rb/>AVT%d(ѾAmK]kZiI(.ţh}_U.dˡ$yrywڻɑJTGRQ:L,2;˔x,͊qWs"Getd(8HZaB7d#S;;)%~J"KHs"dfȔܱvU)U'I)5Mzdȁl²<6A 44(cTrd3s1]lChۦhJ~E26׶OޥpE>3ɷ!CSְP`tK V dD+A1B .cA~a Q>a򶏖%nS7\$ dVE7=!X~2(@3 y?Jfx5g3{Ȼ[rkihoi@kb35Q@Mi«<:E?e1kC Adz9Z)^ h $$7{I-s-4^Kh4҈,mkPkeCV. 2@0<NѪ,%w*X*jhtC0T\AKhh>ŏu?6pɴqQm, Cmn๛<9F8O5X!JXotL2|H6^BxFm,`B$ 0  Pm3m}+f2%> Iu) ._tΛ  a&a!S*b=Tد|??4z"N"+u K]\49> ͺYpơF6-/je;~|6/0{IP2IgX~)x9}X#bֽM,n0^ $3rC K]JNg]VRmhF)g !ZtH7I\)Ug E3 Grҡt'𣝼Ï~CZU8=D.2|$OKSVWFN,:O~sm!E.f56밹@[J6R[l ldsks]Vu #}N<:CO~ a5:6k9^F2LUn3ŚSJ9*]2U*5NpQhN:hJ>I )j4R_jLJTqf_PqST柡RfXUPY@?%p+7->SN J!lϋaħYXR諙AA*)[x󼊃G(x$ЩW^hrêekTv2M ߤ?O&G8uگ>? xwմR/^* WaD}ceLT~PMܨq2G'+;:CYѹʌ)ԔJ+-fRMbڭdqM2ػJu(.b@i` \^k_ j&K~ 7XSДɚė)9~&ƿuz1a%؄5\yTE "62,ð2(ʸ (R &&qZOw16jfsKs$mMrNDmcӚœd#',}' wcK$n^ҤhyDnEqTT=Em+د팿$Lzr(,rex+BR9LɕJU#I skөXg3lX|Z5F:h[ETY&`:-0\;6ɊvV)e4zj*&\1c]Zfi,PNft-Pk6*B]BkhX s5]#lDcEP,I**Hw"ܣ4pwF5ܝ0]< LP< ,`x~ ? nsmk-[BN 9z7g4b h7 "5 f([ oy4;Kx+#ݡޗԷRfj kASN"4m1A Q?_cSX\A+wnC|͜tp$[p) |6D;,%NE{9K>yR>꿐櫍fmO-PoPkgI\;>}9l^żaCaMP#|3g3sN)FJ-[\Fõ8X!K]l\tx:r}^#,1,ncY-ԠO}tsi /~هo5qj/XGywdM6PLs>۸;+bX<(A)ԅRBFw<&|/ϒM-c+벝uA;yEadb;Iގ_A~CF [亠ְ=\ nim;@NҔ! G Y!Eaw#Ly{S[:lm,a1xW~Qx H^ 'JN^!>Cx/穋 ,g µ/7s`}(C79jpހ\m Y%e^zp]敛0ߟW^|`Hu+I~CbMn GRPw; |*.'@a  P f|hn;=]mm7XIW8/t yOy>=x v{~ݾ@ȁ}*4И[kaA__6gl>+z¹7IǤ&}#p;A腢7Z7 <*GݺJcߴ"q8z4av1},I!8N^e8' dN™G HGxUD*)Z8Y|1v^Ž}B'ԉfJyB3Ax"?Sy B+N9Gpt?Nj;Jas0v]8ҫxqK79,]5U3^}£O(Z<`-j3 78X#Une]$_9,~<ˮ֜Aѕbxn|C̣9p͎t ?.y8ze_f_V/u88G8%9QIOeH{0܇[ _ç3.|*XN3~8E8S8ا4Ofr؏ENbEJ!Lyw |T|@z[3̫*ud]R:˫CZq_]9sڛGNi׆ڙ{S4fs?PP&Ԅo_|;fRRFZe<*?W ڻɤRLV-5_ԡDqf/kGK+YPd&KiX=.XA5ަ !ݟp|ğP2fK5S^^٦X[SQm*R(Hag4?E _-gLd^2gYtygsǗ2m)PR*MTi[]mȖA ׆PvFڤiYzG^k{W=u@&//SeHBm*Rgh]F(`S@[[51"mZ-k;t[&\/'Lc3z- \`!G|_"2Ҵ^&ͥl^A{|N x2$o˨z[nuZOr9^wrfֲ{ݧ{ؐ0a ~G|"mV*Y=vuw>(w{X]1qtuI-ozEM=GM5?™=tRztp;90Bi#O=&uwYFuv9%_rjsDM j|SUwAgFwйBKrM1s{ݞ 6S=uj뵫C-{;FoRCaWMKDfoe~cjz2#Z=0 0 O/Wj˒@-ETٷE6M>|T78 TU忡JT[eVT˨r`8FݔӰ /tҪ8%;mF5 06X-;e  *4М*B* $t]š* HЇ2+lY4|Da0hIlUm1rU]FT~W* G\Gָq?q8L@D5GЧUl'sU58ZfVmev!6XLbGmeGʞ*g2 G 9ny`D)>meJȖq6_ eژ(7Ѡ rN i]?$F2A#a}eTMϸǬsC^]h':Z$4󟑊hS Y۝Iz$ ?IMS80L-Mlf*IYK Ƈ]em ~;'\, 2RFf-Q,S,Sl J4-f@z4MA4fa s;DXk?9ť9I҆48-h$X( 1zYvlK|5IOͲRԑdyT_70 06쫀"  1zQڤ5Ԛ͘DMh%mڞ41xfpw5X?]( b=/g(ָ5RBbIΕ4e\54|b=C#KN#}.~Ə^.^ec!79hC&9}t %t66pp^O3H/ {s8J3vK1"G =*!'3Ydq15ۉs*]9=ȏ8~L0Sä98ǥ|ƏOOٓkpI$ uc7=^Y@SXs1Gx4y/?O^}?ctGþܥ9s"|@=@A`ÄC`#@,0a*́DPNg2N|ʯ cu2 8>?.4Xl̤95o`rO#Sq ?.2߽˔z9Ix[NQx a8?>prAWU$n 褣2"; nl<ҵwS"+)hl|I(i^-U o} +N▏r"\zl76`K;8.Q^MDb'ɒ@qmޯMi`t|?؏>{Vrl`צg5K6tp-ǃ5ڀJެ#k)5ɈV0ZXO@F58qSN%:ci$؞E.&cWh6=ɮ~M ~!n uc}Gj|v=bf{jP?M)C͚<,I^i䕥|5{iwZ0|/и5և٥jC9>T9*}`=Zcl Km#57P;jƑ)jzC EgX814z4UQTnQ)`񐊌o nsQtwrb0TZ}^|y6҂Ҋ. -<ƷĦ2r#}U0EUhb)PNLcjij4CVfަT>Yͯ*|[V[)i&CSF\<\f\ʍVvEYq)ʌw#Tcfi2M)EZ$V%X~xˊ|wy%~]A`1ꡆ%|W?y.'KY e&ʑX'%+-)]&+%Jd[W(κEf󊱞T2QL[&0'qw)"cPʳ,p Qz~*55FV[m6%2h/PRzdNJۤȴ(!RR%Kq#e)'L19&E$**׮l+,F!ff)еT/ kssbL8u؃]`h!(% (A:xh4b&:M1iL{$&iI864~f:g'g~X߉f L !/`cTxpI[4ġnRܩJvi;S.O<%JT驗óD񞵲{v9$#cB 3 f-hX< | | JKnbӚfA0L6fF/>k,Bi6ZcBOqio尷ɭjWI`H]> tf'/-53j13&k[$V21C(04aiv=vR\ֱ'"$xK`=~``8m_ :^7z?8}D* [."-E`L c)8-&- qA 9эH"; -m`6t7߉Ǐq8}luc9ah'3ZuXxrXG1}yWysLpq ?~BM:4<7\jUdΘ2Xgڭ"*Xi/rgc}[vg->1vu I|f/UY4:ˤʬdUUnmWYvJ*+QI*ϐM9+c@v>O*~ށ|gBȦw Fu4gR/h*DŽ[]H _ZUOWp$*"ga s(,Tn[9E. VԤL4e)uR]ګd2N\6|!KQX)amLk.& Ps7Cߝ(IPNYTJm*u*D2V6^6;^*{+S~ogJ,eZ^9mȁ P0gP|w{Yqz(cUjeFlJe,J6읬$%2JRb+O_c{ߍȁz'K?QJl,mK|7h(!8B wB.cZ: G)0΁,d9HUZ,SL2,H3vf2db=psuptr&h*HNubg,؎#4d0P[ױJ>]&Ɋ4poG脻8ɲı8s./,@`lt/4ޢsҷ仉aְץ-$jN7,#f4]$-2I+8 c=j[ee/zY.@ܮab^y5ٮ|VA3O:m/F^.\h ٓ̓E]N6!\?Җ&fͮ#Yo6c{ }׆H-19H^w\^/Qp"d\ &L12DQ tN 95?"" W pN\b^\l?F4 Q0L 0lݦ8@|de1*&>/6-]o3_ p N/(?/1H;ł_cn\'wQ9WQ>oޤp^C^!?ee0ɶc>i=g~~ m>3~2z*uUc?K(POQ:DiE}AF Y؈݀Zw/j\V+4M؜1 .Xղ5'D;:᯸ -Qn6Ց!mbdc?`~2r>7Ji'K;ȐnYAl vr:N8wӸhӑ։(o"-CWx)>*|шfvI'SU/U >H#Gh(Z2\yb"cGa,L{lWƟ8wٱ8NNl'Kb'q͍$M[z]54l]مn݊ mFWTL۠PQ !QJMCTn#!둿=XS]먍kvc 1M}L^&8Q#j53;LQC<8qӇ9;Vgs3kFt'<x!O<0wό mete>>*zzzOow tq,K\πIO~\JF1h^æJ[+ieYRٲr/U_[~++UqXɊUqFQ~Y̫qmw0&q-x?D.C UVjܠ>sPsTiKz-= .jΫӺS bn}ZQEjV-myE x"rnȟO "MD}+۔;cSI){+ZRѯ?nLبSacI-aW7$# p<.&d(C`gr!n,SiQiV٠xMP6t)ZV5kB- +ާ&cjt}F^yչ>וW=x%7PI dAg䄭U'tKSX]mE=^Ej .P]ޕ `޵jn~_)'grzQCru{4r|.@A}7H"OD|jYPV 4.cJ ~#g߭ZgjzDN?'mߒјPey}]=0 u$@[+zA#H2b9qeɞHɖ%1&sb;Tد88JPIbFYbbϲtrޅ@׾vɃ0誒=i-5鑅1xUC10)LY( IrB'Y]yo3) u=X7IJVU ]*MdJ3i>29q2{q!iK(Ȟv{'!9u%7L13N@8DMA,m&"cyK ""sM$X@B=7)8 _?bXB?䦿uR<\[ |P<ŢۋG},QǃØ y }H ڰ6_=yzq῝>Y׀ޒE=.tG. ς}< Q8qcU&nҗ')=qKs?4 g {_(yliPbWK6|>3[f3s33SL*bOI0u\&3ϼrnrhwQxK_f|{|\Op*m۲ԛ? w~SSpt]Kkz~ \Ɠ@<8S)*yxf{Y[̘/2]#6ÎY&Ƨ0]x\"FF<Yd Z`hi4p֯R 2|eWu h; sVO1Q>D{9E$FN`q8C?L^ԃxo#_  U:v/$t _ ^')w`,}pqN 2{'؁/,1n#[b @1~U+(8x7UTpA? Qkn$:DDiͲK9#3|~>ᕒ^,CŲT,er _,⋭d @nVBc;6b 2;L8o[i}3h(-`Y{zꭶPwKJTEYժSMJ4WyF 6{3Pk ~USՇj2Q|A4w~m#` ^7ϲؓ-SnRjUPţկImRJزSmZ O(`R ߔvK^Ac?zK3`XZv'iT(Y[6]zmVsm"F !!1FcQ~'Ug\xA.U9_ o¿ہn~gmؔ?qOZ\jvYu*(jPVНPݡwI{\/ {np{ziwAyQ ח)T_`]^^A|1Ru?.^Y1ge?'{ fYƣQ:A{qiX%_MCu:yrr v#8*{hNNYBU:#s蛪 ;௪ |@Ay/zӌkAV@!>uMrk8dD\'GIh\hl>Y#N%F"ʢOL`: (h[ћσ>ƣ $y4<羫\F,G&[ܐ5^'KvtשX` ;fccc<{@b[ `?6 f;LA}𝝘G7KX;^9},`$C;va2`=Y&!w!".w=o"E~Vfl]k_}VMfND{>3Av1z9ax8H\>6Œ[;C?^TX)i_j:FTqrs7XYe5/=w-n1׹\ۡOe"3p\oEHWV>{w!/ֻlw1|DN1= șx(+!F)}|qnQ4.A@^@cXUt~/q!a})thֿ?drdWԻ/e%Qea5Et8~ICOi)6$O4}o-pzFR5qMs ]Gt%EtyT98C>NӴ^Cqqq m2qEO9د?>&;%^>-|,n r { {r -sr8S/д:K|N,mF;!vþCUxT},тjBWbOvS-)ޓ'hS#Q#c#@CYGd YO;+>`9, f6_mffٰj!4Vs6C  5YM ~mwR)K{f`r ^K.=!4s4}؝HELg*YͧuDm{T)ͥ6w621v-a=dMѰiæ B ½KcGUL:n djNcgRS)t}䬉cX#Gd#+vv-3a?.wc_7݉|UL`Uw~>2ޫ_M( _> e4:w$r1Ȟ a|$G#>(`JqW _ӂN"Cح{H7Q7ĵgGBF㙌?z^NS[UN+j֨S%&K_|57Z~e-SQʲXI*-RۉGpF&K-A|܇=9`ky5CǢFM9=jpe(k*cO)UIGA xŝT眥sΕ 9QOgya,HcZ ܯRCKiW)O WXqw\1wVufE])T3K~"<+ex6ƳU^Ay?ۋ3QxQc< YIdmMb5ny Ek )TQhRZc cbyr2QkrW5ml/ I7tB 世R*TgWWϫ'/Zdw;0CUxXUJV۲n|McG.6hz!:b + 9U';,WHE2Y#a s"o#>`.&3jBZ2ȥ$b!Pت@BMF!o%wF_OPeG8C{'`hd@3ƈ!v19Օtgob:R)ν(V*d*M8NTN!Ud l`h 2kS)Nb$g'~fw|r- 1b l$*U#(cx6n)8rpaP|M屾 4$WG!Rr2徻*gMF\ ;"<<1ω37;DB BdJ&$Y4k)|? {INYBsW4.Z\E-~EUyx(0t+:ًbh/NB1WQ^0ȣÐ b8GwpgOzyzE/vb/Uyn6{w޽L6 I #< ABx+dhA+Dbk}RihNC+eLZq`ljm؇SlU-:ߗv2||C]^m&d4ë/j&`G7K- fM<o &}\\q-~tGptsЈtNfJ2@ua~2Sp̑9'ynk'"g-=DͅK~6~̍.d!,`򱀡rzigc.쓈gL3}s0;k맼,%Ι1"g'xZJL#;w/(SPߙ%>QL(V:&O)+L#)ԏ&L3W#Y&9/u"*",2u%qJY+֖p?>0\A _F1_Dn]xIֳ7()ޓ~N Q~Hٔ{.ps^L ~H%N3Ga9v?4 ~xaq@:\wfCnLnӳw(o~I^n3Sm` x$XJ̧(f$$NdHFz(~+ᛇܘj$( zׂAQj"UVUQ!VE j+hQ60F$3*[Vɲr_{_jQ7¿ Y\S x6TSP>R>j)g@\YU*m ڔD ;t%Ŋ[kd[)ޣh[(|[O %ppCdilks-O-R1[nQ2 Q)۞=]Q{,z[W*?vIhQ8O7\ A 2_i\R2aIDc'\ىbN5hPiSRЙrOe&Ġ̛@;qK;yMAKs@s,H'&J&rNTv2XVM*fd <5Fen)Dj&rN.>$AQ˱? NF1Yx?T<)Rn@I7$ǵ6"ҶBٔټʲϢrma!Gr@]0|Z xA14:Wd%&TH `Cf²*UJ PZ``b+Dj%'qw?WyX~[EJ)ZbJQRed0EiQj,5RHV(ioړ4$C֐#~:u\sϩ뺯~y}VAy4Y)x0EN%)Q"(F+q "CDjkbЪ50(ic5Na*:I5cbUɠ[\C^QLdT&j"Dl(AF|:[^B:Cn]̚NRt4tZ Yh = (3"RNJ9Qƅ2xaj0 5 Ԅ!nYf9 + 3T{4tMJ'4JZ$0Eg(¿X 'Sxa$b)25?t#0E6 Hcˆ!Q>s}@14K<Y|wW0RKx)RhcxX 'l -L $5us:'stf`Cnc`&icb*d|W5f/qBcG4/hkf9x؀=xcC ;}\ؖ㌰feSHczMO^sbcfˁl/glCިȉ7 /,چ5GLSbH4Uv5C|<.lk$1FG6U4#x 1v^ ɍ!" En>bȯ;>Km6+ϓ-!6䑄?퇖 x$6Π>O!'(#hqV@>>J!4K!Žl\7V#ƣ>B^V`"0 لR4eدdE"A!&/IEQWJ8Ƥ[#i83GcyCYdH5 tx'!&p{9jkAwq[Yʹɍb&yFc!e@9hdu4&x;-sD"#O珐 Rғd'+(*MԚ3]wogϞ3fXpReW*5k׭wrٰq-[yxzy  ݵ;<"={cb|_;~I)gϥ^Hs)7⒲׫jjmjnmku[߹=~2^yG>(QYT:խ zTnxs~1/W;jj#u6l>P#D0" ^DQ3Q7a!QjH"9C-9O=”,Jl)RcjjMtPw==jP?Zz4KM_Fm&4"b/"BB""@|8 ArD)X1IFFnE8O` \-Pgx7Ξn%$ \7o gol GO$>r.5BwKeiJ"_#O$U P c| _@񫡡vxt#˗1 w8sXI7Wb h3֣uo{T#V鶢캜])9I' 1c8q0aC:!LcCƍo9^{}ϴ_- , ֞slI2pքipؼe} g3F*+Au9١-]SNH Pmkiv]n7Ǯ|S8"(* VP0Y:bL&8\6Rn{kVq$+dPoNl% 1(->4}gmx`rHSInX*ylF+;˺}ywl-߃Q=Gvw M䴇%hLL(S2k&Ӊ}ʵ:J:86ӝjN3Mwɹդ3Ie7]PE4LRDR\P6ZZYY4s}f^ss3e!vMƄテnF%n q;/go3fzR8~Hv6Sg==c^bi|mB~L!QǤGбٌ d:+uVx{uK屢Gu`~0le.؃썟_1|_^Dcs>ٖ}dw6۟ և8pڌdGC O/>00Y>z/ĸ|n5ڦ7-ZtoXS!_?d K/p+wry:__ "m 9PZcI119~X@a ;.%-q$e]t2y2Wۖ K%Òaɰd$Cb(> C c?zW > &hxAx; z=PFoNna 0G4؋@a]}䗆_]O+d% y!mPCŞvFozQ]1#^>k8AU^"4pImK(]EtM rYx6(At`HoOj;WQS.=bEP9:&ؔ\u#P”>mh߻d\;)gct &EWX]^IMeTUI*f W 1 ZM*/zmflɧg=qTퟓ׆+'drR0ZQmAe״  495l{`fikT:6R.?/( eJj-EN"AU @ UM>1ypZ F3sʫBjO`vl' ) k!]%5Q zy@CD_=J@DzkFCLJͶݜ8n~ig6w]58̇q0uAN\!tx*j~XeyܿvRcЃۺ(ZU/pt^Dwl12DI"ވtL&6K۠ 勎}G_:C1kiP 6WtΜhJ #ј ^D$ntXz4>F۠tyΕnP?e⵩N)lS]97 WDԀg@4 4*w'zO& [VA)U4J{ÊIHLpR q;#[ZBMFB/Q~jK%Òa7d!,ĐwB>HΚAӜ8BL{>@w=ꢤ-<9[(-2BYkUHyAw \2C@P =cRoY .`̼ǧ'Drň$gš<kumS;:j;Hj A6CB a aIHB YزH aR78w7^ϹxsәB}+ף4IR"F/#)zK1l?@mAZ3u8~ct5 5.H0{2̜O\bRQ*-2r:v@'G{CjA u-bhp9]X] zUN*%T : Zs,57E"hT(5kn48t.Ḡkm^n r,>AJ_L2|S]nQ9OR%C%R#+hD .68+?A.VJzJZ4_aI0?t m |PC t9~w6J(j((]5OpsL<Qcf2$&5f[;,92x? O؅uZ}}IQ+L3L=ue[Ӿ+ݖ-DMlk w)Tc1LIҪXĈ2 F MAd3GOqYz e4PjVqJV3AKWۓݱJJ6!1Fȸ86#r hy}d?^;qc#~=0®4^$YQm!q"ԁ1bJhŜ{ǶMv/O>򺠽HBy Ź Z/AIǴ#[Mh39Hj-h Pu94M͇MO:~)7P &-$-̰LeReTKuSt\D7,/O ?1uh،wY'4>>Drn$0EQ1,X\AkNJLc `:!Ŗ?[<3b|Z#m_8q浇OcLh΃PmGN3M%E\IL Dg d뗀%,Zfxh6 \~恇k+o\yld8$Agu{/XŚ2_`4d(8 ~{C!tbxA/8@YpQO`"~B[a"ec|;p ',`m'v8$n+x,$ R`!oT*7Cqk{Au3Tξ(%?Pceޠ3p ( r4F$DK J^]k+zڕh```?530mW17j=@rDXg!796;~=+5E+(O FE$D :^؅թڰ hB޺^]w-l5("eA7WM&HLQD˾(`USȂޘjMwLjԺ&|Mo iAN+CFESRe윚4v]oR+UOh#ʺUxe2MiFpn =Yu?7:J:8niMm9sj2-w;t4R@3RPq%De%TQIPT@P @;ML5M7m̙ry7.ekrEfR%~b(-TV1s纳묺~%AinWd@ %Ј4x@!/ЅuFOh5SEdiyT18ƞ"R߯"5ڥF$Kenӻ_>bC JĠE ]zyљ>!Я)5$PWQ,01Xp*΋ZJPe#柾v9zcb3:RWZ"4,.vzMۤ,d p^@;y-nו>8f1Hw.Ġ ^0&nO2:M/ikB^)579RYRβf+HJf14X C'b;5e>ze>$ŗ j bsSVm*M2;#qZP] DAԈ1wCM#'2KrJnVqx<Sdh,V2tdo mrmxo z6sd^*$UujM9mu jK,^, NJF)o5_jЈ~~NQ~#KH8459QfZ\bㅹ'yػ%GQзucG_L<Ṱ}j7 yp!؏ a!ٓ7Y1Hq'_Rp'&b^'`QßOD)%~?7Ӌ3<k|<ෝAާ!7bR8:r#)$=x)VXT9={+pynnsiޯ%EBعRwS6.<`q ?c"!/@% JBx C@RnfL f `غ Wf!ނ(mCC8d<yB(>4s{BŏdNwS]V l&|;[`2]ap`m? H nBA6R@[t)`"@_? ΃3+X![A>*2oK)q̔r{ԻiuŷS䬛I-e7mф.޵xs܀p )_ iXӇ*RUΩЮZZETEAnp#@Br@A BHHCE(*2 UWUWu[@Uj!E8共A 1|]hJK5;dNt/ǟ>Wi@[.P{7b%AⓁ ̂G{E\~8AD59#ɆVDwޚj/(] -%Pj^A IByKbP f|^h5rZZy6/kEWl=Ӡ5 A}wPFA}܁WҴ]nq8F%+KDd0/\VՃZ{b{)4(_4@ߴA?'PƘ/S%Y‚LjU*bOڟ]ͬUw7p k&Cr[j4`nj~!Ⱦ] %ZCM3H׹!:]Of+{rNP\xb]ڜӝ*O{cB5jG >#QaZb29ԫ Һ^ SUXetVGNm:1͈(6C]Ci|c 5(Y k_O?'פDQ[(uW)2Va֗[EҶƂF?&ıƦSƱ9y7 3GTܿrCv:3\L8ۊ7W씔u/i/ ϕi2 L349>=b հۿdáMdIBHޟYЀ= PJHDE&T<@st,c^ϧ>{} 6Ž%5BVC\zvCs ߛ}q@!9 1p0N|}\}} ~ n6Yh]לq)b oK4nSP-HOu `8Ǡ~' DuY>Ν%e4X5 /ȃm2 ? ,;ˣ!jE$į<V 0(\sJPDYw{A5qHk?rV,nRB]n('NGᦾ"y3E|}̄'9?.x=LKu>Û~7nMq<`^uAc@L(pKOr sEUfT0]*1T5AyED3婙cIK&";H +AҤ (Wne+f z/xJ=+RV0.~諂1\ob up}!B#ed(,3 oik n?IB$AƘ(Vq\d3 +zy$cyuqm\CdW@ Npcވ2f9}RxMz gVu0O`@ְ'{ɕsCM sA}ڎ6.Z"޵Ŀd[D*Ր'u$p,YQ_ug7vaWV57To_0;WX;zNxRTVY6)kǫdcMRSn\.ZVk%7EM ld4"EM`>֘zaJL) ?6RX\:!5 7{mUauw˭fo&b!q?Š? X-&- 5cL|ҎI]R5.!+,*й&{j%wʜvmۮ*(J2қ>1C`ґ<ȜASH!'ɒ>.SbmF*uv á t9zlK:qŰʛ1WAbmE`B oPOҒenqR^R⪧l0k%!'*)0W]Q{ ;r, /F75u15B ##1&`ЀZ= ]OغC'≍JNy1{CrZZKʖf)U(_`.EḜN3&b j`8C [;9{k~nqF\)VPtKRAIdaRhq׻D~X7MF 5A4{mE;dkG>ٳJ=6z^CҲZFgYdtK]Rq/l& l2:w/x׻UO?}b<*tl,>s9 ]wKn/6XlcZG3 UQVm)L6o`9b0l }Ҿ%OY1yރ#z'c@6W_*nvVj]e7 ,&-ۤ@\l}z _Ps=c8Zڊ[:l!3 cf3 3fdq `-6!Rڬ"icl곿>y>SkGY ydӀG# + \Nɚi2Q#+wˮuRrp;*2VeMeMHݪ ]_@&%||cϨuCnW.,yO0ȿn ' n[j\دRSܢӮZ 4dkCNm۫Pgo|oP\] G،!,-i3@IBdޘT|w|LәP):*JάzMP"7e64}3bu\~ẘpvTѲ78u0762ccS$'d'R[_Ӣ@:MPoԄzwxB_upEkg؛*`{y*OqD[.2.~3ƒᘗ\HnHcvQ sT~1ݼtebvՕNo)d?cD:d!\S=s,4#ח8+`~S ,"z2P 5U%ߖnnչ FkTpR? , PǹePHtSA In> wGW{Un\\*]T/Q]+4`nɦ88g#4p?Jx6p}oX+oX{u+l]*VcuPşWiNppe,ztA{ÀA4xn+@ 1qwy:xQ6hB>Ȃ5Z2ء{Æk`f}f8nwϝ0{D>? 0;` i@qp1n*Eǵ4`tXs) Gޅ7X n9pd ^zgo V@b@jm!|)f '!c1=:j LVB:ՇDWzb"/vW(UgbK0K'Aw]!G1A0f9xՂԀ`-c+A|j$| AB6,/9O>a*blH%iRM yOldL3'^cGs0#}QB Αst$Y};@H e b t_J KM}(gLҮޒoq&H?rxcø'~Aa$r!4# D+ W փ+694Hs,(T&?BK߄\㽦^.$@>~/ v`LKPBY "CK!zn 2+f 99/fbeI~s""U$W)Ւ~ z({(o Kj ,.}`)$"'Zȴݠ0l9dPda$DLZXdp$ 7FÕ_HY٭ޔzӄ[B4D" K iHGvVfP|7c!9}`b1Q`) W< -V))uyVU3M@Ⱦܓvҗ\E,D6}K@lLdZlBPbI'\agDRGe}|yJwxV}V~N<9:vZXMnϫveVџ$-(AW䇗C6Ґo JlwADzŁ4쨂M;bS[yY܆:5к⊐{l5'X4dg)MVl#|隓чJow8b2yn(7+zGʫ/_eהJ Ess9Wr8) 4$•C *(1*mvt4i1~eщ RE0]U:{kN8~. ED@vwA d [ H (l"PZJbyQpBw3s3W`.>n(WڜsCܔ/f_Q5f9S̆܇5@ڐo&z?hv7\wlnQ3.fFO 'dU27Xkm 3ﶴ6wPR7*`O6V*Ei VhhQnnA[wL8)})C^[XVYU9aC1$TdRz]HK9i]NSHhCPi85AN] y>?P=q)OxwL̯\e+:au)NmQ۩ԻʰJyRkP {ա=Cv|3tYkZvxqg`ה<2Jq#r8%]@(m&UW[Ưf*m EBڐ6-M12@2Rt-փb3ܲaWӅqÁ.vu$絶ٌznac%ZiCU VP#F_{N(jGb*(6T:A`:,6~0hgS3cCaiw"2ٚUUՌKUKoc׷f5ńF$Q.Mg̺FemCƒ|Z7ލ]v6irbаhP~)ݝBatfVJV2'֔)^nbqRS8iHrUL_ XFjv@df?ZnYu9#3n!ҡkYd,ܝS{QK2NKU'%ċpZ{Ԁgy /nW{;ߘ jyˤ+ Js2n{*n͏%jl GvM:*P)*t>h1y˭/ =w98aUŤQ&.S3F+㇨|&;hh<0]rgZ(݅z] },7}䩱S>gԻlѾu?}QctbK£<Ň%Q3TZLuE *pFzT1MicuU>(v<ێL4QW=g~y%wW~@o I i )I/gE==~+ 7E {ϒqO~&);0вC\ y<\خ2lN䃝ѵNfup.DZ gC˙ 1˔Kao듃RK}_Ӽ_^0@BDV07ܷAf[5Ys8Tzh6{51m55y53~5;f5/rVZ'74aߧOHHc2:{kl *ҧI!x ?p :9h.Plw?x]X/Nc~u:ztX`iR/ RI`M!h8D@ H;YPp(V@A 8l3npnU jtFRz40PеHXpw@5}{ zBdrîp uyh4s1Nw0>p 6aJAO- קM`-,w/8atPm bhFg!}k[(hl<e 3R+P` &UG#j&?؊.` \vv km1OC%$랂4pECP9ЕT}UHB߉ MH;m . !?!;4dAz#r]/$>? k¿y4t%ER // _ 5 &Nn\k-(p!D Ͳ,=ΐܿ.Ө&4XeZm+*62A-@FB! !/!*(P@ @AQK8~<`J|!b}#Cdg7asgNGLF̅p8`w,ʮؿ X^Y7tV.`=8$!Ix$,`ʃ?ֆG7GuDFcM]z?8z=4,۾h]}+{nȟ?S@d [.:mLckt;f.'y qa41q()/E|o8{a#$lvK urػG]A| ~ @n`{~.@1'&ǽT&'0ݖ<2~:2F4I J }:D! gHoBZ3'q8NQǛ8w1Rqot;Mօ7Gޕԣyc&Wb%&g`l^ |O@0,g/z1Nj1OLFHv*a4[,Q;@_hkT]V++Jg` =>:6:i^z]o߭sNNc~U#mBâbmT9 i (jK L0aPjM,l8@F MR!5X/:0r)rP}B?j8_{{fuWbrsqTc4 )W%V5i*)6S$YdmSO,&l<{ q`w9rȬ*~՟5X5nm45T] +(f%PVSlfi(i:1BN]cNt>AyOHTx7C#lt2~\:ssguGG6TuY@2L2ONʖ]9k6dJ~Hxā -O}U[^\sC۾5wNlk9w-!"cqD^.YFaSK|bW-(b|_ /hF(rh0q9or|4vo6-gygw^ PЂ\dj]R&%SDW%J<"W\Y lUWJCJyE# ]/AE[6,ذhpMc^+=u}0+:֎%Ht& o󂛴\х sBp.J.Ea.FgUalg]qtgC t[❷_Sߥʍ5pt/~'=' и6Qy숷ձC{b_'PWi>,+ӕ54e}U(kSn_)»J~C 6 ^;Bt<'Li^iљ)5ö忏񖍳1ITXN,{dǾgƏq"[xo$O<凍CBByMyOh{OSkV.SWy|[VBfh.U9ALUQ]U:=[s1w!2w5:l>-Zwj 6DWޮMvM5N`N-ln[cPmFV&\vAhyDgj(8}C~Ax'˚Ds&L8:o VT`â|/¶BxY$!p5 VtבaMdؒa͡c-A8hrCV;C-|}ЩAjX V_>nJYB-"* o]5XAn僂QUv:p ji A(̴DX˅B bDq0Ln^`|lH6sh+K.1wFX8b[P=Ni EJ(K`ɂ6 zl"_xK!FN-=ƛ[fe6ld#vXxz%U7`[kB !3Af92 ]bR+!85 >`쇄 )?ČL&B'?EِHnlCB"YfA鹛!*wBAW{ s#;A`u LLDӦ#f) 8$;=B2o䄙#n @\a7R?K!HN'Yfot@$}636MUذ^|]H!s6D v#?y<t }^Hd0RoDU*nEx?f61S|c1N^?ԁ]M7uVx(PA^Ȫ`0~@x1n0>%NpFIqc<%}[tc*N?7$ӆx.6(p2@2|JlQ(t"ߥՔϒY)*~s4jGn2QWV2nD͘?Ƚ˚ar !&lb(߾ +b -J拲|3QәSi' sKiÜCά7 }yW{qѭI~{4GZh"kuPAds3~ߕ ~ݗfd1a^HoU\YT$W}SVw--d?M͢֊ ›O* {JDăi@LnBٛ{o ٛ[ qTupStzN4 '*(QQDE, 0 Mj HI!@ $BQt82A {r~|Ӆ~㹔\f-V!dtъ2dVRcNKLИ0ې0.MgW%eT˒I@6%H<6Fcu9[Om>h{bRMJOa22nCr=*$J)? BkF=YB]X]ʐ߫աl[,u~m~BV3S (޼+t,.S!bפ*R%)-BZW6/]G%JQ{#;Pe5ZlNfdOO:^/ ,\&bPf5W.c YFّgIeͥ&+Wv?EP{HZ]oOwyk%:ܒ{wWDŽ)jQT͖y¬2A^e_sCb61#f27)j Qt\%?G_NmX8uv~wd-^ʄؚdJiACe E<DɮZ ^87.fd?a^7tLjW!֣|4~Ds7V:OGl  wu\RWw%B2Rs8\_(`E4|jn,SEOɹd<] aIOiʇfk^޷Кk f> KMqхIIt:"*ɢKr(BRAS^|Aw~\,'1>UH[ C!}1U}6aabQ!/=5m1QF->=-!WeW b*¨ȊQ媧YvL|"@:dmC.6wnW|0q~g=e˗xWXTJ5fjRK&+IX!mJ;ۂ&yvXy"@C6ʷ.no}3vG4FvtO:[U#HC|r#CY}q1)=DRWjrl'ّ sqeV|l}/g􄟬 9S?xHZ$] \u] n~ Y^ "/R_?"-ǩL Mѽ^eGuL敍eCբ˧f,7-OXv5^;v2x)"`l̰^δ\ں_Xs$99}wv2FpK0Ki@A' *ʨAʿ%_4diCm`gp \"Gh݀u@r *O;@{贰Ä ;kW5ކPPxTV @W) U`ǵbs/0ݮfH}NϨ-@5T> LE;jB!Brr`+ *p8'᜶m!#xQ¶[ avZk68 oNBns>{̠ӿ,.B)2_!M QM95npLNk ߁s<π)1f} @ tAAhVn˟#DX -lVrN؞؂y83s ̢h[9**ATT@@VL2Ȃ$$d2dT[T.WVQGO-A Nܿ{^BCwE[h@ ^@KVCUpĚ>Nbf&b,;l-P~.d4D8\mn Avc=H6S"OHf_ ҅ ^Bw þ? 3Ƅaܾ!o֐n_B.qw Ipa G,nW!{rn/p Ӹ(v$ڈxj2f%5"f !7@C\oD ! H;,vAs O45@;6G=s`r1 F4)/ f3}Շ2%B986Zs 6ۂc(|@2%dl76`[:̨ͮt5AH7zc>[(7N~8?~H{@se%c$mA}>h@Uú>#|d1 r#ƹ1Xը1zS-n%-!.ALiV0OhuLhFJV8~\UvNS"=Iҷ 40VXiM-B1U\m&Z= }ٽNOlitP\:F ' 2fcWWK*EImisu9^]wEbHe+,s 9J]okv}^^Yzqj-O%53j lQIV@[U7ZNQ+54_60 Y̥~瓛F;~Em:L ?]Hh>#ՖK% nINd7Hs:Rߪ_=zyv*#k0=#]j}9, D|X|js|{M \}vVbXK-(PY%qK5¬tUa"PJoъ.:qAJlx#r8dX@yPy4رtgX7$!EPA*CBʒ! 1aAQ\: ԋ"(Vl>G 8ޯ͇~/ Ql{qp&w]"6AXyT*+qܴ-EY{sK֭),T۸MiV=,a(/Et]_wo4 ϠϤjy =~f/ٞn7ɃL8fmjaUAfޡ-kϨ[)J׸aeť++T }= slLn jL3dÔ~syÁqgzKg EUmͱ]gd5-Nέ6}MӏIٝX} ȩ1 kΉ?Rpt]F)TL!_kF^Dr1eK?ex-U[%Ғm–4EnSVB֙Դ Nm[W_VY8oE]C~T|YC_YUk.`'y8 ȵ{Lr oqsވ`]n)vJѪ܄Rb۶+Z2eggIgZ۳}֗MUӚd]PĤ|"y|N;\x$?= U[j?~m_yqSĞELwQ{kbdWYp*A뺐WGR& .ņ~SG#꓎N:ie@<1&'Ъa;l|wyKK#/JɅJ^Nw:b׾#}TD,%T2PCȍTrC'w ȱm˟3=3+zd;̵Űb3䃹Dۗws9UC va-gO<]WIB:Hs襓R1jW:j(uch|N,J҈4JG&%Ji[}9eZ۳] ~woFo\n$Bj>)DvYP72\&ǽψPJǣ_ ly_#[uS]ep Bk KD뵇.]u47R{ bL‚6p4L"@=cO op;[Qw!ʑg"i)I&X)1Gom P\Xv;g< I'^/!~11Q^ JK tA@GP-f"-*9R ImBtaq6䧼!kbH-Add0AoDA.a |$;BbGCHvG2}^f5ʹHK[|G/dr8mG#bA@E 7 o H J@zhQ@#X᪳z:i wߝ=?649IYyibiBI !O}GC}M ='D~c;@k1{ G] @(:ˋ924xMKS|(~䶣=#+^~F=- 8pX KsMPl<վe@T89%s4*6!R%d~,K+ Ohm+Iz?L}iw PE5X=T4;8ϥ@2 tTÛ";FPQWܔFr/Ci"2nHϙ)K Y<[rYb[k4 NQ2(Fya z`l̆s8k uZOU%)Hx56d|Qzd4%^l딃ቪ8+A5X0.m@漙.6fZ۷O- 7zkc۷Z/ 4ˈ*ZnB<;SK%KژZ&M}Q~j4'F=IըBXs٫l@w6cծ64>lxòw#k~(F֑rQN͈3ScY)I\]B(6HEƵ(q ,R7"Cpvj zĜ3 aX͕ PyݎWZ|}[]ֆJ p`ȓ2s,5+>#NFJIhxE.ISє!<Ȓ&hI .@2hr9ykt{@Ǯ]-\-[jj {J+i83E!ɅPm^43&W.@%pAF#f 0s#J'akvol@3oWgCwv}g=?}ǓM]f}5hJ-C%QteQ^D<14LC7Ȼ"Q$,w3 [=-@h| ӹqa 4п֮o:7y|`LXzxђ{Ʈ*&GY'w6%㪜&K-vH?Bb/ '4rN$ɮ/̺f<_쾪_]L3Cxa_Ql^ܾdUoMw Wې);.e~BӽG tMVMwIg>MlgYS]Efɜқ 50ye̼.JlEi?d_ [{Q~ -e0˒=DYC˄f-4PKԻ@^6jH ?Cx\rH% :(='q >L <.@%R="GXC̈́.zt"'h.P<՞Pl+?H i xg!P~ e,BOS&`"tTK AĦCɶ.x[`qA }|?ȏAv pHD@r;Q?=%~3!y/F̨Qo$mɇthCad3PcPpE~u*aXςnk;CK8T#>1P4A~=~F֙0)M&JG9oӜT Q@H"C! F٠l=2TR|Q6a0순퉙=?98>S]H~!eTіV$mDr-b: )/< q@@:JyiET!_@=";)4aDFi7Xd d,[{zY[OY.뤞c \*alâg[2{ teVKFաkVnirhoiˮCZ@"h.(hȧ/=oб>QLl8LnNvchC.EuqDJΓje]E;ew +o4jm5`l1\̻7w1Ts 3%ȴjKTުzF]8c>nt[s`jj "}ӹjmņuֲ+j2~c]u,X@EPB! i@$B  Q"8eWP"Ȍw{pHgtR{Cn }-շ<[ȭAXn(ޔx$#~ݕ l־.8E.q i1xR[DH ǧ/LAUvpjmVzsh?u;Dz¬g+G@]"ք#p rp([mX3ǣ:Eߖ4t,иe}#5~P$$_m hëhFF5⎆*B+oB*+e$+D^e6( -X3}.܍P~PUU*ϔ[pFZ:߾GCHy6'J|rMW꘥CIB20ccXa2y|TNO#OmMU}7Vw`(fՓͱkOti'x֥V%e+%Rzal5 -ʢǹ9 i#K@ f^lη4ý݅x@wd`vwzCjהR+PI}RsIE܄*Vv|'CKIko|L]°RyVj@VFfPzz],)g%_$ţ8#~BڿI%%Q 0*cxd OL`k7v5͎[;=4]&Pٔr) BbV^ )M& -'e25i;/R:HޱbWqY_HqGn7k-,a^ h1þۚwQV. ufzKD)( 2Zl^322;\y\}_aEPy_GBv }U]݁augݦ7_˒yLj>ALV&Ɨ%ԈbWb6F$Y.D} "mP$=x҃&2;C`dx;wAˀiMx-DV3GI#)>6U}?*3*fV*4egQW j9QR|A zPjtaMz`dTonGNW:)etN#qdbhDo+du^5 CڠD ߠcWta҅ߧmm\xql}dR4Hʲ9rb;;͛%#u|;d@λdb璟o'@ڠTK.CxC=6.|1C=o{r$|,Ěsw&FYhzu;qsDMtqy<=y!LǥjtcݯTOCc#P<1[KYyǩΰCB?L܏jVךZ;!,t q j@fx ګ㇎yܐ3"qD^?33N(AzG(Ƚr m (UAXQ@% EDPhWW!h,f(F%k(vw_v~s3g1fcI2gl*̃PcFK[a+?|cAk3顨NUsPTCJ S*649bx3#"m:.\/ql>3DXkF.Mgu_$PTJ"ڔF4lCFs>B~X ڮPh;#^):ԵC VYa%Z,Хo#Dߌ''@0(o%HlB m,haG% +|N`8 a6c6x +3͠b"EE/Pej-}kc:fp/: DLC!B 3@dV›-[cvl+a ֿ1bxg 6y63~  |& х$DcMQn~%xـw68m9iv |xDo~=3דRO} FKqBCDCfYl x=Ds ^g+.ݺ"ۧID.8q&y!vCƀʃ <-$") 4]n [(;@ΐv"$!9Y|kJ#~od&W^F"aDXԇG2?ޣJxWrtIKud Ë@d )2X ~J).z;q/b:G~<ӡcKae7XJ^*އމFH ~p|U3{:4wf8D6 #?xj]ղ2)~K |мWUۢ͹}{Gy7+FR>߈y aC X8FD\K #O#͆ϡW e uJFo' vOg<,^xwIM?5XI-E|:*R^=o#/&m2X4=@I ن 5 ,eNtT} ym8^)4+]sr철2}^~=u jJkNѥ '~YTDTf*74NG(2bliXBs۷,UdkM [7J9{"VIPAQa82#-mIkL989}Ts9様e`&XDtPtO:_ha3}և.Xgt#hFjsZrb@i^27}'G3[u(.=?D޴ i7Ui:3ʺ!3r $w/"}̲Άq\x;7 omX_Q9_N=WWuSVp(N?I;gg==gZ3-9VU./+^!Aޖ=f{^gS[r$6Mڜ2Ҧ6OpC29{1rb)z3eՎF=DjSMю}I>jZge wWJA[1[U  NͿɵE㪺)y}DD]!!Jb15`B=oEʂp-л·8Ө{jC{jr:֬XU!V:V1tguǓ_T֬)},,IlDAٷ&l @@ADEAEkEA*EQQǮm Sc͌85=ʙ;U/0sA($Ɛ=8NUk:Y6(4iԈ U&e1V- .i\dVE`af]hnF8;r䉴̌gg#AoB@=dIY w*ëfUiWG{VU j/Tl,TULJEyeLԬQGR% OW@F>`)'{ LxUςT.UO4Woj]j٥6Ң^ҲiiKCq &/)ý=yә깮|&XҚ; q9u"xIҪऒ]'wρPT^Is)<@ɀL0A]V[kSFw"_ϰJ%ƶ))!5XMRU B*;c+1FDW [E g+ =$eX.xROIFp* 7՚9{ITWIaG5q 7s' |cv׷D] ׍׽迻}b3Ka  TLI-9h ւa#zj̀vYp7hrY=)݉N]wdxmn;Z&k ] ~ } kEb47` Uhw,Y#;a/=ɠ&1%;ۛƋ~3D^# |WE"(W>_(Awmy2?UL6 ݯtthWuP>!猪=sFwvݎIuzS4\vyz^C݅=\sRj1nyɿ P?JA `z =뱭?j&M $< 3ipqۃZOHEvj̉?~cb}'gN"c˽(80 p ɿAI,Ȁ'ʐ}ʜqJK;E^X牛|=k)y}Kދ-x3g_yOьdZm=$qi ^)CB *6;hKp] P)v*TYWd) \7rg gFN1reƈ3w#λ 9ow"@2ÁY6|@0?2>pYsU9_50 6o~ʝ)ڎ:KV}]k]S„[=Oss.3@fEQ?p ~J~_9Lׯ.JE/Ӣa kܯf)f(؎4M ;xCk+>$~ڂe |RfI~"Oԥ&MhE#F(bb1F`+o*XTCW]+%2d*$@Qx/ .N f4sF7E 17 ])R>)}0:\ǙZXd%6W% $F9=7A%$=o6.9L97 p349m5её.t6 KWP R,LIQXL,ED2h3:r(t"uUBgetPED5K@[&TѺI ۈhu&jxG e;-ݸJ"TFn tާ4!Zh_dЮvmA'{O|"oN<8? (nADAJ &KX"a &@`ؑMAP `B둪OiťUQq[>{s_=+ a&8NZݤ o`th%]mԖU@2JPQc4 u x=ޚg )`oˑ {\wЂ ҁ. RYh Cm4vL>l@f;O7t ٬&#_C@w6hf1tA$\?i%r 2N)[~_>2/Y3cM=w?s8OB 7a&Z@lF0DwX1N]U$-k;M\7Mp#r-#\.x9!|~Ufp ^!8FoJTE)e/C o#=n[d;ӭ*НnC?x^<@tzQ<}^3v\x\:TH(UC;}nkgEgDrF񺢮;#;cf:^{@4A2۱KJͨWn=^Sr̋X]q$]mj.y@%=uVn~[h@KyAS/WfFsxg 5A>EҖ> }{Sc5k)hdP~C92׾LBjWjOٖnN5&KG53jꤗ5)Xہ^'J]~u4LH)[f{ dJ&3ՌBaEނ$trGv-ħ9 oԦWz*d\fy:|*2Z A.E]DMW.DSuпͫ. N,;RorXbݫr.gSsue̪ZNEF+,}@v8P!'EiOPM M/ATը&[˻VgMJIh.eݨǹBch_%~۾W߬liTg !Dd'@"@HH ,Mʦ .ԽnjkQTE\R 2mZhd}<Μ;χ9Ͻ&:m?c,G V} `ϚŻ>Q0o9e1rbsdxsTsrQ1.xm .QP[PuwĬŠG#[%8l<涶${eQe_..bb ʬ5 3 JOD7ץE(QbȬBK:77 p}@C)sOQ{k|'ܭZUV&OYQ>sɑ /[20zEzVeZuRqIxbquDBqCD|q;9{UIŨH.FXH/n{"'g= ޓhcv`y{}"3zo~3Im%V,VTU4uj]E2bX[Aq(wR Η$58rdHMɅ+?ևJe Q /&̻69|sz}Geή%SK]WyJ$ kiEK"j?4uM%5d$ߞK[Z a+o0|-cg_7ͺ˟u-Yv5.|DŽ+Kc[ָZ>lo.4WCġ-^6~>X;$=p  "fu7[Av+5ݟqGNMjK4Ohi6Gk]dٺ>uksHkUv!"5޵Bd*JIMeL{2:x0R:DcMESZl3}^~9?DBc-bb`gm&cW?%Rr' IwK2 !b:;0Pvz29= U&~Nm&+5;~Btx {ޔ=Nl1JjjiKyLc&mi.gN*3xud_#$@on1 74)h hP+r tsR(LPJq0b284 p>D%D8KF7"rJdXBTCg*#}?QFTrqh$\t ߞ/!9dK4`$~Ɇ(c9wpQ(1Aa9q8C\2A+xLoz#w俄h<N0ȝ`BI"b` - (4€%跎S8<PTCM(I@n>Qِ1Wc`;  U4j!äLTkXccp:  n2#(CI)QnDkD8P%y!A~-%E^;Ao) w0‰(4@aT3Ar3 o98`58d5,?6፼zP~z@lJ~KR~_\L#%x&G' ~ a0ZNS5rƻҘ@/7X-uiżMV4/{/BK&SU&(7*|27K{jPF(Icj2dύP8ݖ)4zz$ qz` ?b-AitWXӃ) .5w\y} ;N]ߊIuE5aa 言U" 5lo@B !@  {E ,Sp^X:Z;g~0x|_<4d ܈8߄;x$? ަ5%1O/b =~8Rj}DՃol7;:uڢE-ں kհ/#dr t Y`n}s&a ;aZ>0tx=fi&%'Wiu;ftQnDv9|جjRU җ?i" sz1YiL 8|=؟` ^qHO|ϊرH2C6_K+2F3mˁ;A/Y< DV W=37%ܑWeqRy la9e٪ v+ljmV71˲փOd9Գ{C.rk`#<;҃T@Q0efR礫n;[E3)?Rzhm[!vqK\ EdGJikndwrjYA5j cH5W_I> h-Mr= ٰ6 DigG T$[l:l6~K OHn,ȸ޵m~No8,X@_?_EEHe1rkR-bo iuSua$(!U+^ee-|AW`qPp!_M/ -(}-]$D^9"a6:[_wع pY uas7t0N6Wj 3mkCe/ eȮ;Q8bDe[xv}X"lN$ *;N4+bZ-%Mv Dʯ)H|5LIz*$^ 5S*QwN 0̒"fP6 V4]={6{YǰE٩D k-p.l*):/F}]& JNN HQ(D6ewj\7'TC۠w :*ϭ]OD=qJӬ8<לv9#M!N%[qJ#d"a6s!5|K'zaq=h0 ;ٸLH (֌Jȴfg.rԐ[(ǻbc>Q%H:w%FȱJ3ݚK%(PsV*pϰd]SQ{s'ͳ'2,L3vIgĸQsH[H% mx̓6;R 3i3D;q~,E*i@SARv湈ݙq{R͒ƟXƜDUهh.P3U}%D<%du6 L:q~|`சB 4 Cp% b@./9# T\QݮjڕeEZAEEYzXU XZ9->ٿffwN)'rfsfq^9̇3w]>vGTmWDqF~z3zDx =8d:{J6RU GXpsVPhAџp1 c ͐#J6X%Ib K +#pڸ9\3wb0Liv iv ./V} ݃{*<<$@Z;@RT6%ۚ΍neZ$ںHEHbmwAmG%w$m]Ah;:n:ttԿ@}d5s 'u@L+DwBDg0ؐ ;=нLݳ߳^[j[)**{]^(o V/Rhqw"g=瞠}!z H`|Y堞*(s/?㺽:2\œ:s~s~s9 [nXK?@^@Z{S:G@OFP=x Ƹb # g0X{ ~JpkI I3#O޲`OL @}jw^" ^( C8p`0Xc8Xac!b. `X,e W-_XaS>!@P F5H4j`i,@cL Y1Zߐz T1`fQ̢O8=sQ^Cef([E6[>T(9m.爁ܦ;H? ?SۛA,B9ElzcI ed啤 u*}~<#CF1FAdd0XŢv b8)Xh賂kDJQ!U!uNV Q0H 2 3 >,iYEqqryf8 P_ Q!DM*I59az7*ň⥪[BBTFԯFcG~Up< ~+2Eh?r0"a9f+8yYj7Y[aMՐxPsL<?\??t{]Qqh ,:SߙGoEG"G\,c2U`>P2|%m? lMW>^]m]]Ƅ_&Nڮ%mЦ C  åԷLLu`0"HŴHHr@i|E_RikmFA#w8܋,wqNq疈η#[7""G QWq•h<F;u5]iL)ރje43QzygZw۶&~n㭸oWr#vؽƘn1''^$$#rCYmo]J#N%^S~Xs#^nթ(;i<&P7ݒO4960:Ns9 -fc{iBsˤuYdب>2呴r*C'^ߟz_ZQ=ĉYZ0YL{ 3>=ߵ^w{y8(lambyK\xbsšuwoN}ݙG'ʬؙy3`Gf3^nA 2=i9+H1C" aq {('G8zgl?([.wYw跩f ښSْcԔthJC\)Cϒ|TXNs׳E,.`} Z>@"L L>8|eS@@$adBI AE* E:EGT}[|' )$btG֓ `vG_ܓYAVOd4ҎZRǂRfSn)}7p!1^8A*;,5E:+#|eaI^8!QS~[ ߣ/%wQڲ-YzFv>';\ͽ~Z2Puو!]";eDSF[pMfTYiLgPI]oQSwaqM(&)Jz=Q4CPe5NyN9yv*+1%]x"x}2T|% >UE5p2r熾҃]DGCqkkQ{X]_PL)Zob'ي܉PY眒ܥlY)DO|MAIV_%9v>}5DZeZyF,~nU<~K"ͥA^[ﭕ%tX(+3QHG,4Px/Pc5HbDJ#P `AKGLnup6GjqT)[kʏn*xUž29MQR()cIۂ zC1NJ@u!Dȿ0SP:ޅL/. )Z=ll4'dɾ ˒SW Fn) JwâϠ`{W3 ׺ZĶujij5n ϣJHhu_^n;Td(/+osҕB2Uqѳ*Քl=|30ՊWatu8B{d`jvnԴF*o7HY uܚR:qTvjϰ.yNEi:DPM)/27MxқP2t޲MXI{i)$mS2F=#83a0818V8׀x=K#jQLwƻ_g:alwPl'[FYO?ߝ5!SvtQG31 S̃k- Q0>|J<% wp cn@=jQE!#;-gyC2S f9'sK(rWzk꽎YGZAzmK jf`mМ9IɔLyC3Aʼ2mc# qrcΉ/s?^5vsXα ȱyUF{p ! ;nE,ond͹wΏ:JLE;>JCW6El͊ȷ:i1>363ƙYq\^u\Bȅ\߂,@C otF/] Z'F/D[!E-$Y2fZF6FÍBͶl)`y@<}5{@WhO|VI5x߸Op~KǷL،8`v-PX! |yPSssC%, šNN'ob!bD,0 TW\Jp/uA}ZKbQy3;:W01F ×YB_Ge(_?\}?Ck4+4 4{5^w<|`F5"р2ZH(K"IA"qtV0Π;qS2bPApY԰hcѬ, H+i'Ea9NΐK7paPIux3(Ss!xm(ֲ(EQi&hF]d9BNhK9yϾ!aozP2LP_<|9:e,:rQZEI,CZtNEwsArV;$}˾"9y?O?^gpAL5h=9H5&E:W|>i|i#[.{>;Q[y 7ScGo:#oA TQgjkbˠ?ϓA?}'TkzWQ.X?hPl?Wl?St(+N).7+(o+&î}mh-D EzGiz>=dL5O>MuFT ~SRP*EGW}>h .ƠѥOQ)`9`$B| g%= 7`퀹F7 -5gQWM_ ԇ߫{.0U2;hzGG;~cITG 4Ǹ3ϣ0"qpo\cr%xw_ {_j8nm}S߈N^w |*:VѢ+C!1 )w 㨎)B1Nҹ3H1T!"rOe.%r&Oŧ cLL7?=۪+Vo|=l;#WJvGIwFlw-[5lSĀ=t$0 ۢPDFp#h;Ҹ0g S!S nwZpJ@RpOBWSfvUtm@y579-_}Ĺ5˪.+c^Z&}K,ڵġ =xp7 ຆ9?z5p:G]=S3r-hmՒu  USV[ۜu.;wcqS5&1 Hťx@ :3pP.t+tcμ09-RN\Y(^]V)]:qi%΋[]%mq_c~ ECҏ?S>Sѡ! n$attѲSh͠k3tj}َ kr,[4yeZYՎ2_d,viH_ϴvi_)kӎ{֤]NxR,'E*>ʿPJ:u,ҙ3eCl* N4Z]-OZ$eQ)I|Ru̿jֿT2:ՠoD "DY7ME5' ퟪ8K/10hi/7/MGN[ 2ÝF`l@]ql!emDECNq4]DAVցc(@MN&hCx?g1#it|#Ezj髵 < |cԠ$`FCoDoB~!т`]ph̠8C.R@WƐU?su y^ũ;by׎T޹#OԱYбGvLPyrU\[_j=Bd>]!ZH.eEJ&_$O!dww>.# ,p{9{9_9˟z9;=n%:J/<|dl߯<#rEd9lCs>%Gd٥Q]w 2yGO2aԑӣ$zz {q?Ɔ k%#<Hy"nF6 k2 ^[2Sύ x v H0L2%Gsc臁(C~DkD%lWdˑmuȬ !3$}fLLLB&!Ɉ#.?Ï>: .a򐟂| QM"d;hB"_τ ;p/3 j0[1+5Ls8cPFsL?gzYPӫ]± \[T/cJ̗(WYzsk Zxf`+nhZQ8 :zAq}F/L ({O%'&wD{?Oy,R!ALa4@3q8 ܀=1Ҭ{aƸ̌O9&j Rb.6h'?AL~H2P j!$|+9I-Jr!HnkL5kKM_3}o7k1} 5b-!WOk U:Ʊ‘3!|ρ'SM>c齀  ;F_n67i!k~-W2.g^y.0"!ADm xh# "=7a&ʽ8ʝ,d6ׂͮ7Y\d|y1p|GX)pz!pf>͙Y>aX0~?Xˣ*dQ $olX<;/QTKbڅ- -fs>tz.u2tx^cs8zHЇaT8A68gI&$ \a9-F(!z6>~*Vjq2Z:Ltn"#ǝDL"pGq7o"]Qq<#k 5>_fRL:JcR:.fifGSČCIVӉj U oǵ9Ξv9927^pS_X;r="!ӑeuܚA:ᇞ:eW^5YtYCqZ$`_,y%c9ߣEV0~E#Qyc,˪G*a %jm nwu D<+Dǽ?{kDsv!+}e=swmT1a j_ʈj@qͨLRdXZ2&YcS+U緺T%e)/䘷JrާXrק$_U>qQIZJg_R!:Ug4w7)9Lh0Z h֙iuy[I8ǦAoS(e^yޥTy{)dޅEUQ@ pVqeW,\%,_JV:*/0V*B[͛4̺,ĶRUP^fTTō|(!/%Ux+F~WWeJC^YoQ^n։X5R{EI^H+k%m9Y2g3בB ,-#l-WeEz#mVƃ)5M*Zieͱ%fQSuAVڠpԗsk9u-|a-v\HѝL}<~wM4]'egP`z+ ҁ4uY@mTu@y+4D ;,Mn.M(lby)-=Qׄwpʭ"z0ϠTzJP<Jao Uoۛޑc)4JmҍJZĞv\O7{9.W]"# " e Η,[p?QdOz0`7o @1f qguXiVZhYڨ"yDb0ְGu:nbNqBOpCpCv~ /uu93 :be@dPWct\j4Mi6h+wAe܊ɅK`M;>zJ539ͻQ,فڪf\܃"8t50$G 4x=8#;bE#E^0\5`zH8A&jRMNΟ哘?1vm)fmot17MQkr)j4FQkVKsx`FΟ[8q4Jw`3Ü=1iGHu EMex™^хs5Y޶u;uGuu[7K}U3P3k_ L,K{=`>Nqؐ 㟐g903 Ƴa8w.pz) ^c̟Oao3;c@@:0\3zuFonD=ZHh'}xB^ /-ggxKm֝Q?o x7yA_hII?%|7oM̃޲x7=~a!?{o? m? : ~گڛP XOF߁L@kt(e\:$d_$E^!;w ސ(Hu 4EQ.f*RGTKz@ڍ,!,KfBzR5YHLR"h=mb8]o =_})%~~Iul!Y?d(󦐺}LŴLHjZǾm"'h౶hOZ;?$nx 2 ٣#מ${ ۏ0N0,%axdX#ag(w .*dm 46m|*FWv  b^GOnv' $qh1M/Ry/n7DypZq6I xh$t^!{3O;C^lapv-#*nZf efblY..Zrŷ8o&ZJg,+.)NvIy[TVQ%UБ6dmސv/(#kV[܍v$4бЉ}q:KQoTQg]ںDyҺRyš&8ˏk6/NjڒS \"p>璽Q;թ(OǾ!bOhep-CڍI7$-;Kk6qaMb171't۸"IgY-; ٟ=H Ν?k381 C`) 喡c1x&?m6/m.w'>9>kİ"uiYwiJQ~O[zoѠG/Ҥ|>Od2_k8}P p FQQ6lX9L?rzMxڕ#CuG5}aI=r%:x;8 D! ! n ` PE\ZebZ":9jWNt=뺮[w;'>}jy#ٍdzY]cgNJz3_8yEʼ'X֝+ve3|">ϦItܡnVʂ8 +0؄)v֋%S#Eʠa.]h- o { Jrǥs=KܷO*mgĄ>ʝoӕ=2<(Ǹ:5z3\LYtTҫ0\%aō"[h k)l*.F7>i%43"[1# >ʤ>Ƀrr/1<`I1[]2kP؟߫e!]r^G)oS6 [JRbDVF[Jc̊Ě22R[D<ܹXIPPMyLU` ƉpYG*v{{;t`v?ueh̷kU}XjQ G֪&U7bT_DW%5QÈLFOtQrvmz8amCi3ǸY@en@8B͵ Y\Rv0R;]}%F.G뾗uU HgW4oWIwFsD>ez<8Tup'8L l) 1kyڪ@_,UwFhd*(0[bz4ZaNVjb"JĈ|>>ܣ9N5ϑ v!#1lgaunfՎ9mVy,DR+k/mj79Er{oD}Dḵylw?De!ͱ1Bkc>ާx4^"ߓ=^h%̄/H?Vs}~E꠼Æ o_OKx[5$:-N;tAu[z]߈vu3´.F@}%^RgGȃ4n`1 հ8(oDp p9v>Np_֐Py``MA;7vpOg[o RO)GO`·/a>h/uT>uItqÑ7ȚHDV֞bNڸ/u}!pX{Ж nyn/q 7܄n(1ל?Mk{zpPwHcG4J#u'13{Y[gY[f=;iIqmo y5`g> Q@ٯM30A~KQp'ᓀkhIZerʣYxH(A8$\\ɛLlbWu^kb~Kqs_qV]`8~sGIi ('ݒ9`H} Hzꛡxf^UDY-%>Ewc&q ^'}M%ķVH{=!h587x+a:-DrZ +.f'O}Ao  Qﻩ tJκ K` ]@>-y Z:Pl PSf%܄@"UkAڀ5q *<(Z↖֥V뾌kZUЊK]O}b777$?;73pns3i{Vqg cuD-oLڏf8eЋs9q-՜%@]kw<1,fVܤOQ}ʇ3>7+ۈ(0{7kwsn~˜5ֻAwz#zLO3f“d&Ÿ^5-E<!8C;V K3- 46E$R(@i6bZNkhm=tu}z9= /ތc!_?;4FR,G%U:Z;xރxӌQcdֻĻM!qwf<<!t ! YLigX Xs5kn> .Em<#p$pFys^,]̤-9 HԎs$^%x2,= iocm\v{K5z~7 Ohc3׈Os uD<6q(GN;ܒg<E&W⊼卸$oG|7Yϧ,YH'鄗3"Z!Zy@hiys}|[YvqgF\f:NDu:m_'bm)8s'|hߤMKioS!i*5`5)!p ]6_ߋ/9_o>NqI1!2ߗҁ櫤}7J{R?_bK L_ySSOnx$Vj[qH-ma[Van+QlQ|k+Wn-SnSn تpHU/5uU/UBP-Wy[ mTN 8ammiҖ,Ŧ _)ۋUk3U+*Jr&m}vvqM?i ¶BSh1M.vяJ! m㛎]c.,Y:,]24["4O,chtP]RVR+ Y ds;\}^*t 7Ҿ=֯h==D3["u珰K8DKK"SU坆:kD΋6'b Y %[ 3".S"; =O$t#[cO~/NEK]ƺDet(*IQ=z8ճgiJjgu+Еt>k~jR I]'vhei| 3uBOk3>67q,k{<Kb[<=FJsbz)JcT3{;{ehq+g~BD%rQ|㘨¨̣vGE*Hҿ^\KS ̟}v맰~ZT[Ps(MJ{(U%?L6Onll0vatT f)?f9/f׈޹1Wn Sn!uP9 }>ROR$3$aV LO*&&('SK6:!GW0R?Ɛ?86 IhN陕+3;#[Kz1+%=9=I3Lwpܷq`f@{%NS\MwƸ"=ҒԹiiڡa 'Ɓ^Δi)XRSX)W-'T09L!@P|9wG@LAQfK|iGAfG)o`7EnFoЌ~t6+=-5=Õr8y:Tz'dIr&:ky|dNr SSdhPu86yobUo`l`Bc<0NK Q@%"J[,R h,&v]ʰY jQ!5r}{!Ws<{8Ϲ0s߽4g 'md2C)q1ĔIiO0.HHTsl!瘤+8& }\g#w=Þ%y% 0C GdgvDF?3R3CČʉFO`3vjY S t1镆izSTO҄HiBSwL!y`)bE\G!==Rs!97!D+Tzd۸y%RT2}dzÐ,cxY YB7$KHC2_sI-ԮT}r/>?K)pBWL*ń+ ) **/UQ(H6+v\MD\kua;Y}h#]hޟ mpxE3=h`,{WK!%m1؈%P}[_6$\]2\U, /NU76lCvmj?| #}ۨ_KE@Y)0 &$Lr =]QFDE,blPEO]{kFdKyWq>e1l3o+{*Cn;е]ѹ|.ޖxxY&e<-E`YvZxX>8~o.s&n[_XK+?Ș&`<5cv o/ ܣ{n pmKCw87©?pl Gk  dzƛ i55"ƝA @g@7ٞvp>a,A &O6uMS/Cj$hN%@3'n{W,ƝHo>hw0~Hd'5I=qK8Օ;,Y˸H+]+\+ܺ|A.G7"^y|OgH+ou{Pכ'C 0Tg|O+ \Ea'J{,̂\- o¿Mw{ ;i"WCKJ>濒y~Coo'PW_^"!MrKƂ܆6d,G~?H|ʗ/|ichtEΑK/~KaFj1f@N|LT/toG”`(x"瓀F6 Dt#} tu^#C'hbK( ЕdKR 2,$KH5YCd3#;I#9DZUx_# [GwXGL"HL2,RLr1YGيgn3ӦhS"< @A8gz Od !Iy3,+8 ꬢN cuSc'm]iƹ'n70BBQZً|Dь5-̥",N1Sg3uq^\op{\\Hkx aH@ AHB@!@@"D@$^Tx+EEۜg]OOlg֮;u.wSOs~s=1_219%sjocOb#Vx/K^_/Zzז{|n|.ŷNA;"g'#'_#+~AV<&:RIy GO Tq'a$,ZW׬kႴIm3ZrJDm临LIwRǤ(uXzXל}2ދ '!o`8?s|rn+~ $-K|J2or=AȫȤOMȃAy;5MS9R&8)'C)sAMހ3^_#^o* ήyW1ۥ8ߡGטů/'N%C{:>Aj|zq=>yQodmB8^ TѨ`FO4&2S}jݫwVnםtdM fUw? [ԏ5GxJape#Y7S2=ip^Hou3]`^7%]݊G)ѳ| nZP3kq<'їEw$[kۘF 瑶bJ\B/7PXk(v2^ϰ_52Tޔx C)ba^Gw16ԜNr2O ,נӒuZ - Z TlvopjMu<)"Lic+0sg%N%o_r;̬ifN˼wX;h*2]|c^C͇p˃zMCehp/:j$-q mn*UVmJj7\]5zC"o#tiqJ\_ŹU0c Hw ("PEp\a"n81nh\Plզ*z'}}rKHyǥ-R)(GHA5+}>RHx9 (ہb v-BP*Jd4ڗ÷t&|J»4^Ж:)ivShEBzM7l` gqLX /1 8zUCCv<1d <1nIpu,#JGU5ye _cܳe{}G8KJ@Հ9\z@^6E.gܣlœp,Nx'}Efvxj{rsr+;Hp'q =Uj?X(!ZXH]w jO:Sil4*:M(F11g3pIZz8FdNoA*CiP[(pGn *.)+[)Sr)N)Wj=rqL NUjUU8r][#jܛSAZQ T!BJ<վhp{₇g=hPz"DԪpq2E_jQ);{Q=:jDO3J}dXёG=rjW4 7oԶP? g`O<H΀tTf,0%U8ۃO0: :~:ǂq($ ա=Qqvw"C=SOAQx Ó5|1YҖ|)7.DTI;;Η]H],%k^!ҍewN֋Njt(싢H3醣@7yM@nQ7K@ʊZ*Z+eDFm-[uHy{iBmӘ*O2R$7)TSTSL_L2]#M(^bzE#:l=v?=&X;fE^HGłyl(ic)'K4OM3'ɧ*&+'T m.̻]͵qKEdJk:v@!iGEV_,a-sl}163lC鶑TiDk3t|E5Mg]t?ygfo\DADxA" "#$DjTتAe5LjZKiikN6$k4^ujs7[y<Ȓr[ghƒ@l6B 9srʀm"Cj ]Qc|U3ƣ8t6f LhKbѩkEadج+0 7?[Ar3<"lP_:d+^r_9jTcNi0ʥQ(`DU2ERhLR@rkڙқ\iw$Ky}tkEGD yqb\3P.DR9DəErP [BY>dEK4iǩuJ@<\җylSJMQly 0'|s e!\(0U9湪ls`L3eeM5cmI@OrY W`1 k*Xs(JzY#`Cum!ےk,!ǖ+LED̲9UWe4kvm]C]\ץXiS&@SN,Kf'%ȒAO K5/ \qHD#G&9B@HwSG*վD=ɾFloN&9Βk$R%E zp#no[)FuהjryI-[_s9P$L Qq0> #!C&bHC{$ X홍(O ^,GF#\F~˔,}{1z^j b"07 ċXM@?o z^Y靏_x&t[ c k"rդQ:I͌{ YK /`h(m B@m"BH_oD7]ǒT7ѹل9mEH*wz_;oӶ'ު xSc/^8x&qE=y;-m` z'w{5 tBOO`'K 'x|E76<ff  ] HC#ηu&݀}@† I -<\ZXl-9`r=E%Zƾ~Lm4&~@[#Za:5 N>a3,@[G/~޶3ӄ^%4Zz^θ-7P -w@0oU}Bs< > >ʆ'W ؜A?.̏ |F^ Jz^ĸS;dQ}+o#Bjӓkzw,7c8Џ0fm|srfߡwhKǀԓ3ԧn]q\">O;o=#Fp $b5SX zriκOb8AdRLr476G> - "q?~/Ƀg#wmwઃgDƐ$22JjRc5||N>>05ک%nqIno].P\u&d#$Qku*SMX'{HuggT;ĒTXF9JH0/»R3 ?@b-ԱS5ԨP-9;2 gzq/yQ;w~OJ z!.X>+1 _.+uuDuqU*j}+(dx8<a5QRDѢ75o+jYqum܍fnw7nصiQ7%/;;|*j4PXOwq#-N4\Ưxp|}ZFL6Ý2H+c{1F55c'O`:^n2\K8ܓ<7FKp+\\^gW9yϫpx"OƧr ~ Gx<e½Q92ScV00n+.ۃ38;*μq&|_O8&oYgx<OoL ? n%f\K qqR9YF_߄w8:$OSp`c {]әȎ`z!^ < f:ܝ9 '[pyZ(OTUó*phV-n¾k7 {bל=9Ͻmsoc뼏%6@O"6fkc"a8& UKs'\58@} ұw cl`[P=576gvl\tPt/:-/.Y ~*:6"bXB폙b~:r,pi_=G`:aR-b<􄸰!CڀP:Bb]hXvBְRsiuRS"5Bz߹?RA2S9N˾3R`w$1艌BF. +:4iVSVjDM4Eƨ]RC1T=$F&FQ^R?)ws2''8>o3]Ax{yږaրV:ѨuA[%QR=J{Hĝ+rYDKi$O S,:`5.X4'ƠQ :+juvZW.NWGA GrgVg(Ѱ8av!ÕtFWHsyJ:dI:$'. D?3}֩J5 l66iG}5wdM8jJ"a,Cj 9Hq.nHpJX9}W.}"GcJ%ůX;I^\lkhKq5v)b*a }e+ÐTGD +<+"S+b'}XkD |0w}oТfE~Ņz'Gݭo>޳@v|qZ6{$HBDVS5RLNbDrŒHb I5Hlc$ 1jT1F3FCB'ȕsr{w = 1"Nm3驠L? V`VZZe-cgf򵬔e-\WVѱf<vM 5-_B]ZF rA4B$V+Y|4_>!W~<# Fȭ YrA\79BNs%92A61`$]F#a*?cYuCzf"ɽ\.rz!rF'{kO5T#X5Ab%,*f-f-̺M랱W|43nzn"[藢]r.SrG̸>hiFvv>0 (4r+ga1O)^MОi%hF)4lz7Or: 5<|[@R@PA3~)*iJ+#)z4AU*o@Wy%/YOYI-=Q^||BGs*1)]OJ^b_y.dCj)\'&7>XҰÎ4i_s6(u\:WBu䤎u5 + jO _}pH=IK9O\Lv&b3p$&bY&N/b' a2̂tȂP` {?~?wg^JS6lvA$t0&4 (G?k%؀6}zCVs||V}eӬ n؅ZB^?IFc\}S6׳&ށgj$urWװ>zd mE3EӫaCcn+c122[ŽkqUEYSB7w\)S5  f#vG%akh#F NEc.hd3Z*)=TS:ƪDϪQQiäĘ*~7Wg,oo;^A/:{N@#E']8#ZkuX9e:@,SrGP?P&%1׺΅=׹ZԈ,Q=YO?t MD![J硓R4 طHۉEW[js64z&MJ7^ULclc/Q5>c?@;a;LTTmq͎)KV8U&sޭBjqVR#幚Zf*Uڹ`J~ 'Jgsծhkgmu{Ezk*vU螤S-x[,Pgrʴ밖zI>2}M-a.RێRƳс>ggogJ='@Ea*lͺy_5õoMZ&"ehQB-lQ[Wz<МS!9_^E:#.ڀPfvZUZ5W^@FjinSYiQ eԂqJlYY!G3׌6imSۙFh<{< <£džmq2جh㤥meiE´}wӼ;B:Q3Biz9!S)49HiL ?b$7&D5GsMZ11KN'vWL(2iIHVxr’\MJ)s4!HgM;kMkH?{5`u!hnur/1dMtOe PH0gѤ M̌PP]25>k) 9ZdΪ1Feo1#O /42[0wmĿU38J _^T*2ע৻hbNOM9 S@8 ՘\F9埗QyS52D#aUY Sɿn䙆Oi>$4&-ĿݪPʙ^?J_RtИwҨ+50HçY5lC3-_E35h-z/ڥ~E5@ M/0@_3[Z6:L ֳDV(|Oŭ4tV)Y^Re]Uwzɳ|t C=]*PwrwUk:&/VvO]1=?dߡY+^s/UHQ0`0xAϊrnWn>.AΕITԾrVRmjUqP_[jTۗSK5 A%χHKXҗ˥h>+AխԱָuZUQ T~YÿO5&&b#p}7zЮ@w.:ER*פ5RZC=RǍu u u=7033⩧i:[& n-ꆻMU-%hjj&cm~"mڿ4 ?G#~415 jmiI`#K{ L^$b븏6|uZ@.;@3,%{>e@=Ly5s5sțEH)>h>B=NE;udNNwI=(a}Rhg p%,'=XOo_eC$ݦ6wXTB.Chx⚇$^wz7@$@L0bX+5M=`=w&܆pMu.-AO~ Pb}˻RWaFԶ]7L먮cRW_a | çp=-909DbϽRay+U_Cym>v@IYi4>xC+P < buŐd4&_3~)t?98jZv-7Q[?YޔqS>n*u2O].St~ʩ&K_]z-O5Js6(=f*ҩ׉s*ҝR{UfiԼuKN59=<6Rʟu? Q?",XWC999{9:~#Wqh:F'lM<̞Igtݓk9Sv<5|l?>c)>TϷQڽ2՟C9358#~ŌUq}w1Kŀɶl~ӯ).ag 1,?(cջ$x-+ŝ ϱ遌FoF"/legp);fְmf#[fyfB| ևe]ֆau1aXr,5"|?0ud[x.UF cWx(gŲev*"y>e Gֲ&vʨ!GmdY.<ч>ҹX1`qWoL^G !m1S471sX7Ī\V<:8QE>ǀ|tL#;֜pҔBCzK.ZK5:sTvS7@E0e[PPP\ 73H ڇFMptc5FkhDjTgS_ PV{a'VC.R`{ې_HE 1 |{u]*[sjܠW(=S>m~Se6r[*v[{,e(,PPVD~yz*ȭXrdU',U1WS\ 4^ӺOKZ΂Xӡ}EMOUPXJAUȭRS@NN2jݘkW`rldc/inZ ct0֎qKku;u4u_zWKik`#Ȫ#a> f yJXXMZc3&Mo@rIͯ|ğ$6Hl?>~+*EAKs @8HsFct&Lg~k6)$V@B[mk&}71':?$+۪U\QHں2}vywK5L]Iq &A|WR2ەGLW)skn%HfJOXw%}RZjMwʍϫ}3m+=FBtt7xf՟Ex!a7&3Hg+3< \f>A`cӼV>b;i6h[mj~/_;|%WFP#h(DBD]w&y0iL+SV K>[E1!l/}#.,"I.DVtER.Hb*Rr+V"Ww0[X;c\2cb51{Ƙuy|:ss`V63শYeiVkpY(4h C%X`6~πI,nR~6c:pGPe!+,%c'.t7`12y4Qj&,#HC8KFi07X+^_M_\N Bp݈&7KV <0M > &\(je-Yh7݀G4$s[)opI%Onqd[܃k?jp__@::}Ga(G;/ ˈزV,:!x֠/,H%=0ù\q.G=P=Q=M_O. N@.EwVgG;Ny犞=zA{@:YZ8òvZ:ׁEႋ~|̐ɥ"/Ԇ| *&=y{t #6/4]5Fr=բs('xDLp}8b8`8S%/ž6b{.h5a^BKQy 8Gχp_mHp} B+ D4R)LbE/~) :'JG ;8xq8OVnGCiԾKmq7MߞEAc86\?~C}l4a 2Z{|݉DM3/hnv?%|8O].N zN8:đF3A#PltJQ^F6Rx); Wr[*ѭxhi)wqOpOnyjg]{2N3 9SN1:󱻔lTssM|-ia@U3w+WxrfZ6TW'4{iC+ij(UWJZ6GlEZd=G *kWv =kJڟU X̚ 7m}5uOO;Z&VZNUhuӒ2Ek]Fh]u܎*bYe?_3k::58Pcw271+h~Џg Oi7;Or'k-vp*uN*ٝhfD蜢"1zy9is .K׵ZnSel׫&t'.瘧+-/ZsiKWpuWa7_M){&I=Fib VvsZ^ۤuvRctJ07Eb?HraĞSγ|zjjo'P&W{^sxey$+#MY'Oc)oF-W&Qqx_c|@Gϸ#ĐcB/#Ztx/wez*;Xc#4DQ>铣~4\%.pWGߠ{07ib~ZFm {ϋ?cn|t^T(%)?Y5,`(hhRL !!w'>)ͽ8$fl(g(g|遶J tRJ`w%QR+1(BA1  RLd 0S,RthvhP[xA >L=?s3c*F)~$#C)i(!Mqފ 0 E>I@F |S:C lgCg24Vt|йڦlo=厠rQQAAPܚp%9㒺#dZJeJmmes5]-+iry-x~9<<*9r"*.M1^2D):"HQaRDl͌JUxtfD/Ye UPzv)8搦Ƽ _}͔d觇Com%#d#cpTa" 0(1!3Sa1 Mִ,-Pp\̮QwhrAĿ#/y!{`ގEKRr#.c,j'MIqUPL H դ(ML_Z|kBz|+4.Asع5-J7k,xR670֗,+%5) _eZ241c2G7[2''sgk\VR䕝1\rȜvy[I|ܳbjg!Zز{^%ŗ7pkwrGhLh68Yi1Qnyr[yeJ[咿G'Qy7,c?߱{rVOH#Vd2y(>" y˵Y# 5K `\\Eir*2ʱhke_QvE-zU6Eoe[@vf߆ކJTSýPM;^ or+9h&Hٛ/[4٘e]9*/e9M&Jc9JK}tߊ^suX%UnVJ!|L Ck-e[k'ZZW`e ^5xj8P5ki2ꗹxX~bVuҬmĽVۀ{҂&itTc7`4Xembjblr&^Mx 6qhFH /29(ߒ2׌դk: MI-R wpƌV|ola},<xss9mk 4 . h7[f CZ:Yi۟ah7/ݏMM0u׸YkѮ!mEЙ]O7%'Rh@Iu._a@?PF]zN! Gၞ|vEqD%ۃu ^pb7$`RoS4ygC*~e +2^DGs=ҠfM`Յ\pa2~| j/z ý*Cs</qےl~ ?Gp GNWnGޤ?n1$fHYsGȻer`8@DȄ<(TBC3&=`}6{wwحn1=󦮳|!W2|v^kK !b  usU~R ?wol߰)^e$~Iϱ|YEzxKZh~ic{]G)ݬO1?f۽P(Q?8/{9#]} Dg:#Pt~ZH*ҬxkhHsWy^5gFwAƁӉov6<'N:҅TD媲Vܬev|~Y<[pi{{'W' vTtVZORMmf6Fz.](}ڗԾBVq*vءR]Q^W?52=gl؞R`1Y’`(`HPۄBC IhJD"@i?ڢ"RRPUUQtQiR}yyk鮖YB [(7w(/)qZQR싴gk)T[Lbl -`KaU 5huXVu/W+,|;Գ`.8n9-6@]柪3OEES#?mYpef_K ԕP*_[ ujO-ѧ^yV9i-VjH>z۪H)_u6ˍ{AClj{SZlRWr:nIW%W-)eZRF5!uRW6mjҞSu!UZ'^;x(w激n_ %i A[oуAjM7=V-jfjSDVj2TUef Wθ9T{ O🮓Q1;c11Ғ3WYώRmvU+O]*rUۤr?m*vR**HPQ;\ᜤ{v/BgKv4RMIfU"-KNMxT\ Ga=** h ߔqB - )P`ȑs }s䛰;bGROArUjQ}v<9*tTNt+_C)ݣl1e:+R`PY/NCtJ;7އ?9bq: U3RDٜiw(U\K9e.kVVy2QQ#JsT9(S%sЛ|pv#3}9?Uq^%Ues6+lEYLezlZY&VR\uJ~^IGX]%Լ{<J6f ~ WJ#mVAqs6v[vmaJRZmRҕR+KCJWb}z߰F 83j|OMwφpq $7"Vp'&|WdwClVbs-f*[XSE(e"ZdnݮzZa3gC-S8_p<݉,ViƖJR-9QJ +H_"|2Ҵpx٤.tԵU]5j^׏35wh з;9}[+$Hl+7OV?CAi;4ǿB5ӿW3+?"ʏP-f(76 [--UaO1߳JlGP|լ ’ H.t`p@5sorњ_:UN1 Ү.i%o YR--&0g<M-&hb?d*2C$!x@bC,iѻsZףwOptL6B,@^^E|°d&0w̖iCr&lb?L !}?8EDBahybq/b>r9 gpHbLQǦ1 14c)35L%Qm>aC߂{!_ut8H L'Y,Ase841qu4/&qqmTIC{֗B&8&\ܶ5OKgg{qqpH|I|)v9BBAz$}e/ _~qi;܃쯇}5WW9).3]f\"phR tc>Ic-[ܓmm6s"(:釻=zg|wysXSE aXIw=b.W}}~ÃZξᮺx<"4>0t``:/vMO/tѕݢúW)¯G"8~ }]0Ҁjh~;{t]؝Oqta^#u\1i._ koqjo% |x>:w/aן:ߣ<:~Kg&o?G:t^Ok0'1pknp9)T~'a۽\<]%Zol _^gI]`v>cyQF 8f!EW⬲^jćVlwb؟DB/h-&8vqHnm;v8?Ksm8>K,\BU`Vбxc^[{4CбϢcVj &do{6^WqKԽ%EEW~8C%kY>8Zh >XRVkOWn9IȜ9v~6{%* 0|/“G1Upx:qcQ,T6y\V~_ճ&;w(vlCFu2zR)cDž#X56x5lޘE,f>flgȠ𹺇MSc?!͔$=".ጀ WZ4?%=J֪O3[ءi6[i^#vmMSM[g=a-\P6SzaC (TG4Z3FY4}].QWpSgHCZ:UCg5j ]uSMa ]>%5n5ʯć#lSbP =84POASciHR!SS  4P55ج&c|jqKUV5XiDρ>~}GcvI/;[3Gqj3&&D)&_T=]豪Ӫ1]Ū[-*?2Uj~W T࿏W(A_,$9^7Q-!o4f9H8Ǩ>>I15\jU%ԫ"Y;T8C UREc*L>M*`8^()g /ujTdRuYIHRyrJ URRImSat-;}\g/儜uW=k?HߩV_ (x&U<ͨX'(=C9*o);c\㕗٪9.SNzeflo)+l~a| Ju\+^r{ц&tEGYV2>ĦYIlQYY]pVۥ(QJ*GY+g=GW pEE~,Ld__F{-hF_q*'GV$'LiRJ)JUrUIEJ,.j%4(dJ[KRTʎ(,;orsU;X8M;%h%&UÔ\F%T\ *슭,Pte*eȪ^ET?$c*+Ɯ{~ڃ׎u]#-<SXhFK!cZ%7H1c5$׬Ho"Y2z@ ^6+[uRBuTF֝QT`'[<\#{mehq񞵅 1M2B3*hQHCjFh /e}/r+ *"ȡ P zjRFkMG55Ɖw:ilk6i;d.xh~lkƏh9ljh Zje1fj%#7ZRY\r8Z;]B=h~B?ž I:DC|hǏjtpvڎ㇏Tu[`} X[hFg(:6bO@ jy]:^9Cm>r c%g0|+Dtrvπatht~=\t@cP 7ioRosa!OUF =uF鏦MSh^Ѹ l+n )]Ÿ !#cNꢓw//1؁ ؃! 2`*f"&%"L ?(_k;c+\:I# }t>7pޅ_wfo$lbs]%L0cBz@a/o`ף}^?>|/Go21CfJ~lVfQ_my ̫qEIY.i~I1ޝ˳ZOkx@n>+k3 b,g`-]^Rl/g]tJd` e̶ 89Jtè^H F]\-:!XQldlgb;Ӱ>2,~+ڈ6]ڃnb -DվjmiI͈zy8A,ˏ5 AcGkRL֐\`6%."Pj`݂'5dr#U4?+=[tsX.~yYAINFR<hBcBUŃUXl2*lr[ޙOrԾj}.Z#rg=>h3 h$F;"KQZcE>)ū,"V*]?i>;m>y"%GxqğFr$~X E'ĠGƣSt_I,mL"YH|򑯿8kw7WN=zRi G_/h0D'DtQOʥJg`K=|RwbӮ6o+;> 糪ezhQ[oͲ TGizXJԴ)흡s4v,$QNp>tJsCi.)ipXW0zhອ-[J[XRAWݕGSiK]IIL :Un3@n˔A6i᠒ hD`}J~m^&4y/vl.1) _SkD2 oQ!\G(X%5_SRJp_Cqb1:MJ6(K}g V)L1iWXP)-ToUhkpe +'`}Q݆n3f*Z(]#B,pƢp) ?禑~pE R"c4, Qi| ZAA+\= C.)0BUEysm">rq"5Bd. 2jXп.3?ȩÕPKA@Tփ]TdQAAC$mh֠2V[&C4iiNکjxlo: {}>~JU|D"6**z"cJSإNv*4ρ FVsD +`M|ŗr(F&ze<5ˠW+.K> RTl"bLOЈ OБ @ J{3%PIVя#X\/scףgF# ).JPxAa4\Ót'*(%_)U!Q M]aeH=i5:vbq`YJUt2y!'&6Q#4_+ -B7:UIaE2dЌlWf<3c pExfs?Ӷo٢i%NN&,|M&gQ$$M~Y2'+@ƎalM163{XyC]2я`a9YR@^tr@©ODG=[|A<"DHkHx 6NT.9q47"[>AyVQF?VH+BMrKB8woD΂s2< Ħə2WXVG I/ĉ *:Ki?OMr~ x@0\_XKv2*͂/ O%Cv6ۯ~:nǛL8Ns-W~\`i"y}%zk wAs+N/ ;Im|ǎ =p.??Ujs?>Mܥ/'}rv@> $,0 LG7({Q=_59ST] x~Ln#?t +*p``0h̯5.vnfnu~\EIw?HF@IO?*]~n:gpp_Uwк7U~ {YTE{}k8gQQ'V'K˼D'䊎z W!N \!1 ؞Hfq?Qv-뱽e82)?/AKd{` vn{Zmⴼ'gap$`4(Nv]B,xj ,*:b[[CAGla` C{ێQ9; "H~:2&a3? e Wc{1 Zrtk8<1p$a5s<']XL8QG  zex68)utBm'Y G+aOVsNV*3?Si$&5qn?S:{*,≇' xr)ɇx25t-CFF (3mL|\;\{jvZia-j$/ + \D“(NG\9p2U$;TjzMBFv9x5ro(>uxpb *u?d{xWBM$M$%I-%mZH  -]\M&-0nu PM6*Nc8APW72=s2{B7Qxsׂ3ԤXhFg.@cP(Z5!mI` _ʄMHح*3V]?a#|kmrc3X(@S D~5>)Zc F ah!GUBC4XJU$)8AeSU8_%IOڠb.LTdzE+*2DzŸHYTn^uHs$ 5YUaJS2WfTbo(UE*H^Prl'mOV-}ЋȌ Hn~xe}O}Bj=RBmMz~Ҽrx-{Jzdˑ 2T0_`EOPtL EV=Κsp]x&ƶ6Vk9z &'9R kI>,A2d(T2 &x2[G%GOXX;Yd؟ID3{[ qe$9)O I&9qVDRD%&X2)DAŖQLyXC9J-+-CG9=8 :u .%p7I:b0̨afSt+*`+Q}n_kZ #< Aqzb{ex^K^*ȑdQ'uhń R q8Bl Q M&"բVjP5(Țg#qM/̕a0}\=yK^D\hAa@6@ nhwXx3~zK<^ t!N?2NmWw2cgI&jV<'䢅\ &0͘ ph ثIU%[%Z\NfJ Gs8s,r1 v&>w&nhpkm$E̸ca!RX뉷/+xi%dlw#>!v.vr&ZH=RЅ,j:6Jq1. 5ļ5lCAz?=">N Nxt\\EG3^+ Cx :SPb+o @@msDc<5ptqmDCm$ z?#ZN3tl|D5΂mH+NGce`0;?EG7tstnk7$]7uqgBmjQ|̕k}Bq0;_c8HNx zrCG:ri6kF|KTb77 v  i/ mDc!)Ű'#gٳg^WE/ok2kc\q}zoO4U>}A@-Eo0S΁1 )&>:CU2-sO'2]x Ex ?W]y@?%yuY'5'ρg?2/75D^('8M|fLk| xI^W&|6x~#m׫hxH]>3e hOf~9[tXJG8/p㇧:x0iC( xv0"i|oh _ ' j65K\q7esyٟ˝K9*=O5DZ6µmJԣu\EJdSE y>$pflfdѦe*-Bp̈=#eI,[[ܩ-xŲg;Hj0zc (`P|;s| "cBi f5q%:rUoUg(RWȨTQ GV;)P#|΃*uV9 ]T#yiޥp_϶a7,.6* VӪ ӭDer]"*uwp wWgZr=TAѷ(9 rx2Ϟ=;ٺ&4RP,.@%REPaIRnBg=!}d}S6O|%{&עGf)FՃ|KL|;I zjT5򕂠Z(kQ)#/{`D)Y1y{ߒ9#ros gm$GkJj!'_ r;eA@j+"UZB}\rdTfywy{t7=73KqtaWgXI%}SJNu9ʯV퐭PHAڄrTף2ÓDan07t%58cy`qp qu_XSr!'X̍r2EJPf$eQ%Q6 1f>6QbfHZ 휏; 3W?=Y/șȉ%[Dʈsx9D4qPa'.p0& qL )x.{˝CO}`w~ Qs)#7ud)kBq$ /4uA'q%*U . !ڈ ?GsCq=`lK#%D,[@^cĥrs]JK 뤁;n'N'vR}$YsuGZbX5ƯSQRv1hu'ecyr5c~\[E%\½&ԣMt$=- T gMæ}ɜDG]+15}Tv |\ q b 4wu0d`07ߏ1GRu s2CUo,a> -qLqL85P'c4CclftMҟ#  ?b/ic;u: ax΁,'/'p#z<G mRH ]h)ztNc78j2Nꏤ5ChY;8F.p.0ϳX`2/>#J̑9\@s"BZH>KBTA@.en<}g!=dio Xx"9M7u}E$+&ylf7 !!7 "DE`!E ^bIE-`;0hREkemEDAmkja~6?u: ={=6IXtRT΃R~FnMmtS=4bCnqMZx# ˏpe>_;1+;&8~e1ARaq*^t217EcS}3_{1ҋq};}#3s$^%A 7tIⰢH"9(#4$ʄ2\`֯g1gq>N=t\u]Dǻxw6N-<y_s~%,w4p g]T~}7:n旸^:bа~WqRNRIJNRRoQp{nǹ*؟[%;\QN^ٜ@OG7~8ysgcRGhbAF'ЫDvݰ>vk8?K)VfgK W:o{𡽌8@^pOg>P KXviKzE;T̗oXց/xLb/62h.~vcIbJ$S1s9%s9pώѧ$iȭ7X~|@a8jdDig"<ڋؕTF zTjs27 &s\1':5T v-&' y蘃YhPxS؛O3?SKuDoQAdN1ѻ 8oDpmgfŞr)`/xBTѹRup5pbk M}|A׉8ߓ^?*& o=K<4eflT$_)K+ \+W\p ԄQYE,**'DsJ9%\@A(U-@b_*=^Έ Eg1@LF[ToJUѮ Te( H `,qJ'*Ԣ@bת(y T%.kDޔM(\;JF#6L&?MkiOTbVe]!Se&JS*I+R*Sk3Ry ,Z*r?zHnʲ^PFYr&R>2 63CMLn8YTlMS5C>k ʷU(6X9zeۛOW>V+./>!vcj9 vct'N I-cH Si?$æ42q)QLGX>FNT;[p=c/[ dY]sT{~vqX-MqfuRC $7cTˬL].S93 J9\Ô {dٲ^.{R=Jt++:߸?cne["l4M&r3Y$7%䦀sRtp+͝%'eˮ5g,9dνGe{@Iyݫ1*!*JƼ: FghKF!Ĥ|JZd:ddȜ_r )p )ô| >MAV{xƒ =[bĤCf8;Y([Y~N%X\RY,lx f) d ov87bML\MY&&%ȧ~2IZQ Bvir^9:PL4/W0V0KWpT`"Bt<:g4 %h{r.h4q&J~bԉuQɃ2\.40N`j#[m>h. 39`>h8j,R)1g[/>A:.\*wjib4Zlm qݎb茂8:Gҁ.6H6Oj_bBc XRʖ6hϒ=wȗN#AjArA@=$;^Sϵ^Ҋ\Wݏ\zi!̧'<ȹQ<.ȌgԦ>>LMj1%GwX.s :8~?a_q=d<8;:&a"!052&CWއ8umM,OebOa0cfhﳀG:3:fԞ!yqes.|U3xyKz&fn\ƼnFM!W6Vz Hƌ+.s=.=rFJ.~nC?@?8rQb\.x2|.r!a2{NN$q<k7&)2g`8?K'8c?:_vx=hdZI>ڭ[V*EA=7(ߙH8y} =?'9?bU/Rr>]p,r5llk:QJ;zjXVF89hf||&8K+ 8BpQG]1%TS BxٛRrԢEh-{X VısJlU"v x 8p(Rx*jwj=\TSzc6SSwc!=I,uY$ ./<x“2 589Wsl",_A3d)-{Q|W$(?\)'Y`"VV&򲆫ge2NMgzypM๲"pj"Fm!TDLTA ә>/򙘛zZAI䤎cM-G7%YPnIqe 2MRV<)P'.ϼA^sR-y,r[e(򾌤OeX3<5;u[XEmEԩ4)M[:4b(`I?)CI!NWZLy-˶NMN{~FvE7x=*F C z[H栓Rj3L6!#Q~gN]ؽr3rLWDN\9-J6dxQƻ^Qê՗-5IJl+lu'6rɥ6Y8@If6[32l b>xY`y]%1r,&h6>0rLe[r(.Hi B p`㱲fYY6CC :%+F^7,K5 rCǃ^&Y$)yTUka`ꈡ(:" . !;.i.Cff{fY+e%&,}xqlsιg߼w}{p9@I=qRσ>aBg>ͨFKU6apliOcx7tI;hIxbN: ؀X ؀ @4 \6F=BŇej!nbݴ2Ģ;7Lä>3uUS\]쇑0 m4i&:ѐt<_B)I#Ţ1}k /4 q¢',z,L"&Ä&LlM,bNsۍZab@]<@2c'CyI* |5L2'\j6\lBoٿ:E?X􃅙~фM4}Y/UI 4B.CO8TIB/F~k3K=ŶEÆa`$= 'G,Â,| "?hlCҔ\rɚ#ES|?+AOQbc  /J1H4,\~VlELQ8#H4tCTi6!b~* hI w }$p@ J@ $rBGX?`7"~Slә± s&y5Gg \ͨ`ӝfh6a{b;.t4J]MSX%Sõa#? ,;t kX:-XǓ;Q=G%MvlGW1R2Qѐ*^EhiGh\-p ݈E x dM_JZE\gs^U)8_*GCv5mR9;NPxD' aQ`LǡsuRz=ԭWAMkZ>[桶 |:u6w}8G^ 6>d谈Q1#G;n||„L}$9%56=cYΛp%K]؊_vyOl֧xᥗ_/ؽg[yp~'~ŗ_}wߟs?pWrƯ7ov-y:\=%DTn!q"pޑػH$@#@,*F 80$ b$E&,B#˄*"ɓdPv K*`^ۂ=as8')9|@!tV]FE@.n Ҳe]ub综ψ_Kt..n0ZM(VYQc؉&@ XCK%4LRLƌ4yjrjz,]b՚u6m޲u"ٲ+V С ($H$L$P"%Գ½t]E$׮_A7oݺMwJJJK˴ mhCІ6 mh<~y\𧒎$T̑m"R0Ia"2BGKN)KL![c2e+e҂PP1c>33go{{{ݢ(O=@^@%\Su\v=kV{$-q̯l Q-(I;E%\$R<7($8l,VhjP*qv쉞/YӤ{T%\~:)5KN\bBtT?ҝTˁ;-˜ \_8pߺ׻\JQøQܗcJ/{MXy2bflLlʭT.>Iݎ[i8gD*?K/Zvf[ n~eZ?GzM='/2F^CzUw(T.i4ݩj x܍cL+@#w'Ǯ:*:RXш"u%̈́@WRGk F1y"3 7 |򒐞,9UFkx`iJ<l9` %0raSi l Pk)h|+%*<(!رyoφrdաysܹ~¥[\zǟUMomsQ/fgEA+? =6Ng")(z$܉ޡD1@g,<u) `Y2O+;Ura~3{𞳚UΑ$ӫ&0,'^f[1ZUՂ5Yŭv~j3ȟ$ϷT9DF 浸`-9(P.au6-rӱeuho([SSSҲ^s\]\)GM1MEO[PC8yfEe}K3z2͔֍@_m#XĶ}@4 j U D@F]d>/g3JsL"LLhS=&M򥣘\_H3ޛ^{ֻnhȉVUur{)g*w\6aZ1_AWCrrHmF0 \F0@ .~ #8ČPjpWyWb d UGBu _\r.|zFI.קGOJ%'` E~ *a:̔br]k)jl-E&ᾣ4kP&H{ͭ.XCZV`WqX`(,G@7Є9jTjMCUcAY;96pCp3` 1& p` ƱFQ<;ɥ7%-{ٹ(Gj\ 2Ν:p྽?F팀̛Ԫ%h7:x2A^IN-8p@@)Un. @Adp!G5H@|7#P? Sϱ*;|$CSk'YUݰ,OG򙂊T{ywOv7ꥵic RIx9m-͗1,Bt_~p 2 .Z`i6-1Po0P` A |H1` u|U FDцXUTZ.oB۷E'Kz*.OZW.g>%'&L ӑidn=c\xőծ{O"Iy25*TCUEnK*T$ )Œ+p縮[˴\ifh@)b&Xtm!*Ry%-Xyu\E}*,z~/jv(8<.[OԔ6W_B?z~,$r2Kj[3egj ?>Bh1l=2s '` c=D\YG7ᩚ)=]M&JzI *tvy9?ώ=㧦JTA:՟7d5=D#mb_TQ|}B[_Xu& 7&9 8L+ endstream endobj 59 0 obj <> endobj 55 0 obj <> endobj 57 0 obj <>stream Hv1 鞶i{Iz1p:LJy+ \wVՕʲTeY[쨲WvUY3, ±+CU˺ZPuuu/.HFtsS3Xbg K%+Jzr7FAQ瑊QgYǁYGyaqaiW3WY̺kQ"m1?8?lZ(],?,vOWȕeseY]Yʲ"l+B-+ζnk+Ꞷ2h^x:Ңn|PtB5:BmYcFZ L|AzA cFAU&Ląz rc#j\5}gG0df'T]V2TU7̗0W MP\Թ)+J3\]\Y'vcW8vcW8+]ʲ`W8+]ီ,aWPWr# ۾Ż JoKx뉩nKxxV!Ex܂l2㙂eQ^f~A,L9s؞򴪲yywNjPCG)wst3nzgNLQ'l^P?.]~HޏmR bvCxtUo*J9_| 7s5[] ׏0\]  UeWz/WZUտo@En@EꭞX]5JϪYWbUJ *pԪ8ʮ zP5•ڔ]TЋ8Gm ؒ3E%g'dI=bOЖ)zĞ-)CkL#މ)K*zYroؔelم0my(5?q(6u!Uv` Ǯ` Ǫ`+ŮVoǮbXU `U*U*±VcU8VcU8vcU8VcU0VcU8vcU8VcU0VcU8sT:HG8F|WTv5K}]%h0#tkqku樺tp|cL=bw )1St"&S؄BP1^SY)ƘjAc*l&tVu0*t}y9 ~Tm %FS-eKCUNVӊ2*Ǫ*'%ʔCU%]d''p%JbLUE|nuZV8Ca ,VˬjU IU I1@V UP^j(*PER` `S*U6BXTK2&/F endstream endobj 52 0 obj [/Indexed 40 0 R 1 63 0 R] endobj 62 0 obj <>/Filter/FlateDecode/Height 253/Intent/RelativeColorimetric/Length 33292/Name/X/Subtype/Image/Type/XObject/Width 300>>stream HWS or܌$B&3ASBɑeQDC3Td³(2 e_M@>Z4be}>{w/6*>w` G۟]z#n)7pe`xH$p}g8R"Q4*. d(b2`ڀL`HDPE0DڀaCEgDBV)dE߀L88H:??\"@p0KGTL&6Xֱb$*9615-51lQIx̍z7+2:cd9y9$Fur 5+#P\;#tyI~nKeP֭n Ei!NzSsuΕ3ݝ.Y-13 b_hd`EEE*sJvYM}SsS}MYv_%B pHd  *Pdf5;'hlgP;^.<)fHt+:QLaXJ!V6u}N9oc\&ˣGړqFo &r;Ge#@Qa|PPYL"%m r]5#Wڻw_)?`ҸrF "ɕ*ZReb!òY9:}Xa@"cVV%BulvrUiC"w-(.>᧺ښsUNfgG4 JmYd{_o*%kVgSVdeEEGh t2|*+y}PSgj/jjikookm}Z=;F_ͰO!|%JĎ-z,d+k0$Ul +~GDHVGh$_wZ1Ŧ*(򫥳Qtk]SUiAfJW2zᲇ!E7ǧgf`?Wp1 bev“ϴ=qo#Yi;÷.\* F$瞬kh/Fu?PWy"{׆M,=MT$'e/PjW)0*V`jiY'~(=MvN.Byî9o J3333S}--52Ã4B6LG8K"NtiQF JvK(.xﲒ#|&D-:%We_"XےWhlrzvn~a)f&dž޾TYthwMfe*R<^ugK$`hO mk[/Ue&*DJ&@k -RAWrj74>m4??jv`oG]=.e+2̑xmw+͖׫Ka$#0 ULY|F{.K劂}QA^&BGHA$bd`'fkԞkuMϿ|ranfjb| +L /f'G^,<gһ;>X`( .$!w`xɿ/ptwH#;X,ߜ{JCݾpPI:jsd DBg pYϖɹ\|qϓ~&fpMFzpNrm9~cjbލJʰF''\=.` +)`f,T޶&GV?-# ^9rN{[w>|20 hNtmKޞkQciEPr# {t6ל̊ pJ!ACUh|Z⣹i?9^sGߘ?,xv,]*VtJ:tڳ1`i#R1sIy.\ %G)5~!³uWZZ.? dg9_V HN>WģUfAV߽k)9l'LMEbK'465LIA:L (ƅ7bߡe9wڂȆdXa\b_r\¬İBZS uJ/עtLkTCL7q M9^tr&t'rWX x eJYyI{֦\IҎ'!عKJMs77fQH$2]sVXzP& ݉);T23Ȋ -81%h펆`7IGmjq酕řWE'RXp4 L7ڻxGFy8Y?:HXTV'.>.: wzFfgFt28F}c*VYܨ-J v(H:1]C* \>Lmlm 1X\#1߈fXZa(4l(&k>\4O8\htf~~fQGA7`uL1LF1NT8%]l}K (T:#aǂ;і#dЩk{T{zم׫߰ڠ^a+:8 >:wI:lpd_x, HGV:_߁^+_>&Cn _\|͎C}eF1 |GT%D"VYZ뷨 Mb51xp_Jnj kC^UZFԴ0|}o@ݳzźsmjm#:71aX$(擉Om߬b-` ?%_oVcYN|ˤBگ]zk@Bbs7»'2c<̌9 *ukQ3EfbDl& <6jNcaP(g/_6 S y5&?*B )m&utq  +$8p;(&p  /BLTc9732d<H ‘L)ga=AkBh (&Q%7G_ucabp8tXp% ٪s/_,M ml< nc5!X{E@@"Dq:h'3Ad dܭG`ƟT5>_qseBC#GT\/YZᵖՍ履=nZt0SbNwBhgZ[Eo#==}ܓ#B PѹBHȥ2 9=+NT6ڐYػx 8t>x)SoړA蠱TS;ʻ/~zfs}nHy8*>Y<5pF|q\YZdbau}}mifl~KMyi2%N,us2@ 1" r MNB6[[GGZâĖ\gYZ blwP"Q02Xj'`X+(C"&@Yh)t;q߾}jej$;|ĒKŢv*,MS9{C/v>_y|xvscqb~KY v4CĎLU,PNѩyڶϦWVLJ{n,?_p"-^h܁5֖0D[@t ML>z>1lQG}EQ<@A4XAeW^)+Ȉ r`ġ-++61$lcRKU u3ü d[p\VRUjɡT[hR^ysͿ_i}qrAkͥcJkgڅ؍! 7{fWWWf&Guq@2cz{Gr_onrjfvnnn~~aaa~~vzbNa͡ Ty nRe^\p62<4"l̳$OϿXuEJF|ROkښjԧSe"`hj)K+x㯿}7&zJO(B,Y7;` ] B/ۓ6tO..,/MjRJO^ƅ<<@5wT^a YꚖ#S<`pL ?j^#O6+؅H!c!F( /U7V`qq=].N K)@]zxcsP|latfO5195=;;3x,ˆxPC$AuCWޮu"HlN3َRm",hnltQ[%: K6̼N XJB-UcWVUkEEk/ZJR[,AEH"+"Jgz̿1דns{)%BLO ׬:j)#E;)iYŵY IpD63gQXoO2V&:hdɉxv磔6 xop[PKևյ-1ɤŠm=d*+”P{ C$Im#`gW eADK.9{D'&'GzB 1VB&uGO^ |s  '5VWSڸ&<]~xAnM qs6[VZgUZpNn^AщOzV7;҃:eDv+P̖\L1F^?Ȉ ru_;z8Z?jK$ȃj*:H@⻞7Qۉk$jo++c-5U = hR(_t_=Š҈@ qp_?Aap`bmMͭ/{dUuS٢kiY?98]Awh|D-+jk0{Y%CwZXlcq;e-#\dkee)*@K]EOFZ *gѺF^ ZU_%E{$|:Yqj5'f]geAz9# Z]MUUUM5][h~?dŀ#a@.L LQh\@E]_x~ygĢA {g8$5 %9_GZgϢt ͬ.^ZIYAm?rW޽ɹ@psx-d4eD~*++(1XS33S, C JD4b7ލ \ ٴ~]V(e5}bT ٶ\OR[ܒWR60ZAw*z&7Eb`Siz᪫gpb:jsy:;Z} NSTVD`0:ڨ*J aJ zikt/ X7;īTpJWlN}K'b>h9_$o T5Za 6r8V':ks{Cqk̉*rvT[--[\IERmA!73B[l翿gƑm}003߯|wŜ{Vmu%!?o2zDD(T*xU {dh*JK? C[UV G5+&0H?ZBXig[WiK1QN%*^l_VAVօmb 9]UIѾuTJc\Ќ8,0C3*au ?y:‚F2~X߿;rX\ ?*-%*;Մ(%$ c Xrm Qx#8ۇr9ƻAh+b_Mӆ̬z_ӧ?~x76:Rw9g#meiFfd"VmuLMoa5wގyfA#>+ep=ÿeKȩj-32ݼ' k >1uC9{,Ftp@oԋ?GG{J2/yXTm+ AJVU{:sNNv[LW#-^XbxZ++TWS=X䆿 +磣G y<|`?b>X-r}^Gh4߃v?_@\KV&;1Wr+;9-Յ1~4xyPo2;x}MUŹ))Y]NwN}Sc&D)F V[=?tfC-%iȔ=(K+nb7W_ pAVOBaP@E`Yls^/x7B;{zM k t^\]BBF . # pR)dIt9V[:5i}N&olv֗^ p޸b:Txį>ʺ&VngӘΖlF=Hby=HU56;t"1nC'u)qA{mv:>QZj^#&X((AWTTJ$߬j[:ۛ*^wqG$U5up-K.F9m7; elL?u?wR3_$C$ D )iE6zQl fI@(Q @J3@eR" FD "=a^RI'$![yuk9>6vo% <ԒX;n/g΀ҳs#XgX4j w}R΃O+x|='Y~^- :PB-Bstp#} MoH-Ig#"ˠtuʶe^v` ~ˁ>8$윽#YDzQAn\})vGp۳'ef6QleO}Rq x-&QӇ5P`ǿ%C Q)5-LXC $zmQVB_D"QήApb$1 H MU"[މF#QX\H r`6ɩ9Ő{tJo6kڒܔ@_߀ Bdb&c|ȒV %1x@­̒lZP>Ov] p^B#bRR x Xer)ĐaEum-0c}G;9 =br[G$߃qwjfՉVj%%;5>FxxDdL)͇1:Co*) Ƈ%UӆuU&0BHH!FλOFNB: [VКpe&/1,7Z\V st htO뻿; G{^uq(Є{Pۀ٨S ֦^UIi9%ZƗwdZёa_ )* S9P9|][NHx;_T^iMEaNҍ@3 ߬菲#w ~8/Wk= r+, W>.N~;HαJo%h~^SYZڗӫ<Я@>X4STW5 gn٣"JA~)m Z #&pjxYP+>Y9Ÿ5MqC1!}}07_hGvYeC31U}:VJ,؜K$۫3c]mo_|1**)%wÓ jh,:(ś#}uu/i{[ |($*\%&*;/qUч= p3E ]&24)L砦MI.0"R5!כM_ f_T:9bАF\:71`M-w${: |l{ҭo^xfgkCアHE\J{pUI%Gfήщpw0?7-caG,0V'qECy2ȠUf߼>G`Dw RpŒ%Bnf4Gf:G+zZS$s(O9C3PGZ..Ͱf6x}(JG@`UXr,Gj.smqvzb e/MRR!VY̓bxsv<322%r@w%pSYûeB[ލZD$VWc֊W-8\6Lk@$ohh,p!t~;VVq}k]&N;[[[;|T;4?UWPqC[:cmSF`RF@y[6 Ż"{Aj@#3{yBToc):fU8n$B.,#2d+Xw+5h$} f%ތN,kUflֈVEI}]rwBSx_\} qց^Qr\RktCN-g;_U%D9؀'+sHܲm˛"J!D*WTJ;l|D.8wc M;jQZ/k@TM};qDceN.V>Hxuuuil!(+/߸rCnO H3f1 L;(R tmU g^F|ݭ8tșH0M\I+=qjljfp᪢쌌#>}jhGUn/Z2 F&&FdI B|0g`sp•][]]{ՙҌP_g@E%jjj R0p #X9;x{++`+o/^Rl(Ksܢ:>k[::;ZjS"EоD"7KzԸR9>sZHDeAZ,;zr`H8zXZ^\X|H[~x?~y!nqEɻu%Z_ n:H ;RYK穑3sn,.}xc~nn=A^pӧj#T6.g0`w|Foh|jfn;+2ABk.N3l,N/*Jyr$񱡮Q"E4nJΫk>qXKCRzgdfk7`-3@-0(^FpsaiI82ɚdeK323:9\3TN_RN){U 8L M'8j_fAwfx|B9/RN)Nu˳CAVz2kq!1,ILBmsl[maRjP8[ lvǥ~{P&VUUIFgWk&<'N)*++Ic_5?ҥp-%Uǎw t?v,75.|;O-=9vSʂ4T0(:ں4¤C TX7ttwKuN\ >V 7۸E~_XTRVQ]106lYyEj\8%xFn~%+-Ucn-ljYݡCuꊒ$@W;]q|pgͬ̂J^_/V'Fy;,)_=xgv?wԀkjS 4B1xr.tz+(7.19-L?6 ^7aj,6G%phӰx@%*U6Yg I/(L$Dlr45bRa$>*w26@aQI)Y2$`C !F&tsH7v&dblL޶ZC8V.ۂwEIKkZ/. To߽}`F GUWF\==]7~IV I0Bot ƊcC|Nl}.H}:6E؜oe 9J',>kn[sQSL;ԭTNʊDW*X(82qi]i嵻O߼Ͽ߾~qB~@a(ըIx[,ml-pQz?HKcY \>~`~>^BߜkO'kkb6}]K\=|E*2'8uPL#cdSTjC-uLJf't&W0XpL*ņ8wL ;v7۟ݹ8Шh)PS}IU<6ؘV⤦ -$,p =omk(8:Zyf\6AR}!ni15ogccnh ϒ)4:NUih0iFwE﯒txoSd7\q>w,q1A6[r?~d L]7Qit==: ?@06 ?-ix%ILcML&lC}C D]EK[pb*z]d:X;$K -r YNBR"-͒N,)Ԉ1mlc7vcM{of,c~>1gy<~<;W"!y7'nBЗdbnYuM% v4V”WaqEU-C`qDrKpw]~\c;;f}[@pxf^WOGx lCD.=U,-0J[~zx M_EHbJUA2Zb%-`Gh oKzICPGUVt5]=`n>о@mgtM֢ *uV~~ Z!x?OzKS~ ޮ[o46c I-Zy% ^ZUίDzky{!hkWCq'-y7.y;!1݃cssS# a^NMx+{%{Cq׃-.*CZzk`1K@n`Mq,+yz!s`4 RPT)b*ZFW!7 A"KspȂ=u*)`GuNk7 GV»u?"2r {*IK!X5X{!jd>ýgN+zVfwPǧgfhei-Z>Z; K*PU?zPQVRDVfJy| wcMn]2Vn1A$+hbxEv(3s|N'7uQ&Ɓh/H|r:XznĖ_vsFSm. !`P[@2_d2pWm.6G% ] JM\in5]!f}OGpyr%cc ZJ;EXLm;|WHl6`Zƽ38(LjBheӸx蔼ξa(m8]svF`]뀦u[+3}-Uy)aVr}^Wiz.~I{afR&L`nRP1sD2 +j)mܸP2`c!T1q⢦ E3-܍+^!. A_{j*1 )C[1)Ģ^nJ嚮 GWם'q;mo{0jG|gptjnaaWA_i앂wVJ.\$sBF^Q9Jm)qupr!mUS=]PZ.R6LЩmSGtRMK mrf~anHJ J$+n$bؔ|RIyU]S{w_o'"+#[d1U.!)c=wi|Ϳ(hظEKZOB* >1 1 Bҳ H%5]-tTX}2@>}xdnhys^AQyu-]C33ݐfpG\Zk iבdB617TJolTz#S1wz A:W.Dn0`l]±ڦX3C9@ Wܸx%!M/knh+IGrZ߬Z}$1?;A8y L6/ =+?CѸ̜N"!<̎́S^ rd`L/yKNK'ddaFajkM/I+#=^Ga1hT$**.-B+ˊ ixbnE%u-_|K8RXu3,,u-D2}ksZHłX "hUZ>gQ 2 yB $L99I $$B@Dybp9 oγ:wI Ecs{~҇z hߵ~7kwݶKᏋl!(Q]5w k ntMwRDjR v+!AdGcXPb\.)ZUÆ ˋw+3|ݚ5ka3Oj@W1h*/mQ ڡ'upGMZaaK;U<:,S+3כR$yj8nqyh3}={?a\aˠVVyGF)!|Ꮀ2=Hcw4NՃ2&,[]l {A:KjšzJmz~qiP3eZ;G *HcR+2SGP1+YOvK[_X-U@;\-`p7D"vv0`xBĢUv]Kޠl!eG^:d7ծ#!ᠭ{F4^vzk/d y,_Lb V[v[ p*pR<'{28n06qCh-nSp[I iGT l[_ `wCb)ѹu^,0h?:988:.W&ZgԏtJ bCXWOmڪwT; ̇/2~BXĥS*I4N]k݌+NIu 9np[;G 3¢J_c0jZ ԅ h+WUhZFV=4*3Ȅr<~h'\c\=WBl*S_TF7t& c\YPs&U`NEc82Gddj\89+p"6U$bN,ǒ3`Wpuj&]+J+ {ƌcrɕ ,CsD?aPw >\s HZD&efb)Bь+W{mtua;A*BqvZjF)MN;j_&Wp[98dQveI7&ţlHDa#ʩrHZ/WdVն\-/! U?OM6 ,I},&cӓf}\mf7jiBCҭ36Yh_ T]sh ELtrJNC96YmP9(7{^VŅ,JY^Z#t6(lۀnjƤQ@xZ̝"*(hך& Ol+ '-;Wɭ%|Zi:14/-/2 65vǎ}E$$_G`˻F'ff# ALr.ثz6gRD+ n7n|%*T66AsϯQeZ`bQPelEŇ/'̢k}跫4g0Qؔb*Yà~/JȎ𖝇΅%=̴aMT8M}E|* E-<;1"Nx||p5SI`*?J&; ~/">ǒwkg=r8 La부s)axO$,faZYdht#mnU"tT[ yљ-C~ w썘,B<:0%&*mgj66ػׯ@%UIUZ` -VrKq4pOSWPb2g;¢ИjI/&5?s`MA1(  %лI&B"%4͡(E(8K@ܝ}~k8۫3gI[9 rw^gw{U>4<&'pV>1Y/:{ٽ X4\@Xě"{M1)! 2˟9{[&`X_iAޠEDDŻOV:殁%;[k^U=r" Kma%v˺´p;.,gܸj'?Bޱt@EBHo .(Tʞ[l.P]TyРD/`0 qQhZv*mp#;obXo0xLxpW[M_d%!n@/I?'2eyq\ngnfa"syVUE{&׿];]o.I]PE\M Ide%%DI2( F5`=@p@5mSTZ49͗HjgqDpqEBF"3{WvvVXXU{D%($"vAJVAYEM]CSC]MUYAFR7,Y1-lpVf9#4;8ǤfF"lqyoWq~H;g 9?= F"= Y䶡{[ˣR}]uTԯjӽuEKfV9K_?3rCH|Z :7BBzy\UmPx"^[$.tFbތ>8kT@ % {Vp+K3c=mMU) ,sYֽ~6/=w=6T502Ϥgy9Z["K gbb%u(;_IiC#0={t|#) )K7\01)qVp?7JRI8 v`eSr_|i\2ksq^aYF =jq„=,kf?>>؄P*bT]csU9iQ.$ar-+p;_q(PQ(s`lb Ȫ(57gdR~JW /YqA>XB2=oĈ}( }.\(]3CxG[^5S+aj0Y~O9 F''G6WnYBV /mCtuiql0[^GC- [7Bb59vYωi*.H*o I$5u_ўgu5eUodlcٽwh p(@NܺMnynjzl(LpopK[Ay=-S,zIfLH`PdH~b}ﮅGHFY /RWUVOdZ>b()k@M0'ݵ~~P../kyEd1&gFXMA3Ѻct{z}NJz:<;1,S (Ruֲ?2rFp$%kxj~qyiavHKMYA #[ reu?8COu; E}sGA\m-tdEEťPraF|*kjmÍ>DWZ.adF#:WV;%ӛ*Us L-yd{xYh}0ǡPG_6/nXA~[76;7=aP5]3Բ-@7j&Ƨ tZm)) 77B67O6͢ŀFew#gW0 M/~\ͽs:j{MVŪҢ豎ڳbbEgiJ BBp{'=x}>2?5QWbeY3c9ڣ=T#+a^24MYZ$ɉw4RUFX? I^;垱7)cĴ|,=/1CK#]gaYN..~BemS3EL/Ҷvvw?(3Hp-M]$X EQh8, \zܼy?fyaA$ńy*25T!DGUIUr?s#-ii%U('֦5ЛS#TtMdUg]&}y~jäy:#Fw3p@ٜ}0nh['O #HQڊ"BB"055U%qa*^cVa1 N,l\X.L}{궺뛏Skܳ#&u_VE4Zp3{ځ.Medɥ=`F RVTPPX\RNruvyZ$+x+6PMNh,LMn`VɈ ]o >֮/cj&ӖgGZ)alHKKH~f^o쭥~R}5 *3楫5R{}߻O'@{G[afvcB=dS6 s22 KJ1 zy> ϯ{tr}>/~9e- eSWtoV}2+[G+/\ #Fdiadm.M 7[*ž;JJ`YIW+.@{Ikw]S3+aKGmv_{ yRs p8w~Ӱ!焽2JEumgkmS_U)qhA_6DRSARTTB^a9h8.Lj%5Kx|HSInxύ?/.8ېǿt1GYڹ3uf1줘ȨJ|mUIvb$(xCN8#M@ !CQ!-m=qB5TnzmYa%ćj`Q&:/^"-&,"m 8͹ڤΌuw*Bٙ4<ߦWYgWW[aOV6.>l ,}DHpXtRNiMCcmy~Jlۈ l<Ⱦ:SeX #)%rt{tDGIJueŋ @-+(kM:uf ą%uP7 ks<1N sG@FVQydv>jc=$`CyTU@`pԇz"IO;]򧚮L DvRik{ЉU2t|+ k̊uy C+@ʶ?[չp/{3$Lql)ʊ:?5>28X x)O'"sNfc;'~ί6{0Q>,Mt @"2b3K S>Ov0\da=#ڏ?w<ɓS>ZXAs%қYX3,*>1$vF4Jv k֬ۼO3,υ3عalշ\ipVuEɑ6]HG[g{NX2S25VUy jJ`+7\s;7_FdoFd '*hqb͎֟TQ[2d"vJ岞gLwKj-Vm_oU}t4>[cb.^ HfQ?8)J&(>ŏ$ʡAYG|as+WRV9Av\Mx `p%h|p7=jr#Ų^vGPD,[͙*pڭPsoVw)Ҏʒ}/k/r%>«驉cmo>VV[ hCp|HM"/A״ ){2b\m/#Y7rSlfphTBW}Cc=MPz7 gJt8A}q4eQ3,+JN7B b|%đ~Rn_ rѸyE b!|^^dkk;8@?Ub8B0G 榊KK !QX\(:]]۪)KGZX ?B%E_&άHpM axD |ګPJ_=(ExZCX0jӟ?OcI; YTËuutǀkކy!d=5\XX%b t%Y[`-0/QY0o:KZ%$X@'s-tuу8 2 h~XR_gI4vJ`QR$́haAtaREŅRE_t)T#=/n'wG輭#ekrDտ+=xe|pH ؓ좾*]-jWHDc3_~x7,m{Z/"B{J,BQ$*hh/͖xrZiUK\$ԋB$)A¬E8ɝ&hV/@s#􏛒Wn#mZVTKV*%YK68 d>MЭB^y53 -?J`mG-q EɂZcoUd`&A!(t7¼ ;Ι>l8߆@fgz],^Hȏ t'FuzNA#%/W"1UZ+ٶ+y 5ZUvգd>IoZ90E5Z tΈ;IUh%v6Bz:R¸ 2AdkKk{jI@m$M21244:g$%%pB_Zmw6*=qB7Boh ,ɏ ,ڣ0/㣲֚߳;%W>Ű#`VVsEō/4&1=8K "[mZ Ȼ* Dc#sVL )Yȋw8y@F[3Pm}H`y97B̮S_~ϐaQR+J6LnjIi*ޗZCL/=r|jvnnf7ԛ2!z Vre`p83+䔤8 g!'՞v>,{zT*%\`Yf,Տ~=fy]vbff㘼N6,!vlt0>ab 8)T8v Z;;_=Pe]'ed$|;Cp MɡgdC/Y'@t&S[jD@rt8@lgi~v0E75KcB#[=p2roKONmFc2ֱ.c=HHvQ12CY1l! E"rHѩTZK3Uzz6}]:&-%`_CxFKg_Lw*(2bbrw$exջ+\ K L瑫, GtI 5ͮ|uui^k@gq#&BDŽOJ!M®^m﮿-L< )0*o{7A8WwpP]NW 3H/ushL}b)ݏ?ln@YUc]lc3u#wښ rs>:H8yo>gl嫅ѾfJIANnʬeT!]0 "NJʞ:gu>NoI q( xKJ'u5͡0E^h̽ `V̟ΖfaIeu=쁞ֆZjUiq^fjY/Sm,\E7&_ӏ5eҊz]}-4TS>!&%T׷ #ݝOV]qV_Y1N v cG v߽nM={~a2 s£nJvdzc[GG-RN*JK 3RAHIJ)i"̓_*p6`a='3}oD2`2i5 la~ֆp8 q% F׃糠9a-xXP%+ky%fqq}gooCX8P#j6"ph:r9|`yG:8@pc'a͝|_/&o/ń0(i'DD%ʛG&MM t4 4zWPIqJm]ˋjg^[5+s-oX ,R#8@v%>T\@VĘB&\ZyuirUz\g Kǧ_MI>bmCXXD\iZ@m?y<.@[{KT`R@a%*Uj~)9M}Wv7>yI+H=귧D,QI9֮~c.y"&fC[r<aUGu]BG] 9ۘb1YIǡɗFo2sF8 - $`&H 0F-•O{[kofGEaOᄨ;"%DjY"M쉅7.MS(3F_]Y 5vtyy{{q4j0`TEjJ-w zji~F" `M7Th-c;\H,:8>E}$~!!^R20 "Ǒ9W3t Lȡ~lqy%VjNBFYkhjaemeinA#d$t$BJkHIahmdVr¼y ޥ`̊ КH 1:>w OYZ[\C4tX]mWyˢ-Qwwtfa Xkt7oSA#jMm- uUnRSpIu}SV(xlt-`(p? .ˢ7$$'D{S*poVy #6?SҪmMueY"};BEP:"T 4*e`,qX{պʒC=g@Ө JC$C> ɽC#WDx ¬RT0/,6i 7>004/`럗ʏJZ Y 4ki&Y #ڻظ#55Ofd h E(2SY: Yt U_Ry=}C UM SVKB:` RnsׂIWn5߯~Uw/;ZnՕN(X!G@8? *1cO^#{[j*5Yt&WD(K"s=X^ j a+(tQk0z^oPv,;%:Cf-~3IaIACHش#g̟¼]W91aux|QMWll ;M켓/^ptg^-ߕYeO kfVŬOMߺ%%!* '!4T,&u@ x~צ)8[]ճW}}=/;ۚOf% V}D_jpQ` ^q+B|R!/2DJKb4mu!mOaYͭ]ݽ}vw=Rʼn~PUX9/Y4$%fF 4vKJ6sژuLMCsK{׫7ot?h}po~ 7 arfr ̟'w|2B>dB/tpI):WxήW_wxpʒ#٩qJaRwsP,[_ f[BOl\Q*f6.޸鳧5]hK\)YxSsX,uo"Lum-57מ;9!2V'd7Dq s-KHWKU]Í7_.?y$'cCLʔa O~`j,NNTGOUTUWWUlKtqiE C@y (D"&LJ3v Zs_ޱ{w'E/;Z uX(sL':{&nڙ6&"Nd 0q8II4U6sށˢb$MX*"dAb|&Sp3H,SYΊAK}wK PwFeI8Zl=ήrB`-250Q塚ܛZɃ+[[[+.I}C}h$FF (ԔUCxr9lS B!y7΃ȃt:"4*`ɋ:Tf ԄH5И2곚=hʤ)M_G endstream endobj 63 0 obj <>stream endstream endobj 56 0 obj <> endobj 64 0 obj <> endobj 65 0 obj [1.0 1.0 1.0 1.0] endobj 66 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 71.9999984 0 0 60.7199986 90.4391556 0.1226298 cm /Im0 Do Q endstream endobj 67 0 obj <> endobj 69 0 obj <>/Filter/FlateDecode/Height 253/Intent/RelativeColorimetric/Length 33292/Name/X/Subtype/Image/Type/XObject/Width 300>>stream HWS or܌$B&3ASBɑeQDC3Td³(2 e_M@>Z4be}>{w/6*>w` G۟]z#n)7pe`xH$p}g8R"Q4*. d(b2`ڀL`HDPE0DڀaCEgDBV)dE߀L88H:??\"@p0KGTL&6Xֱb$*9615-51lQIx̍z7+2:cd9y9$Fur 5+#P\;#tyI~nKeP֭n Ei!NzSsuΕ3ݝ.Y-13 b_hd`EEE*sJvYM}SsS}MYv_%B pHd  *Pdf5;'hlgP;^.<)fHt+:QLaXJ!V6u}N9oc\&ˣGړqFo &r;Ge#@Qa|PPYL"%m r]5#Wڻw_)?`ҸrF "ɕ*ZReb!òY9:}Xa@"cVV%BulvrUiC"w-(.>᧺ښsUNfgG4 JmYd{_o*%kVgSVdeEEGh t2|*+y}PSgj/jjikookm}Z=;F_ͰO!|%JĎ-z,d+k0$Ul +~GDHVGh$_wZ1Ŧ*(򫥳Qtk]SUiAfJW2zᲇ!E7ǧgf`?Wp1 bev“ϴ=qo#Yi;÷.\* F$瞬kh/Fu?PWy"{׆M,=MT$'e/PjW)0*V`jiY'~(=MvN.Byî9o J3333S}--52Ã4B6LG8K"NtiQF JvK(.xﲒ#|&D-:%We_"XےWhlrzvn~a)f&dž޾TYthwMfe*R<^ugK$`hO mk[/Ue&*DJ&@k -RAWrj74>m4??jv`oG]=.e+2̑xmw+͖׫Ka$#0 ULY|F{.K劂}QA^&BGHA$bd`'fkԞkuMϿ|ranfjb| +L /f'G^,<gһ;>X`( .$!w`xɿ/ptwH#;X,ߜ{JCݾpPI:jsd DBg pYϖɹ\|qϓ~&fpMFzpNrm9~cjbލJʰF''\=.` +)`f,T޶&GV?-# ^9rN{[w>|20 hNtmKޞkQciEPr# {t6ל̊ pJ!ACUh|Z⣹i?9^sGߘ?,xv,]*VtJ:tڳ1`i#R1sIy.\ %G)5~!³uWZZ.? dg9_V HN>WģUfAV߽k)9l'LMEbK'465LIA:L (ƅ7bߡe9wڂȆdXa\b_r\¬İBZS uJ/עtLkTCL7q M9^tr&t'rWX x eJYyI{֦\IҎ'!عKJMs77fQH$2]sVXzP& ݉);T23Ȋ -81%h펆`7IGmjq酕řWE'RXp4 L7ڻxGFy8Y?:HXTV'.>.: wzFfgFt28F}c*VYܨ-J v(H:1]C* \>Lmlm 1X\#1߈fXZa(4l(&k>\4O8\htf~~fQGA7`uL1LF1NT8%]l}K (T:#aǂ;і#dЩk{T{zم׫߰ڠ^a+:8 >:wI:lpd_x, HGV:_߁^+_>&Cn _\|͎C}eF1 |GT%D"VYZ뷨 Mb51xp_Jnj kC^UZFԴ0|}o@ݳzźsmjm#:71aX$(擉Om߬b-` ?%_oVcYN|ˤBگ]zk@Bbs7»'2c<̌9 *ukQ3EfbDl& <6jNcaP(g/_6 S y5&?*B )m&utq  +$8p;(&p  /BLTc9732d<H ‘L)ga=AkBh (&Q%7G_ucabp8tXp% ٪s/_,M ml< nc5!X{E@@"Dq:h'3Ad dܭG`ƟT5>_qseBC#GT\/YZᵖՍ履=nZt0SbNwBhgZ[Eo#==}ܓ#B PѹBHȥ2 9=+NT6ڐYػx 8t>x)SoړA蠱TS;ʻ/~zfs}nHy8*>Y<5pF|q\YZdbau}}mifl~KMyi2%N,us2@ 1" r MNB6[[GGZâĖ\gYZ blwP"Q02Xj'`X+(C"&@Yh)t;q߾}jej$;|ĒKŢv*,MS9{C/v>_y|xvscqb~KY v4CĎLU,PNѩyڶϦWVLJ{n,?_p"-^h܁5֖0D[@t ML>z>1lQG}EQ<@A4XAeW^)+Ȉ r`ġ-++61$lcRKU u3ü d[p\VRUjɡT[hR^ysͿ_i}qrAkͥcJkgڅ؍! 7{fWWWf&Guq@2cz{Gr_onrjfvnnn~~aaa~~vzbNa͡ Ty nRe^\p62<4"l̳$OϿXuEJF|ROkښjԧSe"`hj)K+x㯿}7&zJO(B,Y7;` ] B/ۓ6tO..,/MjRJO^ƅ<<@5wT^a YꚖ#S<`pL ?j^#O6+؅H!c!F( /U7V`qq=].N K)@]zxcsP|latfO5195=;;3x,ˆxPC$AuCWޮu"HlN3َRm",hnltQ[%: K6̼N XJB-UcWVUkEEk/ZJR[,AEH"+"Jgz̿1דns{)%BLO ׬:j)#E;)iYŵY IpD63gQXoO2V&:hdɉxv磔6 xop[PKևյ-1ɤŠm=d*+”P{ C$Im#`gW eADK.9{D'&'GzB 1VB&uGO^ |s  '5VWSڸ&<]~xAnM qs6[VZgUZpNn^AщOzV7;҃:eDv+P̖\L1F^?Ȉ ru_;z8Z?jK$ȃj*:H@⻞7Qۉk$jo++c-5U = hR(_t_=Š҈@ qp_?Aap`bmMͭ/{dUuS٢kiY?98]Awh|D-+jk0{Y%CwZXlcq;e-#\dkee)*@K]EOFZ *gѺF^ ZU_%E{$|:Yqj5'f]geAz9# Z]MUUUM5][h~?dŀ#a@.L LQh\@E]_x~ygĢA {g8$5 %9_GZgϢt ͬ.^ZIYAm?rW޽ɹ@psx-d4eD~*++(1XS33S, C JD4b7ލ \ ٴ~]V(e5}bT ٶ\OR[ܒWR60ZAw*z&7Eb`Siz᪫gpb:jsy:;Z} NSTVD`0:ڨ*J aJ zikt/ X7;īTpJWlN}K'b>h9_$o T5Za 6r8V':ks{Cqk̉*rvT[--[\IERmA!73B[l翿gƑm}003߯|wŜ{Vmu%!?o2zDD(T*xU {dh*JK? C[UV G5+&0H?ZBXig[WiK1QN%*^l_VAVօmb 9]UIѾuTJc\Ќ8,0C3*au ?y:‚F2~X߿;rX\ ?*-%*;Մ(%$ c Xrm Qx#8ۇr9ƻAh+b_Mӆ̬z_ӧ?~x76:Rw9g#meiFfd"VmuLMoa5wގyfA#>+ep=ÿeKȩj-32ݼ' k >1uC9{,Ftp@oԋ?GG{J2/yXTm+ AJVU{:sNNv[LW#-^XbxZ++TWS=X䆿 +磣G y<|`?b>X-r}^Gh4߃v?_@\KV&;1Wr+;9-Յ1~4xyPo2;x}MUŹ))Y]NwN}Sc&D)F V[=?tfC-%iȔ=(K+nb7W_ pAVOBaP@E`Yls^/x7B;{zM k t^\]BBF . # pR)dIt9V[:5i}N&olv֗^ p޸b:Txį>ʺ&VngӘΖlF=Hby=HU56;t"1nC'u)qA{mv:>QZj^#&X((AWTTJ$߬j[:ۛ*^wqG$U5up-K.F9m7; elL?u?wR3_$C$ D )iE6zQl fI@(Q @J3@eR" FD "=a^RI'$![yuk9>6vo% <ԒX;n/g΀ҳs#XgX4j w}R΃O+x|='Y~^- :PB-Bstp#} MoH-Ig#"ˠtuʶe^v` ~ˁ>8$윽#YDzQAn\})vGp۳'ef6QleO}Rq x-&QӇ5P`ǿ%C Q)5-LXC $zmQVB_D"QήApb$1 H MU"[މF#QX\H r`6ɩ9Ő{tJo6kڒܔ@_߀ Bdb&c|ȒV %1x@­̒lZP>Ov] p^B#bRR x Xer)ĐaEum-0c}G;9 =br[G$߃qwjfՉVj%%;5>FxxDdL)͇1:Co*) Ƈ%UӆuU&0BHH!FλOFNB: [VКpe&/1,7Z\V st htO뻿; G{^uq(Є{Pۀ٨S ֦^UIi9%ZƗwdZёa_ )* S9P9|][NHx;_T^iMEaNҍ@3 ߬菲#w ~8/Wk= r+, W>.N~;HαJo%h~^SYZڗӫ<Я@>X4STW5 gn٣"JA~)m Z #&pjxYP+>Y9Ÿ5MqC1!}}07_hGvYeC31U}:VJ,؜K$۫3c]mo_|1**)%wÓ jh,:(ś#}uu/i{[ |($*\%&*;/qUч= p3E ]&24)L砦MI.0"R5!כM_ f_T:9bАF\:71`M-w${: |l{ҭo^xfgkCアHE\J{pUI%Gfήщpw0?7-caG,0V'qECy2ȠUf߼>G`Dw RpŒ%Bnf4Gf:G+zZS$s(O9C3PGZ..Ͱf6x}(JG@`UXr,Gj.smqvzb e/MRR!VY̓bxsv<322%r@w%pSYûeB[ލZD$VWc֊W-8\6Lk@$ohh,p!t~;VVq}k]&N;[[[;|T;4?UWPqC[:cmSF`RF@y[6 Ż"{Aj@#3{yBToc):fU8n$B.,#2d+Xw+5h$} f%ތN,kUflֈVEI}]rwBSx_\} qց^Qr\RktCN-g;_U%D9؀'+sHܲm˛"J!D*WTJ;l|D.8wc M;jQZ/k@TM};qDceN.V>Hxuuuil!(+/߸rCnO H3f1 L;(R tmU g^F|ݭ8tșH0M\I+=qjljfp᪢쌌#>}jhGUn/Z2 F&&FdI B|0g`sp•][]]{ՙҌP_g@E%jjj R0p #X9;x{++`+o/^Rl(Ksܢ:>k[::;ZjS"EоD"7KzԸR9>sZHDeAZ,;zr`H8zXZ^\X|H[~x?~y!nqEɻu%Z_ n:H ;RYK穑3sn,.}xc~nn=A^pӧj#T6.g0`w|Foh|jfn;+2ABk.N3l,N/*Jyr$񱡮Q"E4nJΫk>qXKCRzgdfk7`-3@-0(^FpsaiI82ɚdeK323:9\3TN_RN){U 8L M'8j_fAwfx|B9/RN)Nu˳CAVz2kq!1,ILBmsl[maRjP8[ lvǥ~{P&VUUIFgWk&<'N)*++Ic_5?ҥp-%Uǎw t?v,75.|;O-=9vSʂ4T0(:ں4¤C TX7ttwKuN\ >V 7۸E~_XTRVQ]106lYyEj\8%xFn~%+-Ucn-ljYݡCuꊒ$@W;]q|pgͬ̂J^_/V'Fy;,)_=xgv?wԀkjS 4B1xr.tz+(7.19-L?6 ^7aj,6G%phӰx@%*U6Yg I/(L$Dlr45bRa$>*w26@aQI)Y2$`C !F&tsH7v&dblL޶ZC8V.ۂwEIKkZ/. To߽}`F GUWF\==]7~IV I0Bot ƊcC|Nl}.H}:6E؜oe 9J',>kn[sQSL;ԭTNʊDW*X(82qi]i嵻O߼Ͽ߾~qB~@a(ըIx[,ml-pQz?HKcY \>~`~>^BߜkO'kkb6}]K\=|E*2'8uPL#cdSTjC-uLJf't&W0XpL*ņ8wL ;v7۟ݹ8Шh)PS}IU<6ؘV⤦ -$,p =omk(8:Zyf\6AR}!ni15ogccnh ϒ)4:NUih0iFwE﯒txoSd7\q>w,q1A6[r?~d L]7Qit==: ?@06 ?-ix%ILcML&lC}C D]EK[pb*z]d:X;$K -r YNBR"-͒N,)Ԉ1mlc7vcM{of,c~>1gy<~<;W"!y7'nBЗdbnYuM% v4V”WaqEU-C`qDrKpw]~\c;;f}[@pxf^WOGx lCD.=U,-0J[~zx M_EHbJUA2Zb%-`Gh oKzICPGUVt5]=`n>о@mgtM֢ *uV~~ Z!x?OzKS~ ޮ[o46c I-Zy% ^ZUίDzky{!hkWCq'-y7.y;!1݃cssS# a^NMx+{%{Cq׃-.*CZzk`1K@n`Mq,+yz!s`4 RPT)b*ZFW!7 A"KspȂ=u*)`GuNk7 GV»u?"2r {*IK!X5X{!jd>ýgN+zVfwPǧgfhei-Z>Z; K*PU?zPQVRDVfJy| wcMn]2Vn1A$+hbxEv(3s|N'7uQ&Ɓh/H|r:XznĖ_vsFSm. !`P[@2_d2pWm.6G% ] JM\in5]!f}OGpyr%cc ZJ;EXLm;|WHl6`Zƽ38(LjBheӸx蔼ξa(m8]svF`]뀦u[+3}-Uy)aVr}^Wiz.~I{afR&L`nRP1sD2 +j)mܸP2`c!T1q⢦ E3-܍+^!. A_{j*1 )C[1)Ģ^nJ嚮 GWם'q;mo{0jG|gptjnaaWA_i앂wVJ.\$sBF^Q9Jm)qupr!mUS=]PZ.R6LЩmSGtRMK mrf~anHJ J$+n$bؔ|RIyU]S{w_o'"+#[d1U.!)c=wi|Ϳ(hظEKZOB* >1 1 Bҳ H%5]-tTX}2@>}xdnhys^AQyu-]C33ݐfpG\Zk iבdB617TJolTz#S1wz A:W.Dn0`l]±ڦX3C9@ Wܸx%!M/knh+IGrZ߬Z}$1?;A8y L6/ =+?CѸ̜N"!<̎́S^ rd`L/yKNK'ddaFajkM/I+#=^Ga1hT$**.-B+ˊ ixbnE%u-_|K8RXu3,,u-D2}ksZHłX "hUZ>gQ 2 yB $L99I $$B@Dybp9 oγ:wI Ecs{~҇z hߵ~7kwݶKᏋl!(Q]5w k ntMwRDjR v+!AdGcXPb\.)ZUÆ ˋw+3|ݚ5ka3Oj@W1h*/mQ ڡ'upGMZaaK;U<:,S+3כR$yj8nqyh3}={?a\aˠVVyGF)!|Ꮀ2=Hcw4NՃ2&,[]l {A:KjšzJmz~qiP3eZ;G *HcR+2SGP1+YOvK[_X-U@;\-`p7D"vv0`xBĢUv]Kޠl!eG^:d7ծ#!ᠭ{F4^vzk/d y,_Lb V[v[ p*pR<'{28n06qCh-nSp[I iGT l[_ `wCb)ѹu^,0h?:988:.W&ZgԏtJ bCXWOmڪwT; ̇/2~BXĥS*I4N]k݌+NIu 9np[;G 3¢J_c0jZ ԅ h+WUhZFV=4*3Ȅr<~h'\c\=WBl*S_TF7t& c\YPs&U`NEc82Gddj\89+p"6U$bN,ǒ3`Wpuj&]+J+ {ƌcrɕ ,CsD?aPw >\s HZD&efb)Bь+W{mtua;A*BqvZjF)MN;j_&Wp[98dQveI7&ţlHDa#ʩrHZ/WdVն\-/! U?OM6 ,I},&cӓf}\mf7jiBCҭ36Yh_ T]sh ELtrJNC96YmP9(7{^VŅ,JY^Z#t6(lۀnjƤQ@xZ̝"*(hך& Ol+ '-;Wɭ%|Zi:14/-/2 65vǎ}E$$_G`˻F'ff# ALr.ثz6gRD+ n7n|%*T66AsϯQeZ`bQPelEŇ/'̢k}跫4g0Qؔb*Yà~/JȎ𖝇΅%=̴aMT8M}E|* E-<;1"Nx||p5SI`*?J&; ~/">ǒwkg=r8 La부s)axO$,faZYdht#mnU"tT[ yљ-C~ w썘,B<:0%&*mgj66ػׯ@%UIUZ` -VrKq4pOSWPb2g;¢ИjI/&5?s`MA1(  %лI&B"%4͡(E(8K@ܝ}~k8۫3gI[9 rw^gw{U>4<&'pV>1Y/:{ٽ X4\@Xě"{M1)! 2˟9{[&`X_iAޠEDDŻOV:殁%;[k^U=r" Kma%v˺´p;.,gܸj'?Bޱt@EBHo .(Tʞ[l.P]TyРD/`0 qQhZv*mp#;obXo0xLxpW[M_d%!n@/I?'2eyq\ngnfa"syVUE{&׿];]o.I]PE\M Ide%%DI2( F5`=@p@5mSTZ49͗HjgqDpqEBF"3{WvvVXXU{D%($"vAJVAYEM]CSC]MUYAFR7,Y1-lpVf9#4;8ǤfF"lqyoWq~H;g 9?= F"= Y䶡{[ˣR}]uTԯjӽuEKfV9K_?3rCH|Z :7BBzy\UmPx"^[$.tFbތ>8kT@ % {Vp+K3c=mMU) ,sYֽ~6/=w=6T502Ϥgy9Z["K gbb%u(;_IiC#0={t|#) )K7\01)qVp?7JRI8 v`eSr_|i\2ksq^aYF =jq„=,kf?>>؄P*bT]csU9iQ.$ar-+p;_q(PQ(s`lb Ȫ(57gdR~JW /YqA>XB2=oĈ}( }.\(]3CxG[^5S+aj0Y~O9 F''G6WnYBV /mCtuiql0[^GC- [7Bb59vYωi*.H*o I$5u_ўgu5eUodlcٽwh p(@NܺMnynjzl(LpopK[Ay=-S,zIfLH`PdH~b}ﮅGHFY /RWUVOdZ>b()k@M0'ݵ~~P../kyEd1&gFXMA3Ѻct{z}NJz:<;1,S (Ruֲ?2rFp$%kxj~qyiavHKMYA #[ reu?8COu; E}sGA\m-tdEEťPraF|*kjmÍ>DWZ.adF#:WV;%ӛ*Us L-yd{xYh}0ǡPG_6/nXA~[76;7=aP5]3Բ-@7j&Ƨ tZm)) 77B67O6͢ŀFew#gW0 M/~\ͽs:j{MVŪҢ豎ڳbbEgiJ BBp{'=x}>2?5QWbeY3c9ڣ=T#+a^24MYZ$ɉw4RUFX? I^;垱7)cĴ|,=/1CK#]gaYN..~BemS3EL/Ҷvvw?(3Hp-M]$X EQh8, \zܼy?fyaA$ńy*25T!DGUIUr?s#-ii%U('֦5ЛS#TtMdUg]&}y~jäy:#Fw3p@ٜ}0nh['O #HQڊ"BB"055U%qa*^cVa1 N,l\X.L}{궺뛏Skܳ#&u_VE4Zp3{ځ.Medɥ=`F RVTPPX\RNruvyZ$+x+6PMNh,LMn`VɈ ]o >֮/cj&ӖgGZ)alHKKH~f^o쭥~R}5 *3楫5R{}߻O'@{G[afvcB=dS6 s22 KJ1 zy> ϯ{tr}>/~9e- eSWtoV}2+[G+/\ #Fdiadm.M 7[*ž;JJ`YIW+.@{Ikw]S3+aKGmv_{ yRs p8w~Ӱ!焽2JEumgkmS_U)qhA_6DRSARTTB^a9h8.Lj%5Kx|HSInxύ?/.8ېǿt1GYڹ3uf1줘ȨJ|mUIvb$(xCN8#M@ !CQ!-m=qB5TnzmYa%ćj`Q&:/^"-&,"m 8͹ڤΌuw*Bٙ4<ߦWYgWW[aOV6.>l ,}DHpXtRNiMCcmy~Jlۈ l<Ⱦ:SeX #)%rt{tDGIJueŋ @-+(kM:uf ą%uP7 ks<1N sG@FVQydv>jc=$`CyTU@`pԇz"IO;]򧚮L DvRik{ЉU2t|+ k̊uy C+@ʶ?[չp/{3$Lql)ʊ:?5>28X x)O'"sNfc;'~ί6{0Q>,Mt @"2b3K S>Ov0\da=#ڏ?w<ɓS>ZXAs%қYX3,*>1$vF4Jv k֬ۼO3,υ3عalշ\ipVuEɑ6]HG[g{NX2S25VUy jJ`+7\s;7_FdoFd '*hqb͎֟TQ[2d"vJ岞gLwKj-Vm_oU}t4>[cb.^ HfQ?8)J&(>ŏ$ʡAYG|as+WRV9Av\Mx `p%h|p7=jr#Ų^vGPD,[͙*pڭPsoVw)Ҏʒ}/k/r%>«驉cmo>VV[ hCp|HM"/A״ ){2b\m/#Y7rSlfphTBW}Cc=MPz7 gJt8A}q4eQ3,+JN7B b|%đ~Rn_ rѸyE b!|^^dkk;8@?Ub8B0G 榊KK !QX\(:]]۪)KGZX ?B%E_&άHpM axD |ګPJ_=(ExZCX0jӟ?OcI; YTËuutǀkކy!d=5\XX%b t%Y[`-0/QY0o:KZ%$X@'s-tuу8 2 h~XR_gI4vJ`QR$́haAtaREŅRE_t)T#=/n'wG輭#ekrDտ+=xe|pH ؓ좾*]-jWHDc3_~x7,m{Z/"B{J,BQ$*hh/͖xrZiUK\$ԋB$)A¬E8ɝ&hV/@s#􏛒Wn#mZVTKV*%YK68 d>MЭB^y53 -?J`mG-q EɂZcoUd`&A!(t7¼ ;Ι>l8߆@fgz],^Hȏ t'FuzNA#%/W"1UZ+ٶ+y 5ZUvգd>IoZ90E5Z tΈ;IUh%v6Bz:R¸ 2AdkKk{jI@m$M21244:g$%%pB_Zmw6*=qB7Boh ,ɏ ,ڣ0/㣲֚߳;%W>Ű#`VVsEō/4&1=8K "[mZ Ȼ* Dc#sVL )Yȋw8y@F[3Pm}H`y97B̮S_~ϐaQR+J6LnjIi*ޗZCL/=r|jvnnf7ԛ2!z Vre`p83+䔤8 g!'՞v>,{zT*%\`Yf,Տ~=fy]vbff㘼N6,!vlt0>ab 8)T8v Z;;_=Pe]'ed$|;Cp MɡgdC/Y'@t&S[jD@rt8@lgi~v0E75KcB#[=p2roKONmFc2ֱ.c=HHvQ12CY1l! E"rHѩTZK3Uzz6}]:&-%`_CxFKg_Lw*(2bbrw$exջ+\ K L瑫, GtI 5ͮ|uui^k@gq#&BDŽOJ!M®^m﮿-L< )0*o{7A8WwpP]NW 3H/ushL}b)ݏ?ln@YUc]lc3u#wښ rs>:H8yo>gl嫅ѾfJIANnʬeT!]0 "NJʞ:gu>NoI q( xKJ'u5͡0E^h̽ `V̟ΖfaIeu=쁞ֆZjUiq^fjY/Sm,\E7&_ӏ5eҊz]}-4TS>!&%T׷ #ݝOV]qV_Y1N v cG v߽nM={~a2 s£nJvdzc[GG-RN*JK 3RAHIJ)i"̓_*p6`a='3}oD2`2i5 la~ֆp8 q% F׃糠9a-xXP%+ky%fqq}gooCX8P#j6"ph:r9|`yG:8@pc'a͝|_/&o/ń0(i'DD%ʛG&MM t4 4zWPIqJm]ˋjg^[5+s-oX ,R#8@v%>T\@VĘB&\ZyuirUz\g Kǧ_MI>bmCXXD\iZ@m?y<.@[{KT`R@a%*Uj~)9M}Wv7>yI+H=귧D,QI9֮~c.y"&fC[r<aUGu]BG] 9ۘb1YIǡɗFo2sF8 - $`&H 0F-•O{[kofGEaOᄨ;"%DjY"M쉅7.MS(3F_]Y 5vtyy{{q4j0`TEjJ-w zji~F" `M7Th-c;\H,:8>E}$~!!^R20 "Ǒ9W3t Lȡ~lqy%VjNBFYkhjaemeinA#d$t$BJkHIahmdVr¼y ޥ`̊ КH 1:>w OYZ[\C4tX]mWyˢ-Qwwtfa Xkt7oSA#jMm- uUnRSpIu}SV(xlt-`(p? .ˢ7$$'D{S*poVy #6?SҪmMueY"};BEP:"T 4*e`,qX{պʒC=g@Ө JC$C> ɽC#WDx ¬RT0/,6i 7>004/`럗ʏJZ Y 4ki&Y #ڻظ#55Ofd h E(2SY: Yt U_Ry=}C UM SVKB:` RnsׂIWn5߯~Uw/;ZnՕN(X!G@8? *1cO^#{[j*5Yt&WD(K"s=X^ j a+(tQk0z^oPv,;%:Cf-~3IaIACHش#g̟¼]W91aux|QMWll ;M켓/^ptg^-ߕYeO kfVŬOMߺ%%!* '!4T,&u@ x~צ)8[]ճW}}=/;ۚOf% V}D_jpQ` ^q+B|R!/2DJKb4mu!mOaYͭ]ݽ}vw=Rʼn~PUX9/Y4$%fF 4vKJ6sژuLMCsK{׫7ot?h}po~ 7 arfr ̟'w|2B>dB/tpI):WxήW_wxpʒ#٩qJaRwsP,[_ f[BOl\Q*f6.޸鳧5]hK\)YxSsX,uo"Lum-57מ;9!2V'd7Dq s-KHWKU]Í7_.?y$'cCLʔa O~`j,NNTGOUTUWWUlKtqiE C@y (D"&LJ3v Zs_ޱ{w'E/;Z uX(sL':{&nڙ6&"Nd 0q8II4U6sށˢb$MX*"dAb|&Sp3H,SYΊAK}wK PwFeI8Zl=ήrB`-250Q塚ܛZɃ+[[[+.I}C}h$FF (ԔUCxr9lS B!y7΃ȃt:"4*`ɋ:Tf ԄH5И2곚=hʤ)M_G endstream endobj 68 0 obj <> endobj 51 0 obj <> endobj 54 0 obj <>stream HR0DQrKoXBKXz?.L6Yvl's* s$#CNua@aB@Āx1Uh=KD'D"^F:Q z:tJҏ^,:9j1ΣK1/0z@] ="^? =$^>%='{_u&zC/})z9蕯F;=ė^RC_^v*zгNF}zы̓sR#[rK3C#S# K0/ :yr-΢w˅qZ6ttK҉+):Kz02۴wʍӆ^);O zBЍ3E#=:.z)t,b\Q6ГAnC]*z Yt_)%%wFF ^A=:'zyt;z}t#  1# ]17W @'8'zyto |?!cȢýDW@O"NEl=>z%twmdСޣQAw:Bt^HQ~t&H}Z;FiFݦ=UbtViakeEwDϕ]=XJt~b IΠ7ˇ.r =Z6tْsE +,<۸iqųR $H7+oWqWsWuWv Wlw Wly Wl{ Wl{Wl}Wl~W<&+XH io\ooNw=J]qٮEhWܢv#n_)/$ug:k]豮ꩮ쥎{+S>I__tO7']N@GЏ"z9b떯X+8+v*-]]XSe}V笅#N?g nJ79bK].Zb֬XGdZ|H?yXkX/Xz cu.yX-bC,V/*9G`%,T ;u>'Z0" RQw5",~5_ XS~|G`CSS~zޮX@OQ}E"VgD5DݭrDg)j G,+p~>iK&pG,fD7p G (Qɣ5tDGT#(a:#*5TzB ׍xP~]ݗPj4\#ީo;D{G,I7G,dX#{m舂  Q 폤N@~K?4#>}mh8FUC#1b ň`|1ih$"Z1ۆFa|1}hhFC1džF`|1}Њ ۆFψoh@C#.w3bC lhŎ64bFw2b ՉVʈN54Jq%#;Ј1نV|C#c|q+ ˥FZD+nrЈ1F\zC+a|wq[ ½F\fD+.pyg|ZVЈFd1_MC#ZTЈ#khDJaC+BJQЈVT74FWЈZq44⨞VЈsqL_C#ih! 8G6FЈZDC#ih^3iM54bVl3ЈM&hC+nh Xo XhhZHC+ЊuF64bk XnhtB#Gi耿'~!]?vG"/lDW?Dt/CɾC{$ %,tw_Эޢ B&tw"БCn=BmG9~i7AMqZNsZtS賖C],$яCl:5k5ۄnq}t;ﶠ;C.  i5YEIu'13!7CGчOE݅uu9ӝo77@܎>x}n3[NnD_; ,З˫2KgbO?K'n@7o-yk!.[q 6t6Dߵ] 2GF9>i=:з"Б>IAwz~& 54tGF}D4:/ ,| >~`g3!{ =$=? X endstream endobj 70 0 obj <>/Filter/FlateDecode/Height 510/Intent/RelativeColorimetric/Length 30686/Name/X/Subtype/Image/Type/XObject/Width 453>>stream Hy<s Y2c߆a,ɒ,"d-kJԱbh#%'Jvq%qY=QIqϽC9z]]|zy揙|w;J,zshZ\:tί7/-\Nw (tVZ/ k> xjtʕ<[a-##3ȸzR4ɖty(|H=` ++z |?h4 űz"LI\m=&hС9yx1 psq!'Ąk`-ɒt/Q ōaDD6HHJdxdq2ҒDE0B|<\(v6HHN!d΁zBQ1qI89mam-M u5e%NFJbVDXZyȕoT 9\<|"XSPڬM7ibjnaieemmCNC}=]&E8VDHJ+In$qC p+/ )+*nvC> }뀧[Ɔ Zʊx?/ WI)$qYBdXrr C?9M]f~wO/þGO %G$RhșSG}{{ysed]GS]E FF2B!TAXA0B9#&!# 4u M̭]=||])B䥫ѱq7nҒ#.6 ᤳA'9`gefCUMYAVZ P`G2; "Dq `2rJ*[m@鐰D\OLNIs/7/p{/'+3VZJrb|\Ls'~G;KZ!(#|Y;bBҲ*:z;L,l#cZ¢ҲʪꚚ:jqMMuUeEyYiIQa~n۷R] 9}"T(8Hgf z40Vb]{<v%$gfP'm] Ύ'-M u5UJ 3Sc. 9usN}NJ 8HANAEolazH1q[w KWT7Bή= Ά?y 87=,_\u;-9>J ?ovj*J sY:ҷ'yMQDPVIUTj>OQq)9E*ZZ;{ѱSS/A^O&_LNPWUQVR{7=%1jT^6f5UqX!^NXGv %oմ8z?uflW^YSi_C7off¼9yfz5cC}O[jee$\>unـud[j:C-!xTA#s['woWbSogoMfٹP39Spevy1&'Gt4WW/ʻ{+FTDhPa&YIQA4u# JŽ& AgAQ7~L+.m~C#cd>PnbDC@6E4%|${;ȇ+̹p-joi"/-&r\;eQ 9y8EUA;gGO.^K,,}Xi#ۑ~XhXc#-eEwR#C]l tq"Jg\"| 02*[u ac2s@[:8iUo׏e&JN~9@t6W=(Q烏6PSH Q@BJ 6m!8PT7v?@9)vI4rthq}UYѽK$'kTRX!#7q?F|w@i^6Pщɗ@п|%Y@Fnk,-utvfڪ 2bBh6 #ݴeA?bh`{wYroIɟh]52nD=~m!A]0ʼyoihA~3S WL~%H@O̔I<vmSW rs21o{5.$QP60%nm~p4"K pgabWCn>ǂ/D'UPZYܶ@p,e*!$_T},e߲˾el)c{CL0-)KcK#KB-k8oI{αu=|'ܯ~ >nL*Hn`iS ;! i9J+Z:~N\+yyQnZbLD WF:jr܄i0~n {aQq)qOk^tYK9"qh'ńx17ܮ"+ ЩF-G'.,o\A8_qD[./-1:/{ 4yAҮ0B?C[T M,AGbawUrGzToF6F #lR!"%*j;!{cB1>-Ny)nOڪ2"|Fki3m\Vgu]} !$-*gh(J q¸Oõ4\"JfCϓ AqD1u6U5C!$1@q&Fz*RGx:4хa`F R1ۼEh3_IGfz|aFbT)7[F t[ODFYkQeɲG8ރP_Gc%.7Fd0/;V*!ꤠI%4v9t?,:1-[!4:03jI73 yq. hCcHCT_ȕ*0Φb$Fە6qQb"1\GWX6Ϲ7d= !GFx11*zf^ʫTB Jȫ&:~.L"NT|W3p}4(RA1B#m44*!=op ?-ti4 {7bBCn!IEM3kISsp_&BxH"3le'qf/;#51h2sn1thr0#gߑB_l)}pfԐC!+XCE͝6'ħ=(nc8?:hj_GCţ+罏Xi)Ip1A yEdTA <"bS&%<#qjt8'9&ƍPoMh4,\ f6n'C3&|!~"qvz|EmYm0 #%d4M{8Rʍ!z ~}Wy(CdM9_ ?29cMG}Y^J4(Bwpk7wJjZ{̾tHjC;1آHCFv^8g"׷Ayc7b"_LAs*YrIj,Ep H(m7>};9j!zįƫƧX"J#$ aj^i!XTCIEu?/EDKxe~sX𴾣xrp_(EQ-J#*saK p+2HQ_UJl)" Ap9$E&(+j I-9$2AT$9E"!RmS+W wJ? "eo,@(Z_BYgqxC-rE1^ 4dGq2+iq?g|ʦnjC-Pl(K 5ݮ BvEX4YyDLEU=ƿ3@q,w+cM9dA\K)$nhy/<.Qe@ql4'颿ACuY!.ANՀ )9I/o=N""IVBN5 /EZQ@ZmW5wNͼqf9G5̸ NUMQ$e4rj}0ijѾPo3%1^ 43$rmfb~b|FAymkW7o߽P87;5ZYp7&TK^EHY˩?%]XV;04:#r(iO:ne|f9 ~q}OB3dgF!++DVH 9H2RB$*쇈v?|羹y+x q]rM*,ml]X7s@V'z%z#pC8t"#q YOJ^4uMo?U'HL-nA&+nS+qw?/ihy38:ב\c74F:_9VR|2*,]<®&f? u纎_}13,#:4>ps"-mhظEwkY;{ tf@=Cco-~ď~/=dh|^pSrZ_E@jmԴ ,<";UjX:{GD'?~|7<13c#ɸ7]O_?f BGMVDTc`f:K)ivp= ]T^?*ҎdPů05OF9j s2HDfgdfQj ܧMoaڑRa^v3d:nc`baDU])'{VU bu adpbOciFlqK]%q^ T(#p#Б1$ Vaq] !yDHL{TPV8IUWuEW5D&PmAnHb@Gu֎>'Wշvq #9TDb[unR*z[pFE ![AR6uO.`e8Z{UJWI *X=Ԑ[n(.䰽멀 Qqy% mo&0 ˫6g_]+scOӢ@dܾztRFQM1~ӪnPCnDjp{u^R= T~6zjMDx`Et+CBNY]יЫRUֵt M1Ȉ" Բ̸-uDi .Pq#U.>!1NDŧd׾zH݈yPLe8i0Pq#=# ;bG=+q5qFPZjI WJ8c_Zz&6NhG=Ƈ08 PJosڅEµ"r(Rn#CR^U𐝫W`صs:zGV׾I Թ)}ñHlwXvd("!ong脴c3Ȁp@] V>uᄕ !:"vgd) WrJj^ucof /&z_;l! ن=4VAr (=`wy݃CNҙ#½l !+ö#LUPR jƖ'C%?)k}349%T`_?.N*ˈ "Y?l"'` 31əm=Sp>}!LEfu~eI~6zžrdbW19uRlJVQޑi@8L%U3`k6: ̴DcExH2rH*3qU F\nMt^iAvŸ;,ſCJQ}ਛT&.¹A6չal+ATVGUJ}C׵LJe҇1g]5d8͊2nU48zNfaw+$ 8۬̍v>IWe!:+R*=3;NZFLa 8~(, 4gƞs=)KVؐ ^a]&ֿ{G%<ȯo,. l:?UWp7@HH/# U=zv\kp*Xok`fTd"^+RZFVNp;x^O-}3:_]_r=1[񷭔Tݭ}tHtb΁ Ԍؙj̊&r+R˸ zǦdԶ3BL%=V|CV@oWPT' S?`8+2jS5u wnߊ!0!CEC+,n`yrÂel[1.nEAv"cbG荔ҺE<+­,ͼ}Ѣ PqCѷp8t%14 P[+2cϹK So%n+R 9x\Z^s?V]We(ŴxWNGy "2f<#&t?+[qpev{0E*ǻj$ƱIdH" j()))(0:J+u۸bIW6Նmjo4JjZ:zzz::ZZ˟J7pn؜ W f (m^mDV67gbaEXY!0KJ"5#_ Vmc+K!ԶtIEy}Mn/Zf7O@PP`,! ?$RyEwv(e;XRX6vTBq1R22RbaA>^& 2@–JLjTn` &81Q]ڀeFM#$.EM]CCCINF fɏ(P,L A%.P4 aTifgF!>X!jS 9w@U͊!TtLh"VK}٥  A$Y$3GP(grt m)}:oOp@S^i} )-#;!k6Vdnr;R^f8F{Hs$F4FvξqiO޴ "6 \)f*Beʀȩ<}/.mZZ72ޱMuHp#Αpbޢɋ!R@EOýnyOWcQ}z! $<"22ⷰ[7^ts=`kmiabG_{;VEQ^ZJ$ tdH\@o6*ir=9U{$Pc[majtï4[tLlo'&$%>ݿ[+ޣEO"0qʨtx_RYSWWWS]UQV(?/'qZؘ૾`;*K8BC8OLof>M~# D^q%m3Nja7m߽my]QZ /'3=%!^Tx5?$|-G8sG"hhjڟ>m(S:̴+SHvUM=N|ivF#\, 򼛋!C}-u0?q$I*/FVUPLDEO? 4BY*f[~ADŕuO\~htl|||ltddhp}ۆ%ϟA4Tu+A{&.s`|jf F d̴aA~^*Is2ѓ#0DLT= YX+ѩ5}#s{"K%Dr|]Cm嫢@;KSC] MRUɄy>o~Y-ķ]㟗|y =m-uUcf;!:Y[ܡ -&ˉ" ƥШ_MFk#.?yÃ{[Bs3qwÃ|A0VIV\MK(ڭHʳo٩"JCq떀86Vg'E޼}Pg20~bk |Dx,1+϶}:V^1%Q?7.  syln.{431H|ɫޡuJuӢh -(E!(nhwqDP aW;[J rb# >RX~)BSXn_dzQ]̟ϵHY, TdDXLEɌR5M.ߎ*m\_Y4,%t,ǽhFB/=o^9konK^Jx=;-5jfĩ)$uwh܋h.NaNE\)BK񲍞җ"(961vxVchr;Qu21}[Yh(2#" ׆M;?s5,U~h` hI|"FW|ؗzǦ0"$UʘbmzPMQF=3XKI-,r脛? ]`h` nRl.ztv 0"fU{o߉"cui^Ө N' 5wmaCьaSҲʩt>ohyWJqbM|9D(RȾިy-qViC屮|Vf$<9kwLW}(z*:b.x^Pҋ9Kq6?9qF%U@FE34)m FDN/c[iၞgNkKn@ь$EȨ$] |Wۆ9Jqj(-⊝. @2*.y.ע2FcDQGZ* ^$? ;`wVkHɩ$kq c` XociC?'㥒 /$YyNȩl'j_Uxu4Ֆ͈Dk\3`hJ+k9%~fbSMKKl.lH}EwuÓ3(ucfzrldjjtf$GÌCc. 7)M=#߰ٴUkʋpS.V}q\ГWͽc /@Wk]y~V[ޮְxXQ"<4xD[ pڇ-fr&/)R[q#7բdhMpԂσ3haͼۀ?~28Y]Ȍ7DKFAT#ۋ1YE۱U0ٌt_>,DMP3rn4s .kZ eqrl`F+[%XЉT5A/;4eY}'j8=S_~@Eoq<`NS2pjGΌSuyQ"Q9{Sx_SYVic,֘:E>/@AB 1Iʲ8i/FQ!Qѵ<0- [4&pix U55q+ZP3ތѡ~lܽUBP* ňQ=631VW//taאRв 6X149}epB313!"𒓹nzWq EO<}t\)HS*.ycYؙoƢW)QW\Oj(mhA]@JI j| R<a\XDd$T>duN c͜3 fnmz]?wS][b$oZdxh~-b"P1]_mSrDv!=NW4̹s֌}* "<ʃbXTAjR@ŀOzK2"} $Hިpؗ+5CqfU[-bfX̩We ]CV|}k&n H|i^ƚ97POk]YnZ7P;dyXZHέlJ1e1p"#aFI})r+bi(R+3ۘh*oT\K$$k^Xޏl9qΚil[XD(M,X?X3Z، R:e'b? f=5*jRO ThcL}M}6΅"*mS[ _[jJ^'?d[NDG%3@yOC.\l(Tn3ע2K"2;(޶7{9nEIEZ]L+nHBc0 EE"GI9 P1APi(~~. Ҕ龣.e6~"7㋱]V]_7K=*55K.Dm,͈u4Tc^GlZ"i:W)r4{ZjT=bK;'[UCx_SYV/=U:}()K%"2E=Wer%SJC$b+{lY'"˱k}9'cOgb&BX""jJޚbݭu9IEjP5w|HF?@c=`O;u)>%!PRa!}kgdH㒺iԳ "'.~ADEM)cf4R$0s j9s=1khl ΎV_9`)϶DԔ9FqMoG"bJz[D=Rဈ0;*~ G3-6!RtjJ^gP\A. th\f)V6D[İSN:rKBDJM,.ayMG.H~Z $|w5Ig q0҄b/E7E lms~\~'$G;]OA@);^h)=-J˦bn egMu9s'=m@MEn?bIDGIcYV(eXmrF]z?l(NuW *w]bA P`Z(BAʢl3OqiQܬ Vq3ovMS{w3_6pQ X}`(/#=^d1Kg6GIM/3ZJ׳1{3"j 3nwب!'ʰ laznX3mqf,3&HM6ĕ l&v饯1uwź~N; dXj3Njam[5cby%yY 4 t2~nE Hk)*ERk/z۪"%A6R, ~؉r ˳c=LԥhC\-oϏ?Դp(H%GENmMnJr[*r=hЄH.GJ:&RS8T-Eq9TWQD%g>5; k 5cbMK@$ ^!Yeͤh) `7/rp 3PB_"`8s-־9~I`gS峔'XlT]N.+mNfԿE"`- x]}=5=Ez&iuCX3)uc[wj@1m(N7Np 7˱nr)S O!(c}^NqŹɑ7%`ᆍ-.Ԍ]ߟ[ԍ)~E:%v˹IQE0 7Fr, 8m\3Dt6{Dնzɖ(fዷR;Q+Q+SwIC[G$U ,\ΆNqS ˳^>fg.K"D~) ; #*n$pز"~A5KX^tTj!81$OqhOsYfL$/ @Ds-!Ƚ ^@s-LA03)KqpaAM[b-@mȉ ߤ!Ǻ?[c`u↎I-g? ?;"6瓡˚A,@G ˳c=LԥCWR= :{B/5arw<"#Fv ~SAB!ў沬Aj,!B-rM$`C@Pr}\wi ,X@SrZ“ "ih(eFtr/*>#DCv=Kʚ6H%IZ$Eb$Ɩ=ٷ,ǾLͼf뺎R}>5Tԅ  5*sVY\pIJeCR qg0đHWK]ynV&ZYN8?6Wd'YmM6?R"\,ehBNp ,P?3Hi(Io8Eȴd8 pg}Ar3B/if)5Bk{pXc073#d ,ce enPGܷ߮er!Hk`qpwS_-7(K(bXӖpRlF˞ S9 !{X+-H5$e55 u(-:tԌ +37:'?!@oZ+xIiB\#('~n5ִ,$^?jIQ3!" -#8>Gh4qrIE[Ie!5"e_G/>EʋU jb l,cYp`TZqC'\c9xF%q^ނܢ򺖮/^Ok`iR.5iANV,WL^7,$^ib˒GS^D"3FCM=5,j,͈\GA(2rXŻϛzFpO(妟v9ZMD/b`q1IyKb|wZi!I(tRXO>E1LO{|6MddV7v8~^vUbfćtS8me5IȮlÉ*"M qMtħ5CSTmfڧ=*4G0xE%#-èpȪbRGq NS#]-ug3e|k6 (k&qr|P NV&,}K SȔ†a\i8 u2ג0T]ˬxO88E5h+0~qޮ( QDTlkxxչTXk{măSX`BXu QdXD.c(obBp"^jd; 7 Z|:-Y 'lӑe"S> MFD"@8m~8&5|4p Ci~7<)2GC6ds< gn׼n,NumE1FG@XN?(6g{;iɊ1cEE(j_Gd77$8M[V ^/>iJq>Euo޴Fā28/58/S\Szq:3i!pJzGp1ʼnO.k~07֙S_^;@okx9@$FMQhߌ+3Vtu? 1$ו8g 4/bhy)j"*u&^w5>Kio!eTcU:@'׋[n;fr;~^6>kQoI uU]6o*L|.?)\ q ¯~[>;w(~xd 5D=\ Dw5:mU {M5V gw2췼Zs!kȺLKNdh&u=ՄA IE[CU)~Ō3BZ (Mܕ{2`0*nw9_1D8ĜoD2>5wh<)~?ؠ$>Qh j`s80 DDt}CF{2^3$[_RR\fEݷ>\7ѐY1QD-"j|fyKAY@%m";fdu%>m`!"oI u,cY}rԚVng"k)LJ:j\uڦ-'<$Y8MS >'ܗ;yǟr c0ALӤqĘJzcJ8Jʽ%[SS+rTlhVuB(~_`<=0> .ý W5"`b $啉:Ӌ7>yTAU~q0(c˛ʀXz2nm@!`?IfDkD$!Z#n:70r"n.Sm +Ŭ1sMn"2[E1ANt#' Q\#P)%PXx7<՚%00:+ӿݺar~$\i>y!BLr(FP PӠg~'l)qzn`{X֩.pn{r}\sY)qnd'3]("b+aWI d182/2駋՜/D6ĩwC}=<9?F Φ؋G0O]28#P\R zvNT4 z#t!£wSy/ ZS5uJ)tN7kcdĆzؘRTe 0!D*4_y13LG'nj^J&Ac I#"zSǀh@f|SS{PO;3A`0G0BF¾(`յt3FMN u1% si5w Dی po=@7!T1hF8 qq P!J |qyk8}C7Y7Wy>3&aWZ80AL%:9nk*͈dmIr@II IIBSI&N˫= LwY7 MCL+D"d3S#֦ QAtC*DXE HD݃(\ ԫ]j/<⼈~ A8\*NaXRD VI% VU O\E5qc$gj #P &=\sAECGD?38!-vs9u쒜#>ζtMI<ï!lLu >s}]" a7mgM $ME{=-7 S"}]VF[7jkjR4th& Wȸ²{`Bķ#4+nFu7isGxj٥yY)qQΌMMV6.^aq)YyڦG%vɗϞ4^+<kuNQFrE"LqfjrlP*JK8?$q'704"&!-+U\ Z3>V0mT7qf_{y9w*Y'*(00hO3@lBJRVc^/d4Bfv$v0&`Pn!엉?"&%Zm6Q~mخmWХO%naQ5a 4Ό[Q#?0<zse1Du̔kQ ޽s箿?v\̧8";tv~gƢ4܍ ݸ|(c]uooPdh9} Zyo6҈b^=Ͼp#6BD3gs.2ĔW,)TS0.ۚ Rп/Jk[ₜI $eIyu=P)B4|6P{lJicM4UDb$|]UYɫOgg=~WPIdt(CD^ks]!K]+tMD aL`K_ƔWVH-Tk1T`V״oHDÈhl&Jn"8@}B\Q1D$c&]~ջK)XOT &cy֣b%QF4L~â&(O@")HcDKmD ֎k#`(P|Ҝmr.QQMXzwz26<gRw&z4euacq֣V[;({7@{DAD$1=em'od63yP2h5hqC慄AD%jt%MPA)F~(^jƍגh^%Pdh5}#U$W%r[qgɗmՈ%Xعzo8WIsP51eQ7vJZ]\@@S>N)+ͰFZAD6 /^r!Y 隈Ӯ+h5VFD ֎k#c)DhQtMėq!A>?N;|F,qɸ l\V y7\:osCm[ *1RJnE#n 4SVlh"jI1Cyɺ}wƐ-]Ǵ0+12tQE%M1 H|i@6(4SpLsRbXY%Q1eÍ!CcEi=>"1um'od6z*+ucy弙O.`ct?]WPS(QtǔTirLՋ\FK;A=5sp(:5HC6뢵,31!D쒨e`>+p䝜2,S6z̴17Qr"-*j1qZ眸vB_Ạj߉>yU/i?Q=>gzʄTi}󴫧vL{uLQzXOe.xL 2A\ľ+N631|1:oDK#]^F:JҠьƞع'W&zZjJs(.KOez~ /2n Z6{xS* z:;πǯ),l,Emzy|G[pLɸw E.jK&DŽm_eazj엉[yG4)MZɖ4IdBohDzQB&mJHZh=PޙY;Iyrk~ TPjƜe}NdS?$-D. c[4GMVvA橀t=K=WӞUyJfgmWsk)H.p&+蘭@ Y6"I R qUK LpFN,b[}.v[ʈL^6FVBK!/H!;+ 2Σv!/.3_6*K񼶵"Ya.Ĉ=!Pʚ]`RPҵp},23@$%Lyb f#v9E0D.>1 ܏F} 9Xci]R0^G/:!'R#Myb"'4U~9URFˆ|Q&"[`"=ǣӞմeCB(D3]B$⊳z^NΫhH| B1WTNkwrA)!^d]pe#,ndzlvPDaTUHp!9T 8 QTJ vQkJ&^qE BD ¥(4{:Ϡ++= 6jhO:@BD!rkں O|J {Qz#? P)Ȩϵr04>"ih]8X[BD!r7Zzd?%*0h|z,eb -AWpSHLa\<4jؘ͐%Qp)iævqYC[PDBQ&+.@l!"ST3ZLlV `ôɽkvCG BLq ǣS i@2 cƄp\65p!5EqE5 H!2 ӀV&:ӥQC!§+*9o6 _x $ r4L]VVp)MS5\k[RՠrAl%xʈ0jPdHN׵p<y/$rA)yt72wu9h?j0dkںx'"V[}4L5H8EX2dԍ6*k`)nen/e S ’JF փ b]ӴGa1hfs}5Yq""o } $C ;9e ~K>cxl[9BÉ "cn=Y\ %C;x"3D/r-^~EswGahi0Ux|bTa[^i~Ge9 neE5-G 2CTe=K˿?}ф"OL^{m~nfֵUM؉!|?NV5\DtZa_Cr H*6_+ "1?cE+c?4r,д+1@Qـ!OyT 31줲 C\uغêXN+AuRk_>M ! U{C CME)vbM9y֮gbz˜4H-DD'qL`R_~w߇-PD4,Hrh5l6f_\|Vq- $xBIj\xzjrBl̙1kR'ofSd hܸmyC–4BBv)lS CZݫBh҄xo_NV=|}~y=^z̕a2^FY㫈KsҸ-],Npҡ+C`_dr>T 'WE]5Eě {- Vӂ3d ]3"2UDQ Cߏ DF!6hrt(}G{O8[CJ#.i)[M Wgh\fy#sȂҦ⬤P_7G+c4@K5CyEd57 *"5V K>vJR쨥̃((gϹUsnY)/ɾJC?|)ZEcC}JowڱYOMN|1* f>]EJz(~jћ"RCWJ=2۰J=*Ґqql(3)&k$;Dor9NPFCmOutR!^ћTEh+R84q\[r:RR<@)|W q#4ގ[`+]"RE8RYepo"~z?Oiy]#X)P 6|r[HcacMQV'nY-"Ǩg1{/"!U>sjV+N*jYG&V*a l4vh+,])"VQqé%u]<3P~z iBL005䗉sc UQ7y7"YUs ЀmP]BbHGubC)rptL/ƦOa`_W1gݝmLq(&E‡TQXZMk+C̠ Yw/xo3^1,͜j=ncR jߎpf@$BD.}v?qg-ZJh5;xKG*k̀?CT}휧 Ihf U`*c[B@dR^Mk6g~W;@E#p|duE) (}-eYqEbhΌe*,<.M/i2"} S"}0FTg\HJPCЙ\7aNe#c5B K= 8uj3]hpTC萙!( 1)>ȥ鉱{wk ^"B ۜC%u`,b#73F\p8٘QW?CIqHR@sʪl?1B~m-66éJ|)9: ؅?D$+!ϐy?wEߏ@6L /?C1j;uG iL~nk CFCtg8"+o+{uG{ZkI`TL! $ڻ_(e3MEBv4׽,H&FN!=2jۜ.I{Q qKZB*}/2$#du_(x;fr&H/!hk=0;-NDц#UHRI_{H.b+Ad)! p4r']l9;B.:PEUY8p392.rÂQf k!&?~~GuB~VΞS jZzBn Bz4?+njr@2>t:^Tvԓ+?Mv)Ӯ&:j2"!<%tLv^O*/JH WU%y w"Cϝ>~h:"![RYkfw,021_4ɀᏰhYaNzRTB#{iI->[\$*dUc ş,D(:2Gn9w :ꊲbBxΛ:[kq!,7󫛩 ş:4Q~B(Kh6ZKzp7J/(fjB^GGEhCrzIaM uJ!: L$?+-x%cXnP[ptY3#Do E^Xnv^{ZT31@\Y$)Vxpn+SZ+d$D!Ο3=w~FOH69@}5EyYOc#BΝ9I `xܲtB_tˍ_X{n35S(-:!Kb$F#%R RD-"Kez#KTnS~PF˸=/>.~2 Aŗ{`F0\ɸcp=,`F%$vtn!iU=a'2 5w sV@8l czv܆!35)衐ݾV&0Rd.$J8K"#X\FAecGo1(+7/8'prhv鄘#a}<])pW,KH\D A16=:8Wt9AN n`?n5BKO>7XW(G€?QIПݺ?4ltz8c#CysWASшmdgib\AVBT(Qr!E;Og_jlqp7&(_x^az8"~*,hWuWK.d F@#|JUYICȂ %XR4t޹/*l~Yms^$NIӜ5C91/ðпw;5ʯLK9&PȞ];<\(fkV+/S?(>-ӊjzŦfU6vuQ  a/^DX^Is 7tQ~v_S8ԓ:ހnlшj)-CH觅HQ1hB²{=}s3}@t0xO͍W.^J=y0$8-fk% K 3CWRZc=3Yʫ[Z;d`w 8!;^_oO[_eyIqs4܃,mdjCq'$,hL\ɔ̬ 9yEEE!_rdb|lC!{1-(6h*.@.Z00,XbFVN YZ^Us&m;=x8xLl|BR)gf&55cG"BC۹}W'Z#}˕ BY khed" J).1Xkfe;x_HhGq8 FmݷV&RMEQ^NZL/ +3@z y ("`Y"DWV7^oficKuo_?]/ϭ79XڈOIS,,χ Ȇ M(Qy*#02s.WRU7Zf=83F+ & <LNDx0?f&Fzq@Bp3~d )٥ J*j+4u ##C}=]U+՗(+ 82S@o 0bu\ /($B[&:[TTJKI?qqla@uD} Y9yH|"d11#&Fx1KQ~ahax4=G@i~ Stt;B)S( >" ʗ!Bdjv> endobj 71 0 obj <> endobj 72 0 obj [1.0 1.0 1.0 1.0] endobj 73 0 obj <>/ProcSet[/PDF/ImageB]/XObject<>>>/Subtype/Form>>stream q /GS0 gs 108.7199976 0 0 122.3999973 53.4791527 0.1226315 cm /Im0 Do Q endstream endobj 74 0 obj <> endobj 75 0 obj <>/Filter/FlateDecode/Height 510/Intent/RelativeColorimetric/Length 30686/Name/X/Subtype/Image/Type/XObject/Width 453>>stream Hy<s Y2c߆a,ɒ,"d-kJԱbh#%'Jvq%qY=QIqϽC9z]]|zy揙|w;J,zshZ\:tί7/-\Nw (tVZ/ k> xjtʕ<[a-##3ȸzR4ɖty(|H=` ++z |?h4 űz"LI\m=&hС9yx1 psq!'Ąk`-ɒt/Q ōaDD6HHJdxdq2ҒDE0B|<\(v6HHN!d΁zBQ1qI89mam-M u5e%NFJbVDXZyȕoT 9\<|"XSPڬM7ibjnaieemmCNC}=]&E8VDHJ+In$qC p+/ )+*nvC> }뀧[Ɔ Zʊx?/ WI)$qYBdXrr C?9M]f~wO/þGO %G$RhșSG}{{ysed]GS]E FF2B!TAXA0B9#&!# 4u M̭]=||])B䥫ѱq7nҒ#.6 ᤳA'9`gefCUMYAVZ P`G2; "Dq `2rJ*[m@鐰D\OLNIs/7/p{/'+3VZJrb|\Ls'~G;KZ!(#|Y;bBҲ*:z;L,l#cZ¢ҲʪꚚ:jqMMuUeEyYiIQa~n۷R] 9}"T(8Hgf z40Vb]{<v%$gfP'm] Ύ'-M u5UJ 3Sc. 9usN}NJ 8HANAEolazH1q[w KWT7Bή= Ά?y 87=,_\u;-9>J ?ovj*J sY:ҷ'yMQDPVIUTj>OQq)9E*ZZ;{ѱSS/A^O&_LNPWUQVR{7=%1jT^6f5UqX!^NXGv %oմ8z?uflW^YSi_C7off¼9yfz5cC}O[jee$\>unـud[j:C-!xTA#s['woWbSogoMfٹP39Spevy1&'Gt4WW/ʻ{+FTDhPa&YIQA4u# JŽ& AgAQ7~L+.m~C#cd>PnbDC@6E4%|${;ȇ+̹p-joi"/-&r\;eQ 9y8EUA;gGO.^K,,}Xi#ۑ~XhXc#-eEwR#C]l tq"Jg\"| 02*[u ac2s@[:8iUo׏e&JN~9@t6W=(Q烏6PSH Q@BJ 6m!8PT7v?@9)vI4rthq}UYѽK$'kTRX!#7q?F|w@i^6Pщɗ@п|%Y@Fnk,-utvfڪ 2bBh6 #ݴeA?bh`{wYroIɟh]52nD=~m!A]0ʼyoihA~3S WL~%H@O̔I<vmSW rs21o{5.$QP60%nm~p4"K pgabWCn>ǂ/D'UPZYܶ@p,e*!$_T},e߲˾el)c{CL0-)KcK#KB-k8oI{αu=|'ܯ~ >nL*Hn`iS ;! i9J+Z:~N\+yyQnZbLD WF:jr܄i0~n {aQq)qOk^tYK9"qh'ńx17ܮ"+ ЩF-G'.,o\A8_qD[./-1:/{ 4yAҮ0B?C[T M,AGbawUrGzToF6F #lR!"%*j;!{cB1>-Ny)nOڪ2"|Fki3m\Vgu]} !$-*gh(J q¸Oõ4\"JfCϓ AqD1u6U5C!$1@q&Fz*RGx:4хa`F R1ۼEh3_IGfz|aFbT)7[F t[ODFYkQeɲG8ރP_Gc%.7Fd0/;V*!ꤠI%4v9t?,:1-[!4:03jI73 yq. hCcHCT_ȕ*0Φb$Fە6qQb"1\GWX6Ϲ7d= !GFx11*zf^ʫTB Jȫ&:~.L"NT|W3p}4(RA1B#m44*!=op ?-ti4 {7bBCn!IEM3kISsp_&BxH"3le'qf/;#51h2sn1thr0#gߑB_l)}pfԐC!+XCE͝6'ħ=(nc8?:hj_GCţ+罏Xi)Ip1A yEdTA <"bS&%<#qjt8'9&ƍPoMh4,\ f6n'C3&|!~"qvz|EmYm0 #%d4M{8Rʍ!z ~}Wy(CdM9_ ?29cMG}Y^J4(Bwpk7wJjZ{̾tHjC;1آHCFv^8g"׷Ayc7b"_LAs*YrIj,Ep H(m7>};9j!zįƫƧX"J#$ aj^i!XTCIEu?/EDKxe~sX𴾣xrp_(EQ-J#*saK p+2HQ_UJl)" Ap9$E&(+j I-9$2AT$9E"!RmS+W wJ? "eo,@(Z_BYgqxC-rE1^ 4dGq2+iq?g|ʦnjC-Pl(K 5ݮ BvEX4YyDLEU=ƿ3@q,w+cM9dA\K)$nhy/<.Qe@ql4'颿ACuY!.ANՀ )9I/o=N""IVBN5 /EZQ@ZmW5wNͼqf9G5̸ NUMQ$e4rj}0ijѾPo3%1^ 43$rmfb~b|FAymkW7o߽P87;5ZYp7&TK^EHY˩?%]XV;04:#r(iO:ne|f9 ~q}OB3dgF!++DVH 9H2RB$*쇈v?|羹y+x q]rM*,ml]X7s@V'z%z#pC8t"#q YOJ^4uMo?U'HL-nA&+nS+qw?/ihy38:ב\c74F:_9VR|2*,]<®&f? u纎_}13,#:4>ps"-mhظEwkY;{ tf@=Cco-~ď~/=dh|^pSrZ_E@jmԴ ,<";UjX:{GD'?~|7<13c#ɸ7]O_?f BGMVDTc`f:K)ivp= ]T^?*ҎdPů05OF9j s2HDfgdfQj ܧMoaڑRa^v3d:nc`baDU])'{VU bu adpbOciFlqK]%q^ T(#p#Б1$ Vaq] !yDHL{TPV8IUWuEW5D&PmAnHb@Gu֎>'Wշvq #9TDb[unR*z[pFE ![AR6uO.`e8Z{UJWI *X=Ԑ[n(.䰽멀 Qqy% mo&0 ˫6g_]+scOӢ@dܾztRFQM1~ӪnPCnDjp{u^R= T~6zjMDx`Et+CBNY]יЫRUֵt M1Ȉ" Բ̸-uDi .Pq#U.>!1NDŧd׾zH݈yPLe8i0Pq#=# ;bG=+q5qFPZjI WJ8c_Zz&6NhG=Ƈ08 PJosڅEµ"r(Rn#CR^U𐝫W`صs:zGV׾I Թ)}ñHlwXvd("!ong脴c3Ȁp@] V>uᄕ !:"vgd) WrJj^ucof /&z_;l! ن=4VAr (=`wy݃CNҙ#½l !+ö#LUPR jƖ'C%?)k}349%T`_?.N*ˈ "Y?l"'` 31əm=Sp>}!LEfu~eI~6zžrdbW19uRlJVQޑi@8L%U3`k6: ̴DcExH2rH*3qU F\nMt^iAvŸ;,ſCJQ}ਛT&.¹A6չal+ATVGUJ}C׵LJe҇1g]5d8͊2nU48zNfaw+$ 8۬̍v>IWe!:+R*=3;NZFLa 8~(, 4gƞs=)KVؐ ^a]&ֿ{G%<ȯo,. l:?UWp7@HH/# U=zv\kp*Xok`fTd"^+RZFVNp;x^O-}3:_]_r=1[񷭔Tݭ}tHtb΁ Ԍؙj̊&r+R˸ zǦdԶ3BL%=V|CV@oWPT' S?`8+2jS5u wnߊ!0!CEC+,n`yrÂel[1.nEAv"cbG荔ҺE<+­,ͼ}Ѣ PqCѷp8t%14 P[+2cϹK So%n+R 9x\Z^s?V]We(ŴxWNGy "2f<#&t?+[qpev{0E*ǻj$ƱIdH" j()))(0:J+u۸bIW6Նmjo4JjZ:zzz::ZZ˟J7pn؜ W f (m^mDV67gbaEXY!0KJ"5#_ Vmc+K!ԶtIEy}Mn/Zf7O@PP`,! ?$RyEwv(e;XRX6vTBq1R22RbaA>^& 2@–JLjTn` &81Q]ڀeFM#$.EM]CCCINF fɏ(P,L A%.P4 aTifgF!>X!jS 9w@U͊!TtLh"VK}٥  A$Y$3GP(grt m)}:oOp@S^i} )-#;!k6Vdnr;R^f8F{Hs$F4FvξqiO޴ "6 \)f*Beʀȩ<}/.mZZ72ޱMuHp#Αpbޢɋ!R@EOýnyOWcQ}z! $<"22ⷰ[7^ts=`kmiabG_{;VEQ^ZJ$ tdH\@o6*ir=9U{$Pc[majtï4[tLlo'&$%>ݿ[+ޣEO"0qʨtx_RYSWWWS]UQV(?/'qZؘ૾`;*K8BC8OLof>M~# D^q%m3Nja7m߽my]QZ /'3=%!^Tx5?$|-G8sG"hhjڟ>m(S:̴+SHvUM=N|ivF#\, 򼛋!C}-u0?q$I*/FVUPLDEO? 4BY*f[~ADŕuO\~htl|||ltddhp}ۆ%ϟA4Tu+A{&.s`|jf F d̴aA~^*Is2ѓ#0DLT= YX+ѩ5}#s{"K%Dr|]Cm嫢@;KSC] MRUɄy>o~Y-ķ]㟗|y =m-uUcf;!:Y[ܡ -&ˉ" ƥШ_MFk#.?yÃ{[Bs3qwÃ|A0VIV\MK(ڭHʳo٩"JCq떀86Vg'E޼}Pg20~bk |Dx,1+϶}:V^1%Q?7.  syln.{431H|ɫޡuJuӢh -(E!(nhwqDP aW;[J rb# >RX~)BSXn_dzQ]̟ϵHY, TdDXLEɌR5M.ߎ*m\_Y4,%t,ǽhFB/=o^9konK^Jx=;-5jfĩ)$uwh܋h.NaNE\)BK񲍞җ"(961vxVchr;Qu21}[Yh(2#" ׆M;?s5,U~h` hI|"FW|ؗzǦ0"$UʘbmzPMQF=3XKI-,r脛? ]`h` nRl.ztv 0"fU{o߉"cui^Ө N' 5wmaCьaSҲʩt>ohyWJqbM|9D(RȾިy-qViC屮|Vf$<9kwLW}(z*:b.x^Pҋ9Kq6?9qF%U@FE34)m FDN/c[iၞgNkKn@ь$EȨ$] |Wۆ9Jqj(-⊝. @2*.y.ע2FcDQGZ* ^$? ;`wVkHɩ$kq c` XociC?'㥒 /$YyNȩl'j_Uxu4Ֆ͈Dk\3`hJ+k9%~fbSMKKl.lH}EwuÓ3(ucfzrldjjtf$GÌCc. 7)M=#߰ٴUkʋpS.V}q\ГWͽc /@Wk]y~V[ޮְxXQ"<4xD[ pڇ-fr&/)R[q#7բdhMpԂσ3haͼۀ?~28Y]Ȍ7DKFAT#ۋ1YE۱U0ٌt_>,DMP3rn4s .kZ eqrl`F+[%XЉT5A/;4eY}'j8=S_~@Eoq<`NS2pjGΌSuyQ"Q9{Sx_SYVic,֘:E>/@AB 1Iʲ8i/FQ!Qѵ<0- [4&pix U55q+ZP3ތѡ~lܽUBP* ňQ=631VW//taאRв 6X149}epB313!"𒓹nzWq EO<}t\)HS*.ycYؙoƢW)QW\Oj(mhA]@JI j| R<a\XDd$T>duN c͜3 fnmz]?wS][b$oZdxh~-b"P1]_mSrDv!=NW4̹s֌}* "<ʃbXTAjR@ŀOzK2"} $Hިpؗ+5CqfU[-bfX̩We ]CV|}k&n H|i^ƚ97POk]YnZ7P;dyXZHέlJ1e1p"#aFI})r+bi(R+3ۘh*oT\K$$k^Xޏl9qΚil[XD(M,X?X3Z، R:e'b? f=5*jRO ThcL}M}6΅"*mS[ _[jJ^'?d[NDG%3@yOC.\l(Tn3ע2K"2;(޶7{9nEIEZ]L+nHBc0 EE"GI9 P1APi(~~. Ҕ龣.e6~"7㋱]V]_7K=*55K.Dm,͈u4Tc^GlZ"i:W)r4{ZjT=bK;'[UCx_SYV/=U:}()K%"2E=Wer%SJC$b+{lY'"˱k}9'cOgb&BX""jJޚbݭu9IEjP5w|HF?@c=`O;u)>%!PRa!}kgdH㒺iԳ "'.~ADEM)cf4R$0s j9s=1khl ΎV_9`)϶DԔ9FqMoG"bJz[D=Rဈ0;*~ G3-6!RtjJ^gP\A. th\f)V6D[İSN:rKBDJM,.ayMG.H~Z $|w5Ig q0҄b/E7E lms~\~'$G;]OA@);^h)=-J˦bn egMu9s'=m@MEn?bIDGIcYV(eXmrF]z?l(NuW *w]bA P`Z(BAʢl3OqiQܬ Vq3ovMS{w3_6pQ X}`(/#=^d1Kg6GIM/3ZJ׳1{3"j 3nwب!'ʰ laznX3mqf,3&HM6ĕ l&v饯1uwź~N; dXj3Njam[5cby%yY 4 t2~nE Hk)*ERk/z۪"%A6R, ~؉r ˳c=LԥhC\-oϏ?Դp(H%GENmMnJr[*r=hЄH.GJ:&RS8T-Eq9TWQD%g>5; k 5cbMK@$ ^!Yeͤh) `7/rp 3PB_"`8s-־9~I`gS峔'XlT]N.+mNfԿE"`- x]}=5=Ez&iuCX3)uc[wj@1m(N7Np 7˱nr)S O!(c}^NqŹɑ7%`ᆍ-.Ԍ]ߟ[ԍ)~E:%v˹IQE0 7Fr, 8m\3Dt6{Dնzɖ(fዷR;Q+Q+SwIC[G$U ,\ΆNqS ˳^>fg.K"D~) ; #*n$pز"~A5KX^tTj!81$OqhOsYfL$/ @Ds-!Ƚ ^@s-LA03)KqpaAM[b-@mȉ ߤ!Ǻ?[c`u↎I-g? ?;"6瓡˚A,@G ˳c=LԥCWR= :{B/5arw<"#Fv ~SAB!ў沬Aj,!B-rM$`C@Pr}\wi ,X@SrZ“ "ih(eFtr/*>#DCv=Kʚ6H%IZ$Eb$Ɩ=ٷ,ǾLͼf뺎R}>5Tԅ  5*sVY\pIJeCR qg0đHWK]ynV&ZYN8?6Wd'YmM6?R"\,ehBNp ,P?3Hi(Io8Eȴd8 pg}Ar3B/if)5Bk{pXc073#d ,ce enPGܷ߮er!Hk`qpwS_-7(K(bXӖpRlF˞ S9 !{X+-H5$e55 u(-:tԌ +37:'?!@oZ+xIiB\#('~n5ִ,$^?jIQ3!" -#8>Gh4qrIE[Ie!5"e_G/>EʋU jb l,cYp`TZqC'\c9xF%q^ނܢ򺖮/^Ok`iR.5iANV,WL^7,$^ib˒GS^D"3FCM=5,j,͈\GA(2rXŻϛzFpO(妟v9ZMD/b`q1IyKb|wZi!I(tRXO>E1LO{|6MddV7v8~^vUbfćtS8me5IȮlÉ*"M qMtħ5CSTmfڧ=*4G0xE%#-èpȪbRGq NS#]-ug3e|k6 (k&qr|P NV&,}K SȔ†a\i8 u2ג0T]ˬxO88E5h+0~qޮ( QDTlkxxչTXk{măSX`BXu QdXD.c(obBp"^jd; 7 Z|:-Y 'lӑe"S> MFD"@8m~8&5|4p Ci~7<)2GC6ds< gn׼n,NumE1FG@XN?(6g{;iɊ1cEE(j_Gd77$8M[V ^/>iJq>Euo޴Fā28/58/S\Szq:3i!pJzGp1ʼnO.k~07֙S_^;@okx9@$FMQhߌ+3Vtu? 1$ו8g 4/bhy)j"*u&^w5>Kio!eTcU:@'׋[n;fr;~^6>kQoI uU]6o*L|.?)\ q ¯~[>;w(~xd 5D=\ Dw5:mU {M5V gw2췼Zs!kȺLKNdh&u=ՄA IE[CU)~Ō3BZ (Mܕ{2`0*nw9_1D8ĜoD2>5wh<)~?ؠ$>Qh j`s80 DDt}CF{2^3$[_RR\fEݷ>\7ѐY1QD-"j|fyKAY@%m";fdu%>m`!"oI u,cY}rԚVng"k)LJ:j\uڦ-'<$Y8MS >'ܗ;yǟr c0ALӤqĘJzcJ8Jʽ%[SS+rTlhVuB(~_`<=0> .ý W5"`b $啉:Ӌ7>yTAU~q0(c˛ʀXz2nm@!`?IfDkD$!Z#n:70r"n.Sm +Ŭ1sMn"2[E1ANt#' Q\#P)%PXx7<՚%00:+ӿݺar~$\i>y!BLr(FP PӠg~'l)qzn`{X֩.pn{r}\sY)qnd'3]("b+aWI d182/2駋՜/D6ĩwC}=<9?F Φ؋G0O]28#P\R zvNT4 z#t!£wSy/ ZS5uJ)tN7kcdĆzؘRTe 0!D*4_y13LG'nj^J&Ac I#"zSǀh@f|SS{PO;3A`0G0BF¾(`յt3FMN u1% si5w Dی po=@7!T1hF8 qq P!J |qyk8}C7Y7Wy>3&aWZ80AL%:9nk*͈dmIr@II IIBSI&N˫= LwY7 MCL+D"d3S#֦ QAtC*DXE HD݃(\ ԫ]j/<⼈~ A8\*NaXRD VI% VU O\E5qc$gj #P &=\sAECGD?38!-vs9u쒜#>ζtMI<ï!lLu >s}]" a7mgM $ME{=-7 S"}]VF[7jkjR4th& Wȸ²{`Bķ#4+nFu7isGxj٥yY)qQΌMMV6.^aq)YyڦG%vɗϞ4^+<kuNQFrE"LqfjrlP*JK8?$q'704"&!-+U\ Z3>V0mT7qf_{y9w*Y'*(00hO3@lBJRVc^/d4Bfv$v0&`Pn!엉?"&%Zm6Q~mخmWХO%naQ5a 4Ό[Q#?0<zse1Du̔kQ ޽s箿?v\̧8";tv~gƢ4܍ ݸ|(c]uooPdh9} Zyo6҈b^=Ͼp#6BD3gs.2ĔW,)TS0.ۚ Rп/Jk[ₜI $eIyu=P)B4|6P{lJicM4UDb$|]UYɫOgg=~WPIdt(CD^ks]!K]+tMD aL`K_ƔWVH-Tk1T`V״oHDÈhl&Jn"8@}B\Q1D$c&]~ջK)XOT &cy֣b%QF4L~â&(O@")HcDKmD ֎k#`(P|Ҝmr.QQMXzwz26<gRw&z4euacq֣V[;({7@{DAD$1=em'od63yP2h5hqC慄AD%jt%MPA)F~(^jƍגh^%Pdh5}#U$W%r[qgɗmՈ%Xعzo8WIsP51eQ7vJZ]\@@S>N)+ͰFZAD6 /^r!Y 隈Ӯ+h5VFD ֎k#c)DhQtMėq!A>?N;|F,qɸ l\V y7\:osCm[ *1RJnE#n 4SVlh"jI1Cyɺ}wƐ-]Ǵ0+12tQE%M1 H|i@6(4SpLsRbXY%Q1eÍ!CcEi=>"1um'od6z*+ucy弙O.`ct?]WPS(QtǔTirLՋ\FK;A=5sp(:5HC6뢵,31!D쒨e`>+p䝜2,S6z̴17Qr"-*j1qZ眸vB_Ạj߉>yU/i?Q=>gzʄTi}󴫧vL{uLQzXOe.xL 2A\ľ+N631|1:oDK#]^F:JҠьƞع'W&zZjJs(.KOez~ /2n Z6{xS* z:;πǯ),l,Emzy|G[pLɸw E.jK&DŽm_eazj엉[yG4)MZɖ4IdBohDzQB&mJHZh=PޙY;Iyrk~ TPjƜe}NdS?$-D. c[4GMVvA橀t=K=WӞUyJfgmWsk)H.p&+蘭@ Y6"I R qUK LpFN,b[}.v[ʈL^6FVBK!/H!;+ 2Σv!/.3_6*K񼶵"Ya.Ĉ=!Pʚ]`RPҵp},23@$%Lyb f#v9E0D.>1 ܏F} 9Xci]R0^G/:!'R#Myb"'4U~9URFˆ|Q&"[`"=ǣӞմeCB(D3]B$⊳z^NΫhH| B1WTNkwrA)!^d]pe#,ndzlvPDaTUHp!9T 8 QTJ vQkJ&^qE BD ¥(4{:Ϡ++= 6jhO:@BD!rkں O|J {Qz#? P)Ȩϵr04>"ih]8X[BD!r7Zzd?%*0h|z,eb -AWpSHLa\<4jؘ͐%Qp)iævqYC[PDBQ&+.@l!"ST3ZLlV `ôɽkvCG BLq ǣS i@2 cƄp\65p!5EqE5 H!2 ӀV&:ӥQC!§+*9o6 _x $ r4L]VVp)MS5\k[RՠrAl%xʈ0jPdHN׵p<y/$rA)yt72wu9h?j0dkںx'"V[}4L5H8EX2dԍ6*k`)nen/e S ’JF փ b]ӴGa1hfs}5Yq""o } $C ;9e ~K>cxl[9BÉ "cn=Y\ %C;x"3D/r-^~EswGahi0Ux|bTa[^i~Ge9 neE5-G 2CTe=K˿?}ф"OL^{m~nfֵUM؉!|?NV5\DtZa_Cr H*6_+ "1?cE+c?4r,д+1@Qـ!OyT 31줲 C\uغêXN+AuRk_>M ! U{C CME)vbM9y֮gbz˜4H-DD'qL`R_~w߇-PD4,Hrh5l6f_\|Vq- $xBIj\xzjrBl̙1kR'ofSd hܸmyC–4BBv)lS CZݫBh҄xo_NV=|}~y=^z̕a2^FY㫈KsҸ-],Npҡ+C`_dr>T 'WE]5Eě {- Vӂ3d ]3"2UDQ Cߏ DF!6hrt(}G{O8[CJ#.i)[M Wgh\fy#sȂҦ⬤P_7G+c4@K5CyEd57 *"5V K>vJR쨥̃((gϹUsnY)/ɾJC?|)ZEcC}JowڱYOMN|1* f>]EJz(~jћ"RCWJ=2۰J=*Ґqql(3)&k$;Dor9NPFCmOutR!^ћTEh+R84q\[r:RR<@)|W q#4ގ[`+]"RE8RYepo"~z?Oiy]#X)P 6|r[HcacMQV'nY-"Ǩg1{/"!U>sjV+N*jYG&V*a l4vh+,])"VQqé%u]<3P~z iBL005䗉sc UQ7y7"YUs ЀmP]BbHGubC)rptL/ƦOa`_W1gݝmLq(&E‡TQXZMk+C̠ Yw/xo3^1,͜j=ncR jߎpf@$BD.}v?qg-ZJh5;xKG*k̀?CT}휧 Ihf U`*c[B@dR^Mk6g~W;@E#p|duE) (}-eYqEbhΌe*,<.M/i2"} S"}0FTg\HJPCЙ\7aNe#c5B K= 8uj3]hpTC萙!( 1)>ȥ鉱{wk ^"B ۜC%u`,b#73F\p8٘QW?CIqHR@sʪl?1B~m-66éJ|)9: ؅?D$+!ϐy?wEߏ@6L /?C1j;uG iL~nk CFCtg8"+o+{uG{ZkI`TL! $ڻ_(e3MEBv4׽,H&FN!=2jۜ.I{Q qKZB*}/2$#du_(x;fr&H/!hk=0;-NDц#UHRI_{H.b+Ad)! p4r']l9;B.:PEUY8p392.rÂQf k!&?~~GuB~VΞS jZzBn Bz4?+njr@2>t:^Tvԓ+?Mv)Ӯ&:j2"!<%tLv^O*/JH WU%y w"Cϝ>~h:"![RYkfw,021_4ɀᏰhYaNzRTB#{iI->[\$*dUc ş,D(:2Gn9w :ꊲbBxΛ:[kq!,7󫛩 ş:4Q~B(Kh6ZKzp7J/(fjB^GGEhCrzIaM uJ!: L$?+-x%cXnP[ptY3#Do E^Xnv^{ZT31@\Y$)Vxpn+SZ+d$D!Ο3=w~FOH69@}5EyYOc#BΝ9I `xܲtB_tˍ_X{n35S(-:!Kb$F#%R RD-"Kez#KTnS~PF˸=/>.~2 Aŗ{`F0\ɸcp=,`F%$vtn!iU=a'2 5w sV@8l czv܆!35)衐ݾV&0Rd.$J8K"#X\FAecGo1(+7/8'prhv鄘#a}<])pW,KH\D A16=:8Wt9AN n`?n5BKO>7XW(G€?QIПݺ?4ltz8c#CysWASшmdgib\AVBT(Qr!E;Og_jlqp7&(_x^az8"~*,hWuWK.d F@#|JUYICȂ %XR4t޹/*l~Yms^$NIӜ5C91/ðпw;5ʯLK9&PȞ];<\(fkV+/S?(>-ӊjzŦfU6vuQ  a/^DX^Is 7tQ~v_S8ԓ:ހnlшj)-CH觅HQ1hB²{=}s3}@t0xO͍W.^J=y0$8-fk% K 3CWRZc=3Yʫ[Z;d`w 8!;^_oO[_eyIqs4܃,mdjCq'$,hL\ɔ̬ 9yEEE!_rdb|lC!{1-(6h*.@.Z00,XbFVN YZ^Us&m;=x8xLl|BR)gf&55cG"BC۹}W'Z#}˕ BY khed" J).1Xkfe;x_HhGq8 FmݷV&RMEQ^NZL/ +3@z y ("`Y"DWV7^oficKuo_?]/ϭ79XڈOIS,,χ Ȇ M(Qy*#02s.WRU7Zf=83F+ & <LNDx0?f&Fzq@Bp3~d )٥ J*j+4u ##C}=]U+՗(+ 82S@o 0bu\ /($B[&:[TTJKI?qqla@uD} Y9yH|"d11#&Fx1KQ~ahax4=G@i~ Stt;B)S( >" ʗ!Bdjv> endobj 35 0 obj <> endobj 78 0 obj [/View/Design] endobj 79 0 obj <>>> endobj 76 0 obj [/View/Design] endobj 77 0 obj <>>> endobj 41 0 obj <> endobj 42 0 obj <> endobj 43 0 obj <> endobj 48 0 obj [/ICCBased 61 0 R] endobj 37 0 obj [35 0 R 36 0 R] endobj 80 0 obj <> endobj xref 0 81 0000000004 65535 f 0000000016 00000 n 0000000166 00000 n 0000058687 00000 n 0000000000 00000 f 0000058738 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000065407 00000 n 0000000000 00000 f 0000065480 00000 n 0000065924 00000 n 0000067793 00000 n 0000133381 00000 n 0000198969 00000 n 0000264557 00000 n 0000330145 00000 n 0000395733 00000 n 0000461321 00000 n 0000526909 00000 n 0000592497 00000 n 0000658085 00000 n 0000723673 00000 n 0000789261 00000 n 0000854849 00000 n 0000920437 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0001540516 00000 n 0001540445 00000 n 0001541203 00000 n 0000059232 00000 n 0000064999 00000 n 0001015111 00000 n 0001540816 00000 n 0001540940 00000 n 0001541053 00000 n 0000980610 00000 n 0000980944 00000 n 0000981276 00000 n 0000065061 00000 n 0001541168 00000 n 0000980036 00000 n 0000980084 00000 n 0001474961 00000 n 0001407081 00000 n 0001508923 00000 n 0001475024 00000 n 0001405250 00000 n 0001440723 00000 n 0001405313 00000 n 0000983154 00000 n 0001405137 00000 n 0000983217 00000 n 0001015146 00000 n 0001407124 00000 n 0001440667 00000 n 0001440837 00000 n 0001440900 00000 n 0001440934 00000 n 0001441233 00000 n 0001474849 00000 n 0001441306 00000 n 0001477986 00000 n 0001509037 00000 n 0001509100 00000 n 0001509134 00000 n 0001509435 00000 n 0001509508 00000 n 0001540700 00000 n 0001540731 00000 n 0001540584 00000 n 0001540615 00000 n 0001541235 00000 n trailer <<7DA261F837444AABA7A33163FAB43268>]>> startxref 1541456 %%EOF ================================================ FILE: ruff.toml ================================================ required-version = "0.8.6" # Exclude a variety of commonly ignored directories. exclude = [ ".bzr", ".direnv", ".eggs", ".git", ".git-rewrite", ".hg", ".ipynb_checkpoints", ".mypy_cache", ".nox", ".pants.d", ".pyenv", ".pytest_cache", ".pytype", ".ruff_cache", ".svn", ".tox", ".venv", ".vscode", "__pypackages__", "_build", "buck-out", "build", "dist", "node_modules", "site-packages", "venv", "notebooks", "docs/notebooks/scripts", ] # Same as Black. line-length = 88 indent-width = 4 # Assume Python 3.9 target-version = "py39" [lint] # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. # Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or # McCabe complexity (`C901`) by default. select = ["B", "I", "E4", "E7", "E9", "F", "S", "PTH", "RUF"] ignore = ["B005", "B028", "S101"] # Allow fix for all enabled rules (when `--fix`) is provided. fixable = ["ALL"] unfixable = [] # Allow unused variables when underscore-prefixed. dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [lint.per-file-ignores] # Ignore all directories named `tests`. "tests/**" = ["B", "E4", "E7", "E9", "F", "S", "PTH", "RUF"] [format] # Like Black, use double quotes for strings. quote-style = "double" # Like Black, indent with spaces, rather than tabs. indent-style = "space" # Like Black, respect magic trailing commas. skip-magic-trailing-comma = false # Like Black, automatically detect the appropriate line ending. line-ending = "auto" # Enable auto-formatting of code examples in docstrings. Markdown, # reStructuredText code/literal blocks and doctests are all supported. # # This is currently disabled by default, but it is planned for this # to be opt-out in the future. docstring-code-format = false # Set the line length limit used when formatting code snippets in # docstrings. # # This only has an effect when the `docstring-code-format` setting is # enabled. docstring-code-line-length = "dynamic" ================================================ FILE: scikit_mol/__init__.py ================================================ try: from scikit_mol._version import __version__ except ImportError: # pragma: no cover __version__ = "not-installed" ================================================ FILE: scikit_mol/_constants.py ================================================ DOCS_VERSION = "latest" DOCS_BASE_URL = f"https://scikit-mol.readthedocs.org/en/{DOCS_VERSION}/api/" ================================================ FILE: scikit_mol/applicability/LICENSE.MIT ================================================ Copyright (c) 2023 Olivier J. M. Béquignon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: scikit_mol/applicability/README.md ================================================ # Applicability Domain Estimators This module contains applicability domain estimators for chemical modeling. ## License Information Files in this module are licensed under LGPL as part of scikit-mol, with some files containing code adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD). - Files containing the following header are adapted from MLChemAD (originally MIT licensed): ```python """ This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ ``` - All other files are original implementations under scikit-mol's GPL/LGPL license. The original MLChemAD MIT license is preserved in LICENSE.MIT for reference. ================================================ FILE: scikit_mol/applicability/__init__.py ================================================ from .base import BaseApplicabilityDomain from .bounding_box import BoundingBoxApplicabilityDomain from .convex_hull import ConvexHullApplicabilityDomain from .hotelling import HotellingT2ApplicabilityDomain from .isolation_forest import IsolationForestApplicabilityDomain from .kernel_density import KernelDensityApplicabilityDomain from .knn import KNNApplicabilityDomain from .leverage import LeverageApplicabilityDomain from .local_outlier import LocalOutlierFactorApplicabilityDomain from .mahalanobis import MahalanobisApplicabilityDomain from .standardization import StandardizationApplicabilityDomain from .topkat import TopkatApplicabilityDomain __all__ = [ "BaseApplicabilityDomain", "BoundingBoxApplicabilityDomain", "ConvexHullApplicabilityDomain", "HotellingT2ApplicabilityDomain", "IsolationForestApplicabilityDomain", "KNNApplicabilityDomain", "KernelDensityApplicabilityDomain", "LeverageApplicabilityDomain", "LocalOutlierFactorApplicabilityDomain", "MahalanobisApplicabilityDomain", "StandardizationApplicabilityDomain", "TopkatApplicabilityDomain", ] ================================================ FILE: scikit_mol/applicability/base.py ================================================ """Base class for applicability domain estimators.""" from abc import ABC, abstractmethod from typing import Any, ClassVar, Optional, Union import numpy as np import pandas as pd from numpy.typing import ArrayLike, NDArray from sklearn.base import BaseEstimator, TransformerMixin from sklearn.utils import check_array from sklearn.utils._set_output import _SetOutputMixin, _wrap_method_output from sklearn.utils.validation import check_is_fitted class _ADOutputMixin(_SetOutputMixin): """Extends sklearn's _SetOutputMixin to handle predict and score_transform methods.""" def __init_subclass__(cls, **kwargs): # First handle transform/fit_transform via parent super().__init_subclass__(auto_wrap_output_keys=("transform",), **kwargs) # Add our additional methods for method in ["predict", "score_transform"]: if method not in cls.__dict__: continue wrapped_method = _wrap_method_output(getattr(cls, method), "transform") setattr(cls, method, wrapped_method) def _safe_flatten(X: Union[ArrayLike, pd.DataFrame]) -> NDArray[np.float64]: """Safely flatten numpy arrays or pandas DataFrames to 1D array. Parameters ---------- X : array-like or DataFrame of shape (n_samples, n_features) Input data to flatten Returns ------- flattened : ndarray of shape (n_samples,) Flattened 1D array """ if hasattr(X, "to_numpy"): # pandas DataFrame return X.to_numpy().ravel() return np.asarray(X).ravel() class BaseApplicabilityDomain(BaseEstimator, TransformerMixin, _ADOutputMixin, ABC): """Base class for applicability domain estimators. Parameters ---------- percentile : float or None, default=None Percentile of samples to consider within domain (0-100). If None: - For methods with statistical thresholds: use statistical method - For percentile-only methods: use 99.0 (include 99% of training samples) feature_name : str, default="AD_estimator" Name for the output feature column. Notes ----- Subclasses must define `_scoring_convention` as either: - 'high_outside': Higher scores indicate samples outside domain (e.g., distances) - 'high_inside': Higher scores indicate samples inside domain (e.g., likelihoods) The raw scores from `.transform()` should maintain their natural interpretation, while `.predict()` will handle the conversion to ensure consistent output (1 = inside domain, -1 = outside domain). Attributes ---------- n_features_in_ : int Number of features seen during fit. threshold_ : float Current threshold for domain membership. """ _supports_threshold_fitting: ClassVar[bool] = True _scoring_convention: ClassVar[str] # Must be set by subclasses def __init__( self, percentile: Optional[float] = None, feature_name: str = "AD_estimator" ) -> None: if not hasattr(self, "_scoring_convention"): raise TypeError( f"Class {self.__class__.__name__} must define _scoring_convention " "as either 'high_outside' or 'high_inside'" ) if self._scoring_convention not in ["high_outside", "high_inside"]: raise ValueError( f"Invalid _scoring_convention '{self._scoring_convention}'. " "Must be either 'high_outside' or 'high_inside'" ) if percentile is not None and not 0 <= percentile <= 100: raise ValueError("percentile must be between 0 and 100") self.percentile = percentile self.feature_name = feature_name self._check_params = { "estimator": self, "accept_sparse": False, "dtype": None, "ensure_all_finite": True, "ensure_2d": True, } @abstractmethod def fit(self, X: ArrayLike, y: Optional[Any] = None) -> "BaseApplicabilityDomain": """Fit the applicability domain estimator. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : BaseApplicabilityDomain Returns the instance itself. """ raise NotImplementedError("Subclasses should implement fit") def fit_threshold( self, X: Union[ArrayLike, pd.DataFrame], target_percentile: Optional[float] = None, ) -> "BaseApplicabilityDomain": """Update threshold estimation using new data.""" check_is_fitted(self) X = check_array(X, **self._check_params) if target_percentile is not None: if not 0 <= target_percentile <= 100: raise ValueError("target_percentile must be between 0 and 100") self.percentile = target_percentile # Use statistical threshold if available and percentile is None if self.percentile is None and hasattr(self, "_set_statistical_threshold"): self._set_statistical_threshold(X) return self # Otherwise use percentile-based threshold scores = _safe_flatten(self.transform(X)) if self.percentile is None: # Default percentile for methods without statistical thresholds if self._scoring_convention == "high_outside": self.threshold_ = np.percentile(scores, 99.0) else: # high_inside self.threshold_ = np.percentile(scores, 1.0) else: if self._scoring_convention == "high_outside": self.threshold_ = np.percentile(scores, self.percentile) else: # high_inside self.threshold_ = np.percentile(scores, 100 - self.percentile) return self def transform( self, X: Union[ArrayLike, pd.DataFrame], y: Optional[Any] = None ) -> Union[NDArray[np.float64], pd.DataFrame]: """Calculate applicability domain scores. Parameters ---------- X : array-like or pandas DataFrame The data to transform. Returns ------- scores : ndarray or pandas DataFrame Method-specific scores. Interpretation depends on `_scoring_convention`: - 'high_outside': Higher scores indicate samples further from training data - 'high_inside': Higher scores indicate samples closer to training data Shape (n_samples, 1). """ check_is_fitted(self) X = check_array(X, **self._check_params) # Calculate scores scores = self._transform(X) return scores @abstractmethod def _transform(self, X: NDArray) -> NDArray[np.float64]: """Implementation of the transform method. Parameters ---------- X : ndarray of shape (n_samples, n_features) Validated input data. Returns ------- scores : ndarray of shape (n_samples, 1) Method-specific scores. """ raise NotImplementedError("Subclasses should implement _transform") def predict( self, X: Union[ArrayLike, pd.DataFrame] ) -> Union[NDArray[np.int_], pd.DataFrame]: """Predict whether samples are within the applicability domain. Returns ------- predictions : ndarray of shape (n_samples,) Returns 1 for inside and -1 for outside. """ check_is_fitted(self) X = check_array(X, **self._check_params) # Calculate predictions scores = _safe_flatten(self.transform(X)) if self._scoring_convention == "high_outside": predictions = np.where(scores <= self.threshold_, 1, -1) else: # high_inside predictions = np.where(scores >= self.threshold_, 1, -1) return predictions.ravel() def score_transform( self, X: Union[ArrayLike, pd.DataFrame] ) -> Union[NDArray[np.float64], pd.DataFrame]: """Transform raw scores to [0,1] range using sigmoid. Parameters ---------- X : array-like or DataFrame of shape (n_samples, n_features) The samples to transform. Returns ------- scores : ndarray or DataFrame of shape (n_samples, 1) Transformed scores in [0,1] range. Higher values indicate samples more likely to be within domain, regardless of the method's raw score convention. """ check_is_fitted(self) scores = _safe_flatten(self.transform(X)) # TODO: the sharpness ought to somehow be fitted to the range of the raw_scores if self._scoring_convention == "high_outside": # Flip sign for sigmoid so higher output = more likely inside return (1 / (1 + np.exp(scores - self.threshold_))).reshape(-1, 1) else: # high_inside # No sign flip needed return (1 / (1 + np.exp(self.threshold_ - scores))).reshape(-1, 1) def get_feature_names_out(self, input_features=None) -> NDArray[np.str_]: """Get feature name for output column.""" # TODO: what is the mechanism around input_features? return np.array([f"{self.feature_name}"]) ================================================ FILE: scikit_mol/applicability/bounding_box.py ================================================ """ Bounding box applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional, Tuple, Union import numpy as np from numpy.typing import ArrayLike, NDArray from .base import BaseApplicabilityDomain class BoundingBoxApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain defined by feature value ranges. Samples falling outside the allowed range for any feature are considered outside the domain. The range for each feature is defined by percentiles of the training set distribution. Parameters ---------- percentile : float or tuple of float, default=(0.1, 99.9) Percentile(s) of the training set distribution used to define the bounding box. If float, uses (percentile, 100-percentile). feature_name : str, default="BoundingBox" Prefix for feature names in output. Attributes ---------- n_features_in_ : int Number of features seen during fit. min_ : ndarray of shape (n_features,) Minimum allowed value for each feature. max_ : ndarray of shape (n_features,) Maximum allowed value for each feature. threshold_ : float Current threshold for domain membership (always 0.5). Notes ----- The bounding box method is simple but effective, especially for chemical descriptors with clear physical interpretations. For high-dimensional or correlated features, other methods may be more appropriate. Examples -------- >>> from sklearn.pipeline import make_pipeline >>> from sklearn.preprocessing import StandardScaler >>> from scikit_mol.applicability import BoundingBoxApplicabilityDomain >>> >>> # Basic usage >>> ad = BoundingBoxApplicabilityDomain(percentile=1) >>> ad.fit(X_train) >>> predictions = ad.predict(X_test) >>> >>> # With preprocessing >>> pipe = make_pipeline( ... StandardScaler(), ... BoundingBoxApplicabilityDomain(percentile=1) ... ) >>> pipe.fit(X_train) >>> predictions = pipe.predict(X_test) """ _scoring_convention = "high_outside" _supports_threshold_fitting = False def __init__( self, percentile: Union[float, Tuple[float, float]] = (0.1, 99.9), feature_name: str = "BoundingBox", ) -> None: super().__init__(percentile=None, feature_name=feature_name) if isinstance(percentile, (int, float)): if not 0 <= percentile <= 100: raise ValueError("percentile must be between 0 and 100") self.box_percentile = (percentile, 100 - percentile) else: if not all(0 <= p <= 100 for p in percentile): raise ValueError("percentiles must be between 0 and 100") if len(percentile) != 2: raise ValueError("percentile must be a float or tuple of 2 floats") if percentile[0] >= percentile[1]: raise ValueError("first percentile must be less than second") self.box_percentile = percentile def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "BoundingBoxApplicabilityDomain": """Fit the bounding box applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : BoundingBoxApplicabilityDomain Returns the instance itself. """ X = self._validate_data(X) self.n_features_in_ = X.shape[1] # Calculate bounds self.min_ = np.percentile(X, self.box_percentile[0], axis=0) self.max_ = np.percentile(X, self.box_percentile[1], axis=0) # Fixed threshold since we count violations self.threshold_ = 0.5 return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate the number of features outside their bounds. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- violations : ndarray of shape (n_samples, 1) Number of features outside their bounds for each sample. Zero indicates all features within bounds. """ violations = np.sum((X < self.min_) | (X > self.max_), axis=1) return violations.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/convex_hull.py ================================================ """ Convex hull applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from scipy import optimize from .base import BaseApplicabilityDomain class ConvexHullApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain defined as the convex hull of the training data. The convex hull approach determines if a point belongs to the convex hull of the training set by checking if it can be represented as a convex combination of training points. Parameters ---------- percentile : float or None, default=None Not used, present for API consistency. feature_name : str, default="ConvexHull" Prefix for feature names in output. Notes ----- The method is based on the `highs` solver from `scipy.optimize`. Note that this method can be computationally expensive for high-dimensional data or large training sets, as it requires solving a linear programming problem for each test point. For high-dimensional data (e.g., fingerprints), consider using dimensionality reduction before applying this method. Attributes ---------- n_features_in_ : int Number of features seen during fit. points_ : ndarray of shape (n_features + 1, n_samples) Transformed training points used for convex hull calculations. threshold_ : float Fixed at 0.5 since output is binary (inside/outside hull). """ _scoring_convention = "high_outside" _supports_threshold_fitting = False def __init__( self, percentile: Optional[float] = None, feature_name: str = "ConvexHull" ) -> None: super().__init__(percentile=None, feature_name=feature_name) self.threshold_ = 0.5 # Fixed threshold since output is binary def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "ConvexHullApplicabilityDomain": """Fit the convex hull applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : ConvexHullApplicabilityDomain Returns the instance itself. """ X = self._validate_data(X) self.n_features_in_ = X.shape[1] # Add ones column and transpose for convex hull calculations self.points_ = np.r_[X.T, np.ones((1, X.shape[0]))].astype(np.float32) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate distance from convex hull for each sample. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- distances : ndarray of shape (n_samples, 1) Distance from convex hull. Zero for points inside the hull, positive for points outside. """ distances = [] for sample in X: # Append 1 to sample vector sample_ext = np.r_[sample, 1].astype(np.float32) # Try to solve the linear programming problem result = optimize.linprog( np.ones(self.points_.shape[1], dtype=np.float32), A_eq=self.points_, b_eq=sample_ext, method="highs", ) # Distance is positive if no solution found, 0 if solution exists distances.append(0.0 if result.success else 1.0) return np.array(distances).reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/hotelling.py ================================================ """ Hotelling T² applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from scipy.stats import f as f_dist from sklearn.utils import check_array from .base import BaseApplicabilityDomain class HotellingT2ApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on Hotelling's T² statistic. Uses Hotelling's T² statistic to define an elliptical confidence region around the training data. The threshold can be set using either the F-distribution (statistical approach) or adjusted using a validation set. Parameters ---------- significance : float, default=0.05 Significance level for F-distribution threshold. percentile : float or None, default=None If not None, overrides significance-based threshold. Must be between 0 and 100. feature_name : str, default="HotellingT2" Prefix for feature names in output. Notes ----- Lower volume protrusion scores indicate samples closer to the training data center. By default, the threshold is set using the F-distribution with a significance level of 0.05 (95% confidence). Attributes ---------- n_features_in_ : int Number of features seen during fit. t2_ : ndarray of shape (n_features,) Hotelling T² ellipse parameters. threshold_ : float Current threshold for volume protrusions. References ---------- .. [1] Hotelling, H. (1931). The generalization of Student's ratio. The Annals of Mathematical Statistics, 2(3), 360-378. """ _scoring_convention = "high_outside" _supports_threshold_fitting = True def __init__( self, significance: float = 0.05, percentile: Optional[float] = None, feature_name: str = "HotellingT2", ) -> None: if not 0 < significance < 1: raise ValueError("significance must be between 0 and 1") super().__init__(percentile=percentile, feature_name=feature_name) self.significance = significance def _set_statistical_threshold(self, X: NDArray) -> None: """Set threshold using F-distribution.""" n_samples = X.shape[0] f_stat = ( (n_samples - 1) / n_samples * self.n_features_in_ * (n_samples**2 - 1) / (n_samples * (n_samples - self.n_features_in_)) ) f_stat *= f_dist.ppf( 1 - self.significance, self.n_features_in_, n_samples - self.n_features_in_ ) self.threshold_ = f_stat def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "HotellingT2ApplicabilityDomain": """Fit the Hotelling T² applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : HotellingT2ApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] # Determine the Hotelling T² ellipse self.t2_ = np.sqrt((1 / X.shape[0]) * (X**2).sum(axis=0)) # Set initial threshold if self.percentile is not None: self.fit_threshold(X) else: self._set_statistical_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate volume protrusion scores for samples. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- scores : ndarray of shape (n_samples, 1) The volume protrusion scores. Higher values indicate samples further from the training data center. """ protrusions = (X**2 / self.t2_**2).sum(axis=1) return protrusions.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/isolation_forest.py ================================================ """ Isolation Forest applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from sklearn.ensemble import IsolationForest from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class IsolationForestApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on Isolation Forest. Uses Isolation Forest to identify outliers based on the isolation depth of samples in random decision trees. Parameters ---------- n_estimators : int, default=100 Number of trees in the forest. contamination : float, default=0.01 Expected proportion of outliers in the training data. random_state : Optional[int], default=None Controls the randomness of the forest. percentile : float or None, default=None Percentile of training set scores to use as threshold (0-100). If None, uses contamination-based threshold from IsolationForest. feature_name : str, default="IsolationForest" Name for feature names in output. Attributes ---------- n_features_in_ : int Number of features seen during fit. iforest_ : IsolationForest Fitted isolation forest model. threshold_ : float Current threshold for domain membership. Notes ----- The scoring convention is 'high_inside' because higher scores from IsolationForest indicate samples more similar to the training data. References ---------- .. [1] Liu, F. T., Ting, K. M., & Zhou, Z. H. (2008). Isolation forest. In 2008 Eighth IEEE International Conference on Data Mining (pp. 413-422). """ _scoring_convention = "high_inside" _supports_threshold_fitting = True def __init__( self, n_estimators: int = 100, contamination: float = 0.01, random_state: Optional[int] = None, percentile: Optional[float] = None, feature_name: str = "IsolationForest", ) -> None: if not 0 < contamination < 1: raise ValueError("contamination must be between 0 and 1") super().__init__(percentile=percentile, feature_name=feature_name) self.n_estimators = n_estimators self.contamination = contamination self.random_state = random_state def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "IsolationForestApplicabilityDomain": """Fit the isolation forest applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : IsolationForestApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] self.iforest_ = IsolationForest( n_estimators=self.n_estimators, contamination=self.contamination, random_state=self.random_state, ) self.iforest_.fit(X) # Set initial threshold if self.percentile is not None: self.fit_threshold(X) else: # Use IsolationForest's default threshold self.threshold_ = self.iforest_.offset_ return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate anomaly scores for samples. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- scores : ndarray of shape (n_samples, 1) The anomaly scores of the samples. Higher scores indicate samples more similar to training data. """ scores = self.iforest_.score_samples(X) return scores.reshape(-1, 1) # def fit_threshold(self, X, target_percentile=95): # """Update the threshold using new data without refitting the model. # Parameters # ---------- # X : array-like of shape (n_samples, n_features) # Data to compute threshold from. # target_percentile : float, default=95 # Target percentile of samples to include within domain. # Returns # ------- # self : object # Returns the instance itself. # """ # check_is_fitted(self) # X = check_array(X) # if not 0 <= target_percentile <= 100: # raise ValueError("target_percentile must be between 0 and 100") # # Get decision function scores # scores = self.iforest_.score_samples(X) # # Set threshold to achieve desired percentile # self.threshold_ = np.percentile(scores, 100 - target_percentile) # return self # def predict(self, X): # """Predict whether samples are within the applicability domain. # Parameters # ---------- # X : array-like of shape (n_samples, n_features) # The samples to predict. # Returns # ------- # y_pred : ndarray of shape (n_samples,) # Returns 1 for samples inside the domain and -1 for samples outside # (following scikit-learn's convention for outlier detection). # """ # scores = self._transform(X).ravel() # if hasattr(self, "threshold_"): # return np.where(scores > self.threshold_, 1, -1) # return self.iforest_.predict(X) ================================================ FILE: scikit_mol/applicability/kernel_density.py ================================================ """ Kernel Density applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD)Chem Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from sklearn.neighbors import KernelDensity from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class KernelDensityApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on kernel density estimation. Uses kernel density estimation to model the distribution of the training data. Samples with density below a threshold (determined by percentile of training data densities) are considered outside the domain. Parameters ---------- bandwidth : float, default=1.0 The bandwidth of the kernel. kernel : str, default='gaussian' The kernel to use. Options: ['gaussian', 'tophat', 'epanechnikov', 'exponential', 'linear', 'cosine']. percentile : float or None, default=None The percentile of training set densities to use as threshold (0-100). If None, uses 99.0 (exclude bottom 1% of training samples). feature_name : str, default="KernelDensity" Name for the output feature column. Attributes ---------- n_features_in_ : int Number of features seen during fit. kde_ : KernelDensity Fitted kernel density estimator. threshold_ : float Density threshold for domain membership. Notes ----- The scoring convention is 'high_inside' because higher density scores indicate samples more similar to the training data. Examples -------- >>> from scikit_mol.applicability import KernelDensityApplicabilityDomain >>> ad = KernelDensityApplicabilityDomain(bandwidth=1.0) >>> ad.fit(X_train) >>> predictions = ad.predict(X_test) """ _scoring_convention = "high_inside" def __init__( self, bandwidth: float = 1.0, kernel: str = "gaussian", percentile: Optional[float] = None, feature_name: str = "KernelDensity", ) -> None: super().__init__(percentile=percentile or 99.0, feature_name=feature_name) self.bandwidth = bandwidth self.kernel = kernel def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "KernelDensityApplicabilityDomain": """Fit the kernel density applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : KernelDensityApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] # Fit KDE self.kde_ = KernelDensity(bandwidth=self.bandwidth, kernel=self.kernel) self.kde_.fit(X) # Set initial threshold based on training data self.fit_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate log density scores for samples. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- scores : ndarray of shape (n_samples, 1) The log density scores of the samples. Higher scores indicate samples more similar to the training data. """ scores = self.kde_.score_samples(X) return scores.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/knn.py ================================================ """ K-Nearest Neighbors applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Callable, ClassVar, Literal, Optional, Union import numpy as np from numpy.typing import ArrayLike from sklearn.neighbors import NearestNeighbors from sklearn.utils import check_array from .base import BaseApplicabilityDomain class KNNApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain defined using K-nearest neighbors. Determines domain membership based on the mean distance to k nearest neighbors in the training set. Higher distances indicate samples further from the training distribution. Parameters ---------- n_neighbors : int, default=5 Number of neighbors to use for distance calculation. percentile : float or None, default=None Percentile of training set distances to use as threshold (0-100). If None, uses 99.0 (include 99% of training samples). distance_metric : str or callable, default='euclidean' Distance metric to use. As examples: - 'euclidean': Euclidean distance (default) - 'manhattan': Manhattan distance - 'cosine': Cosine distance - 'tanimoto': Tanimoto distance for binary fingerprints (same as 'jaccard') - 'jaccard': Jaccard distance for binary fingerprints - callable: Custom distance metric function(X, Y) -> array-like Any distance metric supported by sklearn.neighbors.NearestNeighbors can also be used. Note: Only distance metrics are supported (higher values = more distant) currently. n_jobs : int, default=None Number of parallel jobs to run for neighbors search. None means 1 unless in a joblib.parallel_backend context. -1 means using all processors. feature_name : str, default='KNN' Prefix for feature names in output. Notes ----- For binary fingerprints, the Tanimoto distance is equivalent to the Jaccard distance. Both 'tanimoto' and 'jaccard' options use scipy's implementation of the Jaccard distance metric. Attributes ---------- n_features_in_ : int Number of features seen during fit. threshold_ : float Distance threshold for domain membership. nn_ : NearestNeighbors Fitted nearest neighbors model. Examples -------- >>> import numpy as np >>> from scikit_mol.applicability import KNNApplicabilityDomain >>> >>> # Generate example data >>> rng = np.random.RandomState(0) >>> X_train = rng.normal(0, 1, (100, 5)) >>> X_test = rng.normal(0, 2, (20, 5)) # More spread out than training >>> >>> # Fit AD model >>> ad = KNNApplicabilityDomain(n_neighbors=5, percentile=95) >>> ad.fit(X_train) >>> >>> # Get raw distance scores (higher = more distant) >>> distances = ad.transform(X_test) >>> >>> # Get domain membership predictions >>> predictions = ad.predict(X_test) # 1 = inside, -1 = outside >>> >>> # Get probability-like scores >>> scores = ad.score_transform(X_test) # Higher = more likely inside """ _scoring_convention: ClassVar[str] = ( "high_outside" # Higher distance = outside domain ) def __init__( self, n_neighbors: int = 5, percentile: Optional[float] = None, distance_metric: Union[ Literal["euclidean", "manhattan", "cosine", "tanimoto", "jaccard"], Callable ] = "euclidean", n_jobs: Optional[int] = None, feature_name: str = "KNN", ) -> None: super().__init__(percentile=percentile, feature_name=feature_name) self.n_neighbors = n_neighbors self.distance_metric = distance_metric self.n_jobs = n_jobs @property def distance_metric(self) -> Union[Callable, str]: return self._distance_metric @distance_metric.setter def distance_metric(self, value: Union[str, Callable]) -> None: if not isinstance(value, (str, Callable)): raise ValueError("distance_metric must be a string or callable") if value == "tanimoto": self._distance_metric = "jaccard" # Use scipy's jaccard metric else: self._distance_metric = value def fit(self, X: ArrayLike, y=None) -> "KNNApplicabilityDomain": """Fit the KNN applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : KNNApplicabilityDomain Returns the instance itself. """ if not isinstance(self.n_neighbors, int) or self.n_neighbors < 1: raise ValueError("n_neighbors must be a positive integer") X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] # Fit nearest neighbors model self.nn_ = NearestNeighbors( n_neighbors=self.n_neighbors + 1, # +1 because point is its own neighbor metric=self.distance_metric, n_jobs=self.n_jobs, ) if self.distance_metric == "jaccard": X = X.astype(bool) self.nn_.fit(X) # Set initial threshold based on training data self.fit_threshold(X) return self def _transform(self, X: np.ndarray) -> np.ndarray: """Calculate mean distance to k nearest neighbors in training set. Parameters ---------- X : ndarray of shape (n_samples, n_features) Validated input data. Returns ------- distances : ndarray of shape (n_samples, 1) Mean distance to k nearest neighbors. Higher values indicate samples further from the training set. """ if self.distance_metric == "jaccard": X = X.astype(bool) distances, _ = self.nn_.kneighbors(X) mean_distances = distances[:, 1:].mean(axis=1) # Skip first (self) neighbor return mean_distances.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/leverage.py ================================================ """ Leverage-based applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class LeverageApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain defined using the leverage approach. The leverage approach measures how far a sample is from the center of the feature space using the diagonal elements of the hat matrix H = X(X'X)^(-1)X'. Higher leverage values indicate samples further from the center of the training data. Parameters ---------- threshold_factor : float, default=3 Factor used in calculating the leverage threshold h* = threshold_factor * (p+1)/n where p is the number of features and n is the number of samples. percentile : float or None, default=None If not None, overrides the statistical threshold with a percentile-based one. See BaseApplicabilityDomain for details. Attributes ---------- n_features_in_ : int Number of features seen during fit. threshold_ : float Calculated leverage threshold. var_covar_ : ndarray of shape (n_features, n_features) Variance-covariance matrix of the training data. Notes ----- The statistical threshold h* = 3 * (p+1)/n is a commonly used rule of thumb in regression diagnostics, where p is the number of features and n is the number of training samples. Input data should be scaled (e.g., using StandardScaler) to ensure all features contribute equally. For high-dimensional data like fingerprints, dimensionality reduction (e.g., PCA) is strongly recommended to avoid computational issues with the variance-covariance matrix inversion. Examples -------- >>> from sklearn.pipeline import Pipeline >>> from sklearn.preprocessing import StandardScaler >>> from sklearn.decomposition import PCA >>> from scikit_mol.applicability import LeverageApplicabilityDomain >>> >>> # Create pipeline with scaling and dimensionality reduction >>> pipe = Pipeline([ ... ('scaler', StandardScaler()), ... ('pca', PCA(n_components=0.95)), # Keep 95% of variance ... ('ad', LeverageApplicabilityDomain()) ... ]) >>> >>> # Fit pipeline >>> X_train = [[0, 1, 2], [1, 2, 3], [2, 3, 4]] # Example data >>> pipe.fit(X_train) >>> >>> # Predict domain membership for new samples >>> X_test = [[0, 1, 2], [10, 20, 30]] >>> pipe.predict(X_test) # Returns [1, -1] (in/out of domain) """ _scoring_convention = "high_outside" _supports_threshold_fitting = True def __init__( self, threshold_factor: float = 3, percentile: Optional[float] = None, feature_name: str = "Leverage", ) -> None: super().__init__(percentile=percentile, feature_name=feature_name) self.threshold_factor = threshold_factor def _set_statistical_threshold(self, X: NDArray) -> None: """Set the statistical threshold h* = threshold_factor * (p+1)/n.""" n_samples = X.shape[0] self.threshold_ = self.threshold_factor * (self.n_features_in_ + 1) / n_samples def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "LeverageApplicabilityDomain": """Fit the leverage applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Ignored Not used, present for API consistency. Returns ------- self : LeverageApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] # Calculate variance-covariance matrix self.var_covar_ = np.linalg.inv(X.T.dot(X)) # Set initial threshold self._set_statistical_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate leverage values. Higher values indicate samples further from the center of the training data. """ h = np.sum(X.dot(self.var_covar_) * X, axis=1) return h.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/local_outlier.py ================================================ """ Local Outlier Factor applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from sklearn.neighbors import LocalOutlierFactor from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class LocalOutlierFactorApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on Local Outlier Factor (LOF). LOF measures the local deviation of density of a sample with respect to its neighbors, identifying samples that have substantially lower density than their neighbors. Parameters ---------- n_neighbors : int, default=20 Number of neighbors to use for LOF calculation. contamination : float, default=0.1 Expected proportion of outliers in the data set. metric : str, default='euclidean' Metric to use for distance computation. percentile : float or None, default=None Percentile of training set scores to use as threshold (0-100). If None, uses contamination-based threshold from LOF. feature_name : str, default="LOF" Name for the output feature column. Attributes ---------- n_features_in_ : int Number of features seen during fit. lof_ : LocalOutlierFactor Fitted LOF estimator. threshold_ : float Current threshold for domain membership. Notes ----- The scoring convention is 'high_outside' because higher LOF scores indicate samples that are more likely to be outliers. References ---------- .. [1] Breunig et al. (2000). LOF: Identifying Density-Based Local Outliers. In: Proc. 2000 ACM SIGMOD Int. Conf. Manag. Data, ACM, pp. 93-104. """ _scoring_convention = "high_outside" def __init__( self, n_neighbors: int = 20, contamination: float = 0.1, metric: str = "euclidean", percentile: Optional[float] = None, feature_name: str = "LOF", ) -> None: super().__init__(percentile=percentile, feature_name=feature_name) self.n_neighbors = n_neighbors self.contamination = contamination self.metric = metric def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "LocalOutlierFactorApplicabilityDomain": """Fit the LOF applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : LocalOutlierFactorApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] self.lof_ = LocalOutlierFactor( n_neighbors=self.n_neighbors, metric=self.metric, contamination=self.contamination, novelty=True, ) self.lof_.fit(X) # Set initial threshold based on training data self.fit_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate LOF scores for samples. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- scores : ndarray of shape (n_samples, 1) The LOF scores of the samples. Higher scores indicate samples that are more likely to be outliers. """ # Get negative LOF scores (higher means more likely to be outlier) scores = -self.lof_.score_samples(X) return scores.reshape(-1, 1) def _set_statistical_threshold(self, X): """Set the statistical threshold for the LOF scores.""" self.threshold_ = -self.lof_.offset_ # def predict(self, X): # """Predict whether samples are within the applicability domain. # Parameters # ---------- # X : array-like of shape (n_samples, n_features) # The samples to predict. # Returns # ------- # y_pred : ndarray of shape (n_samples,) # Returns 1 for samples inside the domain and -1 for samples outside # (following scikit-learn's convention for outlier detection). # """ # return self.lof_.predict(X) ================================================ FILE: scikit_mol/applicability/mahalanobis.py ================================================ """ Mahalanobis distance applicability domain. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from scipy import linalg, stats from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class MahalanobisApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on Mahalanobis distance. Uses Mahalanobis distance to measure how many standard deviations a sample is from the training set mean, taking into account the covariance structure of the data. For multivariate normal data, the squared Mahalanobis distances follow a chi-square distribution. Parameters ---------- percentile : float or None, default=None Percentile of training set scores to use as threshold (0-100). If None, uses 95.0 (exclude top 5% of training samples). feature_name : str, default="Mahalanobis" Name for the output feature column. Attributes ---------- n_features_in_ : int Number of features seen during fit. mean_ : ndarray of shape (n_features,) Mean of training data. covariance_ : ndarray of shape (n_features, n_features) Covariance matrix of training data. threshold_ : float Current threshold for domain membership. Notes ----- The scoring convention is 'high_outside' because higher Mahalanobis distances indicate samples further from the training data mean. """ _scoring_convention = "high_outside" def __init__( self, percentile: Optional[float] = None, feature_name: str = "Mahalanobis", ) -> None: super().__init__(percentile=percentile or 95.0, feature_name=feature_name) def _set_statistical_threshold(self, X: NDArray) -> None: """Set threshold based on chi-square distribution. For multivariate normal data, squared Mahalanobis distances follow a chi-square distribution with degrees of freedom equal to the number of features. """ df = self.n_features_in_ self.threshold_ = np.sqrt(stats.chi2.ppf(0.95, df)) def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "MahalanobisApplicabilityDomain": """Fit the Mahalanobis distance applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : MahalanobisApplicabilityDomain Returns the instance itself. Raises ------ ValueError If X has fewer samples than features, making covariance estimation unstable. """ X = check_array(X, **self._check_params) n_samples, n_features = X.shape self.n_features_in_ = n_features if n_samples <= n_features: raise ValueError( f"n_samples ({n_samples}) must be greater than n_features ({n_features}) " "for stable covariance estimation." ) # Calculate mean and covariance self.mean_ = np.mean(X, axis=0) self.covariance_ = np.cov(X, rowvar=False, ddof=1) # Add small regularization to ensure positive definiteness min_eig = np.min(linalg.eigvalsh(self.covariance_)) if min_eig < 1e-6: self.covariance_ += (abs(min_eig) + 1e-6) * np.eye(n_features) # Set initial threshold based on training data self.fit_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate Mahalanobis distances. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- distances : ndarray of shape (n_samples, 1) The Mahalanobis distances of the samples. Higher distances indicate samples further from the training data mean. """ # Calculate Mahalanobis distances using stable computation diff = X - self.mean_ try: # Try Cholesky decomposition first (more stable) L = linalg.cholesky(self.covariance_, lower=True) mahal_dist = np.sqrt( np.sum(linalg.solve_triangular(L, diff.T, lower=True) ** 2, axis=0) ) except linalg.LinAlgError: # Fallback to standard computation if Cholesky fails inv_covariance = linalg.pinv( self.covariance_ ) # Use pseudo-inverse for stability mahal_dist = np.sqrt(np.sum(diff @ inv_covariance * diff, axis=1)) return mahal_dist.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/standardization.py ================================================ """ Standardization approach applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from scipy import stats from sklearn.preprocessing import StandardScaler from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class StandardizationApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain based on standardized feature values. Samples are considered within the domain if their standardized features fall within a certain number of standard deviations from the mean. The maximum absolute standardized value across all features is used as the score. Parameters ---------- percentile : float or None, default=None Percentile of training set scores to use as threshold (0-100). If None, uses 95.0 (exclude top 5% of training samples). feature_name : str, default="Standardization" Name for the output feature column. Attributes ---------- n_features_in_ : int Number of features seen during fit. scaler_ : StandardScaler Fitted standard scaler. threshold_ : float Current threshold for domain membership. Notes ----- The scoring convention is 'high_outside' because higher standardized values indicate samples further from the training data mean. """ _scoring_convention = "high_outside" def __init__( self, percentile: Optional[float] = None, feature_name: str = "Standardization", ) -> None: super().__init__(percentile=percentile or 95.0, feature_name=feature_name) def _set_statistical_threshold(self, X: NDArray) -> None: """Set threshold based on normal distribution. For normally distributed data, ~95% of values fall within 2 standard deviations of the mean. """ self.threshold_ = stats.norm.ppf(0.975) # 2 standard deviations def fit( self, X: ArrayLike, y: Optional[Any] = None ) -> "StandardizationApplicabilityDomain": """Fit the standardization applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : StandardizationApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] # Fit standard scaler self.scaler_ = StandardScaler() self.scaler_.fit(X) # Set initial threshold based on training data self.fit_threshold(X) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate maximum absolute standardized values. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- scores : ndarray of shape (n_samples, 1) The maximum absolute standardized values. Higher values indicate samples further from the training data mean. """ # Calculate standardized values and take max absolute value per sample X_std = self.scaler_.transform(X) scores = np.max(np.abs(X_std), axis=1) return scores.reshape(-1, 1) ================================================ FILE: scikit_mol/applicability/topkat.py ================================================ """ TOPKAT's Optimal Prediction Space (OPS) applicability domain. This module was adapted from [MLChemAD](https://github.com/OlivierBeq/MLChemAD) Original work Copyright (c) 2023 Olivier J. M. Béquignon (MIT License) Modifications Copyright (c) 2025 scikit-mol contributors (LGPL License) See LICENSE.MIT in this directory for the original MIT license. """ from typing import Any, Optional import numpy as np from numpy.typing import ArrayLike, NDArray from sklearn.utils.validation import check_array from .base import BaseApplicabilityDomain class TopkatApplicabilityDomain(BaseApplicabilityDomain): """Applicability domain defined using TOPKAT's Optimal Prediction Space (OPS). The method transforms the input space (P-space) to a normalized space (S-space), then projects it to the Optimal Prediction Space using eigendecomposition. Parameters ---------- percentile : float or None, default=None Not used, present for API consistency. feature_name : str, default="TOPKAT" Name for the output feature column. Attributes ---------- n_features_in_ : int Number of features seen during fit. X_min_ : ndarray of shape (n_features,) Minimum values of training features. X_max_ : ndarray of shape (n_features,) Maximum values of training features. eigen_val_ : ndarray of shape (n_features + 1,) Eigenvalues of the S-space transformation. eigen_vec_ : ndarray of shape (n_features + 1, n_features + 1) Eigenvectors of the S-space transformation. threshold_ : float Fixed threshold based on dimensionality. Notes ----- The scoring convention is 'high_outside' because higher OPS distances indicate samples further from the training data. References ---------- .. [1] Gombar, Vijay K. (1996). Method and apparatus for validation of model-based predictions (US Patent No. 6-036-349) USPTO. """ _scoring_convention = "high_outside" _supports_threshold_fitting = False def __init__( self, percentile: Optional[float] = None, feature_name: str = "TOPKAT", ) -> None: super().__init__(percentile=None, feature_name=feature_name) def fit(self, X: ArrayLike, y: Optional[Any] = None) -> "TopkatApplicabilityDomain": """Fit the TOPKAT applicability domain. Parameters ---------- X : array-like of shape (n_samples, n_features) Training data. y : Any, optional (default=None) Not used, present for API consistency. Returns ------- self : TopkatApplicabilityDomain Returns the instance itself. """ X = check_array(X, **self._check_params) self.n_features_in_ = X.shape[1] n_samples = X.shape[0] # Store scaling factors self.X_min_ = X.min(axis=0) self.X_max_ = X.max(axis=0) # Transform P-space to S-space denom = np.where( (self.X_max_ - self.X_min_) != 0, (self.X_max_ - self.X_min_), 1 ) S = (2 * X - self.X_max_ - self.X_min_) / denom # Add column of ones S = np.c_[np.ones(n_samples), S] # Calculate eigendecomposition self.eigen_val_, self.eigen_vec_ = np.linalg.eigh(S.T.dot(S)) # Ensure real values (numerical stability) self.eigen_val_ = np.real(self.eigen_val_) self.eigen_vec_ = np.real(self.eigen_vec_) # Set fixed threshold based on dimensionality self.threshold_ = 5 * (self.n_features_in_ + 1) / (2 * self.n_features_in_) return self def _transform(self, X: NDArray) -> NDArray[np.float64]: """Calculate OPS distance scores for samples. Parameters ---------- X : ndarray of shape (n_samples, n_features) The data to transform. Returns ------- distances : ndarray of shape (n_samples, 1) OPS distance scores. Higher values indicate samples further from the training data. """ # Transform to S-space denom = np.where( (self.X_max_ - self.X_min_) != 0, (self.X_max_ - self.X_min_), 1 ) S = (2 * X - self.X_max_ - self.X_min_) / denom # Add column of ones if X.ndim == 1: S = np.r_[1, S].reshape(1, -1) else: S = np.c_[np.ones(X.shape[0]), S] # Project to OPS OPS = S.dot(self.eigen_vec_) # Calculate OPS distances - matching MLChemAD's approach denom = np.divide( np.ones_like(self.eigen_val_, dtype=float), self.eigen_val_, out=np.zeros_like(self.eigen_val_), where=self.eigen_val_ != 0, ) distances = (OPS * OPS).dot(denom) return distances.reshape(-1, 1) # def predict(self, X): # """Predict whether samples are within the applicability domain. # Parameters # ---------- # X : array-like of shape (n_samples, n_features) # The samples to predict. # Returns # ------- # y_pred : ndarray of shape (n_samples,) # Returns 1 for samples inside the domain and -1 for samples outside # (following scikit-learn's convention for outlier detection). # """ # scores = self._transform(X).ravel() # threshold = self.threshold_ # return np.where(scores < threshold, 1, -1) ================================================ FILE: scikit_mol/conversions.py ================================================ from collections.abc import Sequence from typing import Optional, Union import numpy as np from numpy.typing import NDArray from rdkit import Chem from rdkit.rdBase import BlockLogs from sklearn.base import BaseEstimator, TransformerMixin from scikit_mol._constants import DOCS_BASE_URL from scikit_mol.core import ( InvalidMol, NoFitNeededMixin, check_transform_input, feature_names_default_mol, ) from scikit_mol.parallel import parallelized_with_batches # from scikit_mol._invalid import InvalidMol class SmilesToMolTransformer(TransformerMixin, NoFitNeededMixin, BaseEstimator): """ Transformer for converting SMILES strings to RDKit mol objects. This transformer can be included in pipelines during development and training, but the safe inference mode should only be enabled when deploying models for inference in production environments. """ _doc_link_module = "scikit_mol" _doc_link_template = ( DOCS_BASE_URL + "{estimator_module}/#{estimator_module}.{estimator_name}" ) def __init__( self, n_jobs: Optional[None] = None, safe_inference_mode: bool = False ): """ Parameters ----------- n_jobs : int, optional default=None The maximum number of concurrently running jobs. `None` is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, default=False If `True`, enables safeguards for handling invalid data during inference. This should only be set to `True` when deploying models to production. """ self.n_jobs = n_jobs self.safe_inference_mode = safe_inference_mode @feature_names_default_mol def get_feature_names_out(self, input_features=None): return input_features def fit(self, X=None, y=None): """Included for scikit-learn compatibility, does nothing""" return self def transform( self, X_smiles_list: Sequence[str], y=None ) -> NDArray[Union[Chem.Mol, InvalidMol]]: """Converts SMILES into RDKit mols Parameters ---------- X_smiles_list : Sequence[str] sequence of SMILES strings to transform Returns ------- NDArray[Union[Chem.Mol, InvalidMol]] Array of RDKit mol objects or InvalidMol objects if a SMILES string is invalid and `safe_inference_mode=True` Raises ------ ValueError Raises ValueError if a SMILES string is unparsable by RDKit and `safe_inference_mode=False` """ arrays = parallelized_with_batches(self._transform, X_smiles_list, self.n_jobs) arr = np.concatenate(arrays) return arr @check_transform_input def _transform(self, X): X_out = [] with BlockLogs(): for smiles in X: mol = Chem.MolFromSmiles(smiles, sanitize=False) if mol: errors = Chem.DetectChemistryProblems(mol) if errors: error_message = "\n".join(error.Message() for error in errors) message = f"Invalid Molecule: {error_message}" X_out.append(InvalidMol(str(self), message)) else: Chem.SanitizeMol(mol) X_out.append(mol) else: message = f"Invalid SMILES: {smiles}" X_out.append(InvalidMol(str(self), message)) if not self.safe_inference_mode and not all(X_out): fails = [x for x in X_out if not x] raise ValueError( f"Invalid input found: {fails}." ) # TODO with this approach we get all errors, but we do process ALL the smiles first which could be slow return np.array(X_out).reshape(-1, 1) @check_transform_input def inverse_transform(self, X_mols_list, y=None): X_out = [] for mol in X_mols_list: if isinstance(mol, Chem.Mol): try: smiles = Chem.MolToSmiles(mol) X_out.append(smiles) except Exception as e: X_out.append( InvalidMol(str(self), f"Error converting Mol to SMILES: {e}") ) else: X_out.append(InvalidMol(str(self), f"Not a Mol: {mol}")) if not self.safe_inference_mode and not all(isinstance(x, str) for x in X_out): fails = [x for x in X_out if not isinstance(x, str)] raise ValueError(f"Invalid Mols found: {fails}.") return np.array(X_out).reshape(-1, 1) ================================================ FILE: scikit_mol/core.py ================================================ """ Core functionality for scikit-mol. Users of scikit-mol should not need to use this module directly. Users who want to create their own transformers should use this module. """ import functools from dataclasses import dataclass import numpy as np from packaging.version import Version SKLEARN_VERSION_PANDAS_OUT = Version("1.2") DEFAULT_MOL_COLUMN_NAME = "ROMol" class NoFitNeededMixin: """ Mixin class to add a `__sklearn_is_fitted__` method to a transformer, which does not need to be fitted. """ def __sklearn_is_fitted__(self): return True @dataclass class InvalidMol: """Represents molecules which raised an error during a pipeline step. Evaluates to `False` in boolean contexts. Parameters ----------- pipeline_step : str The name of the pipeline step where the error occurred. error : str The error message. """ pipeline_step: str error: str def __bool__(self): return False def __repr__(self): return f"InvalidMol('{self.pipeline_step}', error='{self.error}')" def _validate_transform_input(X): """Validate and adapt the input of the _transform method""" try: shape = X.shape except AttributeError: # If X is not array-like or dataframe-like, # we just return it as is, so users can use simple lists and sequences. return X # If X is an array-like or dataframe-like, we make sure it is compatible with # the scikit-learn API, and that it contains a single column: # scikit-mol transformers need a single column with smiles or mols. if len(shape) == 1: return X # Flatt Arrays and list-like data are also supported #TODO, add a warning about non-2D data if logging is implemented if shape[1] != 1: raise ValueError( "Only one column supported. You may want to use a ColumnTransformer https://scikit-learn.org/stable/modules/generated/sklearn.compose.ColumnTransformer.html " ) return np.array(X).flatten() def check_transform_input(method): """ Decorator to check the input of the _transform method and make it compatible with the scikit-learn API and with downstream methods. """ @functools.wraps(method) def wrapper(obj, X): X = _validate_transform_input(X) result = method(obj, X) # If the output of the _transform method # must be changed depending on the initial type of X, do it here. return result return wrapper def feature_names_default_mol(method): """ Decorator that returns the default feature names for the mol object """ @functools.wraps(method) def wrapper(obj, input_features=None): prefix = DEFAULT_MOL_COLUMN_NAME if input_features is not None: return np.array([f"{prefix}_{name}" for name in input_features]) else: return np.array([prefix]) return wrapper ================================================ FILE: scikit_mol/descriptors.py ================================================ import functools from typing import List, Optional, Union import numpy as np from rdkit.Chem import Descriptors from rdkit.Chem.rdchem import Mol from rdkit.ML.Descriptors.MoleculeDescriptors import MolecularDescriptorCalculator from sklearn.base import BaseEstimator, TransformerMixin from scikit_mol._constants import DOCS_BASE_URL from scikit_mol.core import NoFitNeededMixin, check_transform_input from scikit_mol.parallel import parallelized_with_batches class MolecularDescriptorTransformer(TransformerMixin, NoFitNeededMixin, BaseEstimator): """Descriptor calculation transformer Parameters ---------- desc_list : (List of descriptor names) A list of RDKit descriptors to include in the calculation n_jobs : int optional default: None The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as n_jobs=1 unless the call is performed under a parallel_config() context manager that sets another value for n_jobs. safe_inference_mode : bool If True, enables safeguards for handling invalid data during inference. This should only be set to True when deploying models to production. Returns ------- np.array Descriptor values, shape (samples, len(descriptor list)) """ _doc_link_module = "scikit_mol" _doc_link_template = ( DOCS_BASE_URL + "{estimator_module}/#{estimator_module}.{estimator_name}" ) def __init__( self, desc_list: Optional[str] = None, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.float32, ): self.desc_list = desc_list self.n_jobs = n_jobs self.safe_inference_mode = safe_inference_mode self.dtype = dtype def _get_desc_calculator(self) -> MolecularDescriptorCalculator: if self.desc_list: unknown_descriptors = [ desc_name for desc_name in self.desc_list if desc_name not in self.available_descriptors ] assert not unknown_descriptors, f"Unknown descriptor names {unknown_descriptors} specified, please check available_descriptors property\nPlease check available list {self.available_descriptors}" else: self.desc_list = self.available_descriptors return MolecularDescriptorCalculator(self.desc_list) @property def desc_list(self): """Descriptor names of currently selected descriptors""" return self._desc_list def get_feature_names_out(self, input_features=None): return np.array(self.selected_descriptors) @desc_list.setter def desc_list(self, desc_list): self._desc_list = desc_list self.calculators = self._get_desc_calculator() @property def available_descriptors(self) -> List[str]: """List of names of all available descriptor""" return [descriptor[0] for descriptor in Descriptors._descList] @property def selected_descriptors(self) -> List[str]: """List of the names of the descriptors in the descriptor calculator""" return list(self.calculators.GetDescriptorNames()) @property def start_method(self): return self._start_method @start_method.setter def start_method(self, start_method): """Allowed methods are spawn, fork and forkserver on macOS and Linux, only spawn is possible on Windows. None will choose the default for the OS and version of Python.""" allowed_start_methods = ["spawn", "fork", "forkserver", None] assert ( start_method in allowed_start_methods ), f"start_method not in allowed methods {allowed_start_methods}" self._start_method = start_method def _transform_mol(self, mol: Mol) -> Union[np.ndarray, np.ma.MaskedArray]: if not mol: if self.safe_inference_mode: return np.ma.masked_all(len(self.desc_list)) else: raise ValueError(f"Invalid molecule provided: {mol}") try: return np.array(list(self.calculators.CalcDescriptors(mol))) except Exception as e: if self.safe_inference_mode: return np.ma.masked_all(len(self.desc_list)) else: raise e def fit(self, x, y=None): """Included for scikit-learn compatibility, does nothing""" return self @check_transform_input def _transform(self, x: List[Mol]) -> Union[np.ndarray, np.ma.MaskedArray]: if self.safe_inference_mode: arrays = [self._transform_mol(mol) for mol in x] return np.ma.array(arrays, dtype=self.dtype) else: arr = np.zeros((len(x), len(self.desc_list)), dtype=self.dtype) for i, mol in enumerate(x): arr[i, :] = self._transform_mol(mol) return arr def transform(self, x: List[Mol], y=None) -> Union[np.ndarray, np.ma.MaskedArray]: """Transform a list of molecules into an array of descriptor values Parameters ---------- x : (List, np.array, pd.Series) A list of RDKit molecules y : NoneType, optional Target values for scikit-learn compatibility, not used, by default None Returns ------- Union[np.ndarray, np.ma.MaskedArray] Descriptors, shape (samples, length of .selected_descriptors) """ fn = functools.partial(parallel_helper, self.get_params()) arrays = parallelized_with_batches(fn, x, self.n_jobs) if self.safe_inference_mode: arrays = np.ma.concatenate(arrays) else: arrays = np.concatenate(arrays) return arrays # May be safer to instantiate the transformer object in the child process, and only transfer the parameters # There were issues with freezing when using RDKit 2022.3 def parallel_helper(params, mols): """Will get a tuple with Desc2DTransformer parameters and mols to transform. Will then instantiate the transformer and transform the molecules""" from scikit_mol.descriptors import MolecularDescriptorTransformer transformer = MolecularDescriptorTransformer(**params) y = transformer._transform(mols) return y ================================================ FILE: scikit_mol/fingerprints/__init__.py ================================================ from scikit_mol._constants import DOCS_BASE_URL from .atompair import AtomPairFingerprintTransformer from .avalon import AvalonFingerprintTransformer # TODO, these baseclasses needed for backwards compatibility with tests, needs to be removed when tests updated from .baseclasses import ( FpsGeneratorTransformer, FpsTransformer, ) from .maccs import MACCSKeysFingerprintTransformer from .minhash import MHFingerprintTransformer, SECFingerprintTransformer from .morgan import MorganFingerprintTransformer from .rdkitfp import RDKitFingerprintTransformer from .topologicaltorsion import ( TopologicalTorsionFingerprintTransformer, ) __all__ = [ "AtomPairFingerprintTransformer", "AvalonFingerprintTransformer", "FpsGeneratorTransformer", "FpsTransformer", "MACCSKeysFingerprintTransformer", "MHFingerprintTransformer", "MorganFingerprintTransformer", "RDKitFingerprintTransformer", "SECFingerprintTransformer", "TopologicalTorsionFingerprintTransformer", ] for name in __all__: if name.startswith("Fps") or name.startswith("_"): continue cls = locals()[name] cls._doc_link_module = "scikit_mol" cls._doc_link_template = ( DOCS_BASE_URL + "scikit_mol.fingerprints/#scikit_mol.fingerprints.{estimator_name}" ) ================================================ FILE: scikit_mol/fingerprints/atompair.py ================================================ from typing import Optional, Sequence import numpy as np from rdkit.Chem.rdFingerprintGenerator import GetAtomPairGenerator from .baseclasses import FpsGeneratorTransformer class AtomPairFingerprintTransformer(FpsGeneratorTransformer): """ AtomPair fingerprints encode pairs of atoms at various topological or 3D distances in a molecule. They are useful for capturing structural relationships and connectivity patterns. """ _regenerate_on_properties = ( "fpSize", "includeChirality", "use2D", "minLength", "maxLength", ) def __init__( self, minLength: int = 1, maxLength: int = 30, fromAtoms: Optional[Sequence] = None, ignoreAtoms: Optional[Sequence] = None, atomInvariants: Optional[Sequence] = None, includeChirality: bool = False, use2D: bool = True, confId: int = -1, fpSize: int = 2048, useCounts: bool = False, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, ): """Transform RDKit mols into Count or bit-based hashed AtomPair Fingerprints Parameters ---------- minLength : int, optional Minimum distance between atom pairs, by default 1 maxLength : int, optional Maximum distance between atom pairs, by default 30 fromAtoms : Sequence, optional Atom indices to use as starting points, by default None ignoreAtoms : array-like, optional Atom indices to exclude, by default None atomInvariants : array-like, optional Atom invariants to use, by default None includeChirality : bool, optional Include chirality in calculation of the fingerprint keys, by default False use2D : bool, optional Use 2D distances (topological) instead of 3D, by default True confId : int, optional Which conformer to use for 3D distance calculations, by default -1 fpSize : int, optional Size of the hashed fingerprint, by default 2048 useCounts : bool, optional If toggled will create the count and not bit-based fingerprint, by default False n_jobs : int, optional The maximum number of concurrently running jobs. `None` is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `joblib.parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional If `True`, will return masked arrays for invalid mols, by default `False` """ self._initializing = True super().__init__(n_jobs=n_jobs, safe_inference_mode=safe_inference_mode) self.fpSize = fpSize self.use2D = use2D self.includeChirality = includeChirality self.minLength = minLength self.maxLength = maxLength self.useCounts = useCounts self.confId = confId self.fromAtoms = fromAtoms self.ignoreAtoms = ignoreAtoms self.atomInvariants = atomInvariants self._generate_fp_generator() delattr(self, "_initializing") def _generate_fp_generator(self): self._fpgen = GetAtomPairGenerator( minDistance=int(self.minLength), maxDistance=int(self.maxLength), includeChirality=bool(self.includeChirality), use2D=bool(self.use2D), fpSize=int(self.fpSize), ) def _transform_mol(self, mol) -> np.array: if self.useCounts: return self._fpgen.GetCountFingerprintAsNumPy( mol, fromAtoms=self.fromAtoms, ignoreAtoms=self.ignoreAtoms, customAtomInvariants=self.atomInvariants, ) else: return self._fpgen.GetFingerprintAsNumPy( mol, fromAtoms=self.fromAtoms, ignoreAtoms=self.ignoreAtoms, customAtomInvariants=self.atomInvariants, ) ================================================ FILE: scikit_mol/fingerprints/avalon.py ================================================ from typing import Optional import numpy as np from rdkit.Avalon import pyAvalonTools from .baseclasses import FpsTransformer class AvalonFingerprintTransformer(FpsTransformer): "Fingerprint from the Avalon toolkit, https://doi.org/10.1021/ci050413p" def __init__( self, fpSize: int = 512, isQuery: bool = False, resetVect: bool = False, bitFlags: int = 15761407, useCounts: bool = False, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.int8, ): """Transform RDKit mols into Count or bit-based Avalon Fingerprints Parameters ---------- fpSize : int, optional Size of the fingerprint, by default 512 isQuery : bool, optional Use the fingerprint for a query structure, by default False resetVect : bool, optional Reset vector, by default False. NB: only used in GetAvalonFP (not for GetAvalonCountFP) bitFlags : int, optional Substructure fingerprint (32767) or similarity fingerprint (15761407), by default 15761407 useCounts : bool, optional If toggled will create the count and not bit-based fingerprint, by default False n_jobs : int, optional The number of jobs to run in parallel, by default None safe_inference_mode : bool, optional If True, enables safe inference mode, by default False dtype : numpy.dtype, optional Data type of the fingerprint array, by default numpy.int8 """ super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, dtype=dtype ) self.fpSize = fpSize self.isQuery = isQuery self.resetVect = resetVect self.bitFlags = bitFlags self.useCounts = useCounts def _mol2fp(self, mol): if self.useCounts: return pyAvalonTools.GetAvalonCountFP( mol, nBits=int(self.fpSize), isQuery=bool(self.isQuery), bitFlags=int(self.bitFlags), ) else: return pyAvalonTools.GetAvalonFP( mol, nBits=int(self.fpSize), isQuery=bool(self.isQuery), resetVect=bool(self.resetVect), bitFlags=int(self.bitFlags), ) ================================================ FILE: scikit_mol/fingerprints/baseclasses.py ================================================ import functools import inspect import re from abc import ABC, abstractmethod from typing import Optional, Type from warnings import simplefilter, warn # from rdkit.Chem.AllChem import GetMorganFingerprintAsBitVect import numpy as np from rdkit import DataStructs from scipy.sparse import lil_matrix from sklearn.base import BaseEstimator, TransformerMixin from scikit_mol.core import NoFitNeededMixin, check_transform_input from scikit_mol.parallel import parallelized_with_batches simplefilter("always", DeprecationWarning) _PATTERN_FINGERPRINT_TRANSFORMER = re.compile( r"^(?P\w+)FingerprintTransformer$" ) class BaseFpsTransformer(TransformerMixin, NoFitNeededMixin, ABC, BaseEstimator): """Base class for fingerprint transformers Parameters ---------- name : Optional[str], optional name of the fingerprint, used for column prefix in when the output mode is set to `pandas`, by default None n_jobs : Optional[str], optional The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool If `True`, enables safeguards for handling invalid data during inference. This should only be set to `True` when deploying models to production. """ def __init__( self, name: Optional[str] = None, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, ): self.n_jobs = n_jobs self.safe_inference_mode = safe_inference_mode self._fp_name = name # TODO, remove when finally deprecating nBits and dtype @property def nBits(self): warn( "nBits will be replaced by fpSize, due to changes harmonization!", DeprecationWarning, stacklevel=2, ) return self.fpSize # TODO, remove when finally deprecating nBits and dtype @nBits.setter def nBits(self, nBits): if nBits is not None: warn( "nBits will be replaced by fpSize, due to changes harmonization!", DeprecationWarning, stacklevel=3, ) self.fpSize = nBits def _get_column_prefix(self) -> str: if hasattr(self, "_fp_name") and self._fp_name: return str(self._fp_name).lower() cls_name = type(self).__name__ matched = _PATTERN_FINGERPRINT_TRANSFORMER.match(cls_name) if matched: fingerprint_name = matched.group("fingerprint_name") return f"fp_{fingerprint_name.lower()}" else: return cls_name.lower() def _get_n_digits_column_suffix(self) -> int: return len(str(self.fpSize)) def get_display_feature_names_out(self, input_features=None): """Get feature names for display purposes All feature names will have the same length, since the different elements will be prefixed with zeros depending on the number of bits. """ prefix = self._get_column_prefix() n_digits = self._get_n_digits_column_suffix() return np.array( [f"{prefix}_{str(i).zfill(n_digits)}" for i in range(1, self.fpSize + 1)] ) def get_feature_names_out(self, input_features=None): """Get feature names for fingerprint transformers This method is used by the scikit-learn set_output API to get the column names of the transformed dataframe. """ prefix = self._get_column_prefix() return np.array([f"{prefix}_{i}" for i in range(1, self.fpSize + 1)]) def _safe_transform_mol(self, mol): """Handle safe inference mode with masked arrays""" if not mol and self.safe_inference_mode: return np.ma.masked_all(self.fpSize) try: result = self._transform_mol(mol) return result except Exception as e: if self.safe_inference_mode: return np.ma.masked_all(self.fpSize) else: raise e @abstractmethod def _transform_mol(self, mol): """Transform a single molecule to numpy array""" raise NotImplementedError def fit(self, X, y=None): """Included for scikit-learn compatibility Also sets the column prefix for use by the transform method with dataframe output. """ return self @check_transform_input def _transform(self, X): if self.safe_inference_mode: arrays = [self._safe_transform_mol(mol) for mol in X] return np.ma.stack(arrays) else: arrays = [self._transform_mol(mol) for mol in X] return np.stack(arrays) def _transform_sparse(self, X): arr = np.zeros((len(X), self.fpSize), dtype=self.dtype) for i, mol in enumerate(X): arr[i, :] = self._transform_mol(mol) return lil_matrix(arr) def transform(self, X, y=None): """Transform a list of RDKit molecule objects into a fingerprint array Parameters ---------- X : (List, np.array, pd.Series) A list of RDKit molecules y : NoneType, optional Target values for scikit-learn compatibility, not used, by default None Returns ------- np.array Fingerprints, shape (samples, fingerprint size) """ func = functools.partial( parallel_helper, cls=self.__class__, parameters=self.get_params(), ) arrays = parallelized_with_batches(func, X, self.n_jobs) if self.safe_inference_mode: arr = np.ma.concatenate(arrays) return arr else: return np.concatenate(arrays) class FpsTransformer(BaseFpsTransformer): """Classic fingerprint transformer using mol2fp pattern""" def __init__( self, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.int8, ): super().__init__(n_jobs=n_jobs, safe_inference_mode=safe_inference_mode) self.dtype = dtype def _transform_mol(self, mol): """Implements the mol -> rdkit fingerprint data structure -> numpy array pattern""" fp = self._mol2fp(mol) return self._fp2array(fp) @abstractmethod def _mol2fp(self, mol): """Generate fingerprint from mol MUST BE OVERWRITTEN """ raise NotImplementedError("_mol2fp not implemented") def _fp2array(self, fp): """Convert RDKit fingerprint data structure to numpy array""" if fp: arr = np.zeros((self.fpSize,), dtype=self.dtype) DataStructs.ConvertToNumpyArray(fp, arr) return arr else: return np.ma.masked_all((self.fpSize,), dtype=self.dtype) @check_transform_input def _transform(self, X): if self.safe_inference_mode: arrays = [self._safe_transform_mol(mol) for mol in X] return np.ma.stack(arrays) else: arr = np.zeros((len(X), self.fpSize), dtype=self.dtype) for i, mol in enumerate(X): arr[i, :] = self._transform_mol(mol) return arr # TODO, remove when finally deprecating nBits def _get_param_names(self): """Get parameter names excluding deprecated parameters""" params = super()._get_param_names() # Remove deprecated parameters before they're accessed return [p for p in params if p not in ("nBits")] class FpsGeneratorTransformer(BaseFpsTransformer): """Abstract base class for fingerprint transformers based on (unpicklable)fingerprint generators""" _regenerate_on_properties = () def __getstate__(self): # Get the state of the parent class state = super().__getstate__() state.update(self.get_params()) # Remove the potentiallyunpicklable property from the state state.pop("_fpgen", None) # fpgen is not picklable return state def __setstate__(self, state): # Restore the state of the parent class super().__setstate__(state) # Re-create the unpicklable property # Do we need this part of code? params variable is not used and tests pass without it generatort_keys = inspect.signature( self._generate_fp_generator ).parameters.keys() params = [ # noqa: F841 setattr(self, k, state["_" + k]) if "_" + k in state else setattr(self, k, state[k]) for k in generatort_keys ] self._generate_fp_generator() # TODO: overload set_params in order to not make multiple calls to _generate_fp_generator def __setattr__(self, name: str, value): super().__setattr__(name, value) if ( not hasattr(self, "_initializing") and name in self._regenerate_on_properties ): self._generate_fp_generator() @abstractmethod def _generate_fp_generator(self): raise NotImplementedError("_generate_fp_generator not implemented") @abstractmethod def _transform_mol(self, mol) -> np.array: """Generate numpy array descriptor from RDKit molecule MUST BE OVERWRITTEN """ raise NotImplementedError("_transform_mol not implemented") # TODO, remove when finally deprecating nBits and dtype @property def dtype(self): warn( "dtype is no longer supported, due to move to generator based fingerprints", DeprecationWarning, stacklevel=2, ) return None # TODO, remove when finally deprecating nBits and dtype @dtype.setter def dtype(self, dtype): if dtype is not None: warn( "dtype is no longer supported, due to move to generator based fingerprints", DeprecationWarning, stacklevel=3, ) pass # TODO, remove when finally deprecating nBits and dtype def _get_param_names(self): """Get parameter names excluding deprecated parameters""" params = super()._get_param_names() # Remove deprecated parameters before they're accessed return [p for p in params if p not in ("dtype", "nBits")] def parallel_helper(X_mols, cls: Type[BaseFpsTransformer], parameters: dict): """Parallel_helper takes a tuple with class, the objects parameters and the mols to process. Then instantiates the class with the parameters and processes the mol. Intention is to be able to do this in child processes as some classes can't be pickled. This is a workaround for the fact that joblib doesn't support initialiers like multiprocessing does. """ transformer = cls(**parameters) return transformer._transform(X_mols) ================================================ FILE: scikit_mol/fingerprints/maccs.py ================================================ from typing import Optional import numpy as np from rdkit.Chem import rdMolDescriptors from .baseclasses import FpsTransformer class MACCSKeysFingerprintTransformer(FpsTransformer): """MACCS keys fingerprinter calculates the 167 fixed MACCS keys""" def __init__( self, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.int8, fpSize=167, ): """ Parameters ---------- n_jobs : int, optional default=None The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `joblib.parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional If `True`, will return masked arrays for invalid mols, by default `False` dtype : np.dtype, optional Data type of the fingerprint array, by default np.int8 fpSize : int, optional Size of the fingerprint, by default 167 Raises ------ ValueError _description_ """ super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, dtype=dtype ) if fpSize != 167: raise ValueError( "fpSize can only be 167, matching the number of defined MACCS keys!" ) self._fpSize = fpSize @property def fpSize(self): return self._fpSize @fpSize.setter def fpSize(self, fpSize): if fpSize != 167: raise ValueError( "fpSize can only be 167, matching the number of defined MACCS keys!" ) self._fpSize = fpSize def _mol2fp(self, mol): return rdMolDescriptors.GetMACCSKeysFingerprint(mol) ================================================ FILE: scikit_mol/fingerprints/minhash.py ================================================ from typing import Optional from warnings import warn import numpy as np from rdkit.Chem import rdMHFPFingerprint from .baseclasses import FpsTransformer # TODO move to use FpsGeneratorTransformer class MHFingerprintTransformer(FpsTransformer): "Transforms the RDKit mol into the [MinHash fingerprint (MHFP)](https://jcheminf.biomedcentral.com/articles/10.1186/s13321-018-0321-8)." def __init__( self, radius: int = 3, rings: bool = True, isomeric: bool = False, kekulize: bool = False, min_radius: int = 1, fpSize: int = 2048, seed: int = 42, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.int32, ): """ Parameters ---------- radius : int, optional The MHFP radius. rings : bool, optional Whether to include rings in the shingling. isomeric : bool, optional Whether the isomeric SMILES to be considered kekulize : bool, optional Whether to kekulize the extracted SMILES min_radius : int, optional The minimum radius that is used to extract n-gram. fpSize : int, optional The number of permutations used for hashing. Defaults to `2048`, this is effectively the length of the FP. seed : int, optional The value used to seed numpy.random. n_jobs : int or None, optional The maximum number of concurrently running jobs. `None` is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional Whether to use safe inference mode. dtype : numpy.dtype, optional The data type of the fingerprint. Defaults to `numpy.int32`. """ super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, dtype=dtype ) self.radius = radius self.rings = rings self.isomeric = isomeric self.kekulize = kekulize self.min_radius = min_radius # Set the .n_permutations and .seed without creating the encoder twice self.fpSize = fpSize self._seed = seed # create the encoder instance self._recreate_encoder() def __getstate__(self): # Get the state of the parent class state = super().__getstate__() # Remove the unpicklable property from the state state.pop("mhfp_encoder", None) # mhfp_encoder is not picklable return state def __setstate__(self, state): # Restore the state of the parent class super().__setstate__(state) # Re-create the unpicklable property self._recreate_encoder() def _mol2fp(self, mol): fp = self.mhfp_encoder.EncodeMol( mol, self.radius, self.rings, self.isomeric, self.kekulize, self.min_radius ) return fp def _fp2array(self, fp): return np.array(fp) def _recreate_encoder(self): self.mhfp_encoder = rdMHFPFingerprint.MHFPEncoder( int(self.fpSize), int(self._seed) ) @property def seed(self): return self._seed @seed.setter def seed(self, seed): self._seed = seed # each time the seed parameter is modified refresh an instance of the encoder self._recreate_encoder() @property def n_permutations(self): warn( "n_permutations will be replace by fpSize, due to changes harmonization!", DeprecationWarning, ) return self.fpSize @n_permutations.setter def n_permutations(self, n_permutations): warn( "n_permutations will be replace by fpSize, due to changes harmonization!", DeprecationWarning, ) self.fpSize = n_permutations # each time the n_permutations parameter is modified refresh an instance of the encoder self._recreate_encoder() # TODO use FpsGeneratorTransformer instead class SECFingerprintTransformer(FpsTransformer): # https://jcheminf.biomedcentral.com/articles/10.1186/s13321-018-0321-8 def __init__( self, radius: int = 3, rings: bool = True, isomeric: bool = False, kekulize: bool = False, min_radius: int = 1, fpSize: int = 2048, n_permutations: int = 0, seed: int = 0, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = np.int8, ): """Transforms the RDKit mol into the SMILES extended connectivity fingerprint (SECFP) Args: radius (int, optional): The MHFP radius. Defaults to 3. rings (bool, optional): Whether to include rings in the shingling. Defaults to True. isomeric (bool, optional): Whether the isomeric SMILES to be considered. Defaults to False. kekulize (bool, optional): Whether to kekulize the extracted SMILES. Defaults to False. min_radius (int, optional): The minimum radius that is used to extract n-gram. Defaults to 1. fpSize (int, optional): The length of the folded fingerprint. Defaults to 2048. n_permutations (int, optional): The number of permutations used for hashing. Defaults to 0. seed (int, optional): The value used to seed numpy.random. Defaults to 0. """ super().__init__( n_jobs=n_jobs, safe_inference_mode=safe_inference_mode, dtype=dtype ) self.radius = radius self.rings = rings self.isomeric = isomeric self.kekulize = kekulize self.min_radius = min_radius self.fpSize = fpSize # Set the .n_permutations and seed without creating the encoder twice self._n_permutations = n_permutations self._seed = seed # create the encoder instance self._recreate_encoder() def __getstate__(self): # Get the state of the parent class state = super().__getstate__() # Remove the unpicklable property from the state state.pop("mhfp_encoder", None) # mhfp_encoder is not picklable return state def __setstate__(self, state): # Restore the state of the parent class super().__setstate__(state) # Re-create the unpicklable property self._recreate_encoder() def _mol2fp(self, mol): return self.mhfp_encoder.EncodeSECFPMol( mol, int(self.radius), bool(self.rings), bool(self.isomeric), bool(self.kekulize), int(self.min_radius), int(self.fpSize), ) def _recreate_encoder(self): self.mhfp_encoder = rdMHFPFingerprint.MHFPEncoder( self._n_permutations, self._seed ) @property def seed(self): return self._seed @seed.setter def seed(self, seed): self._seed = seed # each time the seed parameter is modified refresh an instance of the encoder self._recreate_encoder() @property def n_permutations(self): return self._n_permutations @n_permutations.setter def n_permutations(self, n_permutations): self._n_permutations = n_permutations # each time the n_permutations parameter is modified refresh an instance of the encoder self._recreate_encoder() @property def length(self): warn( "length will be replace by fpSize, due to changes harmonization!", DeprecationWarning, ) return self.fpSize ================================================ FILE: scikit_mol/fingerprints/morgan.py ================================================ from typing import Optional import numpy as np from rdkit.Chem.rdFingerprintGenerator import ( GetMorganFeatureAtomInvGen, GetMorganGenerator, ) from .baseclasses import FpsGeneratorTransformer class MorganFingerprintTransformer(FpsGeneratorTransformer): """RDKit-based Morgan fingerprints transformer for molecular feature generation. Generates fingerprints equivalent to Extended Connectivity Fingerprints (ECFP) from Pipeline Pilot. Features are created by hashing atomic environments within specified radius. Supports optional inclusion of chirality and bond types for enhanced structural representation. """ _regenerate_on_properties = ( "radius", "fpSize", "useChirality", "useFeatures", "useBondTypes", ) def __init__( self, fpSize=2048, radius: int = 2, useChirality: bool = False, useBondTypes: bool = True, useFeatures: bool = False, useCounts: bool = False, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, dtype: np.dtype = None, nBits: Optional[int] = None, ): """Transform RDKit mols into Count or bit-based hashed MorganFingerprints Parameters ---------- fpSize : int, optional Size of the hashed fingerprint, by default 2048 radius : int, optional Radius of the fingerprint, by default 2 useChirality : bool, optional Include chirality in calculation of the fingerprint keys, by default `False` useBondTypes : bool, optional Include bondtypes in calculation of the fingerprint keys, by default `True` useFeatures : bool, optional use chemical features, rather than atom-type in calculation of the fingerprint keys, by default `False` useCounts : bool, optional If toggled will create the count and not bit-based fingerprint, by default `False` n_jobs : int, optional default=None The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `joblib.parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional If `True`, will return masked arrays for invalid mols, by default `False` """ self._initializing = True super().__init__(n_jobs=n_jobs, safe_inference_mode=safe_inference_mode) self.fpSize = fpSize self.radius = radius self.useChirality = useChirality self.useFeatures = useFeatures self.useCounts = useCounts self.useBondTypes = useBondTypes self.dtype = dtype self.nBits = nBits self._generate_fp_generator() delattr(self, "_initializing") def _generate_fp_generator(self): if self.useFeatures: atomInvariantsGenerator = GetMorganFeatureAtomInvGen() else: atomInvariantsGenerator = None self._fpgen = GetMorganGenerator( radius=int(self.radius), fpSize=int(self.fpSize), includeChirality=bool(self.useChirality), useBondTypes=bool(self.useBondTypes), atomInvariantsGenerator=atomInvariantsGenerator, ) def _transform_mol(self, mol) -> np.array: if self.useCounts: return self._fpgen.GetCountFingerprintAsNumPy(mol) else: return self._fpgen.GetFingerprintAsNumPy(mol) ================================================ FILE: scikit_mol/fingerprints/rdkitfp.py ================================================ from typing import Optional import numpy as np from rdkit.Chem.rdFingerprintGenerator import GetRDKitFPGenerator from .baseclasses import FpsGeneratorTransformer class RDKitFingerprintTransformer(FpsGeneratorTransformer): _regenerate_on_properties = ( "minPath", "maxPath", "useHs", "branchedPaths", "useBondOrder", "countSimulation", "fpSize", "countBounds", "numBitsPerFeature", ) def __init__( self, minPath: int = 1, maxPath: int = 7, useHs: bool = True, branchedPaths: bool = True, useBondOrder: bool = True, countSimulation: bool = False, countBounds=None, fpSize: int = 2048, numBitsPerFeature: int = 2, useCounts: bool = False, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, ): """Calculates the RDKit fingerprints Parameters ---------- minPath : int, optional the minimum path length (in bonds) to be included, by default 1 maxPath : int, optional the maximum path length (in bonds) to be included, by default 7 useHs : bool, optional toggles inclusion of Hs in paths (if the molecule has explicit Hs), by default True branchedPaths : bool, optional toggles generation of branched subgraphs, not just linear paths, by default True useBondOrder : bool, optional toggles inclusion of bond orders in the path hashes, by default True countSimulation : bool, optional if set, use count simulation while generating the fingerprint, by default False countBounds : _type_, optional boundaries for count simulation, corresponding bit will be set if the count is higher than the number provided for that spot, by default None fpSize : int, optional size of the generated fingerprint, does not affect the sparse versions, by default 2048 numBitsPerFeature : int, optional the number of bits set per path/subgraph found, by default 2 n_jobs : int, optional default=None The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `joblib.parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional If `True`, will return masked arrays for invalid mols, by default `False` """ self._initializing = True super().__init__(n_jobs=n_jobs, safe_inference_mode=safe_inference_mode) self.minPath = minPath self.maxPath = maxPath self.useHs = useHs self.branchedPaths = branchedPaths self.useBondOrder = useBondOrder self.countSimulation = countSimulation self.fpSize = fpSize self.numBitsPerFeature = numBitsPerFeature self.countBounds = countBounds self.useCounts = useCounts self._generate_fp_generator() delattr(self, "_initializing") def _transform_mol(self, mol) -> np.array: if self.useCounts: return self._fpgen.GetCountFingerprintAsNumPy(mol) else: return self._fpgen.GetFingerprintAsNumPy(mol) def _generate_fp_generator(self): self._fpgen = GetRDKitFPGenerator( minPath=int(self.minPath), maxPath=int(self.maxPath), useHs=bool(self.useHs), branchedPaths=bool(self.branchedPaths), useBondOrder=bool(self.useBondOrder), countSimulation=bool(self.countSimulation), fpSize=int(self.fpSize), countBounds=bool(self.countBounds), numBitsPerFeature=int(self.numBitsPerFeature), ) ================================================ FILE: scikit_mol/fingerprints/topologicaltorsion.py ================================================ from typing import Optional, Sequence import numpy as np from rdkit.Chem.rdFingerprintGenerator import GetTopologicalTorsionGenerator from .baseclasses import FpsGeneratorTransformer class TopologicalTorsionFingerprintTransformer(FpsGeneratorTransformer): """ Transformer for generating topological torsion fingerprints. """ _regenerate_on_properties = ("fpSize", "includeChirality", "targetSize") def __init__( self, targetSize: int = 4, fromAtoms: Optional[Sequence] = None, ignoreAtoms: Optional[Sequence] = None, atomInvariants: Optional[Sequence] = None, confId: int = -1, includeChirality: bool = False, fpSize: int = 2048, useCounts: bool = False, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, ): """ Parameters ---------- targetSize : int, optional The number of atoms to include in the torsion, by default 4. fromAtoms : list, optional Atom indices to include in the fingerprint generation, by default None. ignoreAtoms : list, optional Atom indices to exclude in the fingerprint generation, by default None. atomInvariants : list, optional Custom atom invariants to be used, by default None. confId : int, optional Conformation ID to use, by default -1. includeChirality : bool, optional Whether to include chirality in the fingerprint, by default False. fpSize : int, optional Size of the fingerprint, by default 2048. useCounts : bool, optional Whether to use counts in the fingerprint, by default False. n_jobs : int, optional default=None The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as `n_jobs=1` unless the call is performed under a `joblib.parallel_config()` context manager that sets another value for `n_jobs`. safe_inference_mode : bool, optional If `True`, will return masked arrays for invalid mols, by default `False` """ self._initializing = True super().__init__(n_jobs=n_jobs, safe_inference_mode=safe_inference_mode) self.fpSize = fpSize self.includeChirality = includeChirality self.targetSize = targetSize self.fromAtoms = fromAtoms self.ignoreAtoms = ignoreAtoms self.atomInvariants = atomInvariants self.confId = confId self.useCounts = useCounts self._generate_fp_generator() delattr(self, "_initializing") def _generate_fp_generator(self): """ Generate the fingerprint generator. """ self._fpgen = GetTopologicalTorsionGenerator( torsionAtomCount=int(self.targetSize), includeChirality=bool(self.includeChirality), fpSize=int(self.fpSize), ) def _transform_mol(self, mol) -> np.array: """ Transform a molecule into its fingerprint representation. Parameters ---------- mol : RDKit Mol The molecule to transform. Returns ------- np.array The fingerprint of the molecule as a NumPy array. """ if self.useCounts: return self._fpgen.GetCountFingerprintAsNumPy( mol, fromAtoms=self.fromAtoms, ignoreAtoms=self.ignoreAtoms, customAtomInvariants=self.atomInvariants, ) else: return self._fpgen.GetFingerprintAsNumPy( mol, fromAtoms=self.fromAtoms, ignoreAtoms=self.ignoreAtoms, customAtomInvariants=self.atomInvariants, ) ================================================ FILE: scikit_mol/parallel.py ================================================ from collections.abc import Sequence from typing import Any, Callable, Optional, Union import numpy as np import pandas as pd from joblib import Parallel, delayed, effective_n_jobs def parallelized_with_batches( fn: Callable[[Sequence[Any]], Any], inputs_list: Union[np.ndarray, pd.DataFrame], n_jobs: Optional[int] = None, **job_kwargs: Any, ) -> Sequence[Optional[Any]]: """ Execute a function in parallel with batches of inputs. Parameters ---------- fn : Callable[[Sequence[Any]], Any] The function to be executed in parallel. It should accept a sequence of inputs. inputs_list : np.ndarray The list of inputs to be processed in parallel. n_jobs : Optional[int], default=None The number of jobs to run in parallel. If `None`, it will be determined automatically. **job_kwargs : Any Additional keyword arguments to pass to the `joblib.Parallel` object. Returns ------- Sequence[Optional[Any]] A sequence of results from the function executed in parallel. """ n_jobs = effective_n_jobs(n_jobs) if n_jobs > len(inputs_list): n_jobs = len(inputs_list) pool = Parallel(n_jobs=n_jobs, **job_kwargs) if isinstance(inputs_list, (pd.DataFrame, pd.Series)): indexes = np.array_split(range(len(inputs_list)), n_jobs) input_chunks = [inputs_list.iloc[idx] for idx in indexes] else: input_chunks = np.array_split(inputs_list, n_jobs) results = pool(delayed(fn)(chunk) for chunk in input_chunks) return results ================================================ FILE: scikit_mol/plotting.py ================================================ import os import platform import re import subprocess import time from typing import TYPE_CHECKING, Optional, Sequence import joblib import matplotlib.pyplot as plt import pandas as pd import seaborn as sns if TYPE_CHECKING: from rdkit import Chem class ParallelTester: """ A class to test the performance of a transformer on a set of molecules using parallel processing.\ """ def __init__( self, transformer: object, mols: list["Chem.Mol"], n_mols: Sequence[int] = (10, 100, 100, 1000, 10000, 100000), n_jobs: Sequence[int] = (1, 2, 4, 8), backend: str = "loky", ): """ Parameters ---------- transformer : object The transformer object that has a `transform` method to apply to the molecules mols : Sequence[Chem.Mol] A list of molecules to be transformed n_mols : Sequence[int], optional A tuple of integers specifying the number of molecules to test with n_jobs : Sequence[int], optional A tuple of integers specifying the number of parallel jobs to test with backend : str, optional The parallel backend to use """ self.mols = mols n_mols = sorted(n_mols) if max(n_mols) > len(mols): raise ValueError( f"Maximum number of molecules {max(n_mols)} is greater than the number of molecules {len(mols)}" ) self.n_mols = n_mols n_jobs = sorted(n_jobs) if max(n_jobs) > os.cpu_count(): raise ValueError( f"Maximum number of jobs {max(n_jobs)} is greater than the number of CPUs {os.cpu_count()}" ) self.n_jobs = n_jobs self.transformer = transformer self.backend = backend def _test_single(self, mols, n_jobs): start = time.perf_counter() with joblib.parallel_backend(self.backend, n_jobs=n_jobs): self.transformer.transform(mols) return time.perf_counter() - start def test(self) -> pd.DataFrame: """Tests the transformer on various subsets of molecules with different numbers of parallel jobs and returns the results as a DataFrame. Returns ------- pandas.DataFrame A DataFrame containing the time taken to transform the molecules with different numbers of molecules and parallel jobs. """ results = pd.DataFrame(columns=self.n_mols, index=self.n_jobs) for n_mol in self.n_mols: for n_job in self.n_jobs: results.at[n_job, n_mol] = self._test_single(self.mols[:n_mol], n_job) return results def get_processor_name() -> str: """ Retrieves the name of the processor on the current system. Returns ------- str The name of the processor. Returns an empty string if the processor name cannot be determined. Notes ----- - On Windows, it uses `platform.processor()`. - On macOS (Darwin), it uses the `sysctl` command to get the CPU brand string. - On Linux, it reads `/proc/cpuinfo` to find the model name. """ if platform.system() == "Windows": return platform.processor() elif platform.system() == "Darwin": os.environ["PATH"] = os.environ["PATH"] + os.pathsep + "/usr/sbin" command = "sysctl -n machdep.cpu.brand_string" return subprocess.check_output(command).strip() # noqa: S603 elif platform.system() == "Linux": command = "cat /proc/cpuinfo" all_info = subprocess.check_output(command, shell=True).decode().strip() # noqa: S602 for line in all_info.split("\n"): if "model name" in line: return re.sub( pattern=".*model name.*:", repl="", string=line, count=1 ).strip() return "" def plot_heatmap( df: pd.DataFrame, name: Optional[str] = None, normalize: bool = True ) -> plt.Axes: """ Plots a heatmap of the given DataFrame from [ParallelTester][scikit_mol.plotting.ParallelTester]. Parameters ---------- df : pandas.DataFrame The DataFrame containing the data to be plotted name : str, optional The name to be used in the title of the plot normalize : bool, optional If True, normalize the DataFrame by the first row Returns ------- matplotlib.axes.Axes The Axes object of the plot Notes ----- The function normalizes the DataFrame by dividing by the first row if `normalize` is True. The colormap used is "PiYG_r". The title of the plot includes the maximum single-threaded speed and the CPU name. """ df = df.astype(float) max_speed = (df.columns / df.loc[1]).max() v_min, v_max = None, None if normalize: df = df / df.loc[1] cmap = sns.color_palette("PiYG_r", as_cmap=True) v_min = 0.0 v_max = 2.0 else: cmap = sns.color_palette("PiYG_r", as_cmap=True) plt.figure(figsize=(8, 6)) g = sns.heatmap(df, annot=True, fmt=".2f", cmap=cmap, vmin=v_min, vmax=v_max) title = "" if name: title = name + "\n" title += f"Max single-threaded speed {max_speed:.0f} mols/s" title += "\nCPU: " + get_processor_name() plt.title(title) plt.xlabel("Number of mols") plt.ylabel("Number of jobs") return g ================================================ FILE: scikit_mol/safeinference.py ================================================ """Wrapper for sklearn estimators and pipelines to handle errors.""" import warnings from functools import wraps from typing import Union import numpy as np import pandas as pd from sklearn.base import BaseEstimator, TransformerMixin from sklearn.utils import check_array from sklearn.utils.metaestimators import available_if from sklearn.utils.validation import NotFittedError, check_is_fitted from scikit_mol._constants import DOCS_BASE_URL from .utilities import set_safe_inference_mode __all__ = ["MaskedArrayError", "SafeInferenceWrapper", "set_safe_inference_mode"] class MaskedArrayError(ValueError): """Raised when a masked array is passed but safe_inference_mode is False.""" pass def filter_invalid_rows(warn_on_invalid=False, replace_value=np.nan): def decorator(func): @wraps(func) def wrapper(obj, X, y=None, *args, **kwargs): if not getattr(obj, "safe_inference_mode", True): if isinstance(X, np.ma.MaskedArray) and X.mask.any(): raise MaskedArrayError( f"Masked array detected with safe_inference_mode=False and {X.mask.any(axis=1).sum()} filtered rows. " "Set safe_inference_mode=True to process masked arrays for inference of production models." ) return func(obj, X, y, *args, **kwargs) if not hasattr(obj, "replace_value"): raise ValueError( "replace_value must be set in the SafeInferenceWrapper" ) else: replace_value = obj.replace_value # Initialize valid_mask as all True valid_mask = np.ones(X.shape[0], dtype=bool) # Handle masked arrays if isinstance(X, np.ma.MaskedArray): try: valid_mask &= ~X.mask.any(axis=1) # workaround for situation where mask is single boolean (all masked/ all unmasked) and no axis present except np.exceptions.AxisError: valid_mask &= ~X.mask # Handle non-finite values if required if getattr(obj, "mask_nonfinite", True): if isinstance(X, np.ma.MaskedArray): valid_mask &= np.isfinite(X.data).all(axis=1) else: valid_mask &= np.isfinite(X).all(axis=1) if warn_on_invalid and not np.all(valid_mask): warnings.warn( f"SafeInferenceWrapper is in safe_inference_mode during use of {func.__name__} and invalid data detected. " "This mode is intended for safe inference in production, not for training and evaluation.", UserWarning, ) valid_indices = np.where(valid_mask)[0] reduced_X = X[valid_mask] if y is not None: # TODO, how can we check y in the same way as the estimator? y = check_array( y, ensure_all_finite=False, # accept_sparse="csr", ensure_2d=False, dtype=None, input_name="y", estimator=obj, ) reduced_y = y[valid_mask] else: reduced_y = None # handle case where all rows are masked e.g. single invalid input is passed if len(valid_indices) == 0: result = np.array([]) else: result = func(obj, reduced_X, reduced_y, *args, **kwargs) if result is None: return None if isinstance(result, np.ndarray): if result.ndim == 1: output = np.full(X.shape[0], replace_value) else: output = np.full((X.shape[0], result.shape[1]), replace_value) output[valid_indices] = result return output elif isinstance(result, pd.DataFrame): output = pd.DataFrame(index=range(X.shape[0]), columns=result.columns) output.iloc[valid_indices] = result return output elif isinstance(result, pd.Series): output = pd.Series(index=range(X.shape[0]), dtype=result.dtype) output.iloc[valid_indices] = result return output else: return result return wrapper return decorator class SafeInferenceWrapper(TransformerMixin, BaseEstimator): """Wrapper for sklearn estimators to ensure safe inference in production environments. This wrapper is designed to be applied to trained models for use in production settings. While it can be included during model development and training, the safe inference mode should only be enabled when deploying models for inference in production.""" _doc_link_module = "scikit_mol" _doc_link_template = ( DOCS_BASE_URL + "{estimator_module}/#{estimator_module}.{estimator_name}" ) def __init__( self, estimator: BaseEstimator, safe_inference_mode: bool = False, replace_value: Union[int, float, str] = np.nan, mask_nonfinite: bool = True, ): """ Parameters ----------- estimator : BaseEstimator The trained sklearn estimator to be wrapped. safe_inference_mode : bool, default=False If True, enables safeguards for handling invalid data during inference. This should only be set to True when deploying models to production. replace_value : any, default=np.nan The value to use for replacing invalid data points. """ self.estimator = estimator self.safe_inference_mode = safe_inference_mode self.replace_value = replace_value self.mask_nonfinite = mask_nonfinite @property def n_features_in_(self): return self.estimator.n_features_in_ @filter_invalid_rows(warn_on_invalid=True) def fit(self, X, y=None, **fit_params): return self.estimator.fit(X, y, **fit_params) @available_if(lambda self: hasattr(self.estimator, "predict")) @filter_invalid_rows() def predict(self, X, y=None): return self.estimator.predict(X) @available_if(lambda self: hasattr(self.estimator, "predict_proba")) @filter_invalid_rows() def predict_proba(self, X, y=None): return self.estimator.predict_proba(X) @available_if(lambda self: hasattr(self.estimator, "decision_function")) @filter_invalid_rows() def decision_function(self, X, y=None): return self.estimator.decision_function(X) @available_if(lambda self: hasattr(self.estimator, "transform")) @filter_invalid_rows() def transform(self, X, y=None): return self.estimator.transform(X) @available_if(lambda self: hasattr(self.estimator, "fit_transform")) @filter_invalid_rows(warn_on_invalid=True) def fit_transform(self, X, y=None, **fit_params): return self.estimator.fit_transform(X, y, **fit_params) @available_if(lambda self: hasattr(self.estimator, "score")) @filter_invalid_rows(warn_on_invalid=True) def score(self, X, y=None): return self.estimator.score(X, y) @available_if(lambda self: hasattr(self.estimator, "get_feature_names_out")) @filter_invalid_rows(warn_on_invalid=True) def get_feature_names_out(self, *args, **kwargs): return self.estimator.get_feature_names_out(*args, **kwargs) def __sklearn_is_fitted__(self): try: check_is_fitted(self.estimator) return True except NotFittedError: return False ================================================ FILE: scikit_mol/standardizer.py ================================================ # A scikit-learn compatible molecule standardizer # Author: Son Ha import functools from typing import Optional import numpy as np from rdkit import Chem from rdkit.Chem.MolStandardize import rdMolStandardize from rdkit.rdBase import BlockLogs from sklearn.base import BaseEstimator, TransformerMixin from scikit_mol._constants import DOCS_BASE_URL from scikit_mol.core import ( InvalidMol, NoFitNeededMixin, check_transform_input, feature_names_default_mol, ) from scikit_mol.parallel import parallelized_with_batches class Standardizer(TransformerMixin, NoFitNeededMixin, BaseEstimator): """Standardize molecules with RDKit""" _doc_link_module = "scikit_mol" _doc_link_template = ( DOCS_BASE_URL + "{estimator_module}/#{estimator_module}.{estimator_name}" ) def __init__( self, neutralize: bool = True, n_jobs: Optional[int] = None, safe_inference_mode: bool = False, ): """ Parameters ---------- neutralize : bool, optional If True, neutralizes the molecule n_jobs : Optional[int], optional The maximum number of concurrently running jobs. None is a marker for 'unset' that will be interpreted as n_jobs=1 unless the call is performed under a parallel_config() context manager that sets another value for n_jobs safe_inference_mode : bool, optional If True, enables safeguards for handling invalid data during inference. This should only be set to True when deploying models to production """ self.neutralize = neutralize self.n_jobs = n_jobs self.safe_inference_mode = safe_inference_mode def fit(self, X, y=None): return self def _standardize_mol(self, mol): if not mol: if self.safe_inference_mode: if isinstance(mol, InvalidMol): return mol else: return InvalidMol(str(self), f"Invalid input molecule: {mol}") else: raise ValueError(f"Invalid input molecule: {mol}") try: block = BlockLogs() # Block all RDkit logging # Normalizing functional groups clean_mol = rdMolStandardize.Cleanup(mol) # Get parents fragments parent_clean_mol = rdMolStandardize.FragmentParent(clean_mol) # Neutralise if self.neutralize: uncharger = rdMolStandardize.Uncharger() uncharged_parent_clean_mol = uncharger.uncharge(parent_clean_mol) else: uncharged_parent_clean_mol = parent_clean_mol del block # Release logging block to previous state Chem.SanitizeMol(uncharged_parent_clean_mol) return uncharged_parent_clean_mol except Exception as e: if self.safe_inference_mode: return InvalidMol(str(self), f"Standardization failed: {e}") else: raise def _transform(self, X): return np.array([self._standardize_mol(mol) for mol in X]).reshape(-1, 1) @feature_names_default_mol def get_feature_names_out(self, input_features=None): return input_features @check_transform_input def transform(self, X, y=None): parameters = self.get_params() func = functools.partial(parallel_helper, self.__class__.__name__, parameters) arrays = parallelized_with_batches(func, X, self.n_jobs) arr = np.concatenate(arrays) return arr def parallel_helper(classname, parameters, X_mols): """Parallel_helper takes a tuple with classname, the objects parameters and the mols to process. Then instantiates the class with the parameters and processes the mol. Intention is to be able to do this in child processes as some classes can't be pickled""" from scikit_mol import standardizer transformer = getattr(standardizer, classname)(**parameters) return transformer._transform(X_mols) ================================================ FILE: scikit_mol/utilities.py ================================================ # For a non-scikit-learn check smiles sanitizer class import warnings import pandas as pd from rdkit import Chem from sklearn.base import BaseEstimator from sklearn.compose import ColumnTransformer from sklearn.pipeline import FeatureUnion, Pipeline class CheckSmilesSanitization: def __init__(self, return_mol=False): self.return_mol = return_mol self.errors = pd.DataFrame() def sanitize(self, X_smiles_list, y=None): if y: y_out = [] X_out = [] y_errors = [] X_errors = [] for smiles, y_value in zip(X_smiles_list, y): mol = Chem.MolFromSmiles(smiles) if mol: if self.return_mol: X_out.append(mol) else: X_out.append(smiles) y_out.append(y_value) else: X_errors.append(smiles) y_errors.append(y_value) if X_errors: print( f"Error in parsing {len(X_errors)} SMILES. Unparsable SMILES can be found in self.errors" ) self.errors = pd.DataFrame({"SMILES": X_errors, "y": y_errors}) return X_out, y_out, X_errors, y_errors else: X_out = [] X_errors = [] for smiles in X_smiles_list: mol = Chem.MolFromSmiles(smiles) if mol: if self.return_mol: X_out.append(mol) else: X_out.append(smiles) else: X_errors.append(smiles) if X_errors: print( f"Error in parsing {len(X_errors)} SMILES. Unparsable SMILES can be found in self.errors" ) self.errors = pd.DataFrame({"SMILES": X_errors}) return X_out, X_errors """ R :param estimator: A scikit-learn estimator, pipeline, or custom wrapper :param value: Boolean value to set for safe_inference_mode """ def set_safe_inference_mode(estimator: BaseEstimator, value: bool) -> BaseEstimator: """Recursively set the safe_inference_mode parameter for all compatible estimators. Parameters ---------- estimator : A scikit-learn estimator, pipeline, or custom wrapper value : Boolean value to set for safe_inference_mode Returns ------- BaseEstimator The estimator with the `safe_inference_mode` parameter set to the specified value """ def _set_safe_inference_mode_recursive(est, val): if hasattr(est, "safe_inference_mode"): est.safe_inference_mode = val # Handle Pipeline if isinstance(est, Pipeline): for _, step in est.steps: _set_safe_inference_mode_recursive(step, val) # Handle FeatureUnion elif isinstance(est, FeatureUnion): for _, transformer in est.transformer_list: _set_safe_inference_mode_recursive(transformer, val) # Handle ColumnTransformer elif isinstance(est, ColumnTransformer): for _, transformer, _ in est.transformers: _set_safe_inference_mode_recursive(transformer, val) # Handle SafeInferenceWrapper elif hasattr(est, "estimator") and isinstance(est.estimator, BaseEstimator): _set_safe_inference_mode_recursive(est.estimator, val) # Handle other estimators with get_params elif isinstance(est, BaseEstimator): params = est.get_params(deep=False) for _, param_value in params.items(): if isinstance(param_value, BaseEstimator): _set_safe_inference_mode_recursive(param_value, val) # Apply the recursive function _set_safe_inference_mode_recursive(estimator, value) # Final check params = estimator.get_params(deep=True) mismatched_params = [ key.rstrip("__safe_inference_mode") for key, val in params.items() if key.endswith("__safe_inference_mode") and val != value ] if mismatched_params: warnings.warn( f"The following components have 'safe_inference_mode' set to a different value than requested: {mismatched_params}. " "This could be due to nested estimators that were not properly handled.", UserWarning, ) return estimator ================================================ FILE: setup.cfg ================================================ [metadata] name = scikit_mol url = https://github.com/EBjerrum/scikit-mol download_url = https://github.com/EBjerrum/scikit-mol license = LGPL-3.0 license_file = LICENSE description = scikit-learn classes for molecule transformation long_description = file: README.md long_description_content_type = text/markdown author = Esben Jannik Bjerrum author_email = esben@cheminformania.com classifiers = Development Status :: 3 - Alpha Intended Audience :: Science/Research License :: OSI Approved :: Apache Software License Programming Language :: Python Programming Language :: Python :: 3 :: Only Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Topic :: Scientific/Engineering Topic :: Utilities Operating System :: Microsoft :: Windows Operating System :: POSIX Operating System :: Unix Operating System :: MacOS [options] packages = find: python_requires = >=3.8 install_requires = rdkit numpy pandas scikit-learn packaging [options.packages.find] exclude = tests/* [options.extras_require] dev = pytest>=6 pytest-cov jupytext pre-commit ruff==0.8.6 ================================================ FILE: tests/__init__.py ================================================ ================================================ FILE: tests/applicability/__init__.py ================================================ ================================================ FILE: tests/applicability/conftest.py ================================================ import numpy as np import pytest from sklearn.decomposition import PCA from sklearn.preprocessing import StandardScaler from scikit_mol.applicability import ( BoundingBoxApplicabilityDomain, ConvexHullApplicabilityDomain, HotellingT2ApplicabilityDomain, IsolationForestApplicabilityDomain, KernelDensityApplicabilityDomain, KNNApplicabilityDomain, LeverageApplicabilityDomain, LocalOutlierFactorApplicabilityDomain, MahalanobisApplicabilityDomain, StandardizationApplicabilityDomain, TopkatApplicabilityDomain, ) from scikit_mol.fingerprints import MorganFingerprintTransformer from ..fixtures import mols_list @pytest.fixture( params=[ (KNNApplicabilityDomain, dict(n_neighbors=3)), (LeverageApplicabilityDomain, dict(threshold_factor=3)), (BoundingBoxApplicabilityDomain, dict(percentile=(1, 99))), (ConvexHullApplicabilityDomain, dict()), # No special parameters needed (HotellingT2ApplicabilityDomain, dict(significance=0.05)), ( IsolationForestApplicabilityDomain, dict( n_estimators=100, contamination=0.1, random_state=42, # Add fixed random state ), ), ( KernelDensityApplicabilityDomain, dict(bandwidth=1.0, kernel="gaussian"), ), ( LocalOutlierFactorApplicabilityDomain, dict( n_neighbors=3, contamination=0.1 ), # Reduced from 20 to 3 for small test datasets ), (MahalanobisApplicabilityDomain, dict()), # No special parameters needed (StandardizationApplicabilityDomain, dict()), # No special parameters needed (TopkatApplicabilityDomain, dict()), # No special parameters needed ] ) def ad_estimator(request): """Fixture providing fresh AD estimator instances.""" estimator_class, params = request.param return estimator_class(**params) @pytest.fixture def reduced_fingerprints(mols_list): """Create dimensionality-reduced fingerprints for AD testing.""" # Generate larger fingerprints first fps = MorganFingerprintTransformer(fpSize=1024).fit_transform(mols_list) # Reduce dimensionality while preserving ~90% variance pca = PCA(n_components=0.9) return StandardScaler().fit_transform(pca.fit_transform(fps)) @pytest.fixture def binary_fingerprints(mols_list): """Binary fingerprints for testing e.g. Tanimoto distance.""" return MorganFingerprintTransformer(fpSize=1024).fit_transform(mols_list) @pytest.fixture def ad_test_data(): """Simple 2D data with clear in/out domain regions.""" rng = np.random.RandomState(42) # Fixed seed for reproducibility X_train = rng.uniform(0, 1, (20, 2)) X_test_in = rng.uniform(0.25, 0.75, (5, 2)) X_test_out = rng.uniform(2, 3, (5, 2)) X_test = np.vstack([X_test_in, X_test_out]) y_test = np.array([1] * 5 + [-1] * 5) return X_train, X_test, y_test ================================================ FILE: tests/applicability/test_base.py ================================================ """Common tests for all applicability domain estimators.""" import numpy as np import pytest from numpy.testing import assert_array_almost_equal, assert_array_equal from sklearn.utils.estimator_checks import check_estimator def test_basic_functionality(ad_estimator, reduced_fingerprints): """Test basic fit/transform on reduced fingerprints.""" ad_estimator.fit(reduced_fingerprints) scores = ad_estimator.transform(reduced_fingerprints) assert scores.shape == (len(reduced_fingerprints), 1) assert np.isfinite(scores).all() def test_predict_functionality(ad_estimator, ad_test_data): """Test predict method returns expected values.""" X_train, X_test, expected = ad_test_data # Fit and predict ad_estimator.fit(X_train) predictions = ad_estimator.predict(X_test) # Check output format assert predictions.shape == (len(X_test),) # Should be 1D assert set(np.unique(predictions)) <= {-1, 1} # Only -1 and 1 allowed # Check predictions make sense (in/out of domain) accuracy = np.mean(predictions == expected) assert accuracy >= 0.8 # Allow some misclassification def test_score_transform(ad_estimator, ad_test_data): """Test score_transform returns valid probability-like scores.""" X_train, X_test, expected = ad_test_data # Fit and get scores ad_estimator.fit(X_train) scores = ad_estimator.score_transform(X_test) # Check output format assert scores.shape == (len(X_test), 1) assert np.all((0 <= scores) & (scores <= 1)) # Scores in [0,1] # Check scores correlate with domain membership in_domain = expected == 1 mean_in = np.mean(scores[in_domain]) mean_out = np.mean(scores[~in_domain]) assert mean_in > mean_out # Inside domain should have higher scores @pytest.mark.threshold_fitting def test_threshold_setting(ad_estimator, reduced_fingerprints): """Test threshold setting and percentile behavior.""" if not ad_estimator._supports_threshold_fitting: pytest.skip("Estimator does not support threshold fitting") # Test default threshold ad_estimator.fit(reduced_fingerprints) pred_default = ad_estimator.predict(reduced_fingerprints) # Test custom percentile ad_estimator.percentile = 90 ad_estimator.fit_threshold(reduced_fingerprints) pred_90 = ad_estimator.predict(reduced_fingerprints) # More samples should be outside with stricter threshold n_inside_default = np.sum(pred_default == 1) n_inside_90 = np.sum(pred_90 == 1) assert n_inside_90 <= n_inside_default def test_feature_names(ad_estimator, reduced_fingerprints): """Test feature names are properly handled.""" ad_estimator.fit(reduced_fingerprints) # Check feature names exist and match name feature_names = ad_estimator.get_feature_names_out() assert len(feature_names) == 1 assert feature_names[0] == ad_estimator.feature_name def test_pandas_output(ad_estimator, reduced_fingerprints): """Test pandas DataFrame output functionality.""" ad_estimator.set_output(transform="pandas") ad_estimator.fit(reduced_fingerprints) # Test transform output scores_df = ad_estimator.transform(reduced_fingerprints) assert hasattr(scores_df, "columns") assert len(scores_df.columns) == 1 assert scores_df.columns[0] == ad_estimator.feature_name # Test predict output pred_df = ad_estimator.predict(reduced_fingerprints) assert hasattr(pred_df, "columns") assert len(pred_df.columns) == 1 def test_input_validation(ad_estimator): """Test input validation and error handling.""" # Test fitting with invalid input with pytest.raises(ValueError): ad_estimator.fit([[]]) # Empty data with pytest.raises(ValueError): ad_estimator.fit([[1], [2, 3]]) # Inconsistent dimensions # Test invalid percentile only if threshold fitting is supported if ad_estimator._supports_threshold_fitting: with pytest.raises(ValueError): ad_estimator.percentile = 101 ad_estimator.fit([[1, 2]]) def test_refit_consistency(ad_estimator, reduced_fingerprints): """Test consistency when refitting with same data.""" ad_estimator.fit(reduced_fingerprints) scores1 = ad_estimator.transform(reduced_fingerprints) ad_estimator.fit(reduced_fingerprints) scores2 = ad_estimator.transform(reduced_fingerprints) assert_array_almost_equal(scores1, scores2) ================================================ FILE: tests/applicability/test_bounding_box.py ================================================ """Tests specific to Bounding Box applicability domain.""" import numpy as np import pytest from sklearn.exceptions import NotFittedError from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from scikit_mol.applicability import BoundingBoxApplicabilityDomain def test_bounding_box_bounds(ad_test_data): """Test the bounds calculation.""" X_train, _, _ = ad_test_data ad = BoundingBoxApplicabilityDomain(percentile=(1, 99)) ad.fit(X_train) # Check bounds match numpy percentile expected_min = np.percentile(X_train, 1, axis=0) expected_max = np.percentile(X_train, 99, axis=0) assert np.allclose(ad.min_, expected_min) assert np.allclose(ad.max_, expected_max) def test_bounding_box_violations(): """Test violation counting.""" X_train = np.array([[1, 1], [2, 2], [3, 3]]) X_test = np.array( [ [2, 2], # Inside bounds (0 violations) [0, 2], # One violation [0, 4], # Two violations ] ) ad = BoundingBoxApplicabilityDomain(percentile=(0, 100)) ad.fit(X_train) scores = ad.transform(X_test) assert scores[0, 0] == 0 # Inside bounds assert scores[1, 0] == 1 # One violation assert scores[2, 0] == 2 # Two violations def test_bounding_box_percentile_validation(): """Test percentile parameter validation.""" # Invalid single percentile with pytest.raises(ValueError): BoundingBoxApplicabilityDomain(percentile=101) # Invalid tuple length with pytest.raises(ValueError): BoundingBoxApplicabilityDomain(percentile=(1, 2, 3)) # Invalid order with pytest.raises(ValueError): BoundingBoxApplicabilityDomain(percentile=(99, 1)) def test_bounding_box_pipeline(): """Test bounding box works in pipeline with scaling.""" X = np.random.randn(10, 5) pipe = Pipeline( [("scaler", StandardScaler()), ("ad", BoundingBoxApplicabilityDomain())] ) # Should run without errors pipe.fit(X) scores = pipe.transform(X) assert scores.shape == (len(X), 1) ================================================ FILE: tests/applicability/test_convex_hull.py ================================================ """Tests specific to Convex Hull applicability domain.""" import numpy as np import pytest from sklearn.decomposition import PCA from sklearn.exceptions import NotFittedError from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from scikit_mol.applicability import ConvexHullApplicabilityDomain def test_convex_hull_simple(): """Test with simple 2D data where result is obvious.""" # Create a triangle of points X_train = np.array([[0, 0], [1, 0], [0, 1]]) X_test = np.array( [ [0.5, 0.25], # Inside triangle [2, 2], # Outside triangle ] ) ad = ConvexHullApplicabilityDomain() ad.fit(X_train) scores = ad.transform(X_test) assert scores[0, 0] == 0.0 # Inside point assert scores[1, 0] == 1.0 # Outside point def test_convex_hull_pipeline(): """Test convex hull works in pipeline with dimensionality reduction.""" pipe = Pipeline( [ ("scaler", StandardScaler()), ("pca", PCA(n_components=2)), # Reduce to 2D for speed ("ad", ConvexHullApplicabilityDomain()), ] ) # Generate random high-dimensional data X = np.random.randn(10, 5) # Should run without errors pipe.fit(X) scores = pipe.transform(X) assert scores.shape == (len(X), 1) assert np.all((scores == 0) | (scores == 1)) # Binary output def test_convex_hull_numerical_stability(): """Test numerical stability with nearly colinear points.""" X_train = np.array( [ [0, 0], [1, 0], [2, 1e-10], # Nearly colinear ] ) X_test = np.array([[0.5, 0]]) ad = ConvexHullApplicabilityDomain() ad.fit(X_train) # Should not raise and give consistent results scores = ad.transform(X_test) assert np.all(np.isfinite(scores)) def test_convex_hull_single_point(): """Test behavior with single point (degenerate hull).""" X_train = np.array([[1, 1]]) X_test = np.array([[1, 1], [2, 2]]) ad = ConvexHullApplicabilityDomain() ad.fit(X_train) scores = ad.transform(X_test) assert scores[0, 0] == 0.0 # Same point assert scores[1, 0] == 1.0 # Different point ================================================ FILE: tests/applicability/test_hotelling.py ================================================ """Tests specific to Hotelling T² applicability domain.""" import numpy as np import pytest from sklearn.exceptions import NotFittedError from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from scikit_mol.applicability import HotellingT2ApplicabilityDomain def test_hotelling_threshold(): """Test F-distribution threshold calculation.""" X = np.random.randn(100, 3) # 100 samples, 3 features ad = HotellingT2ApplicabilityDomain(significance=0.05) ad.fit(X) # Threshold should be positive assert ad.threshold_ > 0 # More stringent significance should give higher threshold ad_strict = HotellingT2ApplicabilityDomain(significance=0.01) ad_strict.fit(X) assert ad_strict.threshold_ > ad.threshold_ def test_hotelling_scores(): """Test score calculation with known data.""" # Create data with known center and spread X_train = np.array([[0, 0], [1, 0], [-1, 0], [0, 1], [0, -1]]) X_test = np.array( [ [0, 0], # Center point [2, 0], # Further out [10, 10], # Far out ] ) ad = HotellingT2ApplicabilityDomain() ad.fit(X_train) scores = ad.transform(X_test) # Scores should increase with distance from center assert scores[0, 0] < scores[1, 0] < scores[2, 0] def test_hotelling_significance_validation(): """Test significance parameter validation.""" with pytest.raises(ValueError): HotellingT2ApplicabilityDomain(significance=0) with pytest.raises(ValueError): HotellingT2ApplicabilityDomain(significance=1) with pytest.raises(ValueError): HotellingT2ApplicabilityDomain(significance=-0.5) def test_hotelling_pipeline(): """Test Hotelling works in pipeline with scaling.""" pipe = Pipeline( [("scaler", StandardScaler()), ("ad", HotellingT2ApplicabilityDomain())] ) X = np.random.randn(10, 5) # Should run without errors pipe.fit(X) scores = pipe.transform(X) assert scores.shape == (len(X), 1) assert np.all(scores >= 0) # Scores should be non-negative def test_hotelling_threshold_fitting(): """Test threshold fitting with percentile.""" X = np.random.randn(100, 3) ad = HotellingT2ApplicabilityDomain(percentile=90) ad.fit(X) # Get scores and check threshold matches 90th percentile scores = ad.transform(X) expected_threshold = np.percentile(scores, 90) assert np.isclose(ad.threshold_, expected_threshold) ================================================ FILE: tests/applicability/test_isolation_forest.py ================================================ """Tests specific to Isolation Forest applicability domain.""" import numpy as np from scikit_mol.applicability import IsolationForestApplicabilityDomain def test_refit_consistency(): """Test consistency when refitting with same data.""" X = np.random.RandomState(42).normal(0, 1, (100, 2)) # Use fixed random state ad = IsolationForestApplicabilityDomain( n_estimators=100, contamination=0.1, random_state=42 ) # First fit ad.fit(X) scores1 = ad.transform(X) # Second fit ad.fit(X) scores2 = ad.transform(X) assert np.allclose(scores1, scores2) ================================================ FILE: tests/applicability/test_kernel_density.py ================================================ """Tests for KernelDensityApplicabilityDomain.""" import pytest from scikit_mol.applicability import KernelDensityApplicabilityDomain @pytest.fixture def ad_estimator(): """Fixture providing a KernelDensityApplicabilityDomain instance.""" return KernelDensityApplicabilityDomain() def test_kernel_parameter(): """Test different kernel parameters.""" kernels = ["gaussian", "tophat", "epanechnikov", "exponential", "linear", "cosine"] # Create data with clear density gradient X = [[0, 0], [0.1, 0.1], [0.2, 0.2], [2, 2]] for kernel in kernels: ad = KernelDensityApplicabilityDomain(kernel=kernel) ad.fit(X) scores = ad.transform(X) assert scores.shape == (4, 1) # First point should have higher density than last point assert scores[0, 0] > scores[-1, 0], f"Failed for kernel {kernel}" def test_bandwidth_effect(): """Test effect of bandwidth parameter on scores.""" X = [[0, 0], [1, 1], [2, 2]] test_point = [[10, 10]] # Far from training data # Larger bandwidth should give higher scores to outliers ad_small = KernelDensityApplicabilityDomain(bandwidth=0.1) ad_large = KernelDensityApplicabilityDomain(bandwidth=10.0) ad_small.fit(X) ad_large.fit(X) score_small = ad_small.transform(test_point) score_large = ad_large.transform(test_point) assert score_large[0, 0] > score_small[0, 0] ================================================ FILE: tests/applicability/test_knn.py ================================================ """Tests specific to KNN applicability domain.""" import numpy as np import pytest from scikit_mol.applicability import KNNApplicabilityDomain from scikit_mol.fingerprints import MorganFingerprintTransformer @pytest.fixture def binary_fingerprints(mols_list): """Binary fingerprints for testing Tanimoto distance.""" return MorganFingerprintTransformer(fpSize=1024).fit_transform(mols_list) def test_knn_tanimoto(binary_fingerprints): """Test KNN with Tanimoto distance on binary fingerprints.""" ad = KNNApplicabilityDomain(n_neighbors=3, distance_metric="tanimoto") ad.fit(binary_fingerprints) scores = ad.transform(binary_fingerprints) assert scores.shape == (len(binary_fingerprints), 1) assert np.all((0 <= scores) & (scores <= 1)) # Tanimoto distances are [0,1] # ... other KNN-specific tests ... ================================================ FILE: tests/applicability/test_leverage.py ================================================ """Tests specific to Leverage applicability domain.""" import numpy as np import pytest from sklearn.decomposition import PCA from sklearn.exceptions import NotFittedError from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from scikit_mol.applicability import LeverageApplicabilityDomain def test_leverage_statistical_threshold(ad_test_data): """Test the statistical threshold calculation.""" X_train, _, _ = ad_test_data ad = LeverageApplicabilityDomain(threshold_factor=3) ad.fit(X_train) # Check threshold matches formula h* = 3 * (p+1)/n n_samples, n_features = X_train.shape expected_threshold = 3 * (n_features + 1) / n_samples assert np.isclose(ad.threshold_, expected_threshold) def test_leverage_pipeline(reduced_fingerprints): """Test leverage works in pipeline with scaling and PCA.""" pipe = Pipeline( [ ("scaler", StandardScaler()), ("pca", PCA(n_components=0.95)), ("ad", LeverageApplicabilityDomain()), ] ) # Should run without errors pipe.fit(reduced_fingerprints) scores = pipe.transform(reduced_fingerprints) assert scores.shape == (len(reduced_fingerprints), 1) def test_leverage_threshold_factor(): """Test different threshold factors.""" X = np.array([[1, 2], [3, 4], [5, 6]]) ad1 = LeverageApplicabilityDomain(threshold_factor=3) ad2 = LeverageApplicabilityDomain(threshold_factor=2) ad1.fit(X) ad2.fit(X) # Higher threshold factor should result in higher threshold assert ad1.threshold_ > ad2.threshold_ def test_leverage_var_covar_matrix(ad_test_data): """Test the variance-covariance matrix calculation.""" X_train, _, _ = ad_test_data ad = LeverageApplicabilityDomain() ad.fit(X_train) # Check matrix properties assert ad.var_covar_.shape == (X_train.shape[1], X_train.shape[1]) assert np.allclose(ad.var_covar_, ad.var_covar_.T) # Should be symmetric ================================================ FILE: tests/applicability/test_local_outlier.py ================================================ """Tests for LocalOutlierFactorApplicabilityDomain.""" import numpy as np import pytest from scikit_mol.applicability import LocalOutlierFactorApplicabilityDomain @pytest.fixture def ad_estimator(): """Fixture providing a LocalOutlierFactorApplicabilityDomain instance.""" return LocalOutlierFactorApplicabilityDomain() def test_n_neighbors_effect(): """Test effect of n_neighbors parameter on scores.""" # Create data with clear outlier X = np.vstack([np.random.randn(50, 2), [[10, 10]]]) outlier = np.array([[10, 10]]) # Compare different n_neighbors settings ad_small = LocalOutlierFactorApplicabilityDomain(n_neighbors=2) ad_large = LocalOutlierFactorApplicabilityDomain(n_neighbors=5) ad_small.fit(X) ad_large.fit(X) score_small = ad_small.transform(outlier) score_large = ad_large.transform(outlier) # Scores should be different but both should identify the point as an outlier assert score_small != score_large assert ad_small.predict(outlier) == -1 assert ad_large.predict(outlier) == -1 def test_metric_parameter(): """Test different metric parameters.""" metrics = ["euclidean", "manhattan", "cosine"] X = np.random.randn(10, 2) for metric in metrics: ad = LocalOutlierFactorApplicabilityDomain(metric=metric) ad.fit(X) scores = ad.transform(X) assert scores.shape == (10, 1) def test_contamination_effect(): """Test effect of contamination parameter on predictions.""" X = np.random.randn(100, 2) # Compare different contamination levels ad_low = LocalOutlierFactorApplicabilityDomain(contamination=0.05) ad_high = LocalOutlierFactorApplicabilityDomain(contamination=0.25) ad_low.fit(X) ad_high.fit(X) pred_low = ad_low.predict(X) pred_high = ad_high.predict(X) # Higher contamination should result in more outliers assert np.sum(pred_high == -1) > np.sum(pred_low == -1) ================================================ FILE: tests/applicability/test_mahalanobis.py ================================================ """Tests for MahalanobisApplicabilityDomain.""" import numpy as np import pytest from numpy.testing import assert_array_almost_equal from scikit_mol.applicability import MahalanobisApplicabilityDomain @pytest.fixture def ad_estimator(): """Fixture providing a MahalanobisApplicabilityDomain instance.""" return MahalanobisApplicabilityDomain() def test_statistical_threshold(): """Test chi-square based statistical threshold.""" # Create multivariate normal data n_samples = 1000 n_features = 3 mean = np.zeros(n_features) cov = np.eye(n_features) X = np.random.multivariate_normal(mean, cov, n_samples) # Fit with statistical threshold ad = MahalanobisApplicabilityDomain(percentile=None) ad.fit(X) # For standard normal data, ~95% should be within threshold predictions = ad.predict(X) inside_ratio = np.mean(predictions == 1) assert 0.93 <= inside_ratio <= 0.97 # Allow some variation def test_mean_covariance(): """Test mean and covariance computation.""" X = np.array([[1, 2], [3, 4], [5, 6]]) ad = MahalanobisApplicabilityDomain() ad.fit(X) # Check mean computation expected_mean = np.array([3, 4]) assert_array_almost_equal(ad.mean_, expected_mean) # Check covariance computation expected_cov = np.array([[4, 4], [4, 4]]) assert_array_almost_equal(ad.covariance_, expected_cov) def test_distance_properties(): """Test properties of Mahalanobis distances.""" # Create data with clear outlier X = np.vstack([np.random.randn(50, 2), [[10, 10]]]) outlier = np.array([[10, 10]]) ad = MahalanobisApplicabilityDomain() ad.fit(X) # Distance to mean should be zero mean_dist = ad.transform(ad.mean_.reshape(1, -1)) assert_array_almost_equal(mean_dist, [[0]], decimal=10) # Outlier should have large distance and be predicted outside outlier_dist = ad.transform(outlier) assert outlier_dist[0, 0] > ad.threshold_ assert ad.predict(outlier) == -1 ================================================ FILE: tests/applicability/test_standardization.py ================================================ """Tests for StandardizationApplicabilityDomain.""" import numpy as np import pytest from numpy.testing import assert_array_almost_equal from scikit_mol.applicability import StandardizationApplicabilityDomain @pytest.fixture def ad_estimator(): """Fixture providing a StandardizationApplicabilityDomain instance.""" return StandardizationApplicabilityDomain() def test_statistical_threshold(): """Test normal distribution based statistical threshold.""" # Create standard normal data n_samples = 1000 n_features = 3 X = np.random.randn(n_samples, n_features) # Fit with statistical threshold ad = StandardizationApplicabilityDomain(percentile=None) ad.fit(X) # For standard normal data, ~95% should be within threshold predictions = ad.predict(X) inside_ratio = np.mean(predictions == 1) assert 0.93 <= inside_ratio <= 0.97 # Allow some variation def test_standardization(): """Test standardization of features.""" X = np.array([[1, 2], [3, 4], [5, 6]]) ad = StandardizationApplicabilityDomain() ad.fit(X) # Transform data X_std = ad.scaler_.transform(X) # Check standardization properties assert_array_almost_equal(np.mean(X_std, axis=0), [0, 0]) assert_array_almost_equal(np.std(X_std, axis=0), [1, 1]) def test_max_absolute_score(): """Test that scores are maximum absolute standardized values.""" # Create data with known standardized values X = np.array([[0, 0], [1, 2], [3, -4]]) ad = StandardizationApplicabilityDomain() ad.fit(X) # Create test point with one extreme standardized value X_test = np.array([[0, 10]]) # Second feature will be very large when standardized scores = ad.transform(X_test) # Score should be the maximum absolute standardized value X_std = ad.scaler_.transform(X_test) expected_score = np.max(np.abs(X_std)) assert_array_almost_equal(scores, [[expected_score]]) def test_outlier_detection(): """Test outlier detection on simple dataset.""" # Create data with clear outlier X = np.vstack([np.random.randn(50, 2), [[10, 10]]]) outlier = np.array([[10, 10]]) ad = StandardizationApplicabilityDomain() ad.fit(X) # Outlier should have high score and be predicted outside outlier_score = ad.transform(outlier) assert outlier_score[0, 0] > ad.threshold_ assert ad.predict(outlier) == -1 ================================================ FILE: tests/applicability/test_topkat.py ================================================ """Tests for TopkatApplicabilityDomain.""" import numpy as np import pytest from numpy.testing import assert_array_almost_equal from scikit_mol.applicability import TopkatApplicabilityDomain @pytest.fixture def ad_estimator(): """Fixture providing a TopkatApplicabilityDomain instance.""" return TopkatApplicabilityDomain() def test_ops_transformation(): """Test OPS transformation and distance calculation.""" # Create simple test data X_train = np.array([[0, 0], [1, 1], [2, 2]]) X_test = np.array([[0.5, 0.5], [10, 10]]) # Fit AD model ad = TopkatApplicabilityDomain() ad.fit(X_train) # Check distances distances = ad.transform(X_test) assert distances.shape == (2, 1) assert distances[0] < distances[1] # Interpolated point should have lower distance def test_fixed_threshold(): """Test that threshold is based on dimensionality.""" X = np.random.randn(10, 3) ad = TopkatApplicabilityDomain() ad.fit(X) # Check threshold formula expected_threshold = 5 * (3 + 1) / (2 * 3) # n_features = 3 assert_array_almost_equal(ad.threshold_, expected_threshold) def test_eigendecomposition(): """Test eigendecomposition properties.""" X = np.random.randn(10, 2) ad = TopkatApplicabilityDomain() ad.fit(X) # Check eigenvalue/vector shapes assert ad.eigen_val_.shape == (3,) # n_features + 1 assert ad.eigen_vec_.shape == (3, 3) # (n_features + 1, n_features + 1) # Check eigenvalues are real and sorted assert np.all(np.isreal(ad.eigen_val_)) assert np.all(np.diff(ad.eigen_val_) >= 0) # Sorted in ascending order ================================================ FILE: tests/conftest.py ================================================ import hashlib import shutil from pathlib import Path, PurePath from urllib.parse import urlsplit from urllib.request import urlopen import numpy as np import pandas as pd import pytest import sklearn # Register custom marks def pytest_configure(config): config.addinivalue_line( "markers", "threshold_fitting: mark tests that verify threshold fitting functionality", ) TEST_DATA_URL = "https://ndownloader.figshare.com/files/25747817" TEST_DATA_MD5 = "1ec89bde544c3c4bc400d5b75315921e" def md5(fn): m = hashlib.md5() with open(fn, "rb") as f: for chunk in iter(lambda: f.read(4096), b""): m.update(chunk) return m.hexdigest() @pytest.fixture(scope="session") def data_pth(tmp_path_factory) -> Path: """download the smallest aperio test image svs or use local""" filename = PurePath(urlsplit(TEST_DATA_URL).path).name data_dir = Path(__file__).parent / "data" data_dir.mkdir(parents=True, exist_ok=True) data_fn = data_dir / filename if not data_fn.is_file(): # download svs from openslide test images with urlopen(TEST_DATA_URL) as response, open(data_fn, "wb") as out_file: shutil.copyfileobj(response, out_file) if md5(data_fn) != TEST_DATA_MD5: # pragma: no cover shutil.rmtree(data_fn) pytest.fail("incorrect md5") yield data_fn.absolute() @pytest.fixture() def data(data_pth) -> pd.DataFrame: yield pd.read_csv(data_pth) @pytest.fixture(scope="module") def pandas_output(): """Set sklearn to output pandas dataframes""" sklearn.set_config(transform_output="pandas") yield sklearn.set_config(transform_output="default") # Fixed Numpy random seed in all tests automatically @pytest.fixture(autouse=True) def setup_random(): """Set fixed random seed before each test.""" np.random.seed(0xDEADFACE) ================================================ FILE: tests/fixtures.py ================================================ import os from pathlib import Path import numpy as np import pandas as pd import pytest import sklearn from packaging.version import Version from rdkit import Chem from rdkit.Chem import rdMolDescriptors from sklearn.compose import make_column_selector, make_column_transformer from sklearn.pipeline import make_pipeline from sklearn.preprocessing import FunctionTransformer from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.core import ( DEFAULT_MOL_COLUMN_NAME, SKLEARN_VERSION_PANDAS_OUT, InvalidMol, ) from scikit_mol.descriptors import MolecularDescriptorTransformer from scikit_mol.fingerprints import ( AtomPairFingerprintTransformer, AvalonFingerprintTransformer, MACCSKeysFingerprintTransformer, MHFingerprintTransformer, MorganFingerprintTransformer, RDKitFingerprintTransformer, SECFingerprintTransformer, TopologicalTorsionFingerprintTransformer, ) from scikit_mol.standardizer import Standardizer # TODO these should really go into the conftest.py, so that they are automatically imported in the tests _SMILES_LIST = [ "O=C(O)c1ccccc1", "O=C([O-])c1ccccc1", "O=C([O-])c1ccccc1.[Na+]", "O=C(O[Na])c1ccccc1", "C[N+](C)C.O=C([O-])c1ccccc1", ] _CANONICAL_SMILES_LIST = [ Chem.MolToSmiles(Chem.MolFromSmiles(smiles)) for smiles in _SMILES_LIST ] @pytest.fixture def smiles_list(): return _CANONICAL_SMILES_LIST.copy() _CONTAINER_CREATORS = [ lambda x: x, lambda x: np.array(x), lambda x: np.array(x).reshape(-1, 1), ] _names_to_test = [ "molecule", "mol", "smiles", DEFAULT_MOL_COLUMN_NAME, "hello", None, ] for name in _names_to_test: _CONTAINER_CREATORS.append(lambda x, name=name: pd.Series(x, name=name)) _CONTAINER_CREATORS.append( lambda x, name=name: pd.DataFrame({name: x}) if name else pd.DataFrame(x) ) @pytest.fixture( params=[container(_CANONICAL_SMILES_LIST) for container in _CONTAINER_CREATORS] ) def smiles_container( request, ): return request.param.copy() @pytest.fixture def chiral_smiles_list(): # Need to be a certain size, so the fingerprints reacts to different max_lenǵths and radii return [ Chem.MolToSmiles(Chem.MolFromSmiles(smiles)) for smiles in [ "N[C@@H](C)C(=O)OCCCCCCCCCCCC", "C1C[C@H]2CCCC[C@H]2CC1CCCCCCCCC", "N[C@@H](C)C(=O)Oc1ccccc1CCCCCCCCCCCCCCCCCCN[H]", ] ] @pytest.fixture def smiles_list_with_invalid(smiles_list): data = smiles_list.copy() data.extend(["invalid"]) return data @pytest.fixture def invalid_smiles_list(): return ["NOT MOL", "invalid", "C(=O)OX", "XC1CCCCC1"] _MOLS_LIST = [Chem.MolFromSmiles(smiles) for smiles in _SMILES_LIST] @pytest.fixture def mols_list(): return _MOLS_LIST.copy() @pytest.fixture(params=[container(_MOLS_LIST) for container in _CONTAINER_CREATORS]) def mols_container(request): return request.param.copy() @pytest.fixture def chiral_mols_list(chiral_smiles_list): return [Chem.MolFromSmiles(smiles) for smiles in chiral_smiles_list] @pytest.fixture def mols_with_invalid_container(smiles_list_with_invalid): mols = [] for smiles in smiles_list_with_invalid: mol = Chem.MolFromSmiles(smiles) if mol is None: mols.append(InvalidMol("TestError", f"Invalid SMILES: {smiles}")) else: mols.append(mol) return mols @pytest.fixture def fingerprint(mols_list): return rdMolDescriptors.GetHashedMorganFingerprint(mols_list[0], 2, nBits=1000) _DIR_DATA = Path(__file__).parent / "data" _FILE_SLC6A4 = _DIR_DATA / "SLC6A4_active_excapedb_subset.csv" _FILE_SLC6A4_WITH_CDDD = _DIR_DATA / "CDDD_SLC6A4_active_excapedb_subset.csv.gz" @pytest.fixture def SLC6A4_subset(): data = pd.read_csv(_FILE_SLC6A4) return data @pytest.fixture def SLC6A4_subset_with_cddd(SLC6A4_subset): data = SLC6A4_subset.copy().drop_duplicates(subset="Ambit_InchiKey") cddd = pd.read_csv(_FILE_SLC6A4_WITH_CDDD, index_col="Ambit_InchiKey") data = data.merge( cddd, left_on="Ambit_InchiKey", right_index=True, how="inner", validate="one_to_one", ) return data skip_pandas_output_test = pytest.mark.skipif( Version(sklearn.__version__) < SKLEARN_VERSION_PANDAS_OUT, reason=f"requires scikit-learn {SKLEARN_VERSION_PANDAS_OUT} or higher", ) _FEATURIZER_CLASSES = [ MACCSKeysFingerprintTransformer, RDKitFingerprintTransformer, AtomPairFingerprintTransformer, TopologicalTorsionFingerprintTransformer, MorganFingerprintTransformer, SECFingerprintTransformer, MHFingerprintTransformer, AvalonFingerprintTransformer, MolecularDescriptorTransformer, ] @pytest.fixture(params=_FEATURIZER_CLASSES) def featurizer(request): return request.param() @pytest.fixture def combined_transformer(featurizer): descriptors_pipeline = make_pipeline( SmilesToMolTransformer(), Standardizer(), featurizer, ) # A pipeline that just passes the input data. # We will use it to preserve the CDDD features and pass them to downstream steps. identity_pipeline = make_pipeline( FunctionTransformer(), ) transformer = make_column_transformer( (descriptors_pipeline, make_column_selector(pattern="SMILES")), (identity_pipeline, make_column_selector(pattern=r"^cddd_\d+$")), remainder="drop", ) return transformer @pytest.fixture def morgan_transformer(): return MorganFingerprintTransformer() @pytest.fixture def rdkit_transformer(): return RDKitFingerprintTransformer() @pytest.fixture def atompair_transformer(): return AtomPairFingerprintTransformer() @pytest.fixture def topologicaltorsion_transformer(): return TopologicalTorsionFingerprintTransformer() ================================================ FILE: tests/test_desctransformer.py ================================================ import time import joblib import numpy as np import numpy.ma as ma import pandas as pd import pytest import sklearn from packaging.version import Version from rdkit.Chem import Descriptors from sklearn import clone from sklearn.pipeline import Pipeline from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.core import SKLEARN_VERSION_PANDAS_OUT from scikit_mol.descriptors import MolecularDescriptorTransformer from .fixtures import ( mols_container, mols_list, mols_with_invalid_container, skip_pandas_output_test, smiles_container, smiles_list, smiles_list_with_invalid, ) @pytest.fixture def default_descriptor_transformer(): return MolecularDescriptorTransformer() @pytest.fixture def selected_descriptor_transformer(): return MolecularDescriptorTransformer( desc_list=["HeavyAtomCount", "FractionCSP3", "RingCount", "MolLogP", "MolWt"] ) def test_descriptor_transformer_clonability(default_descriptor_transformer): for t in [default_descriptor_transformer]: params = t.get_params() t2 = clone(t) params_2 = t2.get_params() # Parameters of cloned transformers should be the same assert all([params[key] == params_2[key] for key in params.keys()]) # Cloned transformers should not be the same object assert t2 != t def test_descriptor_transformer_set_params(default_descriptor_transformer): for t in [default_descriptor_transformer]: params = t.get_params() # change extracted dictionary params["desc_list"] = ["HeavyAtomCount", "FractionCSP3"] # change params in transformer t.set_params(desc_list=["HeavyAtomCount", "FractionCSP3"]) # get parameters as dictionary and assert that it is the same params_2 = t.get_params() assert all([params[key] == params_2[key] for key in params.keys()]) assert len(default_descriptor_transformer.selected_descriptors) == 2 def test_descriptor_transformer_available_descriptors( default_descriptor_transformer, selected_descriptor_transformer ): # Default have as many as in RDkit and all are selected assert len(default_descriptor_transformer.available_descriptors) == len( Descriptors._descList ) assert len(default_descriptor_transformer.selected_descriptors) == len( Descriptors._descList ) # Default have as many as in RDkit but only 5 are selected assert len(selected_descriptor_transformer.available_descriptors) == len( Descriptors._descList ) assert len(selected_descriptor_transformer.selected_descriptors) == 5 def test_descriptor_transformer_transform( mols_container, default_descriptor_transformer ): features = default_descriptor_transformer.transform(mols_container) assert len(features) == len(mols_container) assert len(features[0]) == len(Descriptors._descList) def test_descriptor_transformer_wrong_descriptors(): with pytest.raises(AssertionError): MolecularDescriptorTransformer( desc_list=[ "Color", "Icecream content", "ChokolateDarkness", "Content42", "MolWt", ] ) def test_descriptor_transformer_parallel(mols_list, default_descriptor_transformer): default_descriptor_transformer.set_params(n_jobs=2) features = default_descriptor_transformer.transform(mols_list) assert len(features) == len(mols_list) assert len(features[0]) == len(Descriptors._descList) # Now with Rdkit 2022.3 creating a second transformer and running it, froze the process transformer2 = MolecularDescriptorTransformer( **default_descriptor_transformer.get_params() ) features2 = transformer2.transform(mols_list) assert len(features2) == len(mols_list) assert len(features2[0]) == len(Descriptors._descList) # This test may fail on windows and mac (due to spawn rather than fork?) # def test_descriptor_transformer_parallel_speedup(mols_list, default_descriptor_transformer): # n_phys_cpus = joblib.cpu_count(only_physical_cores=True) # mols_list = mols_list*50 # if n_phys_cpus > 1: # t0 = time.time() # features = default_descriptor_transformer.transform(mols_list) # t_single = time.time()-t0 # default_descriptor_transformer.set_params(parallel=True) # t0 = time.time() # features = default_descriptor_transformer.transform(mols_list) # t_par = time.time()-t0 # assert(t_par < t_single/(n_phys_cpus/1.5)) # div by 1.5 as we don't assume full speedup def test_transform_with_safe_inference_mode(mols_with_invalid_container): transformer = MolecularDescriptorTransformer(safe_inference_mode=True) descriptors = transformer.transform(mols_with_invalid_container) assert isinstance(descriptors, ma.MaskedArray) assert len(descriptors) == len(mols_with_invalid_container) # Check that the last row (corresponding to the InvalidMol) is fully masked assert np.all(descriptors.mask[-1]) # Check that other rows are not masked assert not np.any(descriptors.mask[:-1]) def test_transform_without_safe_inference_mode(mols_with_invalid_container): transformer = MolecularDescriptorTransformer(safe_inference_mode=False) with pytest.raises( Exception ): # You might want to be more specific about the exception type transformer.transform(mols_with_invalid_container) def test_transform_parallel_with_safe_inference_mode(mols_with_invalid_container): transformer = MolecularDescriptorTransformer(safe_inference_mode=True, n_jobs=2) descriptors = transformer.transform(mols_with_invalid_container) assert isinstance(descriptors, ma.MaskedArray) assert len(descriptors) == len(mols_with_invalid_container) # Check that the last row (corresponding to the InvalidMol) is fully masked assert np.all(descriptors.mask[-1]) # Check that other rows are not masked assert not np.any(descriptors.mask[:-1]) def test_transform_parallel_without_safe_inference_mode(mols_with_invalid_container): transformer = MolecularDescriptorTransformer(safe_inference_mode=False, n_jobs=2) with pytest.raises( Exception ): # You might want to be more specific about the exception type transformer.transform(mols_with_invalid_container) def test_safe_inference_mode_setting(): transformer = MolecularDescriptorTransformer() assert not transformer.safe_inference_mode # Default should be False transformer.set_params(safe_inference_mode=True) assert transformer.safe_inference_mode transformer.set_params(safe_inference_mode=False) assert not transformer.safe_inference_mode # TODO, if these tests are run before the others, these tests will fail, probably due to pandas output? @skip_pandas_output_test def test_descriptor_transformer_pandas_output( mols_container, default_descriptor_transformer, selected_descriptor_transformer, pandas_output, ): for transformer in [ default_descriptor_transformer, selected_descriptor_transformer, ]: features = transformer.transform(mols_container) assert isinstance(features, pd.DataFrame) assert features.shape[0] == len(mols_container) assert features.columns.tolist() == transformer.selected_descriptors @skip_pandas_output_test def test_descriptor_transformer_pandas_output_pipeline( smiles_container, default_descriptor_transformer, pandas_output ): pipeline = Pipeline( [("s2m", SmilesToMolTransformer()), ("desc", default_descriptor_transformer)] ) features = pipeline.fit_transform(smiles_container) assert isinstance(features, pd.DataFrame) assert features.shape[0] == len(smiles_container) assert ( features.columns.tolist() == default_descriptor_transformer.selected_descriptors ) ================================================ FILE: tests/test_fptransformers.py ================================================ import pickle import tempfile import numpy as np import pandas as pd import pytest from rdkit import Chem from sklearn import clone from scikit_mol.fingerprints import ( AvalonFingerprintTransformer, MACCSKeysFingerprintTransformer, MHFingerprintTransformer, SECFingerprintTransformer, ) from .fixtures import ( chiral_mols_list, chiral_smiles_list, fingerprint, mols_container, mols_list, mols_with_invalid_container, smiles_container, smiles_list, smiles_list_with_invalid, ) @pytest.fixture def maccs_transformer(): return MACCSKeysFingerprintTransformer() @pytest.fixture def secfp_transformer(): return SECFingerprintTransformer() @pytest.fixture def mhfp_transformer(): return MHFingerprintTransformer() @pytest.fixture def avalon_transformer(): return AvalonFingerprintTransformer() def test_clonability( maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ): for t in [ maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ]: params = t.get_params() t2 = clone(t) params_2 = t2.get_params() # Parameters of cloned transformers should be the same assert all([params[key] == params_2[key] for key in params.keys()]) # Cloned transformers should not be the same object assert t2 != t def test_set_params( secfp_transformer, mhfp_transformer, avalon_transformer, ): for t in [avalon_transformer]: params = t.get_params() # change extracted dictionary params["fpSize"] = 4242 # change params in transformer t.set_params(fpSize=4242) # get parameters as dictionary and assert that it is the same params_2 = t.get_params() assert all([params[key] == params_2[key] for key in params.keys()]) for t in [secfp_transformer, mhfp_transformer]: params = t.get_params() params["fpSize"] = 4242 t.set_params(fpSize=4242) params_2 = t.get_params() assert all([params[key] == params_2[key] for key in params.keys()]) def test_transform( mols_container, maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ): # Test the different transformers for t in [ maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ]: params = t.get_params() print(type(t), params) fps = t.transform(mols_container) # Assert that the same length of input and output assert len(fps) == len(mols_container) # assert that the size of the fingerprint is the expected size fpsize = params["fpSize"] assert len(fps[0]) == fpsize def test_transform_parallel( mols_container, maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ): # Test the different transformers for t in [ maccs_transformer, secfp_transformer, mhfp_transformer, avalon_transformer, ]: t.set_params(n_jobs=2) params = t.get_params() fps = t.transform(mols_container) # Assert that the same length of input and output assert len(fps) == len(mols_container) # assert that the size of the fingerprint is the expected size fpsize = params["fpSize"] assert len(fps[0]) == fpsize def test_picklable( maccs_transformer, secfp_transformer, avalon_transformer, ): # Test the different transformers for t in [ maccs_transformer, secfp_transformer, avalon_transformer, ]: with tempfile.NamedTemporaryFile() as f: pickle.dump(t, f) f.seek(0) t2 = pickle.load(f) assert t.get_params() == t2.get_params() def assert_transformer_set_params(tr_class, new_params, mols_list): default_params = tr_class().get_params() for key in new_params.keys(): tr = tr_class() params = tr.get_params() params[key] = new_params[key] fps_default = tr.transform(mols_list) tr.set_params(**params) new_tr = tr_class(**params) fps_reset_params = tr.transform(mols_list) fps_init_new_params = new_tr.transform(mols_list) # Now fp_default should not be the same as fp_reset_params assert ~np.all( [ np.array_equal(fp_default, fp_reset_params) for fp_default, fp_reset_params in zip(fps_default, fps_reset_params) ] ), f"Assertation error, FP appears the same, although the {key} should be changed from {default_params[key]} to {params[key]}" # fp_reset_params and fp_init_new_params should however be the same assert np.all( [ np.array_equal(fp_init_new_params, fp_reset_params) for fp_init_new_params, fp_reset_params in zip( fps_init_new_params, fps_reset_params ) ] ), f"Assertation error, FP appears to be different, although the {key} should be changed back as well as initialized to {params[key]}" def test_SECFingerprintTransformer(chiral_mols_list): new_params = { "isomeric": True, "kekulize": True, "fpSize": 1048, "min_radius": 2, #'n_permutations': 2, # The SECFp is not using this setting "radius": 2, "rings": False, #'seed': 1 # The SECFp is not using this setting } assert_transformer_set_params( SECFingerprintTransformer, new_params, chiral_mols_list ) def test_MHFingerprintTransformer(chiral_mols_list): new_params = { "radius": 2, "rings": False, "isomeric": True, "kekulize": True, "min_radius": 2, "fpSize": 4096, "seed": 44, } assert_transformer_set_params( MHFingerprintTransformer, new_params, chiral_mols_list ) def test_AvalonFingerprintTransformer(chiral_mols_list): new_params = { "fpSize": 1024, "isQuery": True, # 'resetVect': True, #TODO: this doesn't change the FP "bitFlags": 32767, } assert_transformer_set_params( AvalonFingerprintTransformer, new_params, chiral_mols_list ) def test_transform_with_safe_inference_mode( mols_with_invalid_container, maccs_transformer, secfp_transformer, avalon_transformer, ): for t in [ maccs_transformer, secfp_transformer, avalon_transformer, ]: t.set_params(safe_inference_mode=True) print(type(t)) fps = t.transform(mols_with_invalid_container) assert len(fps) == len(mols_with_invalid_container) # Check that the last row (corresponding to the InvalidMol) contains NaNs assert np.all(fps.mask[-1]) # Check that other rows don't contain NaNs assert not np.any(fps.mask[:-1]) def test_transform_without_safe_inference_mode( mols_with_invalid_container, maccs_transformer, secfp_transformer, avalon_transformer, # MHFP seem to accept invalid mols and return 0,0,0,0's ): for t in [ maccs_transformer, secfp_transformer, avalon_transformer, ]: t.set_params(safe_inference_mode=False) with pytest.raises( Exception ): # You might want to be more specific about the exception type print(f"testing {type(t)}") t.transform(mols_with_invalid_container) # Add this test to check parallel processing with error handling def test_transform_parallel_with_safe_inference_mode( mols_with_invalid_container, maccs_transformer, secfp_transformer, avalon_transformer, ): for t in [ maccs_transformer, secfp_transformer, avalon_transformer, ]: t.set_params(safe_inference_mode=True, n_jobs=2) fps = t.transform(mols_with_invalid_container) assert len(fps) == len(mols_with_invalid_container) print(fps.mask) # Check that the last row (corresponding to the InvalidMol) is masked assert np.all( fps.mask[-1] ) # Mask should be true for all elements in the last row # Check that other rows don't contain any masked values assert not np.any(fps.mask[:-1, :]) ================================================ FILE: tests/test_fptransformersgenerator.py ================================================ import pickle import tempfile import numpy as np import pytest from sklearn import clone from scikit_mol.fingerprints import ( AtomPairFingerprintTransformer, MorganFingerprintTransformer, RDKitFingerprintTransformer, TopologicalTorsionFingerprintTransformer, ) from .fixtures import ( chiral_mols_list, chiral_smiles_list, fingerprint, mols_container, mols_list, smiles_container, smiles_list, ) test_transformers = [ AtomPairFingerprintTransformer, MorganFingerprintTransformer, RDKitFingerprintTransformer, TopologicalTorsionFingerprintTransformer, ] @pytest.mark.parametrize("transformer_class", test_transformers) def test_fpstransformer_transform_mol(transformer_class, mols_list): transformer = transformer_class() fp = transformer._transform_mol(mols_list[0]) # See that fp is the correct type, shape and bit count assert type(fp) == type(np.array([0])) assert fp.shape == (2048,) if isinstance(transformer, RDKitFingerprintTransformer): assert fp.sum() == 104 elif isinstance(transformer, AtomPairFingerprintTransformer): assert fp.sum() == 32 elif isinstance(transformer, TopologicalTorsionFingerprintTransformer): assert fp.sum() == 12 elif isinstance(transformer, MorganFingerprintTransformer): assert fp.sum() == 14 else: raise NotImplementedError(f"missing Assert for {transformer_class}") @pytest.mark.parametrize("transformer_class", test_transformers) def test_clonability(transformer_class): transformer = transformer_class() params = transformer.get_params() t2 = clone(transformer) params_2 = t2.get_params() # Parameters of cloned transformers should be the same assert all([params[key] == params_2[key] for key in params.keys()]) # Cloned transformers should not be the same object assert t2 != transformer @pytest.mark.parametrize("transformer_class", test_transformers) def test_set_params(transformer_class): transformer = transformer_class() params = transformer.get_params() # change extracted dictionary params["fpSize"] = 4242 # change params in transformer transformer.set_params(fpSize=4242) # get parameters as dictionary and assert that it is the same params_2 = transformer.get_params() assert all([params[key] == params_2[key] for key in params.keys()]) @pytest.mark.parametrize("transformer_class", test_transformers) def test_transform(mols_container, transformer_class): transformer = transformer_class() # Test the different transformers params = transformer.get_params() fps = transformer.transform(mols_container) # Assert that the same length of input and output assert len(fps) == len(mols_container) fpsize = params["fpSize"] assert len(fps[0]) == fpsize @pytest.mark.parametrize("transformer_class", test_transformers) def test_transform_parallel(mols_container, transformer_class): transformer = transformer_class() # Test the different transformers transformer.set_params(n_jobs=2) params = transformer.get_params() fps = transformer.transform(mols_container) # Assert that the same length of input and output assert len(fps) == len(mols_container) fpsize = params["fpSize"] assert len(fps[0]) == fpsize @pytest.mark.parametrize("transformer_class", test_transformers) def test_picklable(transformer_class): # Test the different transformers transformer = transformer_class() p = transformer.get_params() with tempfile.NamedTemporaryFile() as f: pickle.dump(transformer, f) f.seek(0) t2 = pickle.load(f) print(p) print(vars(transformer)) print(vars(t2)) assert transformer.get_params() == t2.get_params() @pytest.mark.parametrize("transfomer", test_transformers) def assert_transformer_set_params(transfomer, new_params, mols_list): default_params = transfomer().get_params() for key in new_params.keys(): tr = transfomer() params = tr.get_params() params[key] = new_params[key] fps_default = tr.transform(mols_list) tr.set_params(**params) new_tr = transfomer(**params) fps_reset_params = tr.transform(mols_list) fps_init_new_params = new_tr.transform(mols_list) # Now fp_default should not be the same as fp_reset_params assert ~np.all( [ np.array_equal(fp_default, fp_reset_params) for fp_default, fp_reset_params in zip(fps_default, fps_reset_params) ] ), f"Assertation error, FP appears the same, although the {key} should be changed from {default_params[key]} to {params[key]}" # fp_reset_params and fp_init_new_params should however be the same assert np.all( [ np.array_equal(fp_init_new_params, fp_reset_params) for fp_init_new_params, fp_reset_params in zip( fps_init_new_params, fps_reset_params ) ] ), f"Assertation error, FP appears to be different, although the {key} should be changed back as well as initialized to {params[key]}" def test_morgan_set_params(chiral_mols_list): new_params = { "fpSize": 1024, "radius": 1, "useBondTypes": False, # TODO, why doesn't this change the FP? "useChirality": True, "useCounts": True, "useFeatures": True, } assert_transformer_set_params( MorganFingerprintTransformer, new_params, chiral_mols_list ) def test_atompairs_set_params(chiral_mols_list): new_params = { #'atomInvariants': 1, #'confId': -1, #'fromAtoms': 1, #'ignoreAtoms': 0, "includeChirality": True, "maxLength": 3, "minLength": 3, "fpSize": 1024, #'nBitsPerEntry': 3, #TODO: seem deprecated with the generators? #'use2D': True, #TODO, understand why this can't be set different "useCounts": True, } assert_transformer_set_params( AtomPairFingerprintTransformer, new_params, chiral_mols_list ) def test_topologicaltorsion_set_params(chiral_mols_list): new_params = { #'atomInvariants': 0, #'fromAtoms': 0, #'ignoreAtoms': 0, #'includeChirality': True, #TODO, figure out why this setting seems to give same FP whether toggled or not "fpSize": 1024, #'nBitsPerEntry': 3, #Todo: not setable with the generators? "targetSize": 5, "useCounts": True, } assert_transformer_set_params( TopologicalTorsionFingerprintTransformer, new_params, chiral_mols_list ) def test_RDKitFPTransformer(chiral_mols_list): new_params = { #'atomInvariantsGenerator': None, #'branchedPaths': False, #'countBounds': 0, #TODO: What does this do? "countSimulation": True, "fpSize": 1024, "maxPath": 3, "minPath": 2, "numBitsPerFeature": 3, "useBondOrder": False, # TODO, why doesn't this change the FP? #'useHs': False, #TODO, why doesn't this change the FP? } assert_transformer_set_params( RDKitFingerprintTransformer, new_params, chiral_mols_list ) ================================================ FILE: tests/test_parameter_types.py ================================================ import numpy as np import pytest from rdkit import Chem from .fixtures import ( atompair_transformer, mols_list, morgan_transformer, rdkit_transformer, smiles_list, topologicaltorsion_transformer, ) from .test_fptransformers import ( avalon_transformer, ) def test_Transformer_exotic_types( mols_list, morgan_transformer, atompair_transformer, topologicaltorsion_transformer, avalon_transformer, ): for transformer in [ morgan_transformer, atompair_transformer, topologicaltorsion_transformer, avalon_transformer, ]: params = transformer.get_params() for useCounts in [np.bool_(True), np.bool_(False)]: for key, value in params.items(): if isinstance(value, int): exotic_type_value = np.int64(value) elif isinstance(value, bool): exotic_type_value = np.bool_(value) else: print(f"{key}:{value}:{type(value)}") exotic_type_value = value exotic_params = {key: exotic_type_value, "useCounts": useCounts} print(exotic_params) transformer.set_params(**exotic_params) transformer.transform(mols_list) def test_RDKFp_exotic_types(mols_list, rdkit_transformer): transformer = rdkit_transformer params = transformer.get_params() for key, value in params.items(): if isinstance(value, int): exotic_type_value = np.int64(value) elif isinstance(value, bool): exotic_type_value = np.bool_(value) else: print(f"{key}:{value}:{type(value)}") exotic_type_value = value exotic_params = {key: exotic_type_value} print(exotic_params) transformer.set_params(**exotic_params) transformer.transform(mols_list) ================================================ FILE: tests/test_safeinferencemode.py ================================================ import numpy as np import pandas as pd import pytest from sklearn.ensemble import RandomForestRegressor from sklearn.pipeline import Pipeline from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.fingerprints import MorganFingerprintTransformer from scikit_mol.safeinference import SafeInferenceWrapper from scikit_mol.utilities import set_safe_inference_mode from .fixtures import ( SLC6A4_subset, invalid_smiles_list, skip_pandas_output_test, smiles_list, ) def equal_val(value, expected_value): try: if np.isnan(expected_value): return np.isnan(value) else: return value == expected_value except TypeError: return value == expected_value @pytest.fixture(params=[1, 2]) def transformer(request): return MorganFingerprintTransformer(fpSize=5, n_jobs=request.param) @pytest.fixture(params=[np.nan, None, np.inf, 0, -100]) def smiles_pipeline(request, transformer): return Pipeline( [ ("s2m", SmilesToMolTransformer()), ("FP", transformer), ( "RF", SafeInferenceWrapper( RandomForestRegressor(n_estimators=3, random_state=42), replace_value=request.param, ), ), ] ) @pytest.fixture def smiles_pipeline_trained(smiles_pipeline, SLC6A4_subset): X_smiles, Y = SLC6A4_subset.SMILES, SLC6A4_subset.pXC50 X_smiles = X_smiles.to_frame() # Train the model smiles_pipeline.fit(X_smiles, Y) return smiles_pipeline def test_safeinference_wrapper_basic(smiles_pipeline, SLC6A4_subset): X_smiles, Y = SLC6A4_subset.SMILES, SLC6A4_subset.pXC50 X_smiles = X_smiles.to_frame() # Set safe inference mode set_safe_inference_mode(smiles_pipeline, True) # Train the model smiles_pipeline.fit(X_smiles, Y) # Test prediction predictions = smiles_pipeline.predict(X_smiles) assert len(predictions) == len(X_smiles) assert not np.any( equal_val(predictions, smiles_pipeline.named_steps["RF"].replace_value) ) def test_safeinference_wrapper_with_single_invalid_smiles(smiles_pipeline_trained): set_safe_inference_mode(smiles_pipeline_trained, True) replace_value = smiles_pipeline_trained.named_steps["RF"].replace_value # Test prediction prediction = smiles_pipeline_trained.predict(["invalid_smiles"]) assert len(prediction) == 1 assert equal_val(prediction[0], replace_value) def test_safeinference_wrapper_with_invalid_smiles( smiles_pipeline, SLC6A4_subset, invalid_smiles_list ): X_smiles, Y = SLC6A4_subset.SMILES[:100], SLC6A4_subset.pXC50[:100] X_smiles = X_smiles.to_frame() # Set safe inference mode set_safe_inference_mode(smiles_pipeline, True) # Train the model smiles_pipeline.fit(X_smiles, Y) replace_value = smiles_pipeline.named_steps["RF"].replace_value # Create a test set with invalid SMILES X_test = pd.DataFrame({"SMILES": X_smiles["SMILES"].tolist() + invalid_smiles_list}) len_invalid = len(invalid_smiles_list) # Test prediction with invalid SMILES predictions = smiles_pipeline.predict(X_test) invalid_predictions = predictions[-len_invalid:] assert len(predictions) == len(X_test) assert np.all(equal_val(invalid_predictions, replace_value)) def test_safeinference_wrapper_without_safe_mode( smiles_pipeline, SLC6A4_subset, invalid_smiles_list ): X_smiles, Y = SLC6A4_subset.SMILES[:100], SLC6A4_subset.pXC50[:100] X_smiles = X_smiles.to_frame() # Ensure safe inference mode is off (default behavior) set_safe_inference_mode(smiles_pipeline, False) # Train the model smiles_pipeline.fit(X_smiles, Y) # Create a test set with invalid SMILES X_test = pd.DataFrame({"SMILES": X_smiles["SMILES"].tolist() + invalid_smiles_list}) # Test prediction with invalid SMILES with pytest.raises(Exception): smiles_pipeline.predict(X_test) @skip_pandas_output_test def test_safeinference_wrapper_pandas_output( smiles_pipeline, SLC6A4_subset, pandas_output ): X_smiles = SLC6A4_subset.SMILES[:100].to_frame() # Set safe inference mode set_safe_inference_mode(smiles_pipeline, True) # Fit and transform (up to the FP step) result = smiles_pipeline[:-1].fit_transform(X_smiles) assert isinstance(result, pd.DataFrame) assert result.shape[0] == len(X_smiles) assert result.shape[1] == smiles_pipeline.named_steps["FP"].fpSize @skip_pandas_output_test def test_safeinference_wrapper_get_feature_names_out(smiles_pipeline): # Get feature names from the FP step feature_names = smiles_pipeline.named_steps["FP"].get_feature_names_out() assert len(feature_names) == smiles_pipeline.named_steps["FP"].fpSize assert all(isinstance(name, str) for name in feature_names) ================================================ FILE: tests/test_sanitizer.py ================================================ import numpy as np import pandas as pd import pytest from rdkit import Chem from scikit_mol.utilities import CheckSmilesSanitization from .fixtures import smiles_list, smiles_list_with_invalid @pytest.fixture def sanitizer(): return CheckSmilesSanitization() @pytest.fixture def return_mol_sanitizer(): return CheckSmilesSanitization(return_mol=True) def test_checksmilessanitation(smiles_list, smiles_list_with_invalid, sanitizer): smiles_list_sanitized, errors = sanitizer.sanitize(smiles_list_with_invalid) assert len(smiles_list_with_invalid) > len(smiles_list_sanitized) assert all([a == b for a, b in zip(smiles_list, smiles_list_sanitized)]) assert errors[0] == sanitizer.errors.SMILES[0] def test_checksmilessanitation_x_and_y( smiles_list, smiles_list_with_invalid, sanitizer ): smiles_list_sanitized, y_sanitized, errors, y_errors = sanitizer.sanitize( smiles_list_with_invalid, list(range(len(smiles_list_with_invalid))) ) assert len(smiles_list_with_invalid) > len(smiles_list_sanitized) assert all([a == b for a, b in zip(smiles_list, smiles_list_sanitized)]) assert errors[0] == sanitizer.errors.SMILES[0] # Test that y is correctly split into y_error and the rest assert all([a == b for a, b in zip(y_sanitized, list(range(len(smiles_list) - 1)))]) assert y_errors[0] == len(smiles_list_with_invalid) - 1 # Last smiles is invalid def test_checksmilessanitation_np(smiles_list, smiles_list_with_invalid, sanitizer): smiles_list_sanitized, errors = sanitizer.sanitize( np.array(smiles_list_with_invalid) ) assert len(smiles_list_with_invalid) > len(smiles_list_sanitized) assert all([a == b for a, b in zip(smiles_list, smiles_list_sanitized)]) assert errors[0] == sanitizer.errors.SMILES[0] def test_checksmilessanitation_numpy(smiles_list, smiles_list_with_invalid, sanitizer): smiles_list_sanitized, errors = sanitizer.sanitize( pd.Series(smiles_list_with_invalid) ) assert len(smiles_list_with_invalid) > len(smiles_list_sanitized) assert all([a == b for a, b in zip(smiles_list, smiles_list_sanitized)]) assert errors[0] == sanitizer.errors.SMILES[0] def test_checksmilessanitation_return_mol( smiles_list, smiles_list_with_invalid, return_mol_sanitizer ): smiles_list_sanitized, errors = return_mol_sanitizer.sanitize( smiles_list_with_invalid ) assert len(smiles_list_with_invalid) > len(smiles_list_sanitized) assert all( [ a == b for a, b in zip( smiles_list, [Chem.MolToSmiles(smiles) for smiles in smiles_list_sanitized], ) ] ) assert errors[0] == return_mol_sanitizer.errors.SMILES[0] ================================================ FILE: tests/test_scikit_mol.py ================================================ def test_load_data(data): assert len(data) > 0 ================================================ FILE: tests/test_smilestomol.py ================================================ import numpy as np import pandas as pd import pytest import sklearn from packaging.version import Version from rdkit import Chem from sklearn import clone from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.core import ( DEFAULT_MOL_COLUMN_NAME, SKLEARN_VERSION_PANDAS_OUT, InvalidMol, ) from .fixtures import ( skip_pandas_output_test, smiles_container, smiles_list, smiles_list_with_invalid, ) @pytest.fixture def smilestomol_transformer(): return SmilesToMolTransformer() def test_smilestomol(smiles_container, smilestomol_transformer): result_mols = smilestomol_transformer.transform(smiles_container) result_smiles = [Chem.MolToSmiles(mol) for mol in result_mols.flatten()] if isinstance(smiles_container, pd.DataFrame): expected_smiles = smiles_container.iloc[:, 0].tolist() else: expected_smiles = smiles_container assert all([a == b for a, b in zip(expected_smiles, result_smiles)]) def test_smilestomol_transform(smilestomol_transformer, smiles_container): result = smilestomol_transformer.transform(smiles_container) assert len(result) == len(smiles_container) assert all(isinstance(mol, Chem.Mol) for mol in result.flatten()) def test_smilestomol_fit(smilestomol_transformer, smiles_container): result = smilestomol_transformer.fit(smiles_container) assert result == smilestomol_transformer def test_smilestomol_clone(smilestomol_transformer): t2 = clone(smilestomol_transformer) params = smilestomol_transformer.get_params() params_2 = t2.get_params() assert all([params[key] == params_2[key] for key in params.keys()]) def test_smilestomol_unsanitzable(smiles_list_with_invalid, smilestomol_transformer): with pytest.raises(ValueError): smilestomol_transformer.transform(smiles_list_with_invalid) def test_descriptor_transformer_parallel(smiles_container, smilestomol_transformer): smilestomol_transformer.set_params(n_jobs=2) mol_list = smilestomol_transformer.transform(smiles_container) if isinstance(smiles_container, pd.DataFrame): expected_smiles = smiles_container.iloc[:, 0].tolist() else: expected_smiles = smiles_container assert all( [ a == b for a, b in zip( expected_smiles, [Chem.MolToSmiles(mol) for mol in mol_list.flatten()] ) ] ) def test_smilestomol_inverse_transform(smilestomol_transformer, smiles_container): mols = smilestomol_transformer.transform(smiles_container) result = smilestomol_transformer.inverse_transform(mols) assert len(result) == len(smiles_container) assert all(isinstance(smiles, str) for smiles in result.flatten()) def test_smilestomol_inverse_transform_with_invalid( smiles_list_with_invalid, smilestomol_transformer ): smilestomol_transformer.set_params(safe_inference_mode=True) # Forward transform mols = smilestomol_transformer.transform(smiles_list_with_invalid) # Inverse transform result = smilestomol_transformer.inverse_transform(mols) assert len(result) == len(smiles_list_with_invalid) # Check that all but the last element are the same as the original SMILES for original, res in zip(smiles_list_with_invalid[:-1], result[:-1].flatten()): assert isinstance(res, str) assert original == res # Check that the last element is an InvalidMol instance assert isinstance(result[-1].item(), InvalidMol) assert "Invalid SMILES" in result[-1].item().error assert smiles_list_with_invalid[-1] in result[-1].item().error def test_smilestomol_get_feature_names_out(smilestomol_transformer): feature_names = smilestomol_transformer.get_feature_names_out() assert feature_names == [DEFAULT_MOL_COLUMN_NAME] def test_smilestomol_safe_inference(smiles_list_with_invalid, smilestomol_transformer): smilestomol_transformer.set_params(safe_inference_mode=True) result = smilestomol_transformer.transform(smiles_list_with_invalid) assert len(result) == len(smiles_list_with_invalid) assert isinstance(result, np.ndarray) # Check that all but the last element are valid RDKit Mol objects for mol in result[:-1].flatten(): assert isinstance(mol, Chem.Mol) assert mol is not None # Check that the last element is an InvalidMol instance last_mol = result[-1].item() assert isinstance(last_mol, InvalidMol) # Check if the error message is correctly set for the invalid SMILES assert "Invalid SMILES" in last_mol.error assert smiles_list_with_invalid[-1] in last_mol.error @pytest.mark.skipif( not skip_pandas_output_test, reason="Pandas output not supported in this sklearn version", ) def test_smilestomol_safe_inference_pandas_output( smiles_list_with_invalid, smilestomol_transformer, pandas_output ): smilestomol_transformer.set_params(safe_inference_mode=True) result = smilestomol_transformer.transform(smiles_list_with_invalid) assert len(result) == len(smiles_list_with_invalid) assert isinstance(result, pd.DataFrame) assert result.columns == [DEFAULT_MOL_COLUMN_NAME] # Check that all but the last element are valid RDKit Mol objects for mol in result[DEFAULT_MOL_COLUMN_NAME][:-1]: assert isinstance(mol, Chem.Mol) assert mol is not None # Check that the last element is an InvalidMol instance last_mol = result[DEFAULT_MOL_COLUMN_NAME].iloc[-1] assert isinstance(last_mol, InvalidMol) # Check if the error message is correctly set for the invalid SMILES assert "Invalid SMILES" in last_mol.error assert smiles_list_with_invalid[-1] in last_mol.error @skip_pandas_output_test def test_pandas_output(smiles_container, smilestomol_transformer, pandas_output): mols = smilestomol_transformer.transform(smiles_container) assert isinstance(mols, pd.DataFrame) assert mols.shape[0] == len(smiles_container) assert mols.columns.tolist() == [DEFAULT_MOL_COLUMN_NAME] ================================================ FILE: tests/test_transformers.py ================================================ # checking that the new transformers can work within a scikitlearn pipeline of the kind # Pipeline([("s2m", SmilesToMol()), ("FP", FPTransformer()), ("RF", RandomForestRegressor())]) # using some test data stored in ./data/SLC6A4_active_excape_subset.csv # to run as # pytest tests/test_transformers.py --> tests/test_transformers.py::test_transformer PASSED import numpy as np import pandas as pd import pytest import sklearn from packaging.version import Version from sklearn.ensemble import RandomForestRegressor from sklearn.pipeline import Pipeline from scikit_mol.conversions import SmilesToMolTransformer from scikit_mol.core import SKLEARN_VERSION_PANDAS_OUT from scikit_mol.descriptors import MolecularDescriptorTransformer from scikit_mol.fingerprints import ( AtomPairFingerprintTransformer, AvalonFingerprintTransformer, MACCSKeysFingerprintTransformer, MHFingerprintTransformer, MorganFingerprintTransformer, RDKitFingerprintTransformer, SECFingerprintTransformer, TopologicalTorsionFingerprintTransformer, ) from scikit_mol.fingerprints.baseclasses import BaseFpsTransformer from .fixtures import ( SLC6A4_subset, SLC6A4_subset_with_cddd, combined_transformer, featurizer, mols_container, skip_pandas_output_test, ) def test_transformer(SLC6A4_subset): # load some toy data for quick testing on a small number of samples X_smiles, Y = SLC6A4_subset.SMILES, SLC6A4_subset.pXC50 X_smiles = X_smiles.to_frame() X_train, X_test = X_smiles[:128], X_smiles[128:] Y_train, Y_test = Y[:128], Y[128:] # run FP with default parameters except when useCounts can be given as an argument FP_dict = { "MACCSTransformer": [MACCSKeysFingerprintTransformer, None], "RDKitFPTransformer": [RDKitFingerprintTransformer, None], "AtomPairFingerprintTransformer": [AtomPairFingerprintTransformer, False], "AtomPairFingerprintTransformer useCounts": [ AtomPairFingerprintTransformer, True, ], "TopologicalTorsionFingerprintTransformer": [ TopologicalTorsionFingerprintTransformer, False, ], "TopologicalTorsionFingerprintTransformer useCounts": [ TopologicalTorsionFingerprintTransformer, True, ], "MorganTransformer": [MorganFingerprintTransformer, False], "MorganTransformer useCounts": [MorganFingerprintTransformer, True], "SECFingerprintTransformer": [SECFingerprintTransformer, None], "MHFingerprintTransformer": [MHFingerprintTransformer, None], "AvalonFingerprintTransformer": [AvalonFingerprintTransformer, None], } # fit on toy data and print train/test score if successful or collect the failed FP failed_FP = [] for FP_name, (FP, useCounts) in FP_dict.items(): try: print( f"\nrunning pipeline fitting and scoring for {FP_name} with useCounts={useCounts}" ) if useCounts is None: pipeline = Pipeline( [ ("s2m", SmilesToMolTransformer()), ("FP", FP()), ("RF", RandomForestRegressor()), ] ) else: pipeline = Pipeline( [ ("s2m", SmilesToMolTransformer()), ("FP", FP(useCounts=useCounts)), ("RF", RandomForestRegressor()), ] ) pipeline.fit(X_train, Y_train) train_score = pipeline.score(X_train, Y_train) test_score = pipeline.score(X_test, Y_test) print( f"\nfitting and scoring completed train_score={train_score}, test_score={test_score}" ) except: print( f"\n!!!! FAILED pipeline fitting and scoring for {FP_name} with useCounts={useCounts}" ) failed_FP.append(FP_name) pass # overall result assert len(failed_FP) == 0, f"the following FP have failed {failed_FP}" @skip_pandas_output_test def test_transformer_pandas_output(SLC6A4_subset, pandas_output): # load some toy data for quick testing on a small number of samples X_smiles = SLC6A4_subset.SMILES X_smiles = X_smiles.to_frame() # run FP with default parameters except when useCounts can be given as an argument FP_dict = { "MACCSTransformer": [MACCSKeysFingerprintTransformer, None], "RDKitFPTransformer": [RDKitFingerprintTransformer, None], "AtomPairFingerprintTransformer": [AtomPairFingerprintTransformer, False], "AtomPairFingerprintTransformer useCounts": [ AtomPairFingerprintTransformer, True, ], "TopologicalTorsionFingerprintTransformer": [ TopologicalTorsionFingerprintTransformer, False, ], "TopologicalTorsionFingerprintTransformer useCounts": [ TopologicalTorsionFingerprintTransformer, True, ], "MorganTransformer": [MorganFingerprintTransformer, False], "MorganTransformer useCounts": [MorganFingerprintTransformer, True], "SECFingerprintTransformer": [SECFingerprintTransformer, None], "MHFingerprintTransformer": [MHFingerprintTransformer, None], "AvalonFingerprintTransformer": [AvalonFingerprintTransformer, None], } # fit on toy data and check that the output is a pandas dataframe failed_FP = [] for FP_name, (FP, useCounts) in FP_dict.items(): try: print( f"\nrunning pipeline fitting and scoring for {FP_name} with useCounts={useCounts}" ) if useCounts is None: pipeline = Pipeline([("s2m", SmilesToMolTransformer()), ("FP", FP())]) else: pipeline = Pipeline( [("s2m", SmilesToMolTransformer()), ("FP", FP(useCounts=useCounts))] ) pipeline.fit(X_smiles) X_transformed = pipeline.transform(X_smiles) assert isinstance( X_transformed, pd.DataFrame ), f"the output of {FP_name} is not a pandas dataframe" assert ( X_transformed.shape[0] == len(X_smiles) ), f"the number of rows in the output of {FP_name} is not equal to the number of samples" assert ( len(X_transformed.columns) == pipeline.named_steps["FP"].fpSize ), f"the number of columns in the output of {FP_name} is not equal to the number of bits" print(f"\nfitting and transforming completed") except Exception as err: print( f"\n!!!! FAILED pipeline fitting and transforming for {FP_name} with useCounts={useCounts}" ) print("\n".join(err.args)) failed_FP.append(FP_name) pass # overall result assert ( len(failed_FP) == 0 ), f"the following FP have failed pandas transformation {failed_FP}" @skip_pandas_output_test def test_pandas_out_same_values(featurizer, mols_container): featurizer_default = sklearn.base.clone(featurizer) featurizer_default.set_output(transform="default") featurizer_pandas = sklearn.base.clone(featurizer) featurizer_pandas.set_output(transform="pandas") result_default = featurizer_default.fit_transform(mols_container) result_pandas = featurizer_pandas.fit_transform(mols_container) assert isinstance(result_default, np.ndarray) assert isinstance(result_pandas, pd.DataFrame) assert result_default.shape == result_pandas.shape featurizer_class_with_nan = MolecularDescriptorTransformer if isinstance(featurizer, featurizer_class_with_nan): assert ( pd.isna(result_default) == pd.isna(result_pandas.values) ).all(), ( "NaN values are not in the same positions in the default and pandas output" ) nan_replacement = 0.0 result_default = np.nan_to_num(result_default, nan=nan_replacement) result_pandas = result_pandas.fillna(nan_replacement) else: assert (result_default == result_pandas.values).all() @skip_pandas_output_test def test_combined_transformer_pandas_out( combined_transformer, SLC6A4_subset_with_cddd, pandas_output ): result = combined_transformer.fit_transform(SLC6A4_subset_with_cddd) assert isinstance(result, pd.DataFrame) assert result.shape[0] == SLC6A4_subset_with_cddd.shape[0] n_cddd_features = SLC6A4_subset_with_cddd.columns.str.match(r"^cddd_\d+$").sum() pipeline_skmol = combined_transformer.named_transformers_["pipeline-1"] featurizer_skmol = pipeline_skmol[-1] if isinstance(featurizer_skmol, BaseFpsTransformer): n_skmol_features = featurizer_skmol.fpSize elif isinstance(featurizer_skmol, MolecularDescriptorTransformer): n_skmol_features = len(featurizer_skmol.desc_list) else: raise ValueError(f"Unexpected featurizer type {type(featurizer_skmol)}") expected_n_features = n_cddd_features + n_skmol_features assert result.shape[1] == expected_n_features ================================================ FILE: uv.toml ================================================ required-version = ">=0.5.24"