pax_global_header00006660000000000000000000000064147673611750014533gustar00rootroot0000000000000052 comment=1330469083f922ed46fe04a6c7ca100851e45400 pytaglib-3.0.1/000077500000000000000000000000001476736117500133475ustar00rootroot00000000000000pytaglib-3.0.1/.gitattributes000066400000000000000000000000141476736117500162350ustar00rootroot00000000000000* text=auto pytaglib-3.0.1/.github/000077500000000000000000000000001476736117500147075ustar00rootroot00000000000000pytaglib-3.0.1/.github/dependabot.yml000066400000000000000000000003151476736117500175360ustar00rootroot00000000000000version: 2 updates: - package-ecosystem: "pip" directory: "/" schedule: interval: "weekly" - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" pytaglib-3.0.1/.github/workflows/000077500000000000000000000000001476736117500167445ustar00rootroot00000000000000pytaglib-3.0.1/.github/workflows/default.yml000066400000000000000000000036571476736117500211260ustar00rootroot00000000000000name: main on: [push] jobs: sdist: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.x" - name: install pip dependencies run: | python -m pip install --upgrade pip build - name: sdist run: python -m build --sdist - name: upload sdist uses: actions/upload-artifact@v4 with: name: sdist path: dist retention-days: 5 build_wheels: strategy: matrix: os: [ubuntu-latest, macos-13, macos-14, macos-15, windows-latest] runs-on: ${{ matrix.os }} env: CIBW_SKIP: "*p36-* *p37-* pp*" CIBW_ARCHS: auto64 steps: - uses: actions/checkout@v4 - name: cache native build artifacts uses: actions/cache@v4 with: path: build key: taglib-${{ matrix.os }}-${{ hashFiles('build_native_taglib.py') }} - name: build binary wheels uses: pypa/cibuildwheel@v2.23.1 - name: upload wheels uses: actions/upload-artifact@v4 with: name: bdist-${{ matrix.os }} path: ./wheelhouse/*.whl retention-days: 5 publish: runs-on: ubuntu-latest needs: [build_wheels, sdist] if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') steps: - name: download source wheel uses: actions/download-artifact@v4 with: name: sdist path: wheels - name: download binary wheels uses: actions/download-artifact@v4 with: pattern: bdist-* path: wheels merge-multiple: true - name: publish package pypi.org uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} skip-existing: true packages-dir: wheels pytaglib-3.0.1/.gitignore000066400000000000000000000001731476736117500153400ustar00rootroot00000000000000build dist *.egg-info .settings .project .pydevproject .tox .idea *.pyc *.so *.pyd .eggs .vscode /src/taglib.cpp wheelhousepytaglib-3.0.1/CHANGELOG.md000066400000000000000000000145571476736117500151740ustar00rootroot00000000000000# Changelog # pytaglib 3.0.1 (2025-03-21) - [!155](https://github.com/supermihi/pytaglib/pull/155): build wheels for Python 3.13 and MacOS 15 # pytaglib 3.0.0 (2024-03-16) This is the first release of pytaglib that targets [Taglib 2.0](https://github.com/taglib/taglib/releases/tag/v2.0), a major upgrade of the underlying C++ Taglib library. - [!125](https://github.com/supermihi/pytaglib/pull/125): stop building wheels for out-of-support Python versions 3.6 and 3.7 - [!123](https://github.com/supermihi/pytaglib/pull/123): upgrade to Taglib 2.0 Thanks to [Urs Fleisch](https://github.com/ufleisch) for help - [#135](https://github.com/supermihi/pytaglib/pull/135): natively build arm64 wheels on macos-14 runner ## pytaglib 2.1.0 (2023-11-17) - [!118](https://github.com/supermihi/pytaglib/pull/118): update Taglib version for binary wheels to 1.13.1 - [!117](https://github.com/supermihi/pytaglib/pull/117): modernize packaging / tooling - [!116](https://github.com/supermihi/pytaglib/pull/116): fix Python 3.12 build ## pytaglib 2.0.0 (2023-03-26) - update Taglib version for binary wheels to 1.13 - improve `build_taglib.py` helper script (now supports all platforms) - add `taglib_version()` to the `taglib` module - bundle native Taglib whith binary wheels (even on Unix). This enables to use the latest Taglib version (distributions often ship outdated versions) and removes native dependencies. - use [cibuildwheel](https://cibuildwheel.readthedocs.io) to provide binary wheels for a multitude of platform / Python version combinations (fixes #101 #105) - allow using `File` as a context manager, optionally saving on exit - new property `File.is_closed` - fix #94: Accept `os.PathLike` in constructor ### Breaking Changes: - `File.path` is now a `Path` object ## pytaglib 1.5.0 (2021-12-18) - fix #93: publish PyPI packages from GitLab workflow - fix #92: build windows binary wheels from CI - fix #89: remove Python 2 support - fix #88: rename pyprinttags3 --> pyprinttags, ignore unsupported tags in the script ## pytaglib 1.4.6 (2020/02/26) - fix #65: use tox for testing. Request re-cythonizing module with environment variable `PYTAGLIB_CYTHONIZE` instead of argument to `setup.py` now. - fix #63: python2 tests did not pass - fix #62: pyprinttags module did not work ## pytaglib 1.4.5 (2019/03/26) - Fix published taglib.cpp ## pytaglib 1.4.4 (2018/10/27) - Remove cython dependency from setup.py (thanks to Popkornium18 for reporting) ## pytaglib 1.4.3 (2018/02/25) - Fix accidental upload of the Windows version to PyPI. Hopefully fixes #42, #43. ## pytaglib 1.4.2 (2018/01/17) - Fix #31: Don't use precompiled `taglib.cpp` on Windows ## pytaglib 1.4.1 (2017/05/12) - Fix #33 (no longer uppercase bytestring tag values) ## pytaglib 1.4 (2016/11/26) - Windows version: fix filenames with non-local codepage characters - update README (pip options for custom taglib install dir - thanks to qbuchanan) - build windows wheel against taglib-1.11.1 - cython version used to create the shipped cpp-file updated to 0.25.1 ## pytaglib 1.3.0 (2016/07/22) - Remove workaround for pre-1.9 taglib versions in order to reduce codebase - code cleanup - move tests out of source folder ## pytaglib 1.2.1 (2016/07/17) This is a non-feature release (no change to the code base) - update README - build windows wheel against taglib 1.11 ## pytaglib 1.2.0 (2016/03/20) - add Windows support (see README) - update copyright dates - update cython version used to build shipped taglib.cpp to 0.23.4 ## pytaglib 1.1.0 (2015/09/06) - add a `File.close()` method that ends all I/O operations. ## pytaglib 1.0.3 (2015/03/16) - include ReST version of the README for pypi (converted using pandoc) ## pytaglib 1.0.2 (2015/03/15) - ensure that pyprinttags removes unsupported properties only when user enters 'y' or 'yes' (thanks to lahwaacz) - fix a typo in the readme (thanks to panzl) ## pytaglib 1.0.1 (2015/03/09) - cleaned up source code and made it more readable - update README to contain more information - no functional API changes ## pytaglib 1.0 (2015/01/03) - as the library has been used for several years now without any known bugs, I declare it as stable. - cleaned up source. Especially simplified several statements due to improvements in recent Cython versions. - The workaround for MPEG files with taglib <= 1.8 is now forced disabled if taglib version >= 1.9 is detected. - update copyright dates ## pytaglib 0.4 (2014/03/29) - remove Cython dependency by shipping taglib.cpp ## pytaglib 0.3.7 (2014/01/21) - remove a test file that looked a little non-free - update copyright dates ## pytaglib 0.3.6 (2013/08/13) - fix Python 2.6 support in pyprinttags - update copyright dates ## pytaglib 0.3.5 (2013/04/03) - add support for Python 2.6 by replacing some methods added in 2.7 ## pytaglib 0.3.4 (2013/01/16) - move cython from install_requires to setup_requires ## pytaglib 0.3.3 (2013/01/16) - ensure sources are included in sdist packages - fix call to pyprinttags - fix setup.py handling for non-utf8-locales - rename pyprinttags to pyprinttags3 for python3 installs ## pytaglib 0.3.2 (2013/01/12) - add "batch mode" to pyprinttags and allow several files at once - add a man page for pyprinttags - remove .travis.yml since travis' build system is too old for building pytaglib ## pytaglib 0.3.1 (2013/01/07) - updated packaging information in setup.py ## pytaglib 0.3.0 (2012/12/14) - implement a hack that works around a bug in taglib, leading to several problems in connection with MP3 files with ID3v1 tags. Open files with `f=taglib.File(path, applyID3v2Hack=True)` to ensure that MPEG files will always get updated to ID3v2 if necessary. Use at your own risk! - update documentation - declare development stadium as "beta" since no critical bugs seem to exist. ## pytaglib 0.2.5 (2012/12/05) - fix integration into PyPI, clean up code & documentation ## pytaglib 0.2.4 (2012/09/09) - add test script for python2.x/3.x ## pytaglib 0.2.3 (2012/07/30) - save() now returns unsuccessful tags due to metadata format - add taglib.version attribute to get module version - all tests pass with my taglib fork - fix Python2 compatibility - README now in ReSt format - code cleanup and documentation improvement ## pytaglib 0.2.2 (2012/07/25) - Switch to setuptools/distribute, prepare publishing on PyPI - Add some basic unit tests (test files stolen from taglib) - Ensure package works with Python2.x/3.x pytaglib-3.0.1/LICENSE.txt000066400000000000000000001043741476736117500152030ustar00rootroot00000000000000 GNU 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. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . pytaglib-3.0.1/MANIFEST.in000066400000000000000000000000701476736117500151020ustar00rootroot00000000000000include src/*.pxd include src/*.pyx include tests/data/*pytaglib-3.0.1/README.md000066400000000000000000000111171476736117500146270ustar00rootroot00000000000000# **pytaglib** [![PyPI](https://img.shields.io/pypi/v/pytaglib.svg)](https://pypi.org/project/pytaglib/) pytaglib is a [Python](https://www.python.org) audio tagging library. It is cross-platform and very simple to use yet fully featured: - [supports more than a dozen file formats](https://taglib.org/) including mp3, flac, ogg, wma, and mp4, - support arbitrary, non-standard tag names, - support multiple values per tag. pytaglib is a very thin wrapper (≈150 lines of [code](src/taglib.pyx)) around the fast and rock-solid [TagLib](https://taglib.org/) C++ library. ## News _2024-03-16_ pytaglib-3.0.0 has been released. Major improvements: - [!123](https://github.com/supermihi/pytaglib/pull/123): upgrade to Taglib 2.0 For a full list of changes in this and previous releases, see the [Changelog](CHANGELOG.md). ## Install Use [pip](https://pip.pypa.io/en/stable/): pip install pytaglib In most cases, this should pick a provided binary wheel that bundles the native TagLib library suitable for your platform. If it doesn't, and the installation fails, see [below](#installation-notes). ## Usage ```python >>> import taglib >>> with taglib.File("/path/to/my/file.mp3", save_on_exit=True) as song: >>> song.tags {'ARTIST': ['piman', 'jzig'], 'ALBUM': ['Quod Libet Test Data'], 'TITLE': ['Silence'], 'GENRE': ['Silence'], 'TRACKNUMBER': ['02/10'], 'DATE': ['2004']} >>> song.length 239 >>> song.tags["ALBUM"] = ["White Album"] # always use lists, even for single values >>> del song.tags["DATE"] >>> song.tags["GENRE"] = ["Vocal", "Classical"] >>> song.tags["PERFORMER:HARPSICHORD"] = ["Ton Koopman"] >>> # with save_on_exit=True, file will be saved at the end of the 'with' block ``` For detailed API documentation, use the docstrings of the `taglib.File` class or view the [source code](src/taglib.pyx) directly. ## `pyprinttags` This package also installs the `pyprinttags` script. It takes one or more files as command-line parameters and will display all known metadata of that files on the terminal. If unsupported tags (a.k.a. non-textual information) are found, they can optionally be removed from the file. ## Installation Notes Things are a bit more complicated than usual with Python because pytaglib requires the native (C++) TagLib library. If there are no binary wheels for your platform, or you want to manually compile pytaglib, you will need to have Taglib installed with development headers, and also development tools for Python. On Ubuntu, Mint and other Debian-Based distributions, install the `libtag1-dev` and `python-dev` packages. On Fedora and friends, these are called `taglib-devel` and `python-devel`, respectively. On a Mac, use HomeBrew to install the `taglib` package. For Windows, see below. As an alternative, run `python build_native_taglib.py` in this directory to automatically download and build the latest Taglib version into the `lib/taglib-cpp` subdirectory (also works on Windows). This requires Python and a suitable compiler to be installed; specific instructions are beyond the scope of this README. ### Linux: Distribution-Specific Packages - Debian- and Ubuntu-based linux flavors have binary packages for the Python 3 version, called `python3-taglib`. Unfortunatelly, they are heavily outdated, so you should instally the recent version via `pip` whenever possible. - For Arch users, there is a [package](https://aur.archlinux.org/packages/python-pytaglib/) in the user repository (AUR). ### Manual Compilation: General You can download or checkout the sources and compile manually: pip install . # if you want to run the unit tests, use these commands instead # pip install '.[tests]' # python -m pytest If you just want to create a binary wheel for your platform, use [build](https://github.com/pypa/build): pip install --upgrade build # ensure build is installed python -m build which will place the wheel inside the `dist` directory. ### Compilation: Windows Install MS Visual Studio Build Tools (or the complete IE) and include the correct compiler version as detailed [here](https://wiki.python.org/moin/WindowsCompilers). Also enable _cmake_ in the Visual Studio Installer. Then: - open the VS native tools command prompt - navigate to the _pytaglib_ repository - run `python build_native_taglib.py` which will download and build the latest official TagLib release - run `python setup.py install` ## Contact For bug reports or feature requests, please use the [issue tracker](https://github.com/supermihi/pytaglib/issues) on GitHub. For anything else, contact me by [email](mailto:michaelhelmling@posteo.de). pytaglib-3.0.1/build_native_taglib.py000066400000000000000000000134131476736117500177120ustar00rootroot00000000000000import hashlib import os import platform import shutil import subprocess import sys import tarfile import urllib.request from argparse import ArgumentParser from dataclasses import dataclass from pathlib import Path taglib_version = "2.0" taglib_url = f"https://github.com/taglib/taglib/archive/refs/tags/v{taglib_version}.tar.gz" taglib_sha256sum = "e36ea877a6370810b97d84cf8f72b1e4ed205149ab3ac8232d44c850f38a2859" utfcpp_version = "4.0.5" utfcpp_url = f"https://github.com/nemtrif/utfcpp/archive/refs/tags/v{utfcpp_version}.tar.gz" root = Path(__file__).resolve().parent system = platform.system() def run_script(): config = get_config() _download(taglib_url, config.taglib_tarball, taglib_sha256sum) _download(utfcpp_url, config.utfcpp_tarball) if config.force or not config.taglib_extract_dir.exists(): _del_if_exists(config.taglib_extract_dir) _del_if_exists(config.utfcpp_extract_dir) _extract(config.taglib_tarball, config.taglib_extract_dir) _extract(config.utfcpp_tarball, config.utfcpp_extract_dir) shutil.copytree(config.utfcpp_extract_dir, config.taglib_extract_dir / "3rdparty" / "utfcpp", dirs_exist_ok=True) if config.force or not config.taglib_install_dir.exists(): _del_if_exists(config.taglib_install_dir) cmake_config(config.taglib_extract_dir, config.taglib_install_dir) cmake_build(config.taglib_extract_dir) _del_if_exists(config.target_dir) shutil.copytree(config.taglib_install_dir, config.target_dir) @dataclass class Configuration: target_dir: Path cache_dir: Path force: bool platform_id: str @property def taglib_tarball(self): return self.cache_dir / f"taglib-{taglib_version}.tar.gz" @property def utfcpp_tarball(self): return self.cache_dir / f"utfcpp-{utfcpp_version}.tar.gz" @property def platform_dir(self): return self.cache_dir / self.platform_id @property def taglib_extract_dir(self): return self.platform_dir / f"taglib-{taglib_version}" @property def utfcpp_extract_dir(self): return self.platform_dir / f"utfcpp-{utfcpp_version}" @property def taglib_install_dir(self): return self.platform_dir / "taglib-install" def get_config() -> Configuration: parser = ArgumentParser(description="helper to download and build C++ TagLib") parser.add_argument( "--target", help="target directory for TagLib (binaries and headers)", type=Path, default=root / "lib" / "taglib-cpp", ) parser.add_argument( "--cache", help="temporary directory for downloads and builds; suitable to be cached in CI", type=Path, default=root / "build" / "cache", ) parser.add_argument("--force", action="store_true", help="fore clean build even if output already exists") args = parser.parse_args() return Configuration(target_dir=args.target.resolve(), cache_dir=args.cache.resolve(), force=args.force, platform_id=get_platform_id()) def _download(url: str, target: Path, sha256sum: str = None): print(f"downloading {url} ...") if target.exists(): print("skipping download, file exists") return response = urllib.request.urlopen(url) data = response.read() target.parent.mkdir(exist_ok=True, parents=True) target.write_bytes(data) print("download complete") if sha256sum is None: return the_hash = hashlib.sha256(target.read_bytes()).hexdigest() if the_hash != taglib_sha256sum: error = f'checksum of downloaded file ({the_hash}) does not match expected hash ({taglib_sha256sum})' raise RuntimeError(error) def get_platform_id(): """Tries to generate a string that is unique for the C compiler configuration used to build Python extensions. Compiler potentially depends on: - OS - architecture - Python implementation (CPython, PyPy) - Python version (major/minor) - C library type (uclib for musllinux) In cibuildwheel, the AUDITWHEEL_PLAT environment variable is used for all of these except Python version and implementation. - """ platform_identifier = os.environ.get('AUDITWHEEL_PLAT', f"{system}-{platform.machine()}") python_identifier = f"{sys.implementation.name}-{sys.version_info[0]}.{sys.version_info[1]}" return f"{platform_identifier}-{python_identifier}" def _extract(archive: Path, target: Path): """Extracts `archive` into `target`. """ print(f"extracting {archive} to {target} ...") tar = tarfile.open(archive) tar.extractall(target.parent) def _del_if_exists(dir: Path): if dir.exists(): shutil.rmtree(dir) def _cmake(cwd: Path, *args): print(f"running cmake {' '.join(args)}") return subprocess.run(["cmake", *args], cwd=cwd, check=True) def cmake_config(source_dir: Path, install_dir: Path): print("running cmake ...") args = ["-DWITH_ZLIB=OFF"] # todo fix building wheels with zlib support if system == "Windows": args += ["-A", "x64"] elif system == "Linux": args.append("-DCMAKE_POSITION_INDEPENDENT_CODE=ON") args.append("-DBUILD_TESTING=OFF") args.append(f"-DCMAKE_INSTALL_PREFIX={install_dir}") args.append(f"-DCMAKE_CXX_FLAGS=-I{source_dir / '3rdparty' / 'utfcpp' / 'source'}") args.append(".") install_dir.mkdir(exist_ok=True, parents=True) _cmake(source_dir, *args) def cmake_build(source_dir: Path): print("building taglib ...") build_configuration = "Release" _cmake( source_dir, "--build", ".", "--config", build_configuration ) print("installing cmake ...") _cmake(source_dir, "--install", ".", "--config", build_configuration) if __name__ == "__main__": run_script() pytaglib-3.0.1/pyproject.toml000066400000000000000000000025411476736117500162650ustar00rootroot00000000000000[build-system] requires = ["setuptools", "cython==3.0.11"] build-backend = "setuptools.build_meta" [project] name = "pytaglib" version = "3.0.1" requires-python = ">=3.6" description = "cross-platform, Python audio metadata (\"tagging\") library based on TagLib" authors = [ { name = "Michael Helmling", email = "michaelhelmling@posteo.de" } ] readme = "README.md" license = { text = "GPLv3+" } classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Cython", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", ] [project.urls] Repository = "https://github.com/supermihi/pytaglib" Issues = "https://github.com/supermihi/pytaglib/issues" Changelog = "https://github.com/supermihi/pytaglib/blob/main/CHANGELOG.md" [project.optional-dependencies] tests = ["pytest>=8.1.1,<8.4.0"] [project.scripts] pyprinttags = "pyprinttags:script" [tool.setuptools] package-dir = { "" = "src" } [tool.cibuildwheel] test-extras = ["tests"] test-command = "pytest {project}/tests" before-build = "python build_native_taglib.py" skip = "cp36-* cp37-*" pytaglib-3.0.1/setup.py000066400000000000000000000033621476736117500150650ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2019 Michael Helmling, michaelhelmling@posteo.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation # import os import sys from pathlib import Path from Cython.Build import cythonize from setuptools import setup, Extension src = Path("src") def extension_kwargs(): here = Path(__file__).resolve().parent default_taglib_path = here / "lib" / "taglib-cpp" taglib_install_dir = Path(os.environ.get("TAGLIB_HOME", str(default_taglib_path))) if sys.platform.startswith("win"): # on Windows, we compile static taglib build into the python module taglib_lib = taglib_install_dir / "lib" / "tag.lib" if not taglib_lib.exists(): raise FileNotFoundError(f"{taglib_lib} not found") return dict( define_macros=[("TAGLIB_STATIC", None)], extra_objects=[str(taglib_lib)], include_dirs=[str(taglib_install_dir / "include")], ) else: # On unix systems, use the dynamic library. Still, add the (default) TAGLIB_HOME # to allow overriding system taglib with custom build. return dict( libraries=["tag"], include_dirs=[str(taglib_install_dir / "include")], library_dirs=[ str(taglib_install_dir / "lib"), str(taglib_install_dir / "lib64"), ], extra_compile_args=["-std=c++17"], extra_link_args=["-std=c++17"], ) setup( ext_modules=cythonize( [Extension("taglib", [str(src / "taglib.pyx")], **extension_kwargs())], force=True, ) ) pytaglib-3.0.1/src/000077500000000000000000000000001476736117500141365ustar00rootroot00000000000000pytaglib-3.0.1/src/ctypes.pxd000066400000000000000000000062261476736117500161700ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2011-2024 Michael Helmling, michaelhelmling@posteo.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation """This file contains the external C/C++ definitions used by taglib.pyx.""" from libc.stddef cimport wchar_t from libcpp.list cimport list from libcpp.map cimport map from libcpp.string cimport string from cpython.mem cimport PyMem_Free from cpython.object cimport PyObject cdef extern from "Python.h": cdef wchar_t *PyUnicode_AsWideCharString(PyObject *path, Py_ssize_t *size) cdef extern from 'taglib/tstring.h' namespace 'TagLib::String': cdef extern enum Type: Latin1, UTF16, UTF16BE, UTF8, UTF16LE cdef extern from 'taglib/tstring.h' namespace 'TagLib': cdef cppclass String: String() String(char*, Type) string to8Bit(bint) cdef extern from 'taglib/tstringlist.h' namespace 'TagLib': cdef cppclass StringList: list[String].iterator begin() list[String].iterator end() void append(String&) cdef extern from 'taglib/tpropertymap.h' namespace 'TagLib': cdef cppclass PropertyMap: map[String,StringList].iterator begin() map[String,StringList].iterator end() StringList& operator[](String&) StringList& unsupportedData() int size() cdef extern from 'taglib/audioproperties.h' namespace 'TagLib': cdef cppclass AudioProperties: int lengthInMilliseconds() int bitrate() int sampleRate() int channels() cdef extern from 'taglib/audioproperties.h' namespace 'TagLib::AudioProperties': cdef enum ReadStyle: Fast = 0 Average = 1 Accurate = 2 cdef extern from 'taglib/tfile.h' namespace 'TagLib': cdef cppclass File: AudioProperties *audioProperties() bint save() except + bint isValid() bint readOnly() PropertyMap properties() PropertyMap setProperties(PropertyMap&) void removeUnsupportedProperties(StringList&) cdef extern from 'taglib/tiostream.h' namespace 'TagLib': IF UNAME_SYSNAME != "Windows": ctypedef char* FileName ELSE: cdef cppclass FileName: FileName(const wchar_t*) cdef extern from 'taglib/fileref.h' namespace 'TagLib': cdef cppclass FileRef: FileRef(FileName, boolean, ReadStyle) except + File* file() AudioProperties *audioProperties() bint save() except + PropertyMap properties() PropertyMap setProperties(PropertyMap&) void removeUnsupportedProperties(StringList&) cdef inline FileRef* create_wrapper(unicode path) except +: IF UNAME_SYSNAME != "Windows": return new FileRef(path.encode('utf-8'), True, ReadStyle.Average) ELSE: cdef wchar_t *wchar_path = PyUnicode_AsWideCharString(path, NULL) cdef FileRef *file_ref = new FileRef(FileName(wchar_path), True, ReadStyle.Average) PyMem_Free(wchar_path) return file_ref cdef extern from 'taglib/taglib.h': int TAGLIB_MAJOR_VERSION int TAGLIB_MINOR_VERSION pytaglib-3.0.1/src/pyprinttags.py000077500000000000000000000024661476736117500171070ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright 2017 Michael Helmling, michaelhelmling@posteo.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation # """A sample script printing the tags of a given audio file. The main purpose is to show how pytaglib is used, but it also serves as a tool showing *all* metadata of a given while, while most taggers only display a set of certain tags they know. """ import argparse import sys import taglib def script(): """Print tags of given files""" parser = argparse.ArgumentParser( description="Print all textual tags of one or more audio files." ) parser.add_argument("file", nargs="+", help="file(s) to print tags of") args = parser.parse_args() for i, filename in enumerate(args.file): print(f"{filename}:") file = taglib.File(filename) tags = file.tags if len(tags) > 0: max_key_len = max(len(key) for key in tags.keys()) for key, values in tags.items(): for value in values: print(f" {key.ljust(max_key_len)} = {value}") if i < len(args.file) - 1: print() if __name__ == "__main__": script() pytaglib-3.0.1/src/taglib.pyx000066400000000000000000000170621476736117500161500ustar00rootroot00000000000000# -*- coding: utf-8 -*- # distutils: language = c++ # cython: language_level = 3 # Copyright 2021 Michael Helmling, michaelhelmling@posteo.de # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation import os from libcpp.utility cimport pair from pathlib import Path cimport ctypes version = '3.0.1' cdef str toStr(ctypes.String s): """Converts TagLib::String to a Python str.""" return s.to8Bit(True).decode('UTF-8', 'replace') cdef ctypes.String toCStr(value): """Convert a Python string or bytes to TagLib::String""" if isinstance(value, str): value = value.encode('UTF-8') return ctypes.String(value, ctypes.UTF8) cdef dict propertyMapToDict(ctypes.PropertyMap map): """Convert a TagLib::PropertyMap to a dict mapping unicode string to list of unicode strings.""" cdef: ctypes.StringList values pair[ctypes.String, ctypes.StringList] mapIter dict dct = {} str tag for mapIter in map: tag = toStr(mapIter.first) dct[tag] = [] values = mapIter.second for value in values: dct[tag].append(toStr(value)) return dct cdef class File: """Class representing an audio file with metadata ("tags"). To read tags from an audio file, create a *File* object, passing the file's path to the constructor (should be a unicode string): >>> f = taglib.File('/path/to/file.ogg') The tags are stored in the attribute *tags* as a *dict* mapping strings (tag names) to lists of strings (tag values). >>> for tag, values in f: >>> print('{}->{}'.format(tag, ', '.join(values))) If the file contains some metadata that is not supported by pytaglib or not representable as strings (e.g. cover art, proprietary data written by some programs, ...), according identifiers will be placed into the *unsupported* attribute of the File object. Using the method *removeUnsupportedProperties*, some or all of those can be removed. Additionally, the readonly attributes *length*, *bitrate*, *sampleRate*, and *channels* are available with their obvious meanings. >>> print('File length: {}'.format(f.length)) Changes to the *tags* attribute are stored using the *save* method. >>> f.save() """ cdef ctypes.FileRef *cFile cdef public dict tags cdef readonly object path cdef readonly list unsupported cdef readonly object save_on_exit def __cinit__(self, path, save_on_exit: bool = False): if not isinstance(path, Path): if isinstance(path, bytes): path = path.decode('utf-8') path = Path(path) self.path = path self.cFile = ctypes.create_wrapper(str(path)) if self.cFile is NULL or self.cFile.file() is NULL or not self.cFile.file().isValid(): raise OSError(f'Could not read file {path}') def __init__(self, path, save_on_exit: bool = False): self.tags = dict() self.unsupported = list() self.readProperties() self.save_on_exit = save_on_exit cdef void readProperties(self): """Convert the Taglib::PropertyMap of the wrapped Taglib::File object into a python dict. This method is not accessible from Python, and is called only once, immediately after object creation. """ cdef: ctypes.PropertyMap cTags = self.cFile.properties() ctypes.String cString ctypes.StringList unsupported self.tags = propertyMapToDict(cTags) unsupported = cTags.unsupportedData() for cString in unsupported: self.unsupported.append(toStr(cString)) def save(self): """Store the tags currently hold in the `tags` attribute into the file. If some tags cannot be stored because the underlying metadata format does not support them, the unsuccesful tags are returned as a "sub-dictionary" of `self.tags` which will be empty if everything is ok. Raises ------ OSError If the save operation fails completely (file does not exist, insufficient rights, ...). ValueError When attempting to save after the file was closed. """ if self.is_closed: raise ValueError('I/O operation on closed file.') if self.readOnly: raise OSError(f'Unable to save tags: file is read-only') cdef: ctypes.PropertyMap cTagdict, cRemaining ctypes.String cKey, cValue # populate cTagdict with the contents of self.tags for key, values in self.tags.items(): cKey = toCStr(key.upper()) if isinstance(values, bytes) or isinstance(values, unicode): # the user has accidentally used a single tag value instead a length-1 list values = [ values ] for value in values: cTagdict[cKey].append(toCStr(value)) cRemaining = self.cFile.setProperties(cTagdict) success = self.cFile.save() if not success: raise OSError('Unable to save tags: Unknown OS error') return propertyMapToDict(cRemaining) def removeUnsupportedProperties(self, properties): """This is a direct binding for the corresponding TagLib method.""" if not self.cFile: raise ValueError('I/O operation on closed file.') cdef ctypes.StringList cProps for value in properties: cProps.append(toCStr(value)) self.cFile.removeUnsupportedProperties(cProps) def close(self): """Closes the file by deleting the underlying Taglib::File object. This will close any open streams. Calling methods like `save()` or the read-only properties after `close()` will raise an exception.""" if self.is_closed: raise ValueError("File already closed") del self.cFile self.cFile = NULL def __dealloc__(self): if self.cFile: del self.cFile @property def is_closed(self): return self.cFile is NULL property length: def __get__(self): self.check_closed() return self.cFile.audioProperties().lengthInMilliseconds() / 1_000 property bitrate: def __get__(self): self.check_closed() return self.cFile.audioProperties().bitrate() property sampleRate: def __get__(self): self.check_closed() return self.cFile.audioProperties().sampleRate() property channels: def __get__(self): self.check_closed() return self.cFile.audioProperties().channels() property readOnly: def __get__(self): self.check_closed() return self.cFile.file().readOnly() cdef check_closed(self): if self.is_closed: raise ValueError('I/O operation on closed file.') def __enter__(self): return self def __exit__(self, exc_type, exc_value, exc_traceback): if self.save_on_exit: self.save() self.close() def __repr__(self): return f"File('{self.path}')" def taglib_version() -> tuple[int, int]: """Taglib major and minor version, as 2-tuple. Note: this is the version used for compiling the Cython module. Under certain circumstances (e.g. dynamic linking, or re-using the cythonized code after upgrading Taglib) the actually running Taglib version might be different. """ return ctypes.TAGLIB_MAJOR_VERSION, ctypes.TAGLIB_MINOR_VERSION pytaglib-3.0.1/tests/000077500000000000000000000000001476736117500145115ustar00rootroot00000000000000pytaglib-3.0.1/tests/conftest.py000066400000000000000000000014741476736117500167160ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2019 Michael Helmling # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation # import shutil from pathlib import Path import pytest import taglib @pytest.fixture def test_data(tmp_path): def result(filename): """Make a temporary copy of test data file *name* (without dir) and return its full path.""" source = Path(__file__).parent / "data" / filename target = tmp_path / filename shutil.copyfile(source, target) return target return result @pytest.fixture def test_file(test_data): def result(filename): data_file = test_data(filename) return taglib.File(data_file) return result pytaglib-3.0.1/tests/data/000077500000000000000000000000001476736117500154225ustar00rootroot00000000000000pytaglib-3.0.1/tests/data/issue19.flac000066400000000000000000001433301476736117500175570ustar00rootroot00000000000000fLaC"y+ BzbܷH2ĺJl.L8VavLL1234567890123X123456789012DLXz image/pngA pixel.PNG  IHDRwS pHYs  tIME  6D=2tEXtCommentCreated with The GIMPd%n IDATc?YIENDB` reference libFLAC 1.3.1 20141125ALBUM=THis is an albumARTIST=This is an artistCOMMENT=This is a comment DATE=2015TITLE=issue19.flac Yk?O?s???????9>?3y?̟>?O????ϟy??ϟ??'<3??O>I??Ny||??C3'?????????????g|????s?|g?yg????|ϟ???'?'????9????sϟ>?'Oy?4uYl??93??>?ϟ?y3???O?y?????9?93???<<3O???<9ϓ???9?~O??g?~?ϞNO'Cɟϓsϟ9?g'??|?ϙ?'?3|?'?????yϟ?g?9?|?gg??>|~sy?|?Cs|??N̟?3g???>sg?L??3O?3y???>3ϟ?'33?~||g???O?|gg~gg?ϟ?g>sϓ9?L><??g??<~?<?'3??g?XYw??gϟ?|?s??y??2gg???????ɟ??s>|?9???3?? ?s|???93???????<O?fss??>?~g??'g???~g???3g?3??ϟ??s Yy???s?9ϟϟ9<?|???9??|>~Ϝ?yg?3???f3>??''???|?'????$??'>'?'9??9?9|y'|??|@O?<|??>3s??&~3???????<~r'??s~???'???s3ϟ??ϙ?9?|'?N<??Y~???O??'<?????O???9?????|''~?y???3>????s?????9??93?ϟ?y3???O?y????????<<3O???<9ϓ???9?~O??Cg?<3'?9gy?s?~'?y??9y>?>O???3?9?y|'s?<9O?Ϟ|9?~?g?3???zY T?y??<>yIg9<3??>|?gg??>|~s?'???f??'O>?>s3<?L??3O???s???ɟ???y<????y?9g??s<=Y ]&gO??|ys??g9?>~gO?~????|gg~gg??ϟ?>sϓ9?L><??g??<~?<?'&Y Z???y??r??gϟ?|?s??y??2g~?9~y?yO?g?'O<s's????O̓?$??9~?>???|||9??=Y O33y?99ϟy???3s<'?????~<'s???????g??ϟ????9?O?ɟ??>?9??'??'?y??y??9??39gsϟ'??|?ssO<3'??3???yϟd~?yϟ??3???~??O@1Y H?'?????>Ny?<N??~?Oys3?3ϟg???>s?>9?ssy|~???9?s'???~O9????'??|ϟ?|?II?D<<O?<|??>3s??&~3???9??<~r'??s~???'???s3ϟ??ϙ?9*YA???|'???3?sO?s???????9>??s????9<'??$?????ϟy??ϟ??'<3@?????~?|9>s~?9ϟϟs??????3?g?'?????9?????g>s|~|???~sO3kYF?g9?<???~g?|y?>3?'g?OO??3??ϓs?>g?y???'??|<3????gyϟ?|'Oɟϓsϟ9?g'??|?ϙ?'?3|?'???ϟsO'gL?Oy????ϟ???>yϟ?g?9?O??|y??<>yIg9<3??>|?gg??>|~s?>s3<9?s~??$3y???>3ϟ?'3Y'y3?~~gO?~????|?3ϓ?9??>L??93????'??s?C~?<?'3??g?ϟN???????f????g?????$s???y?~?93>y?ϟ????$???9?f~?????'~????'|?'3yy>??ϟ??><?3<'y<~>g?>3|>|?????|???|?fg???|?ssO?9???3????s?9ϟϟ9<?|???9??|>~?|ϟϟ~'?3??g?<~O???|?'????$??'???<<O?<|??>332g>????9??<~r'??s~???'???sY?|?II???|'???3?sO?s???????'O??>?s????9<'??$?????ϟy?93ϟ??ϙ?9?|'?N<???????3OI????O???3?g?'|?yO9ϟy~'?O?D|~|???~sO3?33O9>?s?9???r??s~rs?rs??'|?'?????|?Y?9?~||?>s$??????3>I????s~~~~s?|9?~?g?3??????s|???>?'???f??'O>?>s3<9?s~??$3y???>i Y#'~yy?????g??O?9??g?ϙ?y???>y?|?9O|?????????>?'?<>?~?ϟ????'??O@3ϟ?'33?~||g???O?|gsϓ9?L|Y$33??ɟy??????y??r??gϟ?|?s~s?9?>~y&>|?O??~|?y??~?'??????ɟ??~?9~y?yO?g??~???O?NY-?s??9?f~??y332?'????'|?'3yy>?y??3'??ϟ9?????9?ϟ???ϟ?'?ϟ?pY*???ϟ?rg&|??Or>??Oys3?3ϟg???>s?>9?ssyOϟ|?????|ϟ??>O9?s?|??O????9??~O39???gg3Y?9???ϟ????39???9?????<?9???????9>?3y?̟>?Oϟs???'???s3ϟ??ϙ?9?|'?N<???????3Oϟs??????3?g?'|?yO9ϟy~'?????3?>s9O̜??'?3~gO?y9?'?9??3~ϟ???O?s?g?sLy?????<|@y?'??9??y?y9?????39??<g?<3'?9gy?sg'??>gO?3??9?y|'s?<9SY1??~>O?9?~||?>s$??????3>I??C>?9ɟϟ??y?yϟ'??>?~?3????|0|??N̟?3g???>sg?L??3O???s???Y6'??s??|ϟg~gg?ϟ?g3??>OY ?Oy????d3??ɟy??????y??r??gϟ????|3?~s?9?>~y&>|?O??~|?y??~?'???@?9??>L??93?~?9~y?<~g???~???O????|||9???'??'?y??y??9?|>|?????|???|?fg????????9>3'??3???yY"?9???3????sϟ??'|sgg3|ϟϟ~'?3??g?<~O???|?Bg??'g???~g???3g?3??ϟ??s???????????????ϟ?|ɟ??<?y?y#jUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTUU*UUUtTUWҪUU]UUURUUU]UU]RꪪuҪWUUUUU]UUUUWUUUUUUwUUtUUjUUUUtUUrҪuUUUUUUURUUUT]UU\uUʾUWʪUUUUrꪪUU]U)URRUUUUU%UTUUUUUWUUUUU*.UUUUVUU]UjUUUU]U*UU*UW*uUU]URUW]UTUUUJUU]jU*U.ꪪUU]UUUUPpytaglib-3.0.1/tests/data/issue46.m4a000066400000000000000000027754231476736117500173530ustar00rootroot00000000000000 ftypM4A M4A mp42isomҧmoovlmvhd <D@8trak\tkhd <@mdia mdhd <D"hdlrsounminfsmhd$dinfdref url Nstblvstsdfmp4aD3esds"@gsbtdI16pinf frmamp4aschmitunschi userr certXrighveIDplatavertrand2uf ۬k/֞~TРX\4<%P_k}vKO" mViI}I's >~Nu *h~L ^mEkTmdv!mQ-gu gdiXbU4èerE؉{՟h8w"Ɠ )]<^0 1tz{y%|(C-c>+r۳DŽuը]DJ߯J8&2 $]T7$a*a [sGںg O`H(vfrED֡&'ah s\^RFMQG$ߊ9nGp> .K+gp[ntxĻuыbC vʘSm'TF]0"1&ÍB>8F451JK:sign:Kզ1m+WcwONWy}$[:#yNF ]$ dW \-b*w_"NB9ӎ$nntMx ,N6 _`,g #rÇ2E/t{Pfreestts(stsc,stsz|xwtmbux/S?":I,&;?E4-D65"6$=? 1Q+3+.(&/8W2"Ab d`>En1iE_b^~tUgWhJ:E'$p+$#0D7uiTOR;VV(CE?,81I1@64.7$4W?JR6)%9PRCG1=DPP2=2*5%+!3 5"  p?iv5K"O}YM`*6'6-5LJ eptDUV_XX@3&FQZmc58=F! wG)!'<;33qU : 4B,& +BAb?O24$dstcod։a_ + r 9 4 y2 {  J 2 uHudtaHmeta"hdlrmdirappl"ilstOnamGdata40 He that dwelleth in Heaven shall laugh them to scornARTdataAcademy of Ancient Music/Choir of New College, Oxford/Jenkinson, Henry (Treble)/Jones, Otta (Treble)/Brooks, Robert (Treble)/Davies, Iestyn (Countertenor)/Spence, Toby (Tenor)/Dougan, Eamonn (Bass)/Higginbottom, Edward/wrt'dataHandel, George Frideric'albdataMessiah, HWV 56gendatam4a trkndata(4daydata1741,aART$dataHigginbottom, EdwardFfreeʕfree]mdat! @h!NjYUC9BL ?m2BRKo@ م **軾< >˕w.n:gL/tΙ.v<?jRN7 v(4 B*v+kT:.;Qz餚 /wO??|sӮ6!lM;c!X$ [R]]@C7:~iֶ^zĶ꼏c~ܔn0!Z &Y}9$l2iJ t]Zmn|9 {{ pf٫fADh7 tsɊɆ - e)ąXliM/}hߘ΂1XRw\͗g.YFݮJӪ̡F˧M{dм'۫c$@8Ngԧ7!Ɇl|G-ڥd|?`,n:@iU,r >-͝LګH8@V4%D¦k2UD8vev7!;l,e--GB?F2'u5%8SvSsX{OղJ,8yuSn2#xt̵%Haa!Jb֥2PSn-]x2L\ýLnx-;sDwOӬHT<0M kTLQϞuY4u!SDW n8?nm@uu<_!-mMg| +=c5 d3h|N:ӷvfVOtēj9~Ŕ@)! LvEP+/؛DQ3rpbE֫wԳ:$E/̐ٽ=k=w*VkwOGz .=N1;FEyC~Y 3gϩUqᇎfB-[B|&U5KRZd"4 mS2M6voc3PkKw*O7V"Qbu{)a. ¿]T}%0Z-mgc:&E9}%8];c]> #^|ܒW4޺JMTKu%mv4pfJ"J߯Pf\P]3`O`*s͞Y&`w-<7!cҧ6)duJy"֨NBy5t| ԞyFu}L=̩ Bx,eάY$ϊxZHq*wo hϳj/9UU=SO! \5$X9P@w]-4׍i13輺ZN;tޘV+D1Z w ?[㾧>+\qwcuQ ! TÀЌA…."mf ;&E{p ZŹV̥+Nl0(ilI\"z\mHorV]8URk*3w^s2DzUX} & ީaߥy'XE@p#@,U0Gm*:Y4̄bq~˺RN:bE̳6Lz`Invuv3݆WyaTSe66t,9)αẑ{ׇUWdÄ\[;^WYLLs"JOVi9>;u,u<[5J 3]S.xgzPZS^ BBh-2"3 Yde/ҴNc)}Tm;hQ~E Ѷ\@V9l#݅NIƼܢ/қW=Uz4-y8Hno!N~7mtb')OUvX 4_$^pIȴ"LEhšZZKnbCxTJh!dńH (Q-lՓYΫDr2)|Tqc_ĩ6jMxe*B B W_Q9ɩddgR1> ׆v󌯺Q{ezϠa*wed6mAKصnCcd/y=7.a95HRXfLD0_.a_7W8$T&R"Ih=e&'0mWVO8StE6J^Wj:b@RDnh4e\l ArqK xP[kKT<":lQR26R Yp@G! TMa\"0#ˆlԖejфS`jVr *% c]N't"!zuEPls.];( 2h=3%>jex IN +#2mRX5exa3)4˜Ÿ.Х5Ч #FQ JYޫ D抉:HI\ ';%/4茉%()&H&Ϋeqg\g˥`M {X;AYA`6G T +a9K{/>689c73ٙ:: !+"3^y8Vmkeo IβÍ/Ӻ-]xӣu Znlσ|JSطh S@/ӆ>\Uڟ|ׅoʕն7)\δ%hT`lP6Բ pp-kwOI]շji@V|Xjo$JLD4$冀HK"jM&QJ.Tk0, E4B寷)q iN[w2vގl x'^OY8! Hp N1lyoҌ#-3{j'Y*Ѱ.?|WXO6N-H:. sهkso:NշR^quYm HbUYϣr>U^B- Rk~JJY1~)ˊyX(zZhU@xTx%MpKM(=AܤJEa%lW9n;ݨɭ4,m3y1.^jlzV*fi *21sdy-8hң#aOѕYV uzā nbLhUA9ԙS=#E(*Hu΄$n- e~o>^5I {ށVܹi-I w `/Qw{^8c3`1)T*s$Usf%=يlIjDzSFIR/iwXKBYO5 "M4S*QIm;NӤ̶8+.P߬|I)t AC^ҸFO$\d^]{`P'F9]׌<۽ފW,״cFZ۝`kz(Fjk,U KEm[7UwǛX:S+vһ).KG=XY뤢7 m$gPȚ'0+ {cnyF /yiX%qpc N׫(\*]y[6d#Pxx\;ƚ?5vitOMYa>>QeM/9SMP%3~a&Z F(u1:2"% hWp_͛e"vxxr?/#2bVT k"l{j9<^4n⪗S%|e1%P&T@dDX%ztIb&ELilBbE U15rbLrN6EЗХ ̎k@jh&1)O].1TeJDen2Qf>iҋ%edHcnN@Cٹ_",{ c>`5T$^7=A<>rW]: "<%Y^u닉c4 /4jQR*u{rw0Ňlɺ߫}0쇄 \r*CAM4 ix-R)"guL$M#Wсdڝ>\۱1sYBWC]'2\fg1w滅R-" N4zomBB! T% b@D[b LTvI2l{U>]8 =)6e/b^=kc\_3]?_Qɽ^[OOn ,5mn:1Wp8ѫ Ì jm}@ʄ LД f>ZvH/kmmi 5 XnҬ;eIu Ǖc6!߬ڴԬ0o?h4p.cY4 2Tv܅bD*ދ~U4}ɏenc*Cg]#tUyE85WJʚgU)Gi0Kި J՜= ֖ҧhתC:md3li;S"j͉]0Ac^% ȵ2QI17 q\uTWh)-5~I<(Lzs C߮ە_%Mɰ8=&[PQV:" {$M9JjJ' LWim E^wNܽVތ):Rh`])/ mO³K$ٻ=}l-NzaϽt3<{TOq6ꂮP<󥀻!4[,3E^! TE c $ *KdD]^%ݳ@K>?'&uTk vXԽmR 0˥ʪB/!kje͝ OĚH}!Cg_an77Q&5iTQᄵ`T HK<eʙ +_ /s\ +x+6fX]cmXƌأMv˫64ل T$xf[0 g4Dr.#HfX]#D(Lbō # P,UM#.+@C dƷ%7KbtSۀTBC<ϡJ řsajzGHޥBpD{S\.8! TMaXHF  p Ph1 60YLϭwf I^|$t߰3# ٞ*:8*D}sqL)NX~mÌ ;$Lk <[CD3|2s2aPXx56XMQ.M!=4_sOM-&\yQ2׌ڳ$VO aV[Dc='Ll}lY\jQ,薭s-d%r!6 $m{AnӋYL:uoIުN0}Wށ.̘ PCdvPH9 AZpDZc˺īk22(/.eo-4qT׻{fjY|Y:0o>а~ :^|Gz#Ilf$ުU'j(Y,S4a@䷆ L<$3UQ$vĊeȀ'wߑ# L%^iИwaJEbb0ΙP 0aR2Q/pW4iG-TaiOiiN@."@ -T$ wo}bB ΓE@b<uUɵn%hJkӀ8&!,T- b"0!v)Q (rv!">Xe'fNy뒽7w`ٳq 澨YQKSgܱ0 T4vfrѽō]%W{,Pʱ60;Ǫ=$2.;̷Fg ٛC`",Ik2TNv{HƓn/.^N0,'2q(sXm3|&ӲE&:jU sLhhlG (X<2X&"Y`qHQ +ʀ6S@dA,">јL fEqlVG@s~ɐOtJ<;X@)%`U edڟG .)Q.qT%ɮ_SfɴkdB*L&BMײ/rx^t+fjHk*ρU~v[orj߬6'Kh SɄ|}-OKo"3B"@-l:^`lJɼrcp+0q0KUB$ڰ'羹ɞۿ^ )<ߛG{P<8!,lRtd4:䎆L/ĺ'zn `B[,Hmh3UkOhCCiTAmaҨN"*RLlIɁr eV2;6YN".jzU SY# &8^q#4dV?Twiy]Lw88. &GW$]7sp+]'J}FīS1$ܧJen$Iս/h\+jD6smuϸ>50&[Zw jp*-Hiy'  !lKThH&AQ T&"Bd2N!DmQr0VfA佸fcRwd]H#';w2N^~,۷Ba{bٟ,e'Õ̙#۝M|6xvf4pvn 7B5?2ɉU{\0n}ɲE3Lrvǩ%hFxR}na}NAVQͿe(=\ldxE7&sR~>p9k6UsǠ),J<`ۃ-VHiISl omDwFNKᘬg 7'ru[|h3̍L'z"yt^\0`Aعꌭn/#?%G63"8l-&ͤDJ&gn=:"KTـWYnשgQd,z-5-Fe/eaw函Pv{{pO^0<  ![6!9O6EPX*BzhX`WѼiPreYy~~G2n䗳x4ғ{'}$WVn$=E|1 Qfq_kʎ4fe:!A -wg0 ,f UIi0\iB)\RGN$f=PV!"s%P26J4#D8l!t K()̄R5E5T]5sALv I]1Rzxd`w;&nX J {ڀ _` _jQ+P#7JBӜ EB?#>{r4Ȋ:'/Zy^͛15S\@ eF_u\>\-J'WV(@0: c %oPE/2i[| d<]#؁F+G,w&p015c8Rយ b)d폍棔6_v"lR6oM2O1[-15ef.KRIn@ SE72 W[Qη*c0jT.<:7Nװ<-\ϛdz%?f'@8Y; "] 1X=M)Dd "prEt -u#bı ($ڮr:\Br74. xJ6Q^ qt$ uLV0?&T'T]9A'xbqő;>/X-@bT[T,;I2$):qї829ݥp! Mj>>EѠ3FyzeB\Ԉ#Q LE{z΍ʵط5J$OR w_G)EV#蠹٤HiTuq=!cd!)G"6H1mfKQ^XPY]Ѓ&]0,셞6>ӍJ"b8#2h@X fib`` $?t8ݖ͖.3fwo3fXJG~%«`!n:d[^<,U.줜#ܗ%+d&gG􃍽~:!qO"a )8,8 yu$1Q~t[qHDEu@K~fo.76_Ayzcp`l{\tm.lHQ*db|W1uzUM T]ؙ}\ß }@4QKVT7. .x)!'q-Y/*Q">=WrEaW%/EulQlYtP[#ր wN;Gwsc$@52O^k',F(Epbԋ>tR\xG.H$Шh]y+}8!ZYw2$-i, 2k:S!k B`oFwoh6!-dz 0alfף-x Q}x<왁O+1 |jtCTv'60Os1⟼:M`;(Vi&X ! N<@6HP`,( !#C LE2eo'2@gEUq9r׊MFG^hHgyGquc!@,6A 2zCw=A&<!AZŇ\S=Kѡ{9+ 9HA LK) = D^Iڼaüi47i)i6"H(${g[lH(@blS6#bK? ȑ 5կ5iV#DE[i3ɶdfa'D^G%:s a}>|)PVzlKTc̅h'Xab*3HCWW8l6 lJu$&? ɔes'?\]ѭ۳g/Iim1d^AJH&֞-rc n=,gEE܀{~3qD_ot[|êÌrU3cm%j_իB-_M4 Ln!"p<{ [f$aNNс@rg ћ* < *:s@9$䠄&Yq"%8--Ӆ"tDsL=쒤ʩ쭜]' )hy[@.ȍ]%̍br-Sm}vP! Mv`2H@萆 AS*˴"eZIP+T`΢.퓇}whӏ -e&n.~_=l`:x@V?RÅ05Ʀmb~P_W{Q:·!^3btc 0": e/ioKT<[.7sXbM 59]CyLN] Y`20 NW(!>4נST#YiD>h'9h 0e: V}V6-De.6)KE0MJ+Z(_>D+o^U x+!,q d@wIL8sK;.+^4tigiخ$RaI=:^'7iFޖ]4mh B46r%[?\͓0 MG䟙>~d`B]*Aca^\+\e/i ,^wMUn`q6nz<(l ;@0M@O&bcďPF#"x#C!j!6⌀o@zL K-2^pWu€c!VĒ yw-AUD.B j{Ne\(byXqU);Gvg^HBUcB)>J" $9HP9I@%5(ȑO_4d`fTq9] < k~^ Y)W&th  6D8*U\T__P} 5|! Hː:D`( AvwjũI)pI(Vlf@Ei`rƋ7}<;OnZa>8Hj+}8L# HUlK Zb1| /jU [aU Jcet"i9C2[@7{9}Lֻ8Y{F@|vMMн%B8%R1pX9sU1̷Y*8w%ݢr2$5 [zG:Qb=cbFbt:wB$YzB%MN'yPPSXZL'uԐ$}* E|2K> JԌlIVդzRH=T < p14#T;-AP`L( AVk.S7 a8؄\͏," *Q FJJ&.JHXڃwM宛&L`L8 -, dKH'4H.Q+̯xjctk< [$uMԟXM$iHT%X 0@`hLcxd( ʽƢ-ƖB˾RJ&y"_ǒyu(hS KMU6t4x8e`RG\  A,#ğT[&+[(BUt]TJTe 諙Fؘm$YtQyW1K'bzQH (>F` "2cM6\w vEh6ܰjeq:q:dyVжbNj"m_Շq+m9{+2}8 mXa}_PUf+j<샛W0Nhx=*YCbna;>aX=̚\lXp*]3-a u3 EڅH &FgR8jRMXzBƔWޤF(a ]mb9w-,4p+}@(! M2BKXp !e85/w1hԩV ?fr僽 ǣ]&֟WSޚM "B͈j"?'5V xqjL<&lIԅfMb`ƚ)tM$g` -C 8|D`OTpBE%+#y3j5p B)}j@I(rPEߞ ˡieC(ӯOD"̎xjaZe]4i觎vM$$RӫeJda:S.zCdsv[5,@25s]\Oa#@XUqAb%*vb}=Sa%桜^yeDdţ]EE^B% GP@hOo˾>ѵ]>ҰCД63(N~\ubd1zォ7N+l*ϦmVZ&2oHn[,Zvy'I͖qޘdsw1*`--p]GsEe7t.ymMC ߞiY?1ڊ!5o'a #034ȅ{IP\Q8/q5Uniː -zeI{Z2LH1VOS/@5DǟBPqfHC[K/kMJM w#)ޖ55-#3%?m=οWr&KhB:ik2V5yc icô{-Jܱ ,o>c1}ebs䒊L! H02CD敥EB4A!d ro1PS3vkZ35{Fzm9."Q Z'շm Zއzs1scha-$#!7qf$@+3@ J(lԘ=JKOZ*BJ,F6FnRA\\uJI2S`K}4~҅mMz9}A= g}qRq.v0M .ޯƇ^=v?RaCD8x}x p FGι:% y9ښ%8 ]R @䤖$vPr ̀@tGPڔt,vLVgP)jW ,e)ULG_Z-rЗ319g&I[`*3#"5`w}zpeB݄(A!v`! L)6>ND`"NuB,7h""ިeq wȢߍyg"'=xН7BzU/ /`O/fǔ9N.4m9QkK$-鑔2`|P?TB!N W5UdL9d7:HnNE/.p)Z#^Y,k9gB:ِ"'Gc ZDRpREGQMX9WIQq^ d݌ci:GjI. |7yM%S۟[(#^QcI4\yjDR@[f;Az@tUWo@0-A\ L~+`&!4p$2Z8 U3Ki%BxK"v Hb@P: a[|Ϛ}{uW hFIR~Ӏ/$I )G'<[%wW%')DV:E6Y_o 85guV {t!pr)ctUWz#Bs[#cr#r0s% .ZJɝɠX- `hsI'|{7ցWvr #_|&s8_dC& !"nn_=J3M."16 j5 %Ue9#E:I(0 `b]ӥ-/i"H,9QJIuHx<*MuV f}uU+55a[P#VGyO,* 2.HW쵳/Ι#a^@w8o-HD{c$4ՀR Y!>&nWSF5&Ɖ (] [ywJ4Ψe!| :)ך0ɪWpp}͞f]j)nwN;U~Jkl,wlSr(j8Aen 7:cRrmTԦ j0 1;@8%8 gh;i "Ȱ<ۜVjNN-3jL)) c F<T}-M#:FN7aNN dˆ"3Rqdh$vU ZIW5z7"YtL "*]0GPi[pyQu5%wrF, ,a[1or}k!+̳[ФLTbt5A<3'mAU ^@N@ HՉ"l! Lrc@6CP dA*tn\ȵ %RG-"R*E_5ig x?7!.)$q8x8nߺSy7#X#ۖmM;*'9)o*Kǰd3j2#j28GŢgc~{}Qf8bx o\M! W߽ZFJ_:ƆXp sR|K0SPYPDQ݆Ks'r߲OVI^e]jR(FTNt/Lq'(-"L1]31W4 %ZS* V"+X1aQF|A)>YK(Z - ƙڂk4 T4$v/yhFPRv':3a@X7';5̬I!Zo0n=G]X~27n0*|Kp %%Q78jWm|OҸҩh_bC6GРGƕ4*Y`VIPvۨ-t|:MQIT1g"ƯM< ./}nrwE/,,խx?EW>(0VB BB˶qǪl?u]DkX)b|r>rb큺oi=XSXEj|d) 1Ĥ|Dn,ƸHuۤ8O1jM B8 ^H()&Bm: /ċ#(bȖR}ePN3RXA-~`L*Ygo,4i'Y5/f/z6Hp.ӵ6䗗ܨ%2$$<`҈0* a w'>{Al]kyan B6-OG{j2o=d)&z:zE.)zz 74/ƹ:$10BhGQAOlM3hݾzҠHǠqf|Jw]̨vN2.EX FȖAv6.\xO\# hOƁ m fx .I)YT*Z6/qDzw"ܒc%X &I;옞\_Tv^ گ{'׵G]4U2I ;(f'>+VKuf- [/wplSю߇OB<G (%},ǝ qIJbxH0ր !?%q 6%>mRx+a.d8;?{,t c:hHuwJT,UA&cjӗ ,܂p{KXpwmQ<<]#f/{BArKX7^X.@}"AX[_ׇFi%p\*Fe?[+"~Nw}1.bjCd 7=?vX&H36+:V=$myD6d lS݃6?'b(cB,u#i0Sݽح )>R9@N1&W-_) ; (D@Ǿ8=zO ΢YIBW@$bA+ܻ'S\QY];F9@ tuqђ:"z=a9e dBՇ (T~9,7 ̙sa5"R%(&֫~:,e:FW7.`zgT֝NAϋ ~DA8#":{.O5dU$,u9}^Zfj8*! H~@>DQ`V#Q_/LIJ, V ?»$Np*j_ry6L[)U}qYf%nѤ9]4cX+`s3*jWSu۬6*m \X=> PU9c)Q"oYLIesujf_HQ5`|B͊+d_33AO8C(2htȢ<OUDVLpM<,(2bNj5Ƈ4LW>E"^ 7YQ.a9K)kQ|pU#+;h-BrS? 2w{zB2 kbdeS?\d;s!RӼ쟵m*M%AJh!P`( |[t[^⥤3fT“`E-wB}mu(#9XԿwuu㼛V8pbr-Sܗ=r{$XR Ѹ0}I\.U!3+CA 6gJM~uTevԺ+ 4.G<'Wqʳ*)/ zx}.i4Ҿ,< jM. hsũ9F4mcaHZA z8!< #zpA+bh fp&EqQl>*nN 1/*IRȗ!u:Js;k.<kT_WrYX Z|_9T9U>8:JKU8 S(0hq@ ҹbX՘Fx9Xd2I|1:]2ۇEpPpr̯nO TyŜ4X CҾ-py9E{.4|UPW Dt҈ڜ&<|)¤uCI@F6N#_箘[o ʝ= -ۢjU|=GX33 3u'r8tb*qy3"# ~ C F BC3m8۬@hTL V8! M>wH &PYFZ^N"B oBzW,]Ο 4QU}SDHBْNFM@i$M8'#F@hZNj0.N=G,eo00u_8I1L8mZk&C>3\M9IKe! {)j@N5*! 'TCj˔8vJ/Ǫ=vMԸ uoG: OIP!$S׆d)GeV֘~zr&{.GJ#HX_-JhzPVǷPT<;".QbH&WTg=E@² %dpoaX*%_ۣ0 uyo*N ];k(JRyQ,A&GƝ.Y?!oRG\#s4ϤO8aAqlWjh 9)|<{5G.$b͊R}q'WNr:lFDZ/5KPA  q<9~JFX-ewd\Y{O$N;sƕ}" ]tcj!MI|k(fVC4ĭO Ha\1M,*X=/)j s^Mg r1ꠄĜV >X@DSl@~X`=4Wz1X! Mݽ@>"HP`( vriİ2IkB(VBڈS)\{ànKmo?K2ҝ?TVC ,I-#5h\MѝlJ2)Csy'b.# %_I45Wlz^"̔hA$.HըO_TvїA'+7(OT5)RJ ZJH>@R4M6H4^Q:EN=Tρ ?9hBx[#fFFd?k[V&!gPګ6 sNdҽV0/fWYdʄZ']Ĩ59]זNr0 c@oZgBūnEL;Tm{j#6/[C.ε6uMyUTSmhrX LXQ\ ȫjZ'I޵eZ6TA u D9nN|[ooxwu@)G@T`E7*?v*(K-7a]'Ƚt*Fî|*l}q Ҧղi$!_:)+;!&߼+Ua]I[vkeDٚʠ3:YTdBxH;iWaZ"بgǞ[?tPdeuv [TqQtҌv[c5,lXU.Af )0%kmeQ9.'Ye!%r1iYJ Z8oyPln-73$O0-.^pZgE|r[ 58( 9n+9-(+ oTgK8=Gheӹ?iέ"flcG:D(➘(! I'>2Jp(qB Xs`/"lIrn)uZb"0>~fch.-UGW iųY"2`6PQq”%DStT,7?5݈ 0.UU@H÷Jȗ.̻39 &'&Q 4M"ᮀJfhJQ[!pA_ r0aէ a28{XE ޖ3M [vLITMݠS^-eU^.F c*@>*ȂԡQ NtBrQ'Tq 1rJ|D+sAА;g mzEwZ)D[ұc w*"rh^u\endN&k5u7 kX u·VM^W1u#w&J2[ЙXNg8)3FJvKvݮ7Th{Ǹ@ ,0NU/Cs+7HwXpY.j޵GA xo+D{>T~X$܍C^Ё`h3J䀰$o]^yU;ܦ8gQ2_<7aGɎ PfVQ^|Ȉ&B(8.sdLx(\cLD! GѐbWc q*p !<B"*:(g" !!H#^%3b~XI>w5"~`Uv|0%rRm::[w~yDk %@8! Ms'2@P* `BaK-N%5 fmKO{z}K8^=+akAޥ2ktJ^KYjɼgY$r-3OK^OiSy t-\!#:עtph 7ZKIP93{tn6&lǞE"2yP/2*f2xh@uc*H e^}:SӇpME p zRel7xs(rL==M GN[ϫ!)jH P1XbWhƚs*BKF3-v]̪I1fs>s%սl'Eh,PR)|߼0k }(  #Wn"R8آ,s<-ӅSHc0@z A$@n0[WHΩ0`By2Lm917`YhY"APqp/7HDk F}G1R{( ! L>?P~.F t;!J"Je%٘scsK촷8rKV%x#jG;f l /BVb!woRâ Γ*%> .7g3H3$=9A__Tl4 zh`AǾ#MZYppj&_\q̬jaL-j-c6f %P{>,'5vFǍ[d)/4#dVᕯj 5{X UNwm) gx>-%7^.u z ue܇I&)JTlBʦP630T1Cs}alp\V.9woP.77!$,s0,`X0}],\봸.KzT!<)@Quw(=5Qe f: {(! M w>¨L( FEd$W Ӷ uE,6I^ב]rȤGSzBIq'`JGЖ8ъ#CU1Mj^@"jy^׋5erOI|?UD<^mB)ccx*SёZLza:!#L: z[8kZQ8NkFtLFPkK1@&ԢC@R5zuIn-YȤi{s^Xiׇn>Ysh9Bf]M'E4! 35k`! O(U^:hPf3*#@u$&+]%QUhV .f۫7 hBrrI&2EYg˧Ս4׷AL)b$9Z5*,R,57*I?O=GK8tQP#f)om]KxE `&rjZ-HN)]m49og`ߩZ}Ńi͆CC߸4w*7$\m2 JB5:BY妭{Q\cA/{o,2@}$i1m2[3i$1!5a`qQqi )J4 n6y֦} B\ p} [E}]J%M V>D_Q-!px|T)3 սeX3R'wOAhz$d5(23 '| ,&*:љ?@Zf&.)Bm{˻r5Q,]E}8qEJգq.y0`ذŹ5ntr$I3+9Da2CW|2HG P`x;EʶVj_RlVSXT@C ׂ񆱀X6\G &P/"x[0Kҥk[]a9sɅK_H* xSxFIF&f#?@! MFP:CР 1Ju aq0Qu$sb!FRuZy8.~x%jT8sWC]sE;E髠1<=[˝ a)X/z^B+8\2nƥ<|(flzئL@v3kUY:v\ggaO*|k]:~z5rm5X11AޤM`ޕr8GUE eCA{L"FTCǵ[̍LY>!c( @UK)b aH@<)"q Qa7md<x<($*/ ^ʲaC=y`ȯf6$[hrH(hi&Gh0) $+/8li9pX( WΌJ(BcGVH6.E43vUy;XJL2 9!='p%dų{:0kS4 7k6`m~g@b<]T}a1DxݠQDa!Re>,w#DqVGM9@z LHR\.je1T}Y[w_-5SHngΨKC+JX+VcJpR>v;Rq;G9Vy`8 A`&܌g:nKZd(Nk$ڦu|"hsH٦U#JrkxfzwL &TτS_L* HD8! RokrBM,+_;FFȨQcqS^#[J_M%Vu& C˽鍘B#*B ˴'eD(ÂpY*robGC4RԂGh+uUDuf&PIަcTH+#p::;BC})-A E5rq 1 FZ\˭:b@\ -`RR YǢJ<8O3J1%B;lׯ A-½h; 1 #'wUS{<7*qeCMQ"ʎQq! I>~FGP`KJ֐Qm)gPwc8V;^P 6PэWF=d%/Co5a 9Tw%ÈY:hw);zy`[An €G t.fZX/@l$&*  p_&sK3o,0OqӍR sTU\aV9l[ -N5ٽO4(G]P`E_I;r`䩒L]6<@ԍQP.YC !U^k遂ZQ9۸trDDIG=`L oU 6sŎqrRT6xtA0$.tX=#bJ+9\ Zj͊{ۇ#Ÿ*,A6 6V$Jtͷ4e^.C8wKAF [d}-!_nK {*PrLaqn}lB z990t!r[qhK37! f8UmIF\ }>Ke2n6/M7Zh wSS,` uPiksz!W9agk<B;OZ BApcd0|ITHyax(#~&sgt5;~h,6Z&M"^AG˟O^֑t"yp! I8"L( B#Dtp."bIH|4kG\:`~/vE{$ ?#f]<}#!5_T٭u*+4sp8Ʒ cGY񑋿neBu{F"u>CvδTV6!>/"1W&EL&QCXa!Hp*Bi+!L)ڿ/$8Ǫ d3~0"hq0$5p±qE! )8QvT[ Q UjXx+8peg£8@ H^~W+Ups, G0\DjXs2D`404/|PL=qӕ +mFl0: Tgv$*wʋ*yʎd#ZyD?h@}}k1>_9KyHbZM='8PT~ 쯸eIp%Cޢx,.8 muD8#M3*tH-I7:rL$T(EAtDh঩ʹmEc]P:QK <ᓩVEJV!)aq Scy )(BzR C 4\Oybںsʾa  $tS&:.18=:B_!M]c|fRx;"dzU0 a!Pa! MLN~G0`t;+M%8UEKf`ɎbFj%SdOOPmz);%^%{dUeNʞj^*,у$6hM>ɈSSmXi~\EMfT n"Xe-H 0֥GYo&uZ`a?W ?@Ws( ]!xx&NgȘR)e"R2]t_ۄ! H/:GaP`  A\ԥVP7/WU%jLV=S ܄-6\i-؃̀ujC1DY4ӈV+!qxVҹ[4cxCCH ',PN~ff!R$줜` B'.gxgОDM/#L @>ҊrmGZ9'V`W mM$^+]M&ۤ#u,f 6歃xfI`uv(-0E^[ @! HϔM3 d^̄co} ?9MYjr^7k*d~.A!ʍF5+O #mT֭l8\&Ib֦Gyv *rHL㞶:Ŵf1rՅɪeSQdė߂N!=^,@hyOBi"*!S[3|Y<܊RdIT :<ށQB.@=^r)ۻɐRT-8$%> :!}2ѐWkR4C6hܨ.b"S<\ö{_X 1%մT%1"!ˊ>;tǰ/Cd5ųg 2=fk .oBg*RV|l/֊QI'ke hL.e k֙B,`hm] ::! H~:I0&dd'*;)b4AW:דuFEǟP ;(:hİ3F{-|V-M3Vt\r{X+?^0q}3 s #ۘ6'?VRNMtyrWudi#w?m,= i(!4#Є FtP{c& [!DB9. ܅nZn>9>&P[j`f(( @`!JŅ% k΁#- Iڭԧ lA μ6ݥ"7y#,0I1j #Axܼ5,MpO@ B``l3 #r7W8S dXׁU`^#8=Lݎ 4&1z-hsЙ M9{?.$Rx/"(_n,4iW5!2d*/dPfX&NdNӖdFJ0 d&s{ 凨v5tH qS=4)+/N`W% Beܣǥt/#az]- O:CZњZi2ٷ 9A2( e~TX)Q̱AIi 8-D"`jף4p#f墰Ve{@[a'G2h7:B~r ~ NCȆ׬*! L~BCP`8Aa:qBJeʖ& 'ѳ >˗c&9K|PY9[ȼMU᱑9hSѯ\b5,kZܒӷ&j6QJg8u,ޭ%_1Hv _(\|両)𖱯tHF%]| bԾ첔pE}vXZt5_s F P ZF1sOu@LÿO s3[Py9v /$̖\ֱ'fF%^Q>CpAb?;~uJ[e3S['$Lc%c$Eq$IP!UD a'"4+ҹnү} aJݠv !H,( ȳi+ U)eݼe9>V&|rlEK 68HJu;'˻puJ' ѥ\k# 19t)0Mح/iAtBiXۈ (+lS3t?1^?"(no R//6k*f26j<=bo>mF(vQi{uS~󄊠 R(rNzv^"w$=ngF%IM0nN,w~k w)cS"i&uéjyHcak^{bJ`-d J~ q[ B@LuTa[`C3%P@C@})mքD8! L66~:CPj Q &4rN R7?53Cy/m>ϻ2ԺNSd>UOF@]Dսߞ9\Óg8|ݾ] ! 9t2Uq- tsrPՓ'KO!U,W:O 3Ռ"J^KB t:>nZ1"E \^'x 6" s|ǙM>ySd'`&{ۀybOrH #+Z4lFbK@3((PMow|`Y@$@Zt<7)%7˜G\_iUT+ < T62ӇU60k@PfB-Kớֽ8ONTfh/ f-E{R#+#PX F{ۦӭڲVZAKݤsnWjLϝVZyM}\2Ql6{Ie}ԡS<"XӖ"[iIQ(֪5T6ϩ~mnd[i'߅)ȼo@ ]D"?C? zE %wQiE of*e6`Iɺ9p˳O%5Z>ACcF6 ]A'-n1K(`PwD3Sާiޫm9+!+ QgԐ@J&3qݳ1'UdڗpeL, WebJC2@CZv Y}E?znxjMsx!+ dwcL0 |! L$>:˜n&Dx@Zqd-t5dR)wL˷-ٕQ/;H%ƥ%Q#, (i%SUJqvjc|p?iz,ݗ4 #}hyd͉ #S0^riʄ-u^Fؔ(jAvp9c4I.z. Al0@:,mVEU}Z~<#)6WWPJ@7RKyŘ+<bή0?xi0Q,qqܵ'[`rSY rT9YūJ<F]"TU&j w39E:gX$9T (YA׿Z 8S"Ws1*螘w{,eh,SRX\AHk`P(qO:( "J|\'95}YJCjESKKã-AolrE"1@O퀚A5\ET_vnn.tIIz#Ex&yțhU)eB"3D7qpi=s'oI_ȤmQ =8wCef[MHaz)D(j2I¤]O5 q0`!ZP,GX"! M6>FC0 a ,Cv1.թ 6e1+ZsCۗs#e!K>Gg9 z2"l·ٜ74Bٯ-i%ڐys]r t=qغmg{RI˸[U?y~>$r;Nˤ8S=$ #^Xk$ed'i4DJN)BMv 9.+m@֦=wQ[F8! L_>*n##zڮ*RwrբdBr bS4}˺,9"j~KKw:h(_w_xsdlvrrUŞ VpߺDL uk?ØAn6&L+$1-Aӥs 5q7EQ{99 cY[Io 6K$ 'ajB$RKDZ6P6-fyZϕ&OME6zSNF`[. +oPP%nRKmȐJ9F\?Ifr?3L$f:Rad;9D\f j+w :PN"52&V{bIKw05NĬqZHb1 %!LvqGhϯ֞ `:0,2=)=fN^uF.e3a;ktR9+&2&ųboysomrz-%x6vy͹˂6¡Bp$ D#mSLȞ[.^alv:?[fyYPo::psI|ᮏ|yF4,4D,:tZl:_w6}퇇eD´g?<_x4t^ͭ@ ;`UN\8ҜrՁt[*F ug|TS(0*KҺYS2S-:ӒYUpԀK#OdC9nsdb*D{Ú Bp`NeXCn]"s9nv0bb:_o Ѭ28M?N\ܔ̷tTsu l_fXd+Xm={J(Rsv٘+Fc5\6i#{ۺP?]SqRZ+M^`j#|5"#+XV84q@JA' cfдwL5Ks{̙[fxց4|C87{Sg!A8Vʪ҆:r嗤yPL ;9GZϡB9C e|k 0MӠ= 9 J_}? Hl@ĝs9 ;0/Z̆ T2Tћ2fHHa.GxYflHp! Mo~BIhPF `h1 6m .WLJZَ׶3$f-C㠱oF#ՊsT'q_-j)gd}k7K/2IQhETvoE+LjӖ\ae5S<"KDC?4,RɆ1 Z{ƈ\icŒFCa?iYwu)3I趹UaE4ӶyR& H[f 1yK{N0br@fZ!y)UM ߨU"bO!Z!6j#;IRXny 8"%dsRt9 4Tn",ID 嚬 vˮٌ*m4٩J *wVvVJ%`СlH BxOLZ Ii؊{ߎ6V]XZ+/.GUUQ-yvHаFS8WbU0?!zlVyMm U;Km ANVz2A3-+r BsaY~+} :/fdJh4m!4\kjQW3{)4E z}S< O8h͌Q :^2S&l"c\7g.# )\)BCxfomO)!dp qc@]<(W)O_EZ+S$Յg˴ w}NUԪRqZ+Y|Kɭz%2 y gN$Ul! I@@~&Bn̒i)17u7/|J, &fQIΗ ?8aZy "I8TDŽUPρI9? vn8YHU@%F;yc"eψ8+ZPԀ8tyCUn2fzKz:Dg0v# %+P-aYw $zO~VǡuETN}UhɎ :r p_B#_gZbX=GtRҶs?U6Ơ^p)lo,* Fہ$bTU M+# #j]\)k|s*﶐0wМ48€̀}vf}mWj < V`@fu cs_3a"*Wh7^v0ݥ J=|2/5&ybz.biG5$ؘ5pRjw7|ޣ*⃏|fÕDk.D@0 A]}quMT!wK#l1dT]`@_Ckm=" ''7P0exݐkxϻK:G=%p$q9kKNJN}lH>pA Ć6Jæh5( VMN7d4 sC!_TƩ _>#̅Q姇hwFpNdzʒ&Ls\œ4sAc G) <5jT8Tډ@X!U/E|Κ "a|[CX3G@'d>>rKUfs0a}at;ɾ * & R[-YPp8 2$M3 #9A^qUI-4Ɛ"uf`Иt!Mcou[dW&4A%QhG-rF#ZWQΖeFfTi }?U `rC?`LVjR%G pw٦aI/0[ĉi L4q mV!@Jډ,!C\ J?!N9&(k\"jtHC1a(6?M5Q:Ҁ`(,zDK^7k^˚K} q`;9FwQ`2L " .VKC(0|_u9g-坳C2SSG΃J `L3[JdkvK?SU5K9lP%U/cy!P'?")7HdgHp! Iv6BD0J eP\gz:$Y g';|$_ KtTo&TJ5k_j̔a£}r-= ̝(`;@G;~@CVڱ4v?u tTq һn̨_I%iXL *yώq i'T JFT!(x?lF4?;*bRVR40 ъ.= hM\Ϛ!Z&л>(t,:iZ_=kQ&}Rv+b.4grs!{,*Bs<@dsG輬0D0MYhF/[gdu8%v1_A*K!=X#Js.2RucP`t8C=_yQƞ^v"SWv:Kܶ?T<:;J.+qċEOn:\erađoU~w2 wq{IN]xuɢ5Fx+pyܺ6 ` BT⡊rr}xv*MO;WPdts=Gr,A<WN^k=G7Պ'e oV]¶~HC\1q)FApY y$g߽!C(rsD (!Vb15"X"t!C7 4tc);{RZ4B0J_3uhBZd*4kLp! J*РtS!"D_rZ h۰d51B ( t{B2q:ѷISFIu/^`TM6S6⧣ sR@4 )<,R|>|rKc^P|De59ۣhʳqdDAF,hLs%Pxp+v|qQCb`bLэUA6>@LT eQOfɓkBqp0T^"v)@ @)b:dĪFn4YtU^ڦCݽɠ*OwfŚ R3 Wdew|t;q/"pݎvugj #WHŗA61p-U38Ou|ZbAb@?Kn]"v?~9:3/u}Z<[׫俏'>MYJ!|m n"IBMx6|XU-'=JkH %ء(^He`YHH} VԠ1O*9#[(~V*< _lr^Eye@b&^:jGVSGwDcR$C a5Ŭ8_TΤhB`NAғx=@(SR^(.TT7Uӟ|spq(qU(tf`8! Nap6V0 üGU܊s@${6\Zv;+qe9=e߰ng~[ ^~G[2:)$ ab.d96iΑƽU`7ε}MKFaUJN{ y4."ŒNF9 DJ#bÍp܇{^wAYS FV3#Ls.T@BbSqQ.=T"LFstw-:h$ PF]Ɍ&*<̱X2bomB@ 7u(RzP _ (4D jPg\Ʀƀ]|CM@4 p(G!@REt6RJ\`!*Ezf@ `(5`*" ^zrei9ȉIO4`6'f~O~{l;෋<5׳63ZTW<~7G|rZ.~PA%#-[tcQ_wG`O0$>w떍J,8fN2EK/:x 4z<ל6Йv7Z`'}dx&P-0$.@ 6l+u=NcAb/_)&8v')tR'_+?{k3+Cj;y0.Nvk]K|-EGRL! OO?EQ T-€&0E&p'KUc%& 1}/%vu7+K ] ]D{3ܖa?phi#g[',< $X|5q^zSg-ߊO?J{2@+%l,y{\ <Í38h_exAH ҉8!t/Ah ]L)ajA 3qde>n0$Scg i6-3n!*Oy :G#5L`ǛIJ"gLLIUede1-c/VЃ!WYR D0E%$PZJ >p qe>7# pI `@Gq~-VI3|ڨTwm\{>Jo~)‹|qZAG3zUIHUE\u-Ǹ^( ph6c4m8z ܷOPa+U[ N#4Vݼ{|G^*jFYBW;ų6nB\xphrJ 0,;KWDTcT2+h6b莲93GAlp}K^X)hGW筁`Fhu?2̴I  3Pe+xJ%jRv2"]hs,8_ęذH\"#t.]@X! L͟b"DR lW74@t1cwCeQjܣa"{VqQ"VfEA_|O)q)- wwmoU˳%.EU^r:hܼeKъS ^q ਹ {:~MfGkt׳aINFmSA,vMZ +rjm96<]~aѣt)}4W܂KrPPnpBUl*.E'= W+{ǪnԎP[O^=ILp>ҡS?uz9J.'~)#7HOq< 66͏m׃Bô=W,)GQef. cU{ 89MM{3"$rvm!9~'.ݍ|rp@'UbB}m˟˓z8! LWg6LИpavKh@ȮXh\q|227˜qQUo(K'ܐe.:~] +:"ـ`}τ =C`I]ǫcKؘ`X_G STW C ֪&"(~b6M3tTK[՗D+&dԫx0v)@ dA")Dzip^TjڐsLz NC'- }yƒWj&B7uڵ2otOJ^KY:U"mcߘ~8;*;uRj)3۞㤳ԤE@h?sQ-L3)p׫;8b҃AکisrL-KOBEK nE~wg4S8/Z/a#[g*. o7Z8ĤT;"`FbU%+auoӰUluu*$E]!󂉲R>5BsN1}U"էb$C4/A"<ٙt{bQѷDM%E JѶ6tl/=}\)\ɉsalZv]3\eF 7GQp2PP[T Q! N>ϣBDaP`tF Q $;5]#0xƾZ90tD;Ur5VE=Oh4GTin\hc8~, t[nү&kYX|Ӆ;B7E:Ij*|3XUKR1Ix$TfAKWr(+a-Gj"hI=qȡm5z&rʰ&%"K39FarRݧAv| WIRb`jpUSԔbMhWϜjdYݞFB{+/³]j/(1ae8GJAm'*^.)9pg\-^TMgZB*J0h06L"E/˔,EX랹BNh@ksp/!x _8qglVI]qQNUÇ= ]DQ%"J5h:CU-6T5 카khGMd3+ol=QgG⧠K?\7ILr yU_Sp<@!-Z ӑB\9ZBSېe|2 1JV!膳PBcB+wRp( O) FA.=ڰQ np6"=jϼ=^{80"-v\:"➦g?#JJ o,iC;/7\-NYf0knƯ̍^D^$I{EA|* J"x]]H04Ҙxq-p}-Lx O i$l1mr V p'F47[K.g[c_a6?c I* ;a /iY.n(K!xs3O$lz)؂lʟJ!D@`IO[j]N&y&[Φ)BE/ BTok6!i'h@r.h0 =y͏H\Luy񙃣|~u˭.8hQR_n Yl4&it~7zЦ42xIkdHӥz7v_׃-ᛍԶWl`ʓ NA 3e%!''ׅe^MDνBJ|/D3QḱOt@p( - Is QJȻ^"!Si$2 @}KJ ّX˯"XXt}+ ܇ԥ2$sv>pCwvr{䒴頊5T4Ah$ȁ;+#! O-.2IQ Cј2Uyn3v5+Wv)YH?LwO K,6ɋpy>ИFl,aE7u<`h$~A^kn]APl3״%BP\M*uPX K9 ㌡CdIXC?Sw&a^ۏ. Zrftu-dMj23 tAkM[+ia><,iz3#JW ,zt7|˅~ŦzEUFB$+droOZt a dmxx(km4"ðv[mէÁeI9x.2ӧ&xꦲ#E.Ǟb؃$@ ry(=ʈġ@0:#  @n[܌ '˚=%z"}1J UJ}l$l%yjP3Gpћa0YҼCg3^+idq .m7i|EU &uz' :7ڠ[*(B;VO/$=;xۆOMV:Wb/#ۀ9 fHO_Oc&6Ɋ5R(#2ZXKN O+*ذ^3t+@VNe Ձ! J5F`l  Q$)v$B˕rIr(,Z/,Z#Ư=CZ~jߒXT6~?\S[Oτn7ްS٫`#{7ۏYUh9vq\5N'/_Dۂʠ"_f! BENT.$7IYi'gFXV@WD ~rfmsJx+-BBD̆uY#!y3'G;юkʔȠ`(FT9f$öA=)e ikp„EFL0IZy"uUX $ *_1\Ρ݉hV4gIBC&] @P imu~H_2X ?iptfNc'~8d+*z1Eț3_EiKׇ̮VÖ[ ^>g\HE[xW?M>޲8? $]gl*ar|5U[o\$bVd0>#Cǫi 3-QCMIBi՘BX#Ħ"M\LvUHluuςauhB+sm=d)H蜯6_hˆqZ-9;^fBs=><)`1d(: !R/N'E5c6 WJY7kZ{u KԿAAbRLڷ&Ӕ%KDƐOe BCJ!LI@ޓS*6^-mF}/Z=0i`0P&u¾0t*Y^(u<[Z,V,P! MG6IP,D $J4 ܫc6,p}=.|R麶2ѫə229ʏWV4vRvوYuCè@o6|N4Ӯ3֧oR%?Fa*r)g-WJeX6#~ GƟ[!p!=YNzL*l틓2bËt.Q4ȭHֿq:`ђhM&Px6y8B`Xٙ%9 U,ֺ3g&Z ߦ "Rpk1R5#{!z֘N՞o.6O ^JD[) AXH1괆5JDkE<3U9_y0%LrK} RJHG(%9t4OGVJTG֍iapM,Wa3~Mx{1eӠ4߉Ź>w y @_"B,*P*>o7WZ W- ~{&57@s;P{.ӴؕBȕڊd+ՀKg ) GEKsU*Y4%"#psZzP@So*833)&lFw䶩,L;[\ ]YH! L۽ٯ*G`, d=\T, $]֚X2 7ɘzI$_0uYRW2wlNQiTddWcc"ۢh9S/1L7+8H@w7&"b+`)]WBءP.z ΨQ<\ې+"9-a&}bqGF9#9=Y! `FIxT^;t^)q{K-ǡPyQ+b۵G9"h>Z q0ZY߲M*KTklD'T E&yf)m8C sG!UKNs@'`k%s0: a e'k֕j:V6^$# 2eZJ *eBZ&Q&tFt/DȒw',U#,p;j2g3 iCx.?Cz=Jl ^]jh,D49 Sqc j(}+. S}E\ѣGδh:&'D"HCF!Љ@I%:%OXE@DF}bi6  : }΄Z\!ЖƻH,-1b6K EFPˌ+ϲQ%&3Vchp! N3G*LTWF r5\Uu"AD*;8s ٹt~sON׳z9DF+!Wi>MYC. >ٔ9/D9^!K;ٷ0fPZ<`#IU%oJ&_WQc IB1ӌ `D{qJRt9dgiL>_q5r/ 5b!{2cd:9>FG+n9i[|gCQv{ﵨ\~?'ʷc{ߠE{~FT2~d *@.A kΎA_9ٹԞE_]ߞ1 6q4r{{(4qR\3'!Y3.<:RªKuDقsX |4<:dU\W<buN=%6Ïz5K;da\@vׁ!Rw 1N6Gnq| u7B4VL2RCZ5SV҂APMƝ W! O2 0" B$*GA]NۚH]m -dUkCa] -.J):\$$mq ب%W$kMAD?)0]x mT8xSҮr;)U✕NbV&Vз=Ko$rcλ?>SwWx̻%_~OG_ً0ׄ !"OMLL΁\i ]%WĈ. Bxp'j>6Cw8ں5nҘ>ŲՋ~$"f.$wu]?2޳]A"@P|S2*hD>Ι'\x``MQg!S/8m?IojFN$vyƫ !224Qp )$h BS AR pr +D"g8ZDXqrV:-VTPDءE_]5p|-5x2(x@3)8<ꢇu-TrsuWJT6ՁiF4>YBbÅW ˹y:ß4$@"KHͣл~:m !\Ȋ8;MJ?,4Մh6<ߦZu*+`cN[*1ht(ڪ%!e02du`0ȁCϡA@')c,H4Nu\̋RN/<08NR;'D6Da$#D@˔ HYn=cF-ml! M~&ÂР%ٮ]yS:W, Dȕq% eBr ӡpS=2cjS|*")~5 p([Nǟ3_OG:$ZK /h<: r70עW=%́"l/֣4k?I"Vf/Ŝo l|}y5VEDQIպÅh]jIj$25wl)9aOSKdUd(H=+wfΎp}bsT쯡ѐHt{pUNY`-_c˳;Xzjb.peI$4- LJrPkl̳NQ#Z7#;SBP"j5-BFu9Y߂I}U 1 :˻'D|hUҍj-K\d/R y?u$$Lff|"0Vx3x#K/nf3]2BpJ<&GIԗϞpQyXh)\)E~xﯸzIւ$Z ^(!! LfA.DQTl*# Ff7^ww&n<\޸0d0w;yi.5v2&)wwv 1eh\ ,k|P&-ymQS(xwmo61Bv}&7'Y2^o~i@r` Brʈ%譕RTIOr 딑1!s]E+n#'x (JPGS*]jҐMvhY%3ZY \p^G`b:w([sB$.L(LX sMWlQSY> Y[8^ĥhj1t-0Cz\)Ņ TbzEjS.&\8G|mgT?:o,eriz^ΗT9ʌZ2 X&̀CIX QZ67ɿ*8)k4dʛIS!:"=0'! M}7ÂP$D3#NrI'F(;V)&[esӍBv?^FO&LIgY'i2q/ T`H\KZů;.'g90;=,fB4'#"! L$$@DAA(V&`'rFwz:USW+$JcXrvq@lwZIÆn^,nSWeh[o4'0hq>E<n{ >; .Y co8V:*Lg p'8`z^Y[ЁZM3V8 ҠΓ=l€&,U]qr|x޾Qm+5V] S.}eg8=y^GŸTiDV@ [W FR""+ͶTPl^zX.t ",A&BXŇj$5g^\/0.C16c ׍$MrDEܨ (`B&Ǎ<#5iujճLe;)zCw@}'NJ@_OgӧIxQ7ȷHI`EtPq},Rqí,0㆟.2˰\ij ΍h8uܪJҒe%_ lh*-Al$D{PulD=TqƳrV M})4+`5%8HJ(aDKx(@ K ̀j錛_':gٝ=*{i_sfbՕ'§?+[_MZb! N]l&FPPJ!0$7;[%[ʤR΃] $¶4}x=Ik]IGg=RT8^s͓5!YF#Oe|*UBM |4X%vC)LjDn6M,a61,SfZ{(Ơ>dq$$0%wW*@Q$EFTЭИ':jrڑ} g2Ose+{,^+le, N˨)Jqtf"T:tlCz0n* DOҴg3Ili7[~3̮ 0&ߥ=O0~l2>VFnPp9@}kڼ"~+J4Za:at=I?՘c>ӈ}XB!{4ʴ? :nSTNǦr_IjU~JX,U3P?# 4UJ 0_\r&pDP4ixmT@:8f rV 1YSylZ_ @|J/L宄]lM_ O*N0jiQKzRʦp⬝%PGq$;nA[49hSy]qKv/noö䚹"łOh4`Oe+Ʈ 3Pˁ:2v`, |b&%p.s`iA3ƥZ;#cI;z9sZ !wL5'D"2ʙQ{UP5 ;0FugtME0Ԩ=|)mlH$Įf0vɐY!0d&-!54wlmK&E]%NXnfdgoռnԮ}xN'p޲MFX! OBr&I20l8! "vŧNYwR=ղצ}Yv숣*Ub?x/1˃YN¾^C8Q5 qJٯd;4~%giq˯I4h(bmߩ:܊yNebFL4K]XcKګ۴TnYaGǴ^,hi+,4KQ.8jF)3@PZX@%@&p$* HS-G&ްVBoN>%jFv*W?)񬹃) 8to;N3o;v;HÀp A@fzmoӈo=yk2p޷߷ȡAIAQCԣ%Ͻ9= s&3'bZ]L$dpA'ST Utъ궋`<њŮYdNCvzCX(Kjޑ'st$(#׎^GuzvpM-ߪ<]H\NV#uL&1g!ϯNL BDI8q@TpG2oړ-Q@8! I8o6Eq,43 B#]+zyם&oRiR(-L=ё dMe|f{wDH>'j[r uK%tqw yJrRpRa@iyCڪ=՟^xV{ֵJfY\~z y!Y;;bu`5]h}(ru2Fⵗ႕|_#,ԵK*fPȄ9mN ԣ&H !缭g䛆4E[3&aaLijشƺ !Ng_33M͎=su2]6 ߹-WT$G:-ybͻZ}Q%cPp$ >sBx`M_|z_7f 2.Pz9 2ިg eQL֚s7U\=;ќoj>IV;EW(G`L H޻me`{!MqUz6Byr+Wޭw_0YϽpsׁ!ҩ7 Ѻ'QN!DIM[x( TPGAkuN-r%ak>:gdDmi#iS򾧫 MК 00;;2Z.5 bV\Ix0 z% n'[sG9Ү4!$?! Tecaؐ$ f̢Rx]]u%s+`JX[RHJ=J=%mQ}]jb0t7Z3([rE\fy@XPv#·X0q|wMr haJk] V%P@b]WeKB`mH4n"VW󙥍UJ-G1EKn0aY҇A/gJ{',̮Nx{@C98& nqVB|Ж D5pה5 L[u{0-nh6B wwSm}[9cN o}雋 Ħ4<,ylI#:k&uq[%7A^T$kҩ3~3ŢDif}z{qI9{RoLخGb gSg(Q>z~cKЀ@~".hڳ+oTpƌd{=8fIj5adu*^Ŗ^! TU@L}eӋGsW/,#'r]kNo ޯϐojl״D?;+?kZ@hjFaG ԫڗgSǸ{\+o`t)"9{̳T2IRxQ4b@KnofxS|rSɯdal( 1 XIGU 9 [+ !؉ |EK&6R!hD)I8\Y!.V%g_꘻:"9R\2'c AI VU u E ]9__rq׮HCۨ `X(& DYfo%2Yz{/UYa|@VgEH*c.[MjnW뜢?$c"_SۍT59kq8g~$<*R1#aRӻ =qI7EH^EߥpÉf _̋9ޔAg5휔~>E"BvN V昞,č0ް*lD6+(%)\r6Nh|K T/U/s!\īv9Px! N#`=&PРT( A X(1j߱Ӎu4/^ W4%JidIVe^l6_c,>yٹz9A=+[;@vK_ď)iTH60c'iSn0ո?4mO38` R,g; "-ڄPI #! aH'LNTBp|2tW͖`sI&"8/hB=i?!P-/R_?D0pU$6,h&|"Ֆ2k*of RӞ餛ȋN1 @{۶c|xtv^/yri;`8thχfq8CZiv7-Ip7|/ʻ.Ok:8xS CE0QbK^0sabvIzV5BeQvkGWI.3_L?Kx'Psn; H>21@9 (0ѳSr4ʣY,VyڸA;BSJta1uI_qW~F9Ò>tY`(%lƠpf71w kN{> \Mi̊h0Vubq.Lk?^73l[}Tts|Vf|r ! H^kͤ|.Da`T+aq1@B+cN/^f(C6[ qXTHx@se{GI ^Z|?i7AN%~+Ɛm%לqrujG4 *ڹ$)ŵl"v}[/ a?LZxY`C3MQD`B_?+-g/MVZG3^Z-RGN2-A#Ro̰#4_:ϫ#!U{'ڔƺo{tgLM".) P' 'Z1,Zgڻ;'B}hFC2I(( Ap"*wuŘ۷\nY~V+M@!~^`jJJ뭛ic_?a,%`u˲W*[%>Ma`; 9i-ECiAA^5ni|OpzzS˲ckWOYmAiot~7اd1O_Oqڭ S׵)Ь<}A\pC;T_811--SޝWH}S_h‡Wa?6rO$6+#&f6gz1DֽpI:,p?e@gDBJ g*EE~37a;plJiE3VIWRIPmb hyxN:EgZ˘Ty4do7t@Hf'"}Yͣo '/(. ճ6V#E1k'3WlP/{1;>\QWO;Cy7ΝϜިg@P\]X2ےg"'^e釭<ǫտɔ9yϓd&nrbo:=F-ʒ3c8(Lpΰg%תtYJU s>mNr( hKJK$_8گM1G@,]_g>9H"i]`8+ 4ḓmqz֢-߯mUAc+1贿96~˜wg{H{{{Y|}G5$cx6C7ĕIJrj?" $3tylcL`vuW2V:c<7ƒDY! J*G !r)z^ԌnP6*t 'ztOmvo^2&81h% = nu7%& AE^ʷsG[޿3>XUP$CsFojul4RLSm .1LZ$LIIr͓ SHnnnE왜®]UYL1/8"1G5}0*x>\|HmMēʊՇy<%V̏+ [(/?w+ y_$I;7KܓіG&`{Dn C#Yrm"T jIg;}p?#Ɋ^To>1|}eKzdJ0]]eg*#ؖ=,]YY2r&(oLS)L`k4~רs~_A֦|9K*[vț} DP`# $?>s u֗9艍СtIMExaNiH_b8a=шh1d"nCXQ6yuUkkĖKH%J0e`ky0oKILP\I\P^ I)ؾ*iކK2>a2 ۺ $잛pˈłEZkiofj $<5Ιhh$ICYnCAp:; ӊt֋J2vi8 Hgi| \AW *2 :~5M%_lڃvb񽆄R7jm誐^x ! NW[c'C HS rzVKH {dl*M ghu %\H}3t;zX-qpϗnz PYdޣ)UrZIؑmrQ=JŎ7We,dYݚdXR-A,LΗO*gaJͽ5=~~y߅JEjl#lXhK P&$91\>xU]bw|f@dO8O$pco.pedurFGE跟V0fM9[I'#c 34f;wͱmc;gÑޗCb=,xlK s0p۹i~㐤d+B jc\i2 =PSCm2ֱ1} 60l:O Czg.}50*ti䯤g\χ'*vzɴT/ 5 >q^!-.drB[ 8ѻ4ou|KOxS&QiS"7T; BFS*ʜGڑ_5)zsocQt4AlglC⇠0t0fYZӗIk~ɺ/-C@@P@!px}wʭfMQQl⿞w'U4Af.)sj_rTG9k2Uř SPPϱ5VrM8~K~4Fʮm>lz+l.4297+St+&.R$Ӱ5FpP@w8f'q$#ݿIW7u,x;0D>F+Z^l8/>?fœ0Eu-\\o+ଂUT}ۅvh\5SVX[ҋJVHJx:5ut4^H3g>pŅ2=C6]TM¶?~{/!х$#9A ݬLZ{+vRZtuT# q0 3l-O(rY!|L8{!)-D51Cy.cpK1r=4Od! Ml]"I@0* Ba! `&xoYh^bD+pO OA8/ZWCg"GeY.F:j{-P w`uhM ՠiv_T'U崤#(PPԙ΢}g b5F:v!_ikh$Ӡ ;;b8w.2j!0b ͑SZ~-E⒣4q~?Β-Eo+KdJub(%V,-G@xPel6rnU%ZRNd dS%.O\X+`nh1$W|lWS{gjٻ_'.Gg_a54>YzI*UXt6SFp’<6@ZDN F %jE^A`! Oe6E`U'5%C6P"jA+ !')ѸBE)ŽކbyPxD[\:%s 6[.>ΧÇa׾ip'+wJe @DUp(*@)eltP qvMB 8^8owo slWs6U~P=ǹIGST?F EYJ^a!"@I ֧Z|d.y߅y29 %1g?V ',`3G4?Xn;k!0q vWDlb2 c(bNP(bhT+w_VQ~l"*5Σ M,, 뗝DìWx\fXNy¨.yrSXX_6y &F[RYx2eA.K,i~ fh s! T-BAP(L+:׳떭&[l'՟#v*;*}#͐Ҏ)L& BJ6I]8%c<,6)F+阻K_ {n$TkX+1([?VG#xO0K~ks6Rw˺ϙ& >kgF[z  fzfӃm75%!couyrFT.~?)Bk J915om[?wnڈٱJ⢠T+;&7O<[P b!Rc[.AnP68 //Ϥ'k:qZ徧M7n3ٔ0SDj0=wL,qꝁ!; kܝ1}f [A0\i-j˧ c$>#y5o6EB͹lKF/ˀ^"x-df ]yM0p2s41eXeSJgcnk칩8m9W}\lZ| 5XL^ puSJhV+>f  ! H"HBQ TD檛UAB׵3.j9env(D87˩ݾUWvNmcY®=Jו8`}ɣj \`mճwuךWH)?94舿MsH5ugr{H=Ӿd=_]\4_ FqTk~WIh`=]D׀d^p(oP19/qPɟ9@">f:-}Uq^|Ќŏy]fRGײ F):W'Y%v6!}^g%02qw%6,u0Ls_CcQ>gH}$rC.uit (̋YWݗ?Kn8-=s[ʦ>e'gBlat\bQdJYy[06j -`x Jaa"! My*GA4Xr < ƔZiKSʭ]}~8JP?q뼂4Y|QƎn3żZNg,`+ 5ݰO l}YƧ {z[coT`F/%"4yI?hQ:,q\N`R9,].m\4q?-UL-.u<*K~"*p.$v2GU޳uTNql5uRicC-t@uRD8khjR>,Ӭ-D#zFqx6bikPrVU-nf'mbc E09gs|TNɧ~w #[Q50q }[\qR%dgIP4z)ӷ*/[]at4#*=f4H\ YO}Apr#'4wI]zI#^O?ε 58Z>|VP!|MZ7t{nv6qܧ$h'q8[]~Iw(ꅑ-8MH rt-% +0 |TWb+1 So(3z вao\Sq (q["Sɬ ;SХ' Z!Wء+Zm(K/ FvC 𽿫hu FPZ Bm{p8! Lm&PXhL(!"no<ҪMH`}o&EQ̪OU;6!,~犅*k/3@u@RUT|KSؠ'0l|mjNf*P;+eO2,^ @Qĸ,8KU%/ &sR Dś9|q^,/2&`|4q֝kYj2:Sq4M*1i}4uvmZndYW9m+z,_0}7q]ac(lTI`.| : D2aX##&Ar$%ydu‹b(0$C @MTKs6~I& /:No!PqM#J 1x>@,p<=հCŽ킣t:F sTƩ+`*MQNy8%*wR& ,zy}^A8ĴL/1)\ok[!fC-$#u$qܤ\$gـ #|2B%gXKe:/9]ؘK7_j\jfUYXWEf^! TMe !gT. \LRZf;2ɥϻ!Y,6seǰTltr &NL2kS\LU2[5' I-vqintl7;Xm+і|0:O~*H#y) zEP B3\*o&[BZːZjV g *8<P.Z?R4WyA)7+h wRT/&]"Ђdz–C&'pj~w 7D 14촋!v "p yHkKH;o HLU@b̩Ƃ4!qO&A4`ՇD\]jkR(XT+{{ ̂XAN;&Ɗ4C3nr>*P]aL޾0E|m3mJrTڝ 6 kH*s(Ɨ(RYv^FVoM|vKC}W\#J@dOk*3>JJ{Q)qō31T]՟zH75c%ƁEITM}H;ީ _/cLuYe۹WcRrvaxv<нO*IIǺngݥے/vtCkҐ9LĆU , ~iS *ˎ!J+Ivx7yK{D %֬˘P#i=1W9 nhzj>~r lY #߫HiwilLJmU;sN0dt6ac0|Fq{M@x&V,6RܩSIѐPk ( e ‹bin9@GDŽ9ٚ+hMkHi֞v  Ƞ n=۔$;C{y T)rY]4:q(ͳ$eQdm(W EwVՅU0ϯ#.uJYF[;k\kFp! TMΉaXXP DrseMT:LqZs6',nJ!aA3/}"pF@˳ۙ}ntgxGQ~$XMyەDU#y.8ꉵ~ul1ؼs)-n6 5^ye7Ljw Ŵ%ux$+S`E2-7rz ="L 2`ڡ`ґ>*YݽǠXi3)T f4Ǜا/wzOK,&T{Sػ-h#*N[0{ܝMՠ(1 ^QզR7MGғπ! N1&ĂИP4q]fi@J-@_ŽI=Y [Dm=$I7C1<߿KGA#on(w:sg!2!fA 7nZF}_2"[mݹ4f&/-5^0&?(t\>h@@9p&aXO,Q>[TE>;@WQ[Pp5/m]ygBݨL( `d]n:Mw~yי&oM<ƺH6t y>ywccN`o֗Jϼ*0zNJyq}ƋI!5(ͭIW۲I='xl~ѯf3ENu,Dr7!b@׸>=bLmbR~ULyW٢CMֻub9)c`kXPvK5Yu7xm-;bJcY]TW4QJSS; 6WVW$`^QxQTc$jʯi-I8A)Iϔ/)! TE…P(A}m\:^VQ0`DX|u)_.T/y;Mл-5ʡIjIL"ג6B!4ɢS`D1 tT?8, 5Z!b%h Q5w$efө_Ozv, \(ʪlai_?LP]oNZ!$ōH3YҲ_@ PSz(A%;y&=7:Z'QIwK!ĒBhN ZIףtt~'Ja! Y]VL+Հ9Y寞<:- 8v.xRi!')lr3569Zh֔ a(X$ DONS=to #9ptïYZ&6s$%&B Rn+l7+JZM ZdP:R_݀7Oyߞ7jK HV`T2unL(ewHqM*DV3#l .4Qtne߂o,=#D)d_=~4glR],ӶhGݲeOf3in  JU͸5"m/lCAl3"nľc%ƺ7\,(m]ߔNU~>m! H&A0:Nbg*eZF^s7V^n Գ1F=>ae<;"gmF+ RL^s8g;q,܎O]@-*'kL^FD F62,G`t0!oϰLjSV܉qO%ن+yHz;5x S/l+ ^̿5~mE*?j\k Wfר@:/9Bw ĝ YZYy3R0|Y G;[C / .: 2s}fs1a|◥{~r%|1T!o;ph6s?zD֔E$,\@! J^w.D@PJ á0P`1 }cu&4O>dj7M=_#_Kqvdd/B}&i ~L*%< I}w}yi!yĩ2z aYxP*rH!/KҦUdńb%Q겂@0)yx۟LӵcKM]]HbZYA<ҫBv77iÛ0 :JsW@:{vxl3$"{P`Ƴ͎œdb^6,TCc`3앋>4I9( L03T)3^z5uˀ"k!kbXH Y׆b5鬿^ݜ}k//oX`Zޟchw8FV͎Fwyﺩ % p72\Pi(sG̬v џC?Ava`s=O{cZȬ9nX)9 0ylxFIiCOL[12Up%j H1PE2.<#Cc櫓eC'fY#)CeD.[IۏE1,WD<]ap%{C/@Xd)7!$op! J*P^'[A-}kBhEӮ^֨Nxk= 648nj٢ϯYx7aєk鴰Q=dGC';;B(ڳ3CRǎnjn`#ɪړda|'PvJ$wVqK;?erhX2& FE&%KRt߼m&0?zxӁ֘!'Ԓ~g݂- Z!6ps 9nوtODZi/>YM!"f6IyV^.3ԯ.gLU]|[]x aPE N7UiNggEt2׾:9uƁ0T(%|~:)[r\=_֫SdP Ƹ9i;p)/NlVfZ p3Ŀyy3fU7ta==t>SX}G<68'x=io%DmWo0jmBQ^튪}?~,z(/Jkfo[V8V_EXLq?l콷|;$~<9UDݹ9>گOK۵E6-%XniP4=~(є9EY趏Tl12RHY; Lpυ ӎg=]{WS4<RP~6j}z(M#`m־dAz rK>=N R!-O\n|?#z}JftI>m]pm!#! Hn?*G4 BA0( ;b;.iLL`%QSԗy 2ˊ +Il@T><7Kf7Kz `7@3 yPPoVٟnLˡy&W:tcƑS᜾>&|XޮysI(DIOn4tHq5P!Z`[T~ٓɫԹQ@_h-|L-WݽBpTzƷuǂG[\J̀[jjPF!ido8ZƍpPL3v5<4YfZ5hbf§t< ЍMfK&auGP2 '@%aSj;aN\dbBS14ލ4o@'=hɴq[(S {cf{5*Jf_{C<aʯNd2ܠ;tm/? }4@b ^Cw?&wInu)[J0y5w`h "Y-d} 6تIEb>'U}+Uxc1tL(@@RW_G0ŋ|qz뽉`C>:{LTMbt@q$&]Z]8xji&LQcB3b{gAi_ ws=Ȏ"s[#YM/7#_]_Hgvjcʑq؅l442 \``g ! N߲\^&1A,T /<r{9M.|sU|kdbϙJ1T@WϨHWS|0W{'*{EmIqf-wQĭ}!?rdn]<;?Z5U#CW5y#~?V{B vNmτ{ikvPAАN B8*͂Ȱƅ|iOj "UHn#/-ωW-a~.j(\~)vFoqHKfdK"Fӷ d)V\H(Q, @Me&׸E[ې̀*! T=҅a1XP 1Pb3=u[]<5<-ԼP&صjǘa5cdhk{6:>Ɵ _~kGByv륧u.Vi3Oa-+G>u`L !e+-Ҍ 1:ϾE}ii}TMx\L!VȈU+-l*qn>#ٺ<[݌R pZfy79 qdC I٠K5Dό* nРWU,.Ģrc3m2L?{RQ pt j% :;dI Qi4CS TBӵy-"eL&w jHBa!D Vιz|YֳvU?(PsT@B:ݟzD!y11)BѺokNM5H{S <.fTt34f%v䬩9c%I<⣛4 ^K#zF*Y4f]u⡵4H)E C(2zI~\/tG6b< `$,|K;o;[]h;]B;9v^=hrRͳh#! L_H*!c(rkr.b%8R#;t;=]j"@-㓘VɑN,g D@X2ڼ ;0Swʭ)GɶE'd0'5lk5R>:cUfrJmVW`XJJ,P; pֺ|]yѿ5sBÚOftTcڜwn|.۩qKpaE7TOvJ -yv-~jE̼!뭵M1C^*_F3BC^3^FAK{&2!Lg˭P]8J{h6mȺK/.6ꍵ=YPyj ;rkKˊ M+x4br޵Lh,ı&zE4Խ%9 {FZNگT>8e$yO |>_^p)<7^9f˘6}Lin6D6MG %}(QG!@i5%Ȅ B08iU&Y .Ƌ:Vhx$'wUǙ"9j5 *muP_B STM[ymn] Pz|Ͼr5?z;m(Fġ0,4 Bޞ$[_Z<ɥ1q B%%~m$r*`V W8D*߮7{͓PΕå$yx-joS;x?6TV^1ַfoV o3?dLq]mmtZ+yQKᣗJi1/XY ,wb(w(.@c0,(|}&Ԇ!m'. [v62&y!6`*c9E Y8w!G4[0kAMLB XC=*5q2 VLm ͖S,M*9RT:ٓgoz7( =Ѐ=棭_v%]0ox\AQ,&8B@&&!{|Iz_=8[ BDh(n=,@A VlZ de+C%a.! &@jw-3/#ag<!m֠\~.sn6?D'@K>ؕGsN+f\&zOjd(,ۅ(n:zctn"c%f) ]cO ]z:0圥frH^8w@]+r++DB'W ۡ\02N/LTIk߫D<6$wTҨy\.(^[L! LwD@TLBPL4 V2{[ml䡙 VK6L!Pt ګ#tm|*n ^߫{Om{`sg)^K_g_ya#a+]41}w̿ie yry0J騭AfdžR`Iuab-ȥ s&u'Zu>S\dڬ9<Xm\ 41)#!"<Bq4IEj#N`GZBəN鍏'䱫A7N @#9әH_(xv:njjE;>.5S4@6\3x2hɐغh4>Wh /Ga .)\eѱa `J<0AcRRӖ>;\XB%|cе+s7"Hjք\}vdq*&[U 3l9[%#b@ Ao"y/oPu("Y 8! K O*D0*@,S ;2izw&5j)6pq66!ڲ[T=O?/ߧӗmL41}1‚-r-paف.]jr2ʉSvN'Lt!V{fo؋1q~2y|b~@'++;P8kxɤ"lsZGb[BZKM\+'BdJ|M2i+zTPI8@&R)@̡(|:LrulE!J'e74B o*v K=R{gC_0&dHB SsP[TF!˧Kלfu1A(J( bB]{syP:㭻t _kd Vn# D#wG\  .vm ߹M_1ab\b!v"n}M-83olE/לTmhQ40]XGCDp*?rIx!4_Y)+e$DlVM(#sz.rT5ĀD1g! g[wr7;Ev5XIϓ@q6a3qRLEehs!My?oU* {`2=W1!h?>ݐKr! TmGEP`( c4Vei{Ӯy3yu5[s2Wu,1p"?>zں+.]K5VjЌ6z߬8\p8a?jx`Sy*uˊz~'TIҘT,Ǖ:3%P &.k1D*5"I"zk`H"mԔ abX$ ?~;o94f.C4DCǓ>uNecxx5$1%BA-Kh<@<H31!2>1x|%̷~?i:~zdF5M]ΗkE4޷g1 3`-YpYgLpirvwi_#ȊC4s4 )oYM>Jc=O7_?H`,+tb#j:Q%3Jt6quSµ`ay6y7p! I" ( BodžźټmdMmx\Y4V|U#;2B.Gm|W b:)?]_.HמT6+':|x2ķdcȑ%=F ˛Gc jv?¯%(XoLəco5AF븶2,>ޔz i&eQ3Cʩ>:Q$1 "$3,t;@kyE//2 %)`(N``m(rbnG{! ]HL:R ˪) 5r宗/ӗuK84^{Y-h4JH/_*C%.@ ³@H* B`(0 ӆx`[ȣ<GWH>R~70,d(\s_*盤l߰ǵR>ZGSgfO ;ޑ 5 0d )t tɤ8lJs掑\Ц1DWfPh"BO!=-:q6Źlioऱ)k:j]O{ Nɦ3a"uK f])L&SO3|cd׻<3FA}HBNP}xs"V~J%n@8! LDt88|bq'̚F+;n+&ÝOR}ߟΠ)q\hR\m\)Ut7t[|B3˕,.̓\´׆ _O ?i1c|/Mv0@4TF$ +9߰u^ufd,סk&{ 'G*:>>?v5ؼqh/}5#. D`#(Y- ABcR;^_%R>X(#N4fq^܋L7[7e(x_%tL8SvD m3& aWouύHm3T lZ%%,tpP ҥ[wu}Oy PdD$5|3  ]purGjІ u<޷30,]˝u<%8! LEA) 8 !_=+rɊqy&5جTaz&­J̹XZiWíJ20,webY NͬaYըxٶ]tWsjgj,/D୸N/ FT\TFY;w0 YOXٮRϱr˽?_&EF݁ף*d3-7' Y"ДS$$ʞܶ`ưd^cڮy/xK!ŠFgi ;r]~Bn c$[f\bQP*shٮ|ȉF$k/tV~fj>zi-_?̣Y*/1cꪔy|elR9tA"YxP(jiU(J=p)y"S{̙[5KrDeq\CvC3?e MrğC-;̭7 M|u;&d?8l@ԚJ Qx6eY !) m|<dNvٿaOyvjNd fEVҢ_)gTme{J ӓ+!#~reWN'Vs&u5sɩ"}6L2FSB'Xs<9w*Iysg: _ORBqnYrTrj<4&2e / è*Z?*$WQrQEF4-tUB~?|Jxc/ nV, `xPWLh SuUu*&qXߟo,Òr`$_Uu)q[: F7=3cwϙuգl#;3x{4o1MGr'`E E׍c{ , KS_|^,L \ Hk=R?% uL42I )lĩ1py*h8KJn*ώ+6OZ^K_}DXVbb:ϮRQ,g87^DdP;!0΀ ] :2iaI媮4>6ǎ! L.C `vJׇ7WNn[HbPk ޶)2pɠ?uH/Tq#va3Γw-CeROaJ}&oUYIΑoG_~6Z+LxrI^{Qn:&ؽkAI2כ4.ڼl,JfVژ'oڗcf̛*tݛkmÜxLcpJ2Jda5eVC -.ʃo즈0 P2X50D2.9:gk*+.mRѻj"]a#\UZ 8ƏF6?HruM,ÓTr4(-qM:ŗ՗g<>wo.qlR`rdj-SVd6?{zkIQ9rpF,qR"LSpRioa Q&yYdA }D}a x>OR1pp~~8UW-i/6 UK=ws㑧t<.Wrrbva$:ghA*IAȜ|Z?56~BFI(1O":JOk5-Ueřh֮~)2QWsOW~y䡚>*%e1a"ZlR1dК qbC NkxBl!HG,(jlή#R,-nK5J\/mH>?.i x,R9ׯ|d>̭Ѕ騟Rb6 bq6Wb Bkm*NWp֑wCs: 𘀴Qp51H`"ܼ=i}$w7]YźMZ|YUeRi~NR ݜHQ=ar HO4[>Y U`$|ᰝbr"dum'dSob\QJ1g!Kύ W zp(YN-nۮ!ec *Ccҿ|T&M$ J/YwKem+I saL0b#DJf2t@jP9n8Nq@0=խ"ɿB굫/ mvM> '4"_?GO]OP ux! T-a0PP+ ŀ@ۙYB1n_\9M3%Eݧ_g${rs xĥ/jl0e%T =DrUt,̻d USj[Wuq΢|1uw 9=|K X,bRKSbãһ3ΚW#НWJNV.],j:F.$ņXV; dvgeP;t'%=4LJ^>uI"cFk#[57A U&N ҮEUCTU:InB@Mܽ~KEσrTn EPF*B_,t 7-eIzSo6.sbkKA21~E)V" AF& i 8:NS=ߎQ mN;YVkUiTLzemj[s/k9lG+?r p>L,z8_N! T-a!(8 =~]T _=U{`.Џ#;V!NI8O՗m7;d{Quxq2:/bxNɠ$euquL'NxWOUI6rq_f{z&g쾥n4#ت%c5: YleZp1ʣJ% A+0٫Xa2}))T Jɧ4L.Ca9TpN 0h qJibN2Y[=.y%^,/N1o&ԭ'_.ryS9b}oVpd,ds kVmR Vq=Ƣ).]|(1v4n6H1bdVZWPr-~-1ti-6ncm]ؾe[n3Lg/?RBqnc+xuD#W+h %Nzu37=9gahnנTyY( oARs/<(gCV|\רkOX ! B`Xpc<7lcZ^XƈI>;sI4mj6Un _W?rwCX:+w"@dɔF# GS4f^Cix2j鰖J湎6g^g穷^`so_:?9 kދrۊFha< 0_7r|7Ag@] [@]_]xF$WBzf]DzbIת}{ # SKqZblw؊ΰ-VMD Vw7Tm#$ J*eֲ E 6Z  Wfx͓μ.3ø@'翃" ;D{)ZϿ`[nmK|mf+gB2D2TsVˇ1rxv[\7DcB\P[)]bfwe`(ճT_ѻ)𥻘151ضW 9Q XLr5?MU E9`^*[miV'CKq_CY/}ХF9?|_ƒk=^Sb*GYYj_O'[K>bVFȱOp9`a~1_JSZ;P EtIٖU\vq{TZoleXCSyɝ_qW}zj /E3U g;W=K&1Mq}yHPḾ9{/1sl WvTHF!R񪄎t|'y6)YDБ|F#k,cVJ &d#8)+CQ|eV:D#hju"//ִH{.5w[liB0]_J"DBN$&PfQv;H[8R+/؇Jnd]ay^L! Mp *FѬp: 0%xd1\otjAlYr^K 5~_dU)yQvS&& nRWqx6m=תorug-F謖?l%dG &),b5 Da57Qi(هjͺx0"&(\iɜGookZZ`&.ycmdHd`lNT{:^5ӱz!VUL]P#&?n1) S[8bisYܳnx$?SHACՕQ t7 Ü>S~CF4Ʊ#/f^Gڣ.}=\/6)9MR(8 Az}g!Q'w x=pX͞k,Yx,LKrʋCiw3Ș1F a2Q)g_c{[,F#` w~/fvKmI]m KT<<4w{$|m+:cXPF(I'^jW}xy뫶2rzo#e5rIw"*YZr v{tc#s95tbǹ۰\R\On=T@amSj:M#ꍚjbOo=ۧ5;IG.WDscojsˎlI/;6RbT5m:^)Kw&Cow,&)@$חLSi}KTۑw/[,7j[%ȧ6"zX̷ U 92gZHA!5bҥbJH-ێ T2̮iUU;#)ԚtEP^v>m?( F! N"M`t+ Ea{TU7H8Rbؗ+P :rlb4vA\o/:&zlwWh (ywR/dl{JF2}r=GxcGsn Ey<&glgnƫ0vƭl6f`ӵAi {uo'A2 -pDi{6ǜ ͯ ڒ+^m{4U$ڮc\oXjk>HIt6ƠYZ,£?xml,qXXU=*i۞!V=/T!ɶ^ غ:TF[yR>CTWrup$QHj\ʉ7]}D8%Az++$0Cuώ\V/,b}.VLDZYmWy k,V0q)<)=<wa0'mqFٴf2>,r]s9h)B*j%dWure-#m%1z21z/W;=JcYw )+}~ݡq:]m)XP c·@|=̓HD ״.X-bS՜;px`RZpf53tCU2üs$8TfC(Ԯj)d,'? v߮@SuiL_FaX`6 ^)И>FVvoQRƻ 5jYu֥@CeIQA!=s{ˣy7I=39H#,tQ8D8*IO/ 5.^RmCpQo)V :׍ڬRbDx2[р~*4.\ |xy b Ld"1ro!Q<2,*'VJk-Υ"lҌ]"xs0\POz"JjMA"T( Ɉ'MD)&)Z&Jd z[c_1kJ$OI@˧tƒѩ7_य=[<ʼnQ߇Ξ> X? z aH:j|N$ֿuwYYqwK}}ET7}~rW s%)S]ELy|*ZuIתS |@$$[Ea"-[5 B2P^NwvI\2zZku$xvq euJ(ಹ!2]` f4Xlgp sDyLz]ٜfeQ5\ }],tg M,g*VM)(7, @5b_e )2.ypqC"Nl& ٓ-/Ӵ ն1a]RB0 d'fV&ۤE-o0)%®H\MPڂ qP`Cj (4!гaY?uW,׌-wj}[[.+/÷0!HX8! IC*H ,v3Dgv+R-Blj=rY"KR7~'eSEd5 ϔwNrmbe@!GTv}.|=/z۸6v8-9145udzM䴱T\lL,|1L zE|GעiUգA % Odbaimul0m0C*;\dD`hR>s߇ dz59B$EcA0&1X/jמ} yK&4Zc8Q,pq8H64 #㛐IpZԴZ$~s)Tq f Ӕw<AkP8g|'퐧;4(f .Mb.}y<xM>r1 HL\x߹3]xRL cL_ja̾{_E1p Uz9-8(TH'/UYERv3T̖V!߾lnPF$p(l)k rgF#r+K5ǠWhrlYr2H% ]@6@~{#*?7'+U;eוfMtNx#Q+=!76`'&{\4XQzQh%b=0:ڕ$U0[bwlqOlwv[e)n5vLtԥؿÌYG_^袶V q md\P>"T wڊ 믴~LgjOG;È\{&e֖z(]{AE\7  ߛv)E{s>4R SRsAH6 8w#&5=8wA &s14nn1<β=H-A"kL̀U(#E.ަ)j~"S~2eNώ۟'G;f,1V'Hh }KnO,ldRJAMALaaXۨs¹|F\ksU!iօV +`>dcFáW ˦^{45& eςPSX! TMʎ¡p&UQ )K+5H_` }xNpesAVoj܊@_θ,>Oz'6Ցr^D1V{nQg6NuXB;hܬU])_e~|tۂ~EgmM ZԨEbv1lD=Z!jYG2fv|w/KO5}:$[}˰u$}e4Ǝr5z] \F=}N3#~lsyrhdͩ~CI#5cmWͻC>:} cM$-1Ԓ[ULE5>7@ܗ͌&RU5kSFa'PU͢R]'\`5Hm]QK5dafQQWxxd7Ʀy8! O6?2J H B+67!V]ȚĺK\$;YtUìuf<N>? ėhVtF"Qm[381'|1d3Uk#f^$jTn/~xjGG .l5t*vO>h$~t/J|aCB=g0V3Բһ;j7VQJuU:K, c&H$3)~Zw3Pf 0@D$^yEۀLdߣCȟkxk+p;CTEK^»9Ч,id24CPZ:Dpx*0<ݖb$MCmHP2#MoC.u=eقwPCs[Ew7V88*'ID{u%dXH&7u3 (^8^^x,A{vwO!V&EOo7":͘eu [."hHRj&baP-]-^&P),D!XPx暂uWNp}qknaIPVhߝʫΗqku_I@1 \ ^Rm汑FeMʺ2eIο4͌-l@X0($X /ř!U1.|vtlsA|kir*W[Flڽ:WYR a+=dR\BQEV T,եd)A-'!HRruN 5vhxD9d'$'M#s+QTf"oG:ׅS6OPB/R0%Z[{|\wjvg)'vGo6Y9UojkU8}H42,R,h Ca, y{,ry^.|1c#ClAݤ5Q<OJX~O 0qFEQ;fQṗ9? +2poWH,6>9%pBՌŨ[Z0TA ~wRʲOh:7ƌtoZk%@'nǧGT8ĤAzmX)(ÝrX\8&s3[=Kb|8z _\tf[ZWuI PPP! N~"DPPfbNw'rO$륷zD-;:n4_ʏ02Y/vFL=J|(] :,A{u[. 8W#l ܵmR_ߩc}Nrf<⼤BQG4w%ZL94|h4ntkl(A<פ 4RqCLQJ_KȂqGf$ T'߽N! N4?0t 07uvW)q1r+`zpa+FK;ra!ؾA 2JTU VVtΘ6ps6^)ӡ_f㳇mg`159O nr'78̆HjȪJE1`wB*@K},y=(0Xϴ"jħJ,Bm8(r G 6=UG7?d c<ڠ2AHBHL#@2CIdB%ԸgKgDdH Q׌N[(6 %`-X>a`EqIq Z8pv֝ 罅/(;-eqε*{R3cSyʨE6!E))DwT9]+3U]%k8g h:-rkO)om9\;wmht&DÀ ,!+o>osјrם4Z_: w9Pn. 9ѐ'%XO+)C 1 ۡIg !JR+ц:U"Y\U8w2 f; (k _󷧄2\8 kS/DI)u, -li6>8>:)'[.e-ıH di{/fu B$"R5Nb'u04|y+ DXم؝QZ|5w 1;&MG|#R)i"b l<1u**ՈYCr+D@! M珟"D`( Á!/o5e:$êfn qeT/$Ru}I6N@!Jqð,D3UFSi\*&5`ѐAd=ͦpb]8Ze/=.d˼܁EsXUH>YPMHy:{":GNN\sH44"%(%$76@'ENKD@xfEzfռ<b[&I A&'#@=3!YX x$i*_f @5}I[w8kG&NDA('F:sEъ6CGucHrZ(V8N.&Qtr' I%5,eCDK ]I ,8.J( ζ}h\s #WLf>Tb#Id&&E@06$ Qg?MqJ5~VyK|A[{|&{'g諹mޮY{{0y%!؁ C[pTNXx f'JS]<2+zYeTJ%V8[7FZL##DCE1nZH712 `R\x/+K2ؒ~Z?,x/CkS>j,Kj6uFliUQ,·k2;;"SpX^ݗ+ W!2ڂq3S2J峣UdgEqyE[Ϛ*Ef'F._YsJcS-:Ļy4,zSH@,4*a$JI e_zmoz3,.B B_W.k tx(L!<OX<}!9պO짼ÏIe4씲}.\ r$+L%.6q ,DZF5DZ.?wIV %DAb\!#0k{&xpB@Fxy\6>8Sp! L {?BC hL aPH& !>;׌WCē<SuM{_.Yܝ#?D*ţ^B< hƽZE|.*'bj2kP*[~qEչ2$25n(!ˇ̍vOB,NHJV` JQHdy{GqrӀ |k.i("(L y(aYpHR@HA'Uo\Q $Db{ ֨iT6/"&LCM^=0,*^dHH"-`Cʌ1RZ}j'̣:-kVb%F =3>"\GM}KK>թ6J#Nyfn)'Η"$) ,$RWQL-@XT&&w} 6ƶNJ]]r'n "Xx0#6 wEkʑ@213nmQN\cB$`%h_2IHHvUo}rJph}g\M}d`ֻ;{&7 bK^4P-`N1YTte<PU4s|n܄X@RPCR9GW+|$ptNm9=uc՞jn2,9#@odhp`FO?:՞ݪw_^ la +Aj(qITl`奨ard㜪9+\5 )Jrh:qWevsn<~ʔA>L( =J3qڙ#WSF@d5bM^ [֜:SnELQߺ&~+#5F`X>Qvtd2;kh fC7*fI,mo>U紴VK-DsYΔ#N ܎& _t <}tv&0)! H] D,  AP"=N;):ֵ7V7i3XVe Y0c>݌r.eUq8s(]VS"F_iny'Ȇgc 7/m%rjz*)ZEeq#F= ];^nl ޾Ik@choCiƙ'oյ/zp VnȚ-H󑬋oǓŅV>)wMcy:$ه]iQ,NJr*Pee[]7' J(WX;DԘ!,M7ڃV`Gϳ4,?Cm&u!WG6c6V[$o11&9(maw FA7qfR.6vizITn50EC=*Ehp)Y%pQ%pi{La&)\M_)>g>/=Tcyw6P$ 0i+mU4b L4 hŒt qGk;LٰzVff5L{=iNTi Br>zcpp! TĂP`Bk׮|[1:ή/}lrgt1Da<Ti3=/Fh風aeH l6C]<վի̠g#7޲m=h"G̭?ĥy)!oWUJ|Vi+sY+Nh W{e}]\MUEJMI.LcWSQ x.-*d hgl-xL>Z&<[b՜xMԩ0v_m3`) ӧj#qI(5tҞ̉ǰ6@9(zh@꣌#\PT@ 谕%qp[-c}6E<]S Y֓+ ק-P#W>לGq'~W\4SԵTam:* BA,0(X(ɑ|O){]i~|LT)ۼԝϢ`Ne=uk$iG0Im^>j: QeT9%VT2/Q}[ieIRLb_ZK*h 368m`KaX M&BnNAIH!$n 9ll 3لk}}fмd㬬cTOyEx_.YQbS-EI0!a#Pg:BY1՚ܭuN+J ! N4.DРt{ȭdPuw|Z$k&UsM$%WP-S։0qӤ^{4 g7ئּ>1fqEMT6ߓn( hqIF_쵛J {Ot dHe2Xc"A(20O4ZP (.H+G{jK"qFtrc[dK7pzVXQpk~׃*0Glkd1tGG%aR HNFepNf{+B'w ק™N{9vfY+Mmlrq]Y=;fLbbjn9ߔꧺLЁMsS@ݢ} 2~ /b^\D)l8 À,(7=*\pcW~VTSqi!;6b sn{s}Cgѐ;sH䚇T=JU)D~5U]5iZ[y*:^TX]Y  gPSI)#/LɛT$=Z(pD ̞&4Im =4{SIeˌ< #ā ˜W) G %ay!{M=g$SV 5(CNCRM=BpڕmVH ]厐bl=O`?^пY>4p! L V@~H ַe݄^dTޠۊVlh;5j LNYi-Pۇ΍$CWyVtnDՑ[GN `i/LGyYxs) <񾭘HTJ RX%jSl q)bw`;o%Ii% T%OW-ՌSz4 ľ`i nq}Zˁ!EQoj\SV6lK֒آ0V :IA>&<$OP 54rL$TFK,FB߅uZ8LS؅2 GRBPa܆&ARZ) [ъxa(d xc]y<\-ؖUq·g\:`"tBNa!`澛x5> 36!<똉Bkt9Z|GQ_6M^#d:h 7հA]WuNKrZO7YE- Zh ~r~fqœ!zzݧv&7m|/Kk赀ŗ/"*rTKҕX#pz-! N:߀_P0Z A(D4#7Nti"cTaHO=Ļ#:#]m:m9,Rg,IB}u!Cwk+{m50`[yFjM1Yr9Wj.OxmXd PZlXv)Fi^~E\]C"}IVX`ZԸje9i(YK!7HNumY!y,1KEIJ( J QV$&Q9.66Ţ:8 KXDsWH%n;(pX p@Z)s͈}FYW((7 z~G볍nXTFC@bbߵ;n돽S n2!f%PNY9B }OMǯ}Ӿ䤍Bs_b3Ü#H@`2V| U|"VP0r|0 d?լ& Iqg"ģM֐AffqT$"BB.(b,EivTR>^j+ ے\yoC0frG sd#@3)@rZk 0 n5s}USEfcwod*%xFX,Y70Fֲ p! KKF: b{̚^շ,Lj9׉uĩU}+tY Z0f%?ۏ-ݺ%֯mk<&ßqu8NZwX{eϨdHFZVH28zoY<)DPyPwT6> ĂeS P\̦*6Bߪ[-Ü5<iyUmmojy|*DYM V:EhB-GUEHI 0s0ŬK^™t_ Nzr0T⦎` 57_#p}!b{u\^ShTE(]'K#xtC_`" gj6fכ_*]Un|jZj{䏘Nz^2jfj(WNRc2R j $j?"F0X6s`2!Fg caNZ{#j$DudQ'{z|l;w#NˆȌ2g qxd\lja4t AN ұGQ >a-H*g{.Z)S3X"2cSwp! M/??G 5 P9:eoM3&9rJC?  %&'Iј"ju](˃>F*gID9dn Gh;Ė/X}ܦ& `ןgț>F9FR PqipŖ62UR; VYlUHܺR  *z5, /Hn$`Ґ "^0ie.}PXd !}.^><\O7;Q2TV'ݬ5KPuz;{>ȈMi7S KYnݓZؒR:X|ٗ|<ݩb\uZJQrWW m]24W,@cL"FG )ML&\1P=}nך(;Tbv<譀*S(e&^-`""{PSy ߴ$f.,(++bag$FD |`q3Q]! JC.G10t( jV̝Eq1lyTccCK. 5otp!8}?#mBND ZYa-(\lɩitW;)?7P]p51}= $Y֣CL}/K)vMnܻ-/ރs]'b|ܼ*(QlbYv~Cմ^ $r M[I0S\Hn*xiXbFl' .<|X"ɦZv[WRjjá{  Z! {ÕVaS-/Z^"@a Xh"g|y7Vqϙ ebM ZʈsmHqLjՁԄ|zy} l3Yp Z<*֛2av9k*Q  }gMq)+M-BA#;N_&j@`FY+2]7^?a4l~HO0 "Ur2{v4|/h#!;h UkCDY-H,A¤Lh.#26.U5$9̟0:cr2}K!0%< c1'! Lo*Jb@0!W"GsͰYʸq>I'K?Sj_j@W(s3o29OюEH05-^}` )B?Vi]жl~N:|>ŞIFU?s|xD //.AI=5sϡ0Jeq3圾hO@U@03>od9i{"*6 [n=/QV%ښᵄТ2ͫDq-X(: -s>ъ9{\' \T7+YrB7L%{sJwž 1  3hDXA|[AJ[KAA, &St:Q&%GA €b*̏Fuc_*j5ŕXW =` sT387/:H0huA18\r|ū_uI {a1YǦ,fjza4?~4 AW!{ILHID% jA )P1k0C:.ڮP2eoTe\t(ZDl:lDFL F',x~Y|"o5P"(ϔ 7˪sq0?4DKܲ(#3x}kq! Jn׏G@P* õLGѩHFB XEЧG%ry6MWSI+@9D~r!uI6K HFF;j?9zewTXƷ5J\ ?Og5[V 46:JxOR,aђSf iOћ!TKY (.~N v9V;,e̮1p'Hĩ/z9 ;tY7pM(BH(_Ce5uHous2,(??^|z՞)kOfU36I( mÐr#?\ezpc=ye OꟀ j53z1: 7ni 6Œ旰RbL-5<;^j5;\TAZyw6||sk9wLt,) \0 !sYՎDn.Y_`TtXRK82 IG3{ /tꉶD0'B ,clsTX3W&6XI[w_\)-]빾볚J>PNs`tdR3;p )x! NyY."Dl0 DPb7g2fBtŤR`"7V실6qJ8ΧۗO 0U̎|@ښHCY& >y :y57? 8wղGCpw7O-c=nZ}xT JYzv3EiHru4+-4y_#5VAep{dc<~lc㑛ӈ|o+;~XE/:s3>R T*^r41K?g;awD;edK>0z'TSM7,SD.Hrml||g ov@L㞴(x~Xh#d'__\sZ# 8y&"eZC%U0Q2_ݽ'^8|I?9}gx|zXky=nVA!!ku9`4~8Iw $9f AהU-1pg>?%F[)lK QPbv),z4M-uyv^XAc"uK6yq#oؐHEM}6{6ˆ+C[F]y ‘T8h"3KVI˭HN+VAXc QswdSSlU#B #3\an0%MsYuJU~y[w< ~/7u`|XO=v zX/O}tѹo)?<'Ҏhc͢w N4q[ZR ѕ[1Ӓ8 Xwяc@,a7Y(L<Lr1#^)&`! J3`6PL j[$C֊V lmO&[ Q+Orý& |!+[ɂ/5Xb+&a\C Uu`@cj.CLlIrs'zVJVk].gY};Ye0m@1R37[;$i%}E:5J(1Vє#NM n`4 0= iTyɵN I#8#Cn=3ɪ:Gz}}*Gr~=jUkfB}7;9.:ƲX]N%^:U]˚2Z({f#?z֜2c!dnO%X7RS*cO-9⥡JVU8! L } E(p67↣qQKU\f pLڋ{'x's6NӋXw+=Qc`15I-[ DbZo,4& u͝{e7TH擱Gp1ۿ,VZ{3bRP|u|[o0J=ɱBZ75 A*JNM~=a΁'ȗْUE+YRxA8A&::&˼;99Yog^h20ha)gqp}1zw=^E4u#,(cq~)>޹ H2*"Y9S^ fz S|Y^Quc4+J;1%7DD큫bԯ&E[h({ !_7+^mĜι$E\`uSd7(%Z:@_{?n5:41Xstql։1(+ V;C^?!y ]5K9Kߝg>#3#p\, 086Rt̎ "d  )./鲪0jBUNB;>:j6B:BnJ1'e_$fO\^sl%Qގ ȕ/Ӓ B|Ӗ%+4AƄ| lڰEXkSU@2*rSLg:3̋H^|hy FC^muȨPA5;KC]I ]b1^!Vh``$ ! Kڻ(p6B BW P䜸t6 z\s⨮8I)I9k\DZd~QϖMSK5Qi1P7V'q?XWYa: 8{9A +mqW? WC&ZQߡxo߀#rX̌hns_0TNHp>D65T[0\"=]P n{~.2l_!׺kl|5Sk**ˮD١VJF<$ M3*R›0tU"x2v"A EDygD֚SS*c8) ~!8S'"cyQWA641ЋgnVrRlr tn1k"90!H?N񧯸cS nPJl\vg!3NEqZLl# '!N{yg޵;ecq›E0~[EXʃ&VDp"p! L>FB0F:B즣bpHsLjEWhoB1J"bD\JFga" ,dj6)6Y͑GG~[·+C=6aOf77h|zq>ܤ|G_>l pM3fdۃ%WP3ѰꕁJlTLlCL6o/Q 2N6-gUδh{^B'4_hn(X" ̕ `ɠ؏|eQiAI?EʩzPD|*`ŀu.>Vx)e% E eAh0" DW #9Ӎ0ͭqN EWҐ;ߧWzIdjmOmX#IзEE)@@!??l&o_QG.?LjzIZA2 r KsyZ2p:ֶ+VҚ&S鲤8#8xb"Ei_3Ñ$ t@kV`h*0'S2YFy#e"vS VqYobCVQ)! LP~2DA(FJ Bl菂=[:iL᠋gҿpeه AjȘdɚqOZ`MNI[_DGB̰$8vBx{H9Kf3mUmNf̱ !1\ޙ+lD$Q-c( aOM!{fyt3 ) ˅2BHBO\jV%e1>{jj y4/8$[iebړ nK2 ?}@+yv;G1IVe#KF j5"iiIiԍѢDAɅ_4ydvwDsVK٣=#Xtf \ vJ7Z@$8#Aca IƲ/cߝ_6k6)#v\JQ2/ jy6&L@:mTEjr"kUZD2+p˽h@tt ±.eۀLiN5Q4uKIÞm%@ 8! M$A>NBXPAUKۖ#Gj^%I$-aLl %R4xkKl.)t$ݕ+ƮeAl/x =.7os ikUżg)`?Rޑ}e3%e%zM#ckЕL&*싫;IjgƶW ~$M˹Xԋ_BRuH xrqxI\S:L׬SI96s 0Nhӌ, gˆTXj[ŝ_D ǎhKk+s#`61WQohfVsoJ& q+9dm5,%8-SVT"][0y,1Ea[4%SKa(! N>2Fl0T a-D\r-$)iy8_E"g]*>f0ϧHwzoQ4MRG}GiCc\*7PkC%>8f@u6PӒ`F: AEm1P̜ 4vt2" pN*I`B1t'b4pT*.}pC3BewL8JFRMz.=P +P%@m^@!_g&mNYDHz@!.5zF VcꆉmR0.ZltDC1g*DՉ@,= >)28;&  uvD0=\)hYcRpZ͊5Pl2>yMLa«[]HKෑ.NC?$E\-;_T");q=|ItF& -نU%K}뇂f+jhp +qw*5k-&%}Gvue뉕]rYQ̣8Ԡ q`e+4zXBA Ff T}<LYָ U$WH=Uv]oR;{Z`F.nD3&ѭ 3R^1)0˲sjz#꼛%|pBjۄʂư5nP %,OP!'+GA#f9i&4#>-ߥZc~Tr$O Rа "@! O')@2E(0V ={Vf8HEesOCʼr'RMŬO_q<}RgQȉR`82u42ްܢU9#qm( >~ j|25r w'Ō獐+ Xm"xLJ)u& lzd =0Ka/憛Ji'h}DA=.}>B V9ߧ??;bmªd}A\-M_n42ѷL܂!AJLB XEd Ȩ1 5I"D0as:mNׯf9c7Xd4hXb9"W4W"Q* ց.{''(NT43_G;f=DRb?c>9-d/^)}q5a8NނP3 -\]%^N;.G!DEt@~zw+#49N ?awx3=r{q^U1kFyT=|͐?O{d\ p. Ʌw:jbͲCQ4ܰu4'NG z󰗢E̮'o5<`dn95%${._hgHC|5~Mz|D=0FE8? IuMl&x剱 埻$bӞ" JHH-X95Tcq! OۦN& R( ;{a_Q;h8X#(O3ZѭG)bʨ(0TA#Q8Cy@b百qbϭTAPE >^#}D: .F(P6$ A>YK5Kj*mmNؤc;MX,peu"3a Dieڃ@2jS:)X^h.rDHrb\c]ɣy)(0͹Ol6( P!zfl``:`T##c>[J\]SoDo*]x`;E)[`GkQc $lm d<>ƼZ`"zCCnطIN9Kzk+f|5;g3&,5xK0:ǜL 4%~xWai(LtȂ|ܕJZضnx6'GЊLW_}tc7Z"dq4&Pvba@0* aX"0 g77ygzyo6y{ښNl E&Ey:Q8j7}ϳ_W=kWR;Es`mN73f28z;6w\$S<c?hza T@3#NDb4Q]*ٓ<I,2Ir*(GԷ_3Ġ(X<+qQ=Ӈi%(7ԥ&HT0$VeOU55|TҦ"D^> .`S# ޅ54φSNR/w" r(9HS=3f F`x,rFh(#@Gxm5s<^֕ټr3I-SzN-~On~1⭷rjpuW5QX.GZ̬5"[r2Xc127boTG\i֎ra[%c`z#AʾreƪφN{*”c@55(Eٖ:)G zM%x8 &Z"tJ(OH &*q;\Ǝ,Vhf5dr#. To VBBL 29;XƒĽI9p ;=ATޘ3MhZZlpBR@ A؊r1>mRJVo3`R ! N77JHBXP* b DmSKJ}'KD%K*o6brMm?xfĉ(r'[\5:U9ſɿ*Ŀ '1S3d[9؊tq|Ӣd|7iR>T 9:K$ED)@f4F"81ރk\.mY $ ۂԮ([EW`j=9@!۾]_*F]Euu_R e&eEmEc KߺGGQPu[BKRÆ:jl [4f*ٶf9?5u)Q bҽnk(Rdy.ndTJofNN&oю$KY4+ׅ&HF:]%=y g Ah0&B`D 5QJ3S]SF\Jkx g4UxS90ObK8]sezŁŌ( xi:#U$.[K~b^IΥhzYy;\{^%'t0,%Z[r]HQ7M!s73Uͫ@¿E.Ym~O(bvu>J6ʆO@`l&Lod9}*7Ao g806(: Q MA+eDd+CeE漸Au:!1C^,r-Y7D9uF06*Kߡ7y?0CH}-Dc}[ ;! N0cs*HX476$I5D"+U6ر"tblHw V[i"xMJ2 M__8;̹#1[.P_m4mESEIkU=3*{td8[~aM.Mr\َy!LIqC"#y<*\ahhf3XZֵc~ q9KN]S$mƼjw3e! (:+92Fv7 اJz, JM!y߄2EeXvT]M"CepLVkn\HTp17uHE]7|3S ]%f:k5D(F&̘ȷ 14@ Z8c6vC3 Y =n2<wJKj;[ DBk."]CSǼZ;t`.;t:5l)˳;h* OuPF(; C0`0 ;^]ⳬ7RU>^kFW5+;P;c|dW;D-X.]}N6սn䳥δf͗eU?}!;W6oI)sv.RU0l@ pҝfC# I& up*+mީ}m((D*C5"`cZںzw K8˥l}( ZL4t/RU2ąjY*t@ZDM1 O?a.îfo!Fw5CzW\)b 67e]s$`PYHʙ.6NPxjo-%"l|.S,J~ |jaS%S'S\[=췋`1>a%Ku<Jkm/Md|ݻΕYዀU8h}Zbxa@N@Q2dǞy@emE|@f RJQQPpÆd;޹P$EѲY qe5쬣HDɟ38MˏW,&͌IV{;(ӄȞ0mYy0.Ŗ_M.,N:b%vNj"c~>ůHr p˥y每!c/_a.Lō}i'ezFGk.c[iL(=PD@%]~Pji9O9RnD*_dRI8)75(8BAP ˦0ػ377¼ vGX֫2+^Px BuPh§1Y2Q%gP:=b)LBU 0JeҁDXo 숱iv؉y+[pi(j; 4bP.zcjxrhp d>oἒ4E[hGpYo“5mK%r{}uQVJ u9hᙪI#ү]Z%cș7% P^JȂpS,aPp! N2!;$Rzu.Kk!RYnHx6_lBudX9]Չ#'6z~GAVUP4}//8wZ>yQf:K BEjXJQ3⩒YoɾWz HHֺl  xqIe^sgjOk^͑LT|fHR?ie?=rݫ:ZxEV՚ߥM8TP"Z*UN[[J)#uzw+L1sA6LbqMX1[ B]jJ&Ցst NU7ͼ`8똓"+ LuJI┗FxeX ,9*onfN j,rV10t0Dyq8e] c dVFQ& nԃwiJ\. H>7j'P\oa;,y؇cw]ѧ!! O4s]H`T@dY#cJd^A9wكڐW=9~ C:N;t̆d_,PYE=sEK DIF7 [M =̞'8f͚]P5%Vk`@K'-ܹ^ápV"9>)z!ʤS5cNݕ˓0 b(5DD6\,_FNX8cHW1ZL]K |qcssK"$x5SIq32,(z>{.$ =5 XmJa2Phmi̸:|6:1`7u;ƥ\ ErT|Dd:zWo_[ -*S= %c%$#PE٢2 OM*6%? Srlg^euw,!\v◫o4l4ud=,ĚndCJ::F:Sy9q#!VC$в̪.s p!쨴q﭂Ew׳ N6өЈtH!wzPQS,W 8! L??*H0,D ÝYUhMXywc?i{RH^ U7vjD^iG~&$(yKYR _` %"P2F;I@tzϬKfHY(:1k捃mcLG]i"j+vZ%$%*SSWh@iSx/  ^g6@-.¥H$@bLuAhM?`AMA]A-&7hأOc2B4iBt<eZ)6) 3ϲ*e->YSޮ]XX Q$^6T`7h;˛>RS^I~ NJyb/oה\PX(]"a(0V9!+:"//Vf y(꾻檺qn޻!Iͮ,!Ǫ6Oڧ= 3Z6f!q_8Oj9o 7"7RTxAS4@3\cdiY`0zGDIOYB&XdZ:ڢ>D2xUbw)A E0B.T)UZrb-\R43#WYt(<+|w p_I.9ARcD EZFqGv 0-+% Pc7\i8! T=6JY"n85uPd$޴Vse^o`\>3nʻ}N%6\-nCz݉y `$V9 4g{1 KD3:niNP2'$9DH< }9u/8 ]VG#WATۋ $je˞`B)R  h^2J$f{-`FA$Lpéa$߼|Kf]Q^,eJr7qyNi)&rɕUmf$?72IN pu74qi]`doˣw)!"JFT (-oAZV_( ߺqMU.q?lise_6>Ibn%fKMte^".vmuiϔ@n$ N/A6=![@?Fsq[x7-6zx|`*Mapcl ')5~7QDj 4B MoӉƐ޵՗p#j8ɩ<%JFq)r[gcS pw-'i@곓_5xi..̭d)^ )t! O1J/\t1o3&RA"ٖ1 e[o=%Yq@4=f.~+s+YA d ncڌ9Y4K)U/::< kwյ5܎T &fEoߏXR䐰ߩgO'sr$sc}ો9.U;GhXagE@ymJ|xqDL4A&,#THh$Rc~4R()#*+ .AKБyDp'IsT#$g۹@܎hy֟Ulh9nن8Q6- ƁP,$!Wo'rۗZE W ܝUXvg4V7h9] ?B4;MHpoN+חk5Dyޫz1}=C:=lJlN&Hoej'ABWJ%B\{_ԥfJxr:nF^&x6+@ۿluI&v570;k)_(RzErg都`͓! yU>Ѿz14MBMyn:5y&$aSώ cߤQE"Y:gYv`˭NN;; npGmy|eŲ7v|cDiM.w(:DTBSq)5Ό_@BdnOM8Y df@૏4Z;'SnA5'G Xhi'6xT)0$I:?hÔv5.\+\ .h7ZKt1@YY! T]cQ l( ˤ ZE˛lQC~S9%oosw7XF4J_wBO^TJuI#Ͳ53^x?=:ݷ= eRBrэpqrN "ןX[K U{n+a(\WϵzʌWIBDkb!*1MhBd]`# qD߹MвLªy\Ȫ~]^hjFD𼵩)x-ƌG֥&[cphԬwW8WD_}6F#=Z xݨoWF`Oy3葒|$uDk6B #βI$5;cXgߋ+ ,E"_ﳷ[ %qZc>vϲ-Ά ) YsPh$VIA )p6 a igN*HJӱ$Yhy]=s]s[x/eE܄GϕoG媮U{m UfےnowD:/İuGv>N(, 82aGЖJ |1 \Ra=[vT9$ڂN3||Mض up:-k ~8N. wE鎙/zrMOK+o+]KM)N83UwfnEn7qۨ}`rVI5lc\C)n3Qɱ HԨBG! L6G 4 !7˄<գFKb)eobg~`\l(g@XTAOswuSy"Nj6=<5G E;ze7QװJ~]TkҎ254RO1rH8@ $o5E8I„R"3%ToKpiWRzt%4y[dєќ~ i'@aN:z%de]5ed^,fJ#3t`%G N~5[L+Tnڋ>hp(lF^IbМP22HwjhIՋ; z t#E:iYuC|kyZAدi`I`) ѪT2 S0fJDDc5zwS:Eqq q|-|zJ=OkPO_?^B-{4q6Lo.j! M'oBJB27-:rB" PsžY : jqoxXV^6mxI8x~1rQxUv4lZztU?ڌbޅAw]Zuo4"# IlR8ZhA~FLW كBRdXIXqIOh+Ì-DͱJP^)6F E+3-1 3TI荵KNk֩ oBw.i6K3KT! TM dtq&wN#ۑf  S/.WUq䈫<}~/Em~7k|ڞ[ͳ؅IʙuOY 5z$\g3-~=T6JUӶ뙔eL鰧" /BH5/=)%aඍldڵ./l4 ^N,ԕtQ/šTwS'~ |8O>hQ}!Zh;$Ȗ09Dܪo4a񳆚?czКQ{Ht^"(YbbN*ra6~9:m#}zd$Bkm'c !(]wݗ=ljƟW9MTT'ش`U:Pbڪ Z>p~(P6SAP`Wy_luvM̎\KDpΣMV.Gto}[B+?)Yvc4q,ҫӡTnz:껭4̒w,cw2UU:at9e-751ƌt?BKs~pν蕜62rcSyQ<\o"~e沅Ojdutˏs\O4ZҴrDWwUh T׃劅G] B_Gtǀ4XxY{֞рa)A^^AbPV1! L*C0laۙӦwJɒ˩Lf-{#'Z$_l}qd;{Μߏb?c|'NXv6~Gr:m:NːryFw@=ɦZk D}p;rI d>,ePV_C;+a¤̋k*UylZ)2ƵY&n]2ʞ#-9PsG ;^#&ܖ*T)-% طglP6ɨjeqF.Bx5[ā ϓV˾&M%%t hY"Y$)0qK 19#$%ݗ&nَK Υ\]yז޹ h7/t3x/z8;9m#*cR1c |$s2vVJ7FB\¿1bŬ2K?Wda2lQɥʊ5qx y$ bj.v.pN=:U§y8iuw)=`C.#HH׼4rivBjPM@UQ\M1'Da"G{ Mhv7iAWڥLmy‡З 8! N0/>(L8 !jq$2b2~2[Yڰ%gfT:UrLe9X>ԣx?!. 1DXu8aŞ kן35u\Rwo \mXuxJ\oh5]探'xN@͙FPH5)`&bMĘ 0kXߥhpj\U*p`PL" 7r";%9>v/dH+[@F>gȃۣkvym\pcftBrRNkufl҈K_U^ )`k~Lj厢Y|7F"\ctxn)i^x \h7\\,!h,[+D Bñ!MnY`($ Vt%<5z~}p5 x¯CR3R!4WB!hν!(nxdq*JjrWr/}_ / r_0J |gBv9&) U\S4Q/q&_6ga]:Ý(m:eqWfN =l:|&~:>, [Z䬈E\$(M8Gi(0o}\[]Yf]8zm31:]B"ۄLPYND /RCް,&%8ŀύCF.CctXp! Te Gcb oxgZ_k%)Y]T]RjR! _bD 㭼4l}C{>M ,)'ձIm?NGi[_TzIgrǻ=Qó=/1mW9~e R` t\";Ĥ':-fS .P*X] `3>.}Jea{=m}4dH'xY4`S>rjM P p,L# W ݻH̱&/K&YWN2=*DED%XBV,U,6 ~ UUXߣE׸κ` ۲nJplK?)̻mWO"zRc4GzBjPY Xfdu*Aav1=&q0n~j}K!3!dʏws~EĴ`LNIdeY%RK9V%`f+uFb;nl;vm=(1PYu0PPɺ]&f7"CEn:reI("mU֎n5V4c_-yN#qP#JV)hXyUn٠qrIfN4&(/hcP#fⰂ|}ћE¥d -r |t]=l_! Mu/p! N]"Gp&B Bg8gq/]# 2c}@:r JTb&ovХ}OV,O`)#Ϋ\:|yq3)LA a^?%}X69HXHКZK8l2KNvlfWyHX^HIϧsȫ#tPL^VwjhA{8Z'绾AĘG).:# Y,Fˢg=5V_JS\uCTc31㘺S+:Ř~ 47k&;#EU Q]!gq'NQX;E[`:K]1Cd@^͗'&NzczXor=A4,:s'pƄ7Y (!OB\X UVк?[wR GS떵ޝW=BTdPQjrq>PQ%Xxz/{1^E'#>V"JZ[YE >`WUSNe9/ƞjЄVUc,Onp!;Q%QSHS0)gUݏQ-'pAIpvҒܶΚ*Ym' c1:\! TUa(pv BvǺ,dHq<jL!b+zK{,/2USglOJ~c |9aϜ3 ffkCx~yrL(33#z·âʹ){[Mm4E|Zō2j,YPU+nUeoCJc唺H#iF,D.#z\[ [i Z(]2O`qY<žteGh Alhb6h\8Ne 'ϵyآF-U@sM;! LxR t$ ;@puw~fin3Qf^9y/9N]~ggEIzO]ފo|辛I۔mlRg[>/'Rgwꌕ?Wnɗ{`0;(j[.'Z!&m|]|=9՝W?$]l4#0.V"̖(}EivsRRs>ak?DR 8oKw0i=$N]C-B9e@D/1}` 6TFa~[t,%lsK~mqŹE-g,Sb5ݹF|aXwx,4&cVj`kZ "H8063&$ZEK*"݋`?(ύN^&DpBpӫMd.~\ ֨@{4io= A"P%/'뎹+XvP9bXP.4yJ>! N/&KH0 !@Nẗ*o.US+?ycdm7x=s콷MRV"qܽ{noY9/C=HٚiIɫ7EqbE A,S&v?!"PrheN4BXəxNIQؾq~r$ h<ݻ/\bߑh)+BěnwWۡ~ֈDD4e4~ `b$MvW`2QFǮp{:­wʺ⧝yM&Dwd|ѫD)QѩQʚr3@/gKM+ lD̞*K<,K ]5MoQ,]dI%]\!:jaJexZR_U$ 2vvcPߟW:yNkοP>|kB5Ig{F"Bd|#R Ԇ0"ʔhp7BP0|)$OoH=cI_R1+&fQB S31'A8Bhi\@ ײ1!B *OZ{d! B_Qև!& P yy\$YI;[z<^,"/>A18wcY8*teA}Ԛ ["16&D!y}$Џ/ʨreY6šj[|H& Fd$h3`A%`74oa\cߏ~fS^o'oOVoGDk}_&= ;wg y''3 1B`O  g mYY(o[۾!'x< Wm:>~zm}4 ot$>fisNҺNoϔ#A"*H?=)94 Ti} W$ݍAjXS=S”Cb~^Թ"cHaܰ{Mkܷӣč5Ux)0B%u-[&usg/*O7mχ= G6A4] 0WWt䃸?x:8)[<JBQ[p r/T8V?Wؚ{{|MZbvF4f='hzyCsF y/e;@ݼo侀HEbt9˸6Kdp\M Ka΄ R`A2Mfi~Zc)\?6)1 /_|~Fy=;#+[N>bN8 snG|KRӀ! LoBJP4x#{u&wD%ԫʡّyl7P:o'> }!m}zEtNʁS@CY4د :L{_.e29.=iʹr#iתlf0HG(W ]й>gS~`[PpĤM@:9 I!1+&/,źZ=~L2sTq!Iyޙ\+sEoJIQ"Ojt>b9GSW"t؍[e)u2Ļ}2)Vv-r^[)x% %2k2S¥qg^|.F;02kƛ7# 4ʣ~ !Vr?@x'y, @N9\{*}fFxmf-ټX-UI.&_nҋ ǛVsv;4_[࣋rms :N8vJ+o~cIB+enlnzJ}PN5mmݾ`34aҭQ#Mܨ33!* kL׮[Ȓ\vm"g>&+ڥCPi- h;lO XźtqQA6RJ du"(m͉o6 *76 77= QMgMMAAK4m[w}-O6$R]>'_l*-K5h! TUaBPsI6ac.]3H >5 ͓Ƽys__YflmZ5eP^b%?GƁM׮@<声Z5[[- S+ֽ>BPQS/$@ օUVs$13&S)v(b}%bN&sEBPeJRGTa2^ZNhHolIt'pR$܍!$#l,;YcbtM=QW1$I$%I"7Mͤhh6Xϊtrr|  h"6#˻ky(v6W kaS`6oQ[k4"xMIO!W릖3,"6\-VwX79n(׷w8NUkz"A#yÂ%u,_7u`ʪ) J ŀXH1&j)zNMݴ.陂_6ЌV>8*%Ksrh|:l{ɲ'4R`Ј9z7Ͻf* Nb4k5҂*:L/0JgkUz[K|g{yai`6MeH& #A1J~BlVK靪FۛIb4{, -}RI2 P$q inzfS}EЗ+&akcs7! ޳BpBKjgǞ feAxiى5Q_Y4?k,רu WFOkFG)0X@ɇNS$n Օ5s{_HHD٪,:+ٞJfےii 7< tl`^bqmm27DWZ]g[jEc /ʪ㭐yeHšxǘx1ߍXQ1$B&R qŅULJ<_ " LR,Bl*͚L*dj=VSX!:QLwhe~-xo͂2ATJ׶I*jVZO&f&<^Zq6~vm $0ddy0z<[ϪbI;0qkФ@8,ߵp: o]ywXv\Z1BֲP2p! Ny_.E`, $$UFukg!sRj۵.>Irn"7vϮ"ᄉlwkVߏeܶqUW0L{Z\3$?eUDTͪ2eڵcrpj8paebb SbM;AUďeTMlȒ/M#aߩZy'nZk'4=n$?S*!qBQi 1I2s߶;5RTϞ< f~X \g_ۋRK}ŠpGSk0g8ԒpIuN!ul(*DQiWL_\x&<=`<ݚtT-YguiRKW2{^&4wPKnqttJ_C]YatzS`4v "tw@=Aw ]2aoy~,5W>Wl)a!Jb5^40NPgJ4 Pc֖: 7?%Du)=g^SUW1![O MPhpSZcdW[`8Pen5+vqr?238L- i$+̨GqH7l w2<;tX"V+! L2DP( a L^^ Ynu54fLw~8Cy^p Ò{k/vū:?y]=y>v-ݨ,=f# Lz5U8\뤖obЯ 8Azچ$46@;ĉ%Gb|K$+-=9Sk*-SgEGC*F,׏5ZأxאU[u^YAɌ_2l4D;+#(\@2QS 7='cn4{JgX;+ɿ.U[",{-Wl{/E>JW̳̒L]ULnOyuBy琴t?ޭAwv`K&9 q O @GatGea55!$r@k{?/}ח4ϝIJSx?](J;I'= x–'jb#:dTiէ5DS>7?AQ hϾ~}9[= ,{țu>6U*,,X;G+o IstG=:HFu&SUY'I哅-RQt_uҪ9ѶV?jr1(ha@BzZ4pg4]n&@/ѤPgzW_٠/I? 8Pt[ζ/ۣg-z? KjhhJ 0>%Dfߟ'})C0Jܱe=S2;tVt؛o1Fz"H,0*ȵmzdY)q缦i.ݱp6[ue~=lʗ{%cĦ$#Qpײn+KbqГUԭcAaטk^6)ipax'U E?!,YaH{,Gsecp3RA +q)Q{ɀE+Uga! LPY*HVjb -Czgk5j+Z)v $/"%)ݑyZ [xvEQe1Nޜ x$T=GsK0bݒ?x#psL7W/#BY6\3"8o1ôf2 m'<yp o'IpB:r[㇖>¦6&}t.{{\8Msdchު+U=etbm |xp(COiJ37%_0Vu26(y.MqOB V?qj=? 6+qM |s{ I՚Cb%w#zAiC..9nނufڙXhQEToe/|G]}Xo3ᑀe.Vٴpicc}8t|\v,8L޴q܉71;񿾴{?츻B؟BD"TʭtX p! J2I`bXm̩k)&yVY6ɊKBA%BipCW%3FE1Vķ7L0Ixbhɡ Ny*fZ+]>c. +MU8\s.@F6!$~ h  16]'s>8K R6TW@:CS3Mʁ즀أm `mBF1+=D?F{׶GYWw3 yl茦NϛdLQF]ɹa $W-䑇VMnf U2RسI+TRb U\1qe A-fpXR{`E5gk|MDoCKHiR[Z-Cx6ѧ@x!QĐ1И5Ewm<Ǽ7䐶-Qt$  (GZ:0j&!_ؽ9d~©.]znDՊ|罪Rr :^N۹*f'Z&O*c;`cy9Am?J뙄U13I^X4]/@D%$c UE|'tϦk\ $Q $+ΘFe,_cauJ[v5:ˎ&w4-h1t=:;uj2:Zywqz+_9UX2=L%=vٰĀJB\'wϮ(Y>g `,bX CDN@wb?*kIF*7]b5Wqө,`ü-D@siPL! T%cBH+ωQ1sMRBJ5^Ll! ^7٥xuNt puϻgǺg\,Pm0׃Gcw!1B\,z/ Z7Q6_oZ *uA1@mPWXДQ.6;>gH[+FnPx&6J6ޒZs ;?׽5;,bzϮFc9*?MVfI V':Y`Q*Jr󽧐2fPJf7uiw$,ekfm= XT㐅XS翹 r_ +@+{ f/02Yq'1._Ҡ@p%"H(Y3$[Kfa]dvJ 3VAܭ]rr9`,x~{.w2ItR4$73]57TZ,&s#9նXz+ TAhWXKZl! "KH6 F\Xgs6p@aϾ! 6pU0SfXح%v0-0\-@:Ϋ Zn Fq5{ VH1@7y˷I(5]t84D(B4m.BE! L4?LС,H nJc9%V&$ @+LJY&n}m Մi\SwWlȈl5a0|UehIToWA-g|r\jaɐ*LۦY+qq2ٯ΍8R\.9.Bb. K+wiF3Jhx^7 w.Vg݁%&b|[52`Pȣ-|v#ŹoU̓B5-MbyVxNdtmW^ Q9hL\Z 7$!7l{6!|«$c ˈ.I1|ROoNMeT$e2T~o.2{2Yn|+4fkT5v@"WƜHY9߿oن ͓ Y֤)r~T"QۧDC_a,IkSk{I[eaj̄BsHY@#m `BEEknu[Kg|hCJ|.(!TCNMwԖrV+F#o:*xRj֪tq;+U'/zq 9F8 EC{D]t&K݂1 |HY٧ֆEhH{{Ͼ6 ;ݙrQVjcg Ű9{lbuxڸ/Ppe(߲wI.ЛIdbϺ*.r_̣敡GOƝJgFN\bY |+Ͽ—Wѝ2 #ռQgZ$NYx)p $InGQ!! OfN&DP4HF[^o&E@=n_4M}M vՎ?xVm 4%_뷲TT~CHg>X vI3`AU~ƒ֢LV턥!{#{jt_B _f O:Iz4K_/%(EkUf:ƶXߐy>OY9vK F]S DO§UK 5fQNQh\Y ]0\֑~47_9"֝tsK/9WQ T^U1 @WDUE($E\uBR2[zq@d${lpTܓ^`ak%:l2~ӊbW6ϩb_/Vv[)gk?4[Ndz:#UK9p3? ReY5c揽, 'Tk! @!mT{$bP,Lʍܼ=Y?KdMܗT 綶pSȏ`M`w]&QX m(nIBpr=;afR-H\ t ՘+^nohO eI^Ld|aERHaYVȨE+5ᒬi,t^-&r\7,xueɠ-J$X)RLU5^jWKoַKmMW|SIHN<.;^m:W|RmF8&2R0Uh/l?~(*Ö" ٥. 2RO=^lUC =~WLU6SL٣LwLy@V(! NoMQ h lZEb@Yd])tw7ʯGxn/lv䣱SZ-|5ϫZ5&{&C(ߌHհ1̬Jg5[K+LarLn3\QlEHte7-GX$HK|nr{tu5IJW5{^֌;V\vx:{zdQwXTQat8,K er(\ cƏ'Yb=,=S#JFƦj2& 1沝*C&&$)X͉tncE`GaA- w 1IeX҆YsDU o;XJLpk d :XΗ"rmggb ,I&ynq%MI)2bxT(I_uA[p.C2%iԻ&BX"C1=ߴTF8}gN3bGN8"AFB<},ľ:KYo{e?UZiFLr0%Q&O {X_y'D.G#? ZvAE8&9K\UA'oe+ ׅo1KkHhlp LFeկb_cnSL;O%Sv5K~CLxhzbz |`¤bDAsji>YI9@Ӹ 30q/%Ww9Σ'TLY=Lp(-âoqnUzs|';k20y,VnxK-xp! M"ERG2TˊťD˼fW`8 Ab { :7=oeHin|#ZEc&=cl?p "-% `}mSֳ2eDjI2L&hic_l|Lb!{ӷCP~^&|t܎:O̵hKĪ^}S \wlug1 _(&|JQB.IZoMKX[oggӒLaoFO^9L BnS"m#t1Y8 <$-%h}25w(X~{ɺAb&Ugiǵͦ{4[埈wF}RWb?4Y8FU=01tg8! H3q>2J$ Hs-dEWjЗ{-itHlJ\G)WM{̹S%U.zZAS`(O| y֥;22p58nT)ŪMx827K<TqBT?eOF$,ξM]q;o !͟@J$O!d1⮘v Z %ŔՉVC$"+\v\#^X+Ln+2{QQwnJ(u&H (Q{Ql "VdMM%Fʾ]cg`SG3-e Ճ1I/A!;:'-8j4 iNخ[M2 TJ4T\-"J-%6r ҂`A'=mvGggUWY;''F/Nz9IA4v M$:.cRXCMxY)x*Z.X47IȅQ" (md'SrꑆXJq?W׍ hi+4 n )g0ޖ}1MMoEv?jОyǗrA,0aXd T:P X^ R'QHȚQ&){lO\h<#U~{HMpl |фF^E3]'y,~;Q*U MFk=ŔcK2m* R|> ,/R~P p<^ љuWRj CU=}${l8_"@pBo:HϤ6&uY@Ue g,ibU[-1&T\%$'EE9dȕ'ۺQ #@P繊Kxm<9B3kx̉aK-X!y57rsva|E*5RV0.MG]FAG! Lbb *H,4 {m+' uLlgWzk#O5YDEr6=4dwl{LI ?bCs#_ ?OꕫWгMtnZlcNG#=@&f#qhYʑSqEbi<21FD$ 8["5" *QA)kTa4uf%Fr  *RG{XVw3ބPgAL[9bʓٙN˼z%1YD;("b%)DxLIVdquʇa˜ *+ְ|s8dBc7<Lf^d8+7fU!"s24`j [kj0GT!ǟ%і-9FFb ciKlvVhdnԦа8Yr g̚mЉ[ (-ڀɸ@eכM2LpN`nhsX|E%<'"p.=1΀ǐA6hk!P^2Ȳ$`|(04KW&fmF;4dQ: z@8lXbi<(46cҌy.yPbX ilwUL鞊HNClDr A[ nIЄ! Nc6FQ ASy3f峋e#8c!dT>cHOxɉ]&c"!Ln=ϮOgsU^-85Q|?f0UFuQ 4<`OgɄLb`pf%i sr8 >+fCb&*rBe~hÖ0fw4\C{M/ !9X&HrLR0 &H)!#CK=^˼8̒=.NXgR~J~BDP֡NЀa9*Bɾ_9MPõ"GmS`%-18jEPirUr]9"^0V&D!0k8̦s@ga\=H)Ngt1},pN< 4bIRL %vi-Ƌ0F*įnqܽa3BY@M?y'bVCZ8O绵4~se)ݱ.DuRczZs>PMpb W!$ uh䥼KNvpY6 pT\!S;S<-BE qu>`$MȲLkQ쀂 v 퍙Yp; bۨM9!}:`v @NpLfCquE-Ny'+R[¨zY ? 銅c[t52X)ͺ,=ew K$D]ˢV15R{AIR.C! N#@"F 8F<6+OM5,EZ;Ir .7UHc}꾼d(W'սŪ9Fz[%tTH6u ΰ+bHZvv=6yora}_wTɇr~K^mD~7_xтPo&Wd7WM4>xǂc>XJ 5ёֶ$FR )6JI^E儸i\(n[SIli% V^EU3վ 01JQ/KI l`]_q]%B!%a@/ya K!%|D)3*ovHY=ۢŝLx;¦/_?/y7]N鶆li.ҎjQһqlQ#t[$Ab ,j,t*qkW1N!:+&;`gsvzd J2ci+27e~Yg9*«v&}cc_/|71֧>蒟JYHSl$r"JD3V)mHщ(b2 ބE覟J4S4B4h"8CXDmfR$=4f@6IР8+ ĀB'0VKY*i <5C+sgf!afdf拫׻k_sZnDJ[g-,qd* ZfMKKG<KVeCgB$ *iF\1T,t}J<ܧ.YV瞗a蠃 |f!6dՓtkOdăXpmąHaW 2M➠DRxuK9X?_Eil o(mVc{%u@i6eo4hHDM[\xR e![BL]^wX#u c5 9d+-C}WӜxu8K-\MALʹ5em"y,'Ne-EPt铇2#" [ts1CMb%gWeDb{]p*;j[ԯ ^x+lT6[de$`̅>x7A¥v-JEu&D]%j]k/nځ)D1%5F#WRuJPF iEItpe qjьUM8UTSY,EkAAj7hb~|xzՠ8$2:O f,Uu33i0bLG 9kb2)șXI 6x7d΂s-#m}!66Z$NnFQ+A do f MxHb8\b*aڂ`ysACZoRr2! I9*Jt8;!"=ʥVmXHKp?!ͱ/%P-b?,oiE<&Rxtr!%** nKHHD^n{?79~~a-R"w"mYO3@Olʕ?у1?]qW]751#^K l})UN*щdh"7yx<.=Zm'RzGi9>P=JZz 7 a,GuZf=:կ ߅YKy8ԩUsޒHï]q?5\`&,v =J؞C@#ܱ +}i^đ|V`ɖ%:]::pT$1Gt p ]*CLb}tjcFhC`&ahc%atdlc4^ S3wYkpQs4ҫ#x.m;nfZ(.\k`uUx%dPPF^mZ!ן1*ZOZ[Gd|%7{Oz]#j*e|N gc/!PoVT`l+65w`˰MʧB˵ƳBCņ<Cf[U0: jD/F3#dC "vH$dcb|p) ]A$L[#\TOVYfJkx3)c8΅,e0f" dfD)4! MT냀6"FA0Z bbƥ+V$Ko3rܵ҃]Vv۟G\Df sag糛(8ʉNꭔ[A6;)P^ VQgh>.5hQaY<`d1.K%,ęV̥W~ L)["vёj>khǀJ9a͠wdg_aY<+,)ky 59((2e:F^=q-f  KIO l&suG.|'+pJW[g&uzB)ȷĢE`#F!B!b"ݘ oLX)hMw UBJ$8"T4Uv(.&il b/clImؔQ⦳?|: -n>Y{AV),"–ӹVUJ!VنkY:Ԕ7&)X[I$e|NN>vRXHy{GD֠Jyu_ZŸ4JBe $&Ԏ'i>a[dR`U`/pXϚ[bIX_wnśgj\pTDhs2EѡljMJK5pHx+CZyI ϵ# p`d7{fnR_w-\"\vc( y?Lw"zfq 3̞8Ѫґ A(W0\3 r&nD‚6H9̚GRrϮb5g蛱bǍO&i_kG0p˴pFE~J=j%_SA1&EhHcX%ǑehlұS,7ɖ^sǨJ{5~\RXőel|kaSAؽKeG(NVuOd$uc%p%rmE5h諬;_g9jeM r]HРCFV:ux]*VBL y l*,|CuDgF$hQsԏ9xsU'OMI©~~ʴR餬485/h\E t%xWai+xn3)\ajNWIyn,_"ueβg 砹=uZ- q'SbRPb M(sFĨNND[L55aw/ B+[}xIS;ԞE uT.p]9ɴ'R ,C-45!rx,όX  FsU )L81PjHlKGAS.`簕XrB%#es֬͆LNEN 5 ꚡG.Fr$x#|YH|`WlfZ~0 _-A, =V auby7dլi'?1K[zQg*0%꿭 *qg2)*XcJ݆8]E,˖~D$8MTZOew7= ƛi5wٽ[``2A8d\\zQ1&?W}1.ehO5礄%='Kj>UPI@_ωr=_[I@bh0)| 1VFENgxP &*CgGFW=%xKM4K;gcdp41μ$?[= mPGW86F RH! L4u >FP`L( QNMvZZF(YyBv:k ;t ʝ#깩f7Y $c=! a}>bG0Dpչ/QMN6<.f^p&:1/6R; M 乾Vʞ*նK$g[VAH1$ċA1d$rGiqvs jW'mỷ >T='Yw7٬X;ԊFʍ B8)7SSf|*t :G׈L\4Q0Hi2hƎb]qLr6gbWNu;Ih҄ZZªk?Qh[dSbl;X4X6`z_- RYd-҂7͜h}4F9rG "g5[,vEAuozU >&25G:aJm-1ҏ=\W4 ^H)SC Cl޲ӡֈbt$s6B+6LmF[0S.4H`{R#+=NIKe8j:H2DxmX,֊=[ʖbbIHu88){ny(|7W(+hiq=Xh#"\$:3KފU`>؟|R.&@@YpErIhoH`Ud)"<*"9uU<3ya4ޤ: B2*Jnґ C ZDD)3o 'HM W'C5G>#en%K.E6կ00W*-FW vQ2=62zd8s d>ttmo$f5$h*q#O3Jp2-ȥLl9o1:<rw&bGy'<|XNvfwS&m@aIX|! ͈\ddC.A"vu hϸ)ђ-e.:f٤@Eՠ7/@n 3M͕’xfˆnc =pɈbG)j|=/SN՜q%c} A=GTy+Ε9$++i-I0vznC`90?CRlueN[k7!'#EFŸ! N>D2D `tĀ@&WŪQ6XBbfgg+Ŕ_4BMCCbcB1\ 0|ibfvK/36' A͓3kC3+ --4| ܥ!u]8'z0aW%%=4S ekSJjOd.U/E:3j[(! ~DtV-)20ɰ5mE⨩6b:! <#}sLCPGYw<TGP~GB1iFyQw$;{1f5Y7R5c!*=(&*nVMo `*z Ep7=s\is[[]F 1B 2m$F+TqUUޱiG;Z5Lv,/!8rxÙ/oeB,uvʝ1OK]7)rވp[?ycx8i7V @Ri孮Bb`'ϑ(lETF 0R=0̔dSi=\|w/'Mo 1TŽ7ኗ`ąB|4vq. 1 n[YHZ;k8r܉O> BXM "0iM ~Ejwr-/y!hK@떃!aGC J͡=q@.|^*gzUI</XW(aFw{)\cQE.13QD$0-x_.5iьR :Hx k,8aDFi 9[(@ލ:H5''`$0 2f'eT 7_Lwlbj RS!"?J^U_Y%yK (S_ ^\w%NΛ2aKB FR0g%QTlN{CBq&Ax&gV)7&Uݻ:r,t\`tUV`& F3|NjBթEe; Ӏ-⪅$fmtݓHDuIs;oԫl{&9=W6n_Fq=^Cx9P @w7>[ ztOhQKʑ9W$ BJHHNϬ,bn(+Wf i=q!T( A/pn8;Ti25Mj>w\ _ZEVL"Uyo&349FU4yٗ{Z}!WUڳ mgup:~ΐxd08p[h]__G!Jj9,_dEX_yΈVx[D:GW>LpU_;sEz9kLyGAkZ|i7<γU]^ݥCDmG1PnnE}itUx I$L3ayDIJn- #;̋4\KotgR񣦼|5RR"`٧ {fߣ}sniM*DIUaȭL&;v@]B5 h<[ǒk9pT!-`! H+~^"G04fVj/%]p"klr-GTjǖ3"iY%a\L;"f// ͹@wהgЬ׬;ڽ/x1]zWŴפS}ic_8XNxF5i5J8+[DGk$s(4JꉞeH -!H' nUunʓ`#i:|gŐC4Wn:#[yg`&8R28J'@C879q\7hhI9w{"H2HfV#bG>:ot8HwH+pxZ<"hm@0D7 A9g[/%!c)L!kp F#H&MO8]i-37FOR O0A ;C+\רUEX_2~mg4/.~ݩaL ?:7I~ڨFt|N@]=ˇP X,;@3{tm6駔lG!)7D9sJZ6wѽ:s]2 }Zj˄u}"QkjFgQ 8B& To>9JI:N ^c0%tu'-|jb"MF[1Zz*2ʡXѨ)k ^\&~6kWm(@4%75X6T*jiIpԬFD%*M](0:ӆZB~ '*xOzYX! I7 ~*P* Q/Π/A:$Ix^fÐV:-"-4}7G]u#O> 'l;k#g>6w̒.b|y26)-)2n3BsL~?<6P9gmGκ iqۣUi@G{#;U2Y]$𳂲j)L-Zur2j|#]_ %bJLE:nX*2F;3( V!xAiQA)ymy$^R\0jg~I",W 53 YE,xOwqJf(% ,$HG%D Sg~s x/ u1WHK9izJ{7j᭹Bw5E0w,Z@F\(z %RݹijJ\^P$A 0KFٔ %}ohέ$Q1c=mAmpBUra-7*Lb~|W|axÂ9j/~+}.z_ h*qK,8 [oC A[4KD;WB̵> /#Ntaǧdv'JQ] hT vS^u'}#:yiBmeDzLaLRbZN~DLudYbm,żM >wp +SZ|Wh5i=9 te)fEYbq Ӵx}6$/ AmT5aJ!,R˼'AF{$PhT$\k-94humtGd)-6"%ډ&Yӡ=S:5;ds#hQ?bB;]=ϡފJ-Q]dޛ.et)_Bn2C\("a@XW̸&7;#ZJ.QfEsARi1ȫCXƏgC`?X7vɒM"Ac|C-]waeT]B~k䘀hV?2*4 BmaUb4 ʳx8%q!RuQH7&D~)^d̝}"s/ < 3PɏGYǯunj`0} TUʑw8 7JԐ73@;^N4踳SPRx(MAZE o%n :^Y%q}G1b/JQ}Yi,d݁Q5[¥wMLWU߆|RiMD1@q@5Ec|H9(AwL,UT7fѽ/m/ʒq٫ߪ]J1)/ nS$M`) /(NSQ35&;7(j]M8id}r|fPd#(I?5Gk.WBx'{NEwi4l2 j$I/Y µYL9k%3lz .! 7Ӻ:C4,g\$-=A`!Qɞlkz'W%"Tp8nsٗ;_ۥ]F?A]ȑQIXkǯc}{߄mL7C@bXE&Phּ q@G)ve!ۘ ΒJrFwD!Q+2h*+ytN}~ n!u/v;!KE@i"a/EM,! HGBE6 Hm`ƦY\$"[FPŜ^quZ^ҵogQҾ|l-t׉~iFRI͎s;SL{M$bY-|ۭs8S&j)˦>S:H*/}  e:8@S2Vo -r.vO1 d|+rQؓi:[8hU&1لq6P{8FPr^J"a(WT6*e$#>a%[%L!"$b 7yg O,kN7 .5Y:h 1Q$oOpߍܲ3EfȜ5J'x{kV27s6B5^=OGُ $ᠰh0j {eh#|bUƩV],^.\~fغZhGjY}o)O68Fx_=RpuX}ۏua~!3և)SWܼ;'Z,9ruGQLm3m; kۤHoFGݫ 94D"9 #XwMSDA8fUjrV%/%/b"SJ~[%I$iR8]5(}i-/-%<B/ ɌhHO*E|3M坊lHLHm ԳsS( sbY g ȈƇi97.COR|Q:%p4T! L~6DQL8 "|g|K5][IDLwLW,gpDu>C|oInNEyK7Uit{bpUK!4f4WSs=vϤ{3XsXn&x1kuܶ aUM͗ 05\v`'a@zVDfl SׁEU/ ||P Q ˹ڠÎ'JdY!lP.FG.S& қ<"q*>#5/-Q53Fr䷔́VNKMYG` 7J§`@@F6o&K#|O:Hϋ =lI^ @7WŸ$! >H@C@fD~<ν)5uȸ:Hv$.cŒ98F菨'?S \k4AP^d ?9O`FZn=אUO[fZf`5+8zp %Q s̆X@O*=p+>"࡝7)4ؤ+v G~f7;&/7#s C2\N'wT3_:Q[4};Ҿ҄p z$;x[gam I7c<. |'`TI΁i|v(2wHf0v&%[~yh/ͥWS^,[-:!63n@vuB /`N'ieWqz ! N7W6N(L 2Yj/K-r(X+&xMMaHХg`'CIB9m\)Chc>x I@8{+k/|ɼ+CNG'?]J2 3eF{JU9 ;]{WmmkTp! J3x~>DRX4!H̒@$h V62yA1Ku;*ɣޤa*`:| pU, :Y^wҼN2lSXwvoڀG((T'yn02\0 ]U9> u-U6]ݞ%h5ŵ2,!|ȿy^e"*B9N]vҥWa ҡ rȏ_FAΈ@qȗK-7-AXs-rS>|`9J&^cHhw?עg_Q8ίҌd+@$$2-Ķa9 2~Hd||{/:==y{Kڅ~L8Hƈ8~Mj8E^8-N9ou (hdeE4l: ͗ (HֶHjJ4 `a ReǖQtk]X XE=`jͯsc Ɵ(u7/[-X/0I '~E^m!R;\K`="Ϲ}&a̛F LK貓,&U%XbCM/(^FK`y9Q }\-7Qb#2I)]8'o_WQ0b1ZZ'1G"vD|>LdibྷQ7:qA5Y}Y ʪ/'r@:]8VXNF&0ݣ3 j*~.WLEbk|l0\cQ ,q! M>6J %A\Nίz7p/lŎoiVZ`cƹr o=)n-ŤxnσFCh ]"!jGƩ :0l +:& j; O@J0'Qp ' N-g -νa?Aoh(>DKإWI_9PJaU>>SU=KՓʀal,ilkqw 6dU\:~p[X5;" ` !-hHBĖ7FX`TA, Dxnx5Z5C B9PU:O,ygŕ ?-^}%D%-tĞpռWex}+(ivL╜ucpB>Dʽ w픈d83کYG,Cĸs嬲UVBGd!M,#CA8i޶C8e9bKlb(+dlU}zHBs+*dn&R+ d3#[pԢSv2N(v @^_+.)*Oj6Y)\`0d\^6t(R{%J!.5!6seK Uf pN7<pT3cQbqK0! N!BEDX$:tT^$.**33Ԣ`JDMe~:]z ֙ewdCߞam s/LxЭm'l~mYNϰvYe]:yOi7yIL AAOQN|&`O_w07:-eXAM1N  Hq 1`,ټ %@HAL-/Њ^ACb(Q|YkΠ^T7- ,kl?.@9f\o6QmH dh*>b?gBk,NCzUxr0,$1ZrmK½־;bv gCItVHyDԙĠܖ}ۑo[ Jx_󃢋ì"]6$wRjB- =#*`kE;SL's)XA#5Lr3b'> 9=k ||F 8tCdp `h^jZPĉLмNS'D,Z|MO؂a=W@3WC4V\S*EDXDJ^}ZNq)o%gBNqa! M!w>.DQ!"ՑR%.Vr,Uakʿ>wQ^70\j^ڎn9Vװk{/[V tX~Ǯih --%Zc=zu6Tm8|a) &;} j!k+d)ɻ#;Pu&enؕ^6:U{EA&-ډf~ .r@ U|&Y|KRp1>2hYfrAnZq>duJTpFv"鲓 $(mHE+zƙG^TP"'C&2 I%Tc @VP7gh&(O³-s" Ba@X Humukr1&KI~IFӹseAj q~ koVR/ՙ{"~*O΂'HJ};N3+N_€ `.a9#y*$0zQo]*!"n "ya|C'N|upl*tIlaF"Ц,xZH1P8PS+z^TXxe%Ѧ*Y19`B57.ՠ@ࠋ_|{q18k\5$21_M@K)/PkHt0P KK!f`+P1NĻ>|Aq3]WD(U-! J6OPL1#..dŝX8uU4 GW=\_"OAdy3-TnfF]Wf8.K=(kGY?;/G^;%UnlB߼0ؽ%K剗;҂-&h:Cg5PWܩx*w8KMb0:4! ΔN/'sk퉻u 7RX!ӭ{޿m[HD`񑊣bzqi,d1`` (_x1U u)Z[Z1 8U\tB3&ho! Nv*3@iM9[Űs0?N3 !gX@c99OJWT\˜%H ʂʼn!*0J@J-2TH.HP`J$ `gky$pWSY.{v${nTV&~.&Ac#zs6:}Ϗ,VMN!۵"8ٞS՞}+i9D 2$)]hjbwְ5ڞ{e=aO P kR}(|ֿ%Ȓ0rui"&&34p:qeW'y- #N@m3TΐXGF{=1Ű23X)'.BN!L6W4 !?N˜;:S&`w.M H^VZ+A}ucmz˹]̜kqE1e* ׺Ky'.qpR! LY:F8 !."de8ڭZ,N/p{BGag6`Zȫ;:Ȳ=s5`cYk|ZCʩ5u$٠$4{֡ {UT}!JMN4/ 7)ޞsqS$qYajz9 w6cFh39IB9e*qD$r ͼLSEUn2Lfҭ2p%O Nc0Ѫ\,-)3 )(V JZ@tL:`&chZ\ DV֡Xn)zX[huC,b ,TǡbCi4kcvI-2HU. BP`lE( ˺B{Έ$NU=Ve?+-oMv*zc$hKb!:eˢm:4K$ETh; +Uwn &UqH?좭C :uC0&޽ I2?ZPBQtBvJ)I$[ \-ā[kYʰ.:`FYx8" A)UTGNYr@yiZƪw'(pW6F~z먘?tqc[ P_jqVc0̭pKX! N;v>HQ 8A`q֒)m%uTgUr=s}Tw?Yh@|6 K LlBM v8|I1fDX*Kympy+9y]J;1U yz9h FX_Z" N}᮫mi3 12un{tݵ?[߆|JMW!NP _2On+]Ľ@PTfq U_8VQ .yL! H31^2BP`T+ p@E M:m\teݕ2W!1 3̢E[;,ڕ wbՑH}=)m`Q\~3Ez x7$>P~X{8$dQf /ӈ]{B( fVGK]KQW{X%k@/ 9ƾFDhSUڡdCkpGI óNVtRlx,8 t4j`ƾ,NIs17@ 8ERQϽڼ "ԡ*Q{Q[;OO4p<^29\8^G1#Q"TkC$8&0+%u}뉜mKC͏t{<R*1gPODͿ|^י%o cʸ6W׺ڞ^\`ҡ3L9 b#rPkK{ZaHҦ0 3iPT4t֟>2L02ރW >wO3w.J]c;xM*j}~\Q 0xx \c25. $7.t.Ê4a[(s@9I̖x~ WRGGct:mE}! ;Qˣީk>{>bczcs|E+e:2L0cu/~˓H PUK L FRpiH PJO,i"n\ ;9r?}J %W@0F 9g'YgDMi)f=4cps_\1GќC0~@ \w Cy`4mXVDiA! J(2DРTH*€5vsW`L9Gz -oBRgR[k!$X#jo_]}9WÌphC|]R\ʂ[m ϪԏV[WݑԀNK`<51:;H`򊴨?(Iб1Zݥ@: MJ#٘ Q,<$CXqBlkx^  wSu'йmvT#3j@~tH\;M(c%>_8S 85U#}K#ĤNM9΀9-{R 9Mq)iub$huԫȾLpcsI VA`4 ƒYi@/-]w.B&}fV_UKe돿1]=TR* }U2Fk.pVvݵsc75}`BNQG _a+SoDyo& 7|ͼu=k bǒ.\2QFjW^ NH31y Ȟ dBjE5;*YdcO4 90nֆj̸ep=a9H .ƫ{g2ƊDOd]NQH G TH6(z~^dz|Rx"ڈnys-ZXXaeu4 F]oR_AoE 7hmwbP@RUS vbe&A !2ZU $4#Yu? {}ou=>sLҿVR?[-o'cS2,ǎismC4\wdM> x A BC 5~ptk?nՓ{6W 'lEKy!=Fi~>Z7@6D-l` U!,@FMPw{#  ĥ3↭6 P4jDH9Ѽq=8'lrpA3:V s-\hL:g(ۃks5L7.ȄcK)<*;8! NOF,4( A0D`7TJcTEHdrlx|e+H͡t)pdJ[/vZ+ץ.}zE:7Q֛N+sshs:c8Gj֒"l*hxJ5E׶QL/_͖#/3 ־ͧ@AgHD9b<͍tIK0[;GUQGt%UAȡhE Ğo{gb07 iYSDhxr0OQg@J%ߦs:n߉LlW r_8>9]-MK)++Kgr% 2WO-O譊4|60_tzl/h(@uo_yۯl˄2z|`8TS4z`o/iՊ z|QX?̷E~Tc.bb<]Pj $V yAD{᢬;*lGOdD VeN!q a4( $HA8` ܩ8Gn"؀?_0"-d﹣ByuC/Yl[X[=vx`j/S`j*c&*jHm)A~nAVVi! Hg6HP2 _g umK]+P߹7*VGG0rzNAhFvMGKE׫1t>b:S4 raqFbOW>?(a|9& 2Kvrp:&]lϣ<>X\ .Q70NFľ^pW Q"Jd*ƴ(ѺhIE?4>bؓ~1{Kz"GYvYSƴ$]'-1ﶜXfcр/BTPHM:[Vn/%]PT'*"^z N.JQiky8wO0E#0$"b [L9A*1@c}ưaZd*uWsB"Jȫd9su4=!+AĠ(ko~sS7g\j .4,P0jT -،v⬌ٌ3*cŧ*!I:٬:O2q! H??.D(0Z 007 *#N A[FBWRUĩ4ò?Ov8uq}quQ[w/;8ObZi+JKaNs|P'EӒ(-':D{ ;x\TpPr.& XPs^^tC[I!|.QR 8n>" 6CCtX "0A-$a}DWo_V=Ϝbg.@ B=Mnƃ1Izle7Vyc!uĵ'f@ %&1yu<8Aɶ}&+EYpB>-Rn4.RTuj&ӹTߢ3d$ͱ ܀ e‘Ah0 A}Uƶ.3bd hlLp7[<Amuvh'UT]zyXKyI< Ʀ1UVb%Ue ,AJs _)‰w pDrW|eg:_ɥ1-QyA\ 5k#;Zp@ђ;jCYQE09 y3^,+HrӼʜ.TQӓ_)rK\8r$RY,mH[oFf~zVҚ ."0)Đq1gpυm5zpĬ! N#g*K``tR Dns5+r$Jo/;+<z cU^\vj8Q] x9sϕw*5ȧ 7!='Ĝ|wt > QjE)%i[?ԮC=EG?d=DxuDIg̐$,!Y?OZ]8rM*Q+DxZ=K5d%XAgrN7#3,}/~=&bح&u٠1&)XH(,gM8H%ޢ́ln548Q@D |>I}5(5! I1k{*F@F c("fDf(>/ejTK)T0([ W;NpǾ+x7}!yUG L]>#S9&Sfpd)Ke *awʄHMXΧұ<8'r?HXp܀6>OLYEhDEr>4Rm0mI.L⡦:H&D%5< ɢFEF[&Z?ԯx”Jǖi7|#/chO'-ML7*j< FLºhNTBC&r s*K3{yepL %(n`oZk5pށIJ eJ1m^JQqD(: G~~uF48rbe` gC/%Ei~_Yt Z6/U)%Ki̟݌mS͖o-1etԴ,G}@טu{Slgz^A>+`VQɯ.`[uڷeI'~Y/:1jxo:.F "RgUJ@9wV{n$ L!ف'.[nr&9h?I|q#TfӶ[`*UEAdyJ=fKXupKC9KRvn_/K">]Q ~/ˎk쯺B c$Qab]I;T"A}+ߘlЖNɉТ! M΀IP9ߩs)]$֒nx2Z4@=ݎ#\pvJO+2.ݝ`R~q.6NߝjSfs+aߟܱJT7-&5TWҘ!tD^_ k5PH\2΁nyqu<1GCԽoozbHޫn=W/@R6x|6pJ#UF% D`?*Dzr d$}teem.F%lP'Ӊ&*~nIY,Ӳ̺z홟o-bANs{;BPKQwSew>Q$3ƢQr!*5 v Ohv۾ @6T4d14M K/Lc5? :Ͻ:T5uX 7 }hlK~ s{W|вǔ;v5$.6,"5U9fez3_ ǂhk`eTy%TeneA*,-92ǟn[#'گݡ)E~j& MQl pƖPulsfb %bhƁcB4OvBŠ[_E 4z7ӛ!jg4P*: A!DU9 "bD%1/g.DdG (i)AʓceBHQa!P! M*XFѠ(A@GV0aZJF9r ϻwLL2NULf|)%{ӣ68 O1F`kr(&8z0yR $9֩Rr soƷ9o$$%y'o5AFEj#CT!Y5 fp5&Z)rbuXEH!xC(a̞IP82id_sJޡԒb&Ff$H \tТ6GE7VTKXhn7)|< wsr!7,m ]@<VHF*ɦgf3ܕχ ysLsB U"Fv4Y:L)^LX%Zzlj"nT% Aa@Xj wMdUȅ/f2 mZN-{S94_;@WփnVDmؾEL7):沨 N.ZCYȹ8,L@h s1qz=_4ffxHLSF8þ.G˯pf)ꗴ^U28|?$kr?,-(.b(2^!'- 9x9=A R05}LH˨奧4۷.%>tnlf22mt@1_L]?r1Q;Ce$қuL[k0i0e\% ~7on1'j\! L:b6HјT-APB \]*4I-mybc<뙻ADݗ@J8|&1k_,)TJLUc,{X櫓YU;S q:J!/z^-s ;_W]F hX0SVcHWS?HAީS6S!&B%P ]8xu\ 3 dėY#2 9OCV́t,PȦrTgM3֎RG\Yo;r慊)̉6 oqQ,5\tɊVW2z^*n5TnA v|lڵ"qPmy(}xH }e;䍎H YPg9H`,*uh' ! MG*`=E!ojI"SA;37~.52wD;Qv28gS6iӰu&E+WsWN<.;/̠cB'#-" Ba"wm)+%E,{G `B*mS!K3/TM8c钤A%~L82ǽ"𚟍QlL: A@1VI}Tȉmv^y?$"Iw?lx{܎zN#%"9aW<~1מ猯Cf׹4y%jd:A_nK>2Wn P±C3Ju X O.-pCÝp:8ZKd3 ĢHI}T1d!/O2V:*P: ja&rn1Ye4+%-]hSW mTȄN7s45,IܛthI62j俁WK'bM/D֒pD܊k>Rzp $еd4Tg! L"GР(+!&4Hjҭ/f f\85/.Rt=C_u9d ۽dfdɊ@Չ+8q<[)cv~+)[\O?-nܦ:,ʷ#%2VR~-&CT>%"d$å@7j܈oR yAj%"26K{dpx;˨"Nٸ2<ˉKA'{RyAY-hK-, Nt,_LQcqYt/gdesa+[a4.ЩgD2~&8n1;rf:#kR3mtӣ h[ Aa B "zEԵˊ%4a63+@պ2uFQK ,haI[$sM'),Y>`m3mu/a3n!*v=ŗbMl4s%hOš`㋻SnST4. <|Jys9Ku^"5N2 QY),z ;"s b(zQs|ڕ~2fi!ξ 4JpP 7IIW"G,Lp :BA債]0U;0Zy?4w]FA1?]tX! I`?.LPa1~,)-\Ҙ́5yZB{e:3{bG%Uo9f-Χs_5f{|RDZ9Q 4fҡ R-FcauTMF[:/FL B|KRM]Lp+(vNoF}_0'}N@:Y>kah]4e_.]0|Pp?cy3ʚj!R=o6E-&ai$=a27"70ʺRu &i† ևgC$Rl'ax$4Z<(LMmSE4\o Y|IF) Lo T"KBNsPyy2E߃x(.|ǤR3Lc &w rKMg%i2OtYp=H% d+XE! L0Φ.C`JD]ߦ6HYGa.u^F͌#z~q|Mln}QYn׷>6u^]T1Y/b:zn<ڶp#HmA`NsL=v|j,8ٕ6FsLL9/_vS)4y0 V#Z2+r&ELW7LbN\%AT޿f4v_M.EY`NfJrP /s6XcқAI-9Ju8FgbILմhI|8%9:\qsd@FW]3tX5 aFTׯLm~|8ɩV$1Lsi,ɧyꊉ)3!U.2W:34[|3JОa0#^Q)ljVoZ AҴ৕vw{b^U|v o{s*]<ܝՐh-E)PN INlh vSB cx:_}̾1y08!|uƘ>id)R¥}}5y*f|HIfьmB Z! t9UYO,j K u t? -~3}лB+-1KytGdr{q! N GQ w+&b 8HA@ EQ ,@ ڬJ_1zK9hޝЍp⪊Ÿ|X qi nv~gypV*LJ>ϦK<%KqY]8,A^H REFW\]`^*7`V'ñٟJbM^ B'YΐR옋Ӽwq"U5EYSoq){[]}ȗvTiǭ5ąeAmT3]ˌL=cb}8] O" (dG݁E!X5Ll8M~DCɛmp [s.ufRNbMdaИp: Ho@QiU JpjX,Vm`Qv$X>3syefʽͶMs|W f;弿GƐx #-`V>l|2А0-V(N34N*F{.T~,{5;ZڹKW(p;fY -`9_3<)Z5369I3߈uI$ ν86[QhVΨVw Ф1%e J -hOj+PGԩG D*tSw̦q?n9I! Iϼ6K`App$Q⤉w#02z4e-*ˌSφFH.B~= bK,Ћ䦃0:&ulԕ}c Fu#?a9"85 7iɑPueel~nWo*P܅-ǯִE(.҄2AyZkvdɰ2emZ19'j*2J|x΅"I "8cicPIzQ;a5 q !F8C%ފ3ђDUʣ- &f$[ndX97:a@, DQ[bxX1MsWLn*~Py-zt(ifФy5g7G՚.| ЊoK}{l)w ,-9 {R>Oq& lJEeMQ>&)[]g2Y<qgv:B7z=]vg,BآXEj,"]zӨ <{Z9(BT0WC:0Zʃ첤Ua `t lMjj|Z*N])t;G~矲KŞFĖ]a~;NS#tRbu<+}pP-l$&Kq4dXWЋ3MLqkT%SL`ĵV1O!Jh:X<--mtm][uVG++T\N'~pa-IƋ95-B*2V;УkN@q/Za#R*[C>C7Guf$(]! MM`h& DTb-n#D&H)ZDqzy0&svK;֨ar'H".em)b¹԰o n2 `ix5z%YTv/m:LAe RpzoEM/.)Ͳwfd :xxB\vGq͏Cu6hPB @v ҄$_qaBg7="hMQR OFOw4?=gB14OcxdxLHr5뼑(*?P]ޓf*9t &$"m3}v2޻Aj,hdDltMr a#o- btk$H7 1Ưa˟:GaѬ4  |wIn=|wBǷڙ.OcxxԲ&DMω&4o 3#BUuIꌖ}Eͣ|Uo['WLoRdU:5`&q+>Krb A܈3>Jk ]᪦Cn{Q-)0[! kmU{i\Piħ*Fasң a}]:=[c7Àa`tBXzKJ9w/jz6e>6.!EM! L7[*PP A ~oM 5fDJH Sv hv)[cܡ8 kP:eTuP?OC(ՔˆDϮߧNV˷&eWfɱ($5K(6RfAЛű-·r|!1^hpU7OPW)rlfQSHjU4v8(ԡ4sX۴̈́Ƭ_cwq&8,2F0wuJo|1&<葈-t5T(@_„rӶHSyʱT̮´O rEƁV'B"e)cX snX.oBY6nؼcKY~w|t~ {las*FݟGg<dNȭK-fI"ÄcC)s[:ioF2ZZy_ 7 膻oLdJ-X|5Bc20!Le^y|/Jz GNVTh?mnbrA4zQLB@ǿ^NQf2ǭx`tuci[&l&CeQM7$s-F(^FFnߕ 1QeWȮj*-qjfm/ZLҵ0 $^M?˴= Q! N۞_:@0& "y˷(vMfL1ѤT;3$,B0(Ƶt"A%"gm{eJ=+OY+A:;ZgBoN>jSpͦ8lLMNz2wxFbܤ/#{̘g ][62 ('JxpS# !mp8 j]MɱN 4].(X+#'Q$xl2f. 5[bKUKxUƠMBBRsW/ġ[m g*sFK6"-BK=u`#~z2jyQݷ*y#C(=vzhí[Б-Z]b"7{b߱iX勤BAp& 5NϽM dNWù ! 0ݏǀ˒3'Yd 9ypII~v r e] !{Ͽk)e;p]GjR۱n88id[fNdDv1W]Of V7x&9K)ӂk^ yF8&MD.Ż+sVnZ^+4ΨU~s{OVz]ҩ~H]3Y!#H)pJP.r(UI:sLxA$ 6Wj-6qZQS[y }`q)&7ލ**#Cڐ9 ndo,E\C4? nQs<wPK \( $vbZuJ7v, aPl B}Qϒ5xdj5ʸ'?"RqQ+tC$IRN/l7~̻hpkAPzq S/ٚI5L!GJCGGyАtRsX VK_,c}B>tBI~51/nj*,9Ihk[<_l0@q'I |7չODy!, sJ Kƶj'4CZ@Dg֌R(AWKȖ(FG]_F"+BE%aV^x Q^ ^rgא|Y+8&p! OC_*@, AD-<.[@1)C8<_~mM|oLsz5ܭ7Z#[״p{:U K|!j$|QoOÑT?= 8O9KK3S!*QCj Xu.(kf=d݄c"ޱ mYqi{m$:,Gw~G 4s H,]F`%XaɺT".pT/!#fдU/Keb*yӟٶӤ, lYL:Ăa`J0#[Gי֮to7 ?,s(* JH٘F Z;)fDVDxD%x㎪'퇺6x)4M"Bgj}2U]gI~`RÃC!2!laZ`F@,B{n5Ӵ8|sw\@WUwj3Ч6*M֕;90ҊKRC9duL9]B Q:sn1A89Tm"nŽqAI'Fέj2(GA!MGs.A/wi_TTSsWq zP3ɖr՚w;-Tvlyyx8*b`FȂqK1Ƈ 2-el`Rv1KnD#ܡ)"LȦ`8! J(B0lH A0G_m{j.&0"3Hkf'hfkȻ%{?뤚L|GKGUC˪ƲA߰w-|TPz;#1w==tɂچP\*|u_^I4#NC}Z0lO=S-G+|+ lUUʻ_x =:=yʼD 55L9Ȗ;T驲&sf} 7tSw5-w6LnWYH^cbvUI[?䡖7El˳sڥT6؀ w=gu^g?G p>-}R y㒢Z+|bIwՊsi;~tܪY+b-ÁX,T$+2IFWrGđδGPC5onkslR6&.~ҷ/DWo,(sɑFyn~2Mc!MO|3R o1b <7ݰw88|O c^Qcmo \{E8֨!G0IaئՖJڥmVnfn&,k<uUdHŐ.^-bUr4/y{[%skĔ!"F 9a]XV ΰ--W!h^I.ˮ p )C! MYǯD p*#BP=V6Wkh߶I{ J dVYS].gxvݰPb%|>袺$_BWT(rz C&~,@%0+ḷl06 ` g;#Luė63 la=- <8bpk˞Sx5\{v/*0Wjp)CLFT{nJb~0ʚW^(1 +gfѐ)~pa#GQ2bjh:ٕf#\LІ|dOMt<ΖDb@m,{AC=Q>1342VR[cR͞A :y5w+)x*VS03̩`:)տ IN;+ӃVK@pY*C$es["HUݣ ;eL=Ʃ_cn;! LSˤFP&8%¡0PL$>M|X[^z]jۗ ,QY'g9.V7c1*!~~YS[:0b=Fn*ʩJT ʁ݃}pAh)$JCURNѣhրp.8B{*t.-Y<Tߺ9&E?{Ä́#nN luxM <"{`kF΃fE#D, .|lX;~(ĐA{U^v̉]`)seq w1kuIh9B .vaA(H&"B{]׭/+]=۬ۏ;n,8WO!՝sX- Mu7 *y\TdΚ4Ilފ.-Gq:kyeS[c'MknUAD$N 4Ӊ5_>D)W[ZT[}U2~3#w+" ~(_6Y$%kW]0 (U%tx HKNBeaa$5IG ]!:R&yt5X-NUUnd&a_* "1խmB4:kj_ʓ >=[*Cxzc4Jm\529K)Ujԅ)W1‚ LЍ#^G~/:LQZg ".]nXnOL i,\ܡ⃠NUCYp%=&v0 ^f_uG}b_l!:d|qxpcGZ5ݚj…޶݃ZFt3$n#A0=2QkxD\_@6S! 2F`Q!X5 &t'vpё=!/swj}rN(^w:^A'1E.*i`<@h;MK Y}K>UUN܉cGob淨4-ȃAQGSZ4$ Z,]7^a<I|2ڍkmlȔbe.0)ZQeCHX=l9Cl8bC SG)D0:D! N~&`V BOΈl'2jLU7mstɒ3W$آu)7Dm1/@Pgۆ`HEChh yQpwfH=o fY=tu[nX,x_ Js 3QXv[,Ė h+zFy*)i;GU\ 2eð)mmlml/7"ĻH;V EJصef;@5pq4vPlߩcFURe#. K5WOL5j&nCcߑ/'?7 =0Yz$cvBaX`,( |靤py&1+ArMl FX%"#)!=`n/v| S_AAGKP){[!.Ja{K23oTu7M3Wsި8#׼ yB7Z \" " ' ǦrrVW]di82zDb.f%u.p0G5֚#MƼǠkP4 +EZX kQKCN^U vڜ 9Ys n9xԩTڅ(¼  F`&H|݂@EusHi*deXx̣}qҰ<@<t] wEl*(|bXըV`ϣ*OT:S{Dm1j˼dSp!SE6~ pcj+EI?ޓW`3[+Z*`T,*(uF:%|oK抻V`\G=qy-A@ʸ{M!IhȽRO"Vܱ]~tIԐXnc7`PD(c'$l/.kb}=a,~o8V*ԊFVg OZ2bs_S D4\"# B03u5eqn=e޷SWgF ~R[I+TqUk:;pXD[=MG\qPQ_Q`)X6=4¿s$6:P($g! L?À`V% BQN qwזICI/?Az Ę':!^ cC`mJgb<_N0dΘc *|ˁ9rCg:,9O]LJ;f$ ;^'XP|y9o`Ewq+4@%M IQ(,$+^( ԩ=7&,3ʀu3U^`Nh3uT0ɵE7"k! mdžQpɺdPki!&p  Y (LP ,_`W23ɽJ08TBdGb:@((SĹPwL&6퓪1>iTUapD_jsqˉ3(L5ԇYiSPs~{nYHŎTQT tșHڣ4͊P23$Bԝe*+X&QdŐM܂ð`4#!ϱ^ǧJoJ qI˾h$~߄NƦPz繇8<01 YkA&ɸq-:e+- _ϼ*?U@ҚhbX5y'O#rJXF풂b*Dx#BQjx뙒h3Nlg46` Kˠ qMyϵİ6"Pp,1\`TzTٌs+B"zJ U0vy X'T ʓW! Mh&`66 hf;/N1|k+֍>r`e C9c]M$,h{dpQf ELE %_e&:i}A v֨u QVq = 4pL9ݬ3 #ll↱ԷNy"O=}Ι{Sydl| cKO7HDz:-^&b㵷5 oBR̝` Kgی 0Vh# ,eېv;`*?~C /H*X U eYfVEZЌQ^!;3A^~P`0b!pyABq8Ee"p4%>\g>*_~*i%vF u (APK1p@!q`À! LE0v 0(;x2Ƿ78ͭ7شW6;ɭp#qIBdk4⽓bB I헋2ϳ1zKuL6*1~uD ۸ O+tE,@7Qۻ7q$ŨuB `9}ZB) }mǪdEE\JdO?\KTؓ 'uI]L2]8Y HdcD|ېDz`6b{n'l9]çύƢ2ٹ¡(.c&S$HJ0S4eC(ʞ}dK80!St&$3l>9T.cbTY.X*:](pjWEK*& =wBgivL7[սv)(@2YgbKdu2Fve{e¢h,  {'{f~M?ijsYR 4_zYhԈљJwf1=bTδ ,L\a UH O1:Shnė;c?]<1vUq2HDJK \Sh6)W>WVnSZ('H: e B=޼iy]:%6U !fDvh<겊}C9}%. cD^ s GAC [AI*Y@,DI]}5an=&Q+sת0'ӥ%5论k`{%@*! .Xtgg{pu4 D=<$ #3HՕ,a$hkdSOsx iLG' ܿf6ZO oxyf@HKت}T(}D_#ׁCz=F2ym-B93c(oHOJyt.e ͘Gשr@IF\TƓB$]CAE:f\b_*JJd*Κs)g׿_A8Nh0lb-[+CH! tޮi~q@ KdZW&S8p\Ty4 29n:T9*/NHYBη8]`Y<[ tY Mb-eFmMoZݿ1i*d$yʆG}H+GZB9g]G0r6rausz{W=` r9 ݾ2zO\G_~wac%K6Xc8c]HA3^Pq8$Օ$.!F#:?C; D7ϸU UW``"A"} #CC6eI "ZM@ƽ7ל)è K 6P,lq jdTU $4x2PZ"b xkv*xZpEw9v `WY9I9#l"٫Ѝw3c'V[LKNHWq~Z$|̽꜆=Vy'wbv`LJ0 L5iz.ur_Ǹr (yipD$2FDR*MMz3B@òVeh c7!X$k*%E$P,,IM:CXt.N[85!pWp(rcu1Bj_{Ȼ]:/*¹d8D 6! L(_D0LbċeO a!\'pH fc,`sTH@ H`hQ k>GBy)m HX;&ewuX]#˞FϞt T?kȔ{He&tP DP]&:Z*6rdZْ=(8z1sYun\ļ:@{0hgNΊnTsW4D7h}V tr(+ae2f֫brySC*y}U)V H11WV$ۄBg|SjYz|z_YKבMa}Iy7gOȃ9.IncɌݶMvF8FZtCSGDѕ8 @  nYHPJ X9d׆zgk m>:3l۔nhA%Szْ"x6nA 0H%Utj1Y$L騆jwaiofaYN>t;#mkz0BF]G'6 (vT#um#4Ƥ<{^wP.b]f>gI﴾z5c6/w:`>g(>MKeª:"f쇔,?Hos[Ob~Rn@$dFK|а! HmI0L# 0B1[syBsV$a؃ǗzIg_"gCIәqB.]Q'3-y~OvIV=e18K7,-g1=uYhNSRTQwـ^ AKח%zT e ]/7(e/O.U1i*ͩH|g7MZOqz i1jb 'HM߻|TM DI F4I$- N**]SV4K16]O)NS1¥BIFvBONI*^%^W74:lkL"WwƬJe`-cdamȂ h( "[x\w4֮5 oؕerXLYR-wVDși b7]_%l[A٨?_~fK~{zzk7tH.nF}6@3Dn<ࡌo\tɽĩw{n,ot4U? D>򊜤O|\^;O;'3R.jGD`-49;Si*OA%&I&$=ݳ4.~fSs^L|ZyjTR3$E؀|myVrM38mRS4! Vi>hHE 571aڀ" : u}Zvs:'h}}b5z"{sy&ײZ"MR%Y3@0ôM@+oy7~/-h~? \lt" ca@PSKtigTqÓW-MȤs!}ڗ4=q$Fw"$n'XIsGHڝ=جOd_Wp٩wfU0=EE;+~3ߏ}nI 9dvJC?*3;JlAEu'n1i3:bAC%%-;.-hb|vw.ZA d@wqEQl 3ǏK#o>Γ4WIL_|ȉN ~MSj/k*I!Zg9^îvÕ*\7;vǥk߯ב5=_bOV$G=@PɋxCs%v%q: nIʚ'գdZ]q;3b+@0b홷"ǧmTU#;vI *}մVPUf Eb*PM*uu ɺ:OUKŸޱEx,*u,/! No"b$ 1)a*/=f$֜+v.p} 1I 8^"ɄwlL@m4Ρ,>u$nxC$N_Դոf3ɥ3B}/Gd0}51:6?fnLfsD qiPSGNn׮}\DĄ/b,'kPF>#x--h 5S܎}C .™_Z('|~/^ĠaGp6ʨǿC]#xKD{WƩu羓S C85巋nܯۊ}|KSۥFϝuL9X,mJnleMub^ǜ:ܙÌrxޥ`ܴP a*vvD@Yv)lVe#^L@ճ' 9N:{wEQ.Haea!Q:lIjvO SbM"I, 9B0?[s (dZģéqi2,8xF"eK/W-S[V"@+yT""8! M"bh" b`}zgӦ;AzpTA38s7aVdqS:˱}=05ص[ܑk"blA):8u#NV:RљC875bwqdF9} @H6|s}x}'x#zr6?_#:'>@KBv:t.U672hܟ*4h! H\="EtEÀb޳65wbWHd1ͬ}$pI*dmDhLAyyȪ%{k>C_rZ)Y[xǑOW4pa]]G]2VJ<6@F:PZ<'*!}X˸mG9toOFʥ>^!6t)w]yi؞еSAtǝt;>cyA$L懀~aHYCvGчZ L4:owK:ek EBC5ֻpeckjG!'bwnUvfL틉'sdpl7oJ0Hx%|Tx0HѬ# \L( F|4 ^so.Lަ'yzyY$2bQliƝ#XVVc,19]iYnzk@?zX| + HI¨ >"2-\KZUQ(=0 ;RvkDĔrBf2CD_\{]TT&K`b90_3 '1 =xПL_ܑ}xiJt8"r_^5ƒ8! NwDФteߺD^-5Ԛɗ]8sk[{`X92 4? vn-dgpfDq KI FSl[hj=&qzm\ YɰCU[ZX/ObPD(/O<9 anX=atg1q>7Xk+[\KV^9}r89mܤOkS"əj |Ac7jW?MN5u,`.p y5KL{Jb|_>~0m$X=g~LIj@fIoQן,Bt9X#a榃f/XDGMnS8f16+A䤣=1"C"u$+ +Mm A[#p[, EaaPX4$ B PbP ?NNnJޚղ890"{߭̈́ZDsuTC,Y4Iu܈ZJN+S3.iEr(-Ko4e7 z:aىh'Dĉzl>\ѣ*qئ1w3  :|̭!${3?˝O nnD2Ǩ[GwfEay]U{E4o9B of;miB8@ m7p@0T~_oAZA*7T_YrBXmqMSp! M~eF,+EBeN~nZoe ' Ý2P&M1;ЄWdrpb(h &tp*Q̪[Vst-EWa¼W|_oW ^~phl^kswtqQ'h)֤K?c&[^v5 c*&K{⨩yFgH]@6pPov5M4Tǂ:̀XSWݷ @R|]k#0 Lc6MbAkYK@`GdD ue`gPyV߮bp ;a Q+Hi`7X1S^bx{mrbKT${V?& 8ڰiuDd SZ/O4[`@@%c`%o]VFgz/WAXCiz! OD, !`ИhF BwqƇZsm%cC0u)=}ؕ4Vu#!0i9z:h0NaDa-Z_s]hFD \ْ"}[M~9ɬ2:T0ot>ukp^#>DD`ȥbY%}zD#' X1rN<`$bfԺ\:6z9NbP(QTAR]LEVh=2ftȬ4\pzս+V|EuIiEK3hfsAi[s*YtZݻ͟ܧ2>"i!+4G6ٳG7Yk {:Kw.l.[a97#ib-J<q< ٤/=ݰ6a"*q @@)^Mqsww{wNp(|5Td #H|qIU/4% zbTqM 7+zu F`ȭH&pR$JOD*:Srz ȍs^ NxuMxmI! `9<1aiBJ2mXWZ}?g˭i k#I汭}9PԁcqZpҗJ>w/ Q_$ȉ鞿bqR@#-!Ba wODnN=Xx7y/" 3! O ˑ""4F F%x9ƺ4x]S*giS;n{N=2i\§ؖN|N;#y1F<$Jݛ8QTN{W]Ty7j}} &|9VX~S‚Y`04\|Ci Z VŌ |@œ2E! >Ǫ|g1'IM6E1v)!۸GyF L–{pT {),s\`A0PgReε+,MW~$$!-;@PXB( "s!l]: n&v2]0m/2L~Ո(Qg#[;x>lwT,bc L/ُxP`캋=VX}b&(0}`Ϥ\QezP*RXwͼ!YX˂Ti˅?of<@oSr [_smHCK]}L2XM}lp6xR&*U~v%C_PWxMP]q)o? KN|7DeeN;efɃ! L?F,+ Xh&"O^娗urW꓋n g$sӊuv?UmAv4ќvjy\vR#WHף6u{mI@2&;ugέ獝> sZgZs3~7GIx*w$_rcc2)HqĜ]8ѫ,ئƂQV#hdC;5 '9^S$Buai#3ﺵnpf HyņW-8{n ZjJ uN  e8>.;q&/G`~8(i/^Y$1jZAf-*T^>g%DElH8)cHtfS7u ;M$X<&22 G4{I]/*Ԡh[XQzBl+[~Z +:TVw43<]FjƜsQ!(:!-F&S22QܶÒm0>Oȶ%Wv㈑^SV! I%!h6 aXBNSGgn.[\\96vU,3YŠ@i68;䪷 {N .CC}+48n.Ы*EwZeE?>ld4'8LB6؟&#yBI35 ŭ~? <L$܃SCei}tu8NRݑY.+_pq@ʃX880Eر]ѥ#sJCHhgARo4u aA@P&Xe!t,caX&&=qO Qlqb>?K H \1&my%D2ٗ{ls'(Qa0$6^Otw/_jW1]Kژ*SVgR%?>ɚ9W9F!E=pATOҿ!3nxeȁ !Pn"cޥu\UgiI )jc_#(֚˯W(aDKjb+[dGhEQD@g UEKo.= `]?0겝oL^iO"qӟ*v5AoMІƗ^)g,?,; ηv! JʉwE! X $N/\^Dp:lE0BxI$vy៭˫u]4F\Gr% Rٹ L.UCܱJ16 `fM%\uvқܸ Us:,NP;V0U}2K՗*v_:><fQr#!%2eB4 G=;gQ&Í$3HXYUK nXb(0@,"wmik;ߧk>j<&)Cs_PX$6JԪR6`yET౫H1l/MҾ:E[2Рks)֚^MU-`(bo!Vj}[r唄/SILw\`&Wk[dznP'!b!Cܿ].3>©%OR3af\BO@$1Ėڐh ڽ󙙊@  LB_X2r45ݸ?Kެ+@I;mR܂)VtR :9+x! I*FTV €(!{T_K93켢:nZG k&φ$jTaΓkq׸֟Wk*<$SE8E<.p`W&$) w;3RmSUUWK6"F)}E_.dA$ThڊaP 'uF -{jc}j3e4[($_3¶.mǎ|P4RL+XM?|ƭ{hm̠ WgTCPVh!$ 93xJAac!yb[}n2^Arq>X YSR:K@ja6~C~߈ Aj.ue`PBBF,7SOpTmO)*n Ug`$ Jx#VN^! IPT[ !X!mz#sݺ_EM8b֎g5|z-+\lKXKݬEkD D 0d}9LQܒ/HQN\^qMӦݮ=cyLS Ygy(@'Wbg$IhR"0 _$t|~t}}Rw*i՟ZڢҎS7#-t6c(zp;~.A 7'Sx#[ 1G ߂(TM7X}?ڦ(սJL' /+grJbmJU Ǣ?uߏ kf5> DHhK݀Dj怂ڋYMę .!:^/6R֞6]; saNsUH43$[4Nr06)N1 &@A訐,>nxy}:bkgXj7n#9mVwh2rZ3ğN:&^! H-wD`TVAd ,luN.!ꓩu37\HcW:ˈy+6&N[d\UqT"SgrS_9D*g!Om.SqW7waAFX o;/v)9;R[c H`O)x[f̽m3m8d9fIU'kac[eO]> u01*ms ѿ`kH~H.s} HC@4s2RIXv@–2v^5-cF$\ 5Ai cMn CSOD sѥ.qpT2\Sl4 <|B.o4SvkZݵuZi2`,, " ,KvgMfMM`aIf}W-fC>EnFtjChX 0T =ۯ>%_Yׯ3cۢMו,$% K? JdΏe X ;RKt!Զ]:_ߣTxYhK2 d <3z8$0J#٭,'1 |Pz +ˍ?p5%q1pdqʛ Ǎ̧ISrHJQUd.cS$o9C(btapk‘d).l ɼLnv<<.|,W *GA(l-T[ 45^KG_|ĉ,K! J-?&0lh B38Iyu:mv͏{_x"HAQh83জnN wZk\cy=W8Q8f-.6悢76FNzzg9>UD$QU53!][44eX6TIra$t${$10)bc0ǾQH(3^s˝rس`ywfg1a ,Իv;M&pq3m-1/v%(@A:cB 6ۆn<# r6]ë,64/V/6G HP ܗ3z[L^ZH 58 7)1P B?-F6|ѵ.m JP m;Ht@~x*(ɮEۘVw% A`آ`/n^\'\^z7pTQkfо8`Jϼ`~ Dž$X7T<7`JkU@=Vq>w2N#ajŵk;T S*G(a$C ks>Ef@ Mp&M\W^!vH'*,"U=bf `{Bz!" 6HxW]:U1Q ]x1c/}0?Zm+m909q6efQf&F0LA#Aa׿{nxJ47}qyS^R濏یɤ)oW\[{ur/q9<y\{]g3Ry&fS͒K' %ZSyDV~}S~&jΩoEB]혘7`W[(/f4ʡHZDCdS/T!ߠH/Oo(@Q CJ$Õ-MUD)p) 1re&pD1I4͓k! IE(0J#"Nw0kSJWL]^l''bDwezWxȱb)ɱio$E)U^ B\9n e~͎;(~/ Cse sXpFQ[N!wk'-9fU1U3#+=(-kJnfB) X7}M@6Ǥ<~eYPQ(3 A0T,+&W>\-ԚK޺!*h贌Crr)[`吾b#Z## ԜQYº R;}8GϔR{N6ɽo[.Tz_ҽ(EڑHP*ղ'_,v!;[PxX}"Az|.,[ h ^OM3QSB\66LbF :UQ Sr SmvtttK2TE+_mBG5ųybf|>_4ҨLtFU2Yp-az{iCY!T" mi<2KOGˏ 9 džb7>S! LG,4[D`E++î&jl Uk>.luOԵr'(93wCZP^hw۵g<3jAYY>x]/[ނ'􏅎~V{WMA嚇8d6j,.Kx:qu\t;鼿z~6X<-ax%᫧#$p}}ݖ$ dp& c1mC{eiS6ݖG'i?߱SyXd囈p@9h=N~Thc>~ ᑂyV{%uw{K L*gy2XE(U.|?n8! HiN2R;n1ĭ|⼤㞶AnlACoϲ-EstOO&2-|l{P,!Wv%Ux-T6-ROZ9!F}{Q Mr{^50x+ВZCCEdho5dXx٥s@/_}O;C#SL0c 4@I;ۗUw>MtT嚒Tj9l;nxiGK"Éa3=,rfP#ܷc7NycG.MZ e鑭 VCídLڧ"uBq.~vֆ[^QV|juΪ4pXeɣj]Ȑ'N2s T*^EƬ#X[ʓ:K7XQ^T6D-.+1͍y(\ wˇ@I3pwjZGԩvk Fb 2c<\P&!q#mk#2 ,1*ȵ\W?^BS}2ށ:G=٣Ȭ+e}sf?纱ת],?޴*Gk-BʓȔ[-0i6wKl ])Ɠ:d8`_zZy0HEp-+Jߠ '*ĻLyW&0GMuxJ&] +6 M̅v贉>;q ZN4Rd-?BUo! ȀLYm.Yd2AuDҲ>}:ZΟ.$ޫuEL 1ɝpfhuhvdw@}&iD0& x_Y$4 p! JR׾~*QT(S!=JRH|E&X! (mteS.N"X[FQEHOu🏏n,9#v0^|midB/b~#hq>;uIiY^$~%pX`;4(`(.ۭ5"mFY8=<{%Zuo3xoۺ`~?$q#sFvCN'˟I5c:ζPN d!07+WՃAb"e4{bbe\B<)L0xN I^.{=ܣה&TXXPLW"aRPΊ֥ # b Uӿ=U`@툄gȞڮ༹X1l©TؾKdڨN=$yɂTym!SE 2YOVvX,65N۪m|w m JV|9~g6BX1%+^Ƞ܈![a$ _ehr'LB %V[KR.֗'J-K={ +VcGFc__lE<zC*t"tg].7?-9Ɗ왨jRP.-0o(/gA6dAb@ZM\x8oR >7a2j1n\|Ggg6!=]78ǎk Ȑ}-YY`hRJ=ϷT9cF9J04d4wUu̙ 5c).3WȇvW!ssxs+8x>PgƳ?//=o*_A ! I]FR`G9O2kQ_ ;W]Xs3ڲ?wG=uK,WYo̽>O?f@mQ\A籤E=)[Mry!{B63g,k!U(쬷.ƍ͆SZ2=~P5KE[햑|j{FުockI|M\g=.kp[Й1D5ZԣAr[$@`!OOj|[s㾎SH' M\r(DȾîI0:GDKz\[O[fNAvry6Pbymx*8[G[)6 O6HRoѯc5xwS 1G)}/mC )jwK@l@@Zb*)|@s"T!5FpTf3K4! K?y"FR!lh ܽV&MBũe[,Zmdr/u4U"`$u;DK(2xi6LtT坶GFy[6#DH_zHr^m70<}Jcho44-ڏA'TFHN_DQLԹ!kђ 7sW0GVRPY=9KfISPߤ+FV:bkf r $5˨)N"R4oTPS(/9!ʑ#q0 {wئͥjxoQQ&{֎$'ϭOFMuEXpVܵ'7"Ě֮@JM5T@UZ&a[7%Uc7]Sg[;:[?W56WطYtG7rOu@Rf. 3,B ]L6,bXbTz;Ώe/W+Ξٝqv@ߙm xsݟP_0 [(ȶQ,Y QX$ M[&<:%/Ylݭ5\JJVJ, QMr߯(?wdJQگ#[/%(OloyΘhz%kIa;^BsirѥH2ѩR4QNT͔XRڠu"䬔eCtU!3sպ~ $Z$FǺ F9;Q vrؕơˑj<7k Ss0ͪT]Z!56I|*5]IQ0%! T5‚ ,3 ~Y5'>hk]4AA.9"]EJ.D2%?PAymb3}2e@8{ d"C ~L4E_EvQ59#'x\6SŽ::=îc;,ylZ*WzI<./.`FTK&vI򧹧e{3RLW*ޥ!!K 3q,f,]9 &"Aw'Icvq>M'iu!j hN}kgعHM%'e$ZY& 3ĿF֋ "@S.ȏ ;|mv?ǿ]0t]ŮKZ<"7c v"т`4{_=mc$\챤,K.+J':a4Ӕ,/Yv; ÀLD D}|g֒/R-M¥mhB!7B*}{>|wj3<'Xb }^W'OSgAld[cǙh, P%bFXGEea/(M*DlLq7Q{vY{.Jnk+y SUHmvU5alrQ%\ܴ14+:'F.bud͈eA*4D,)#c )M.W׍f iǩ.lb[7Ĭ&Bo{4T4$Wj&k/(hp]u uU8! L"aAp2^=1t&n%{p8sl!H-2H,m1g^L]q B管rY!W qq܁aܨP)y{yQSH@9:-mQ_)RU(Ow&54ZF98G,2[ ѰrgRbE>2b+աFPeN5 qM)Pv =|%sֶL%!g{eFF[D0yOM4N*!Hnai48!(FiJ &654^i"4&oGf2Bm1) VJdM=!% 'f*luum{K?Wﲸ!S-TNv'TD^oDu!jh;ͩXvw:u,ᜰ.hW‘d!@{NHҜ&7|8(RZ&[V>tIQ>epxu2XI#N}rFnRrٷ'"9;O_6[k,eShVl+'iwM@ f&x&&&I YcR e%#x>P6 %!F"8&o݂C@D>GQoN S'czȋ0Fe 8eBwӵs>d@^4Qm{8Feᜰ3 sy)!ͱB4;5{}>&2P`I+dдA7! J9 P9 ϶\zTBHbL{5,sE 6<-N] B)N7vtB<$ȹqJl(zkOcif$BI&\9vhr]*|ˑ|T"{7Kq1yU#jb& ;?ȸe7gӯb,:ReHF϶SM#Z4 {D67J$I@Z_)e +Ťpئw ex fiD9aQOzAH8v4-^e|b@%^@?ngYT?a $`` \UV j ]5 ECʰvE.,:uz|(_VoJ1[Q >|ca>d<9yr:0`qv €, =N:gCKjs}MGBQ0CB{Jk[ WRd힧K3 Jճ_ŊLOci*|n]HgY䛽q,")ۅ@:&.:%D /@[H&a4[cFq9 _o= K<2&E<_*^&n"eՓ>-SZ.,m~kEjRC^dp_n,Zxdlĭ3>MߜQTRjp&=!j[1bS1l fSۘvx ‚\,"-(yKJMu:oT0B1\l^M$V$ՑZvP?*QH1° :r+r} ,C&b{+ar7T+Рn70~$lLf[@>[Q`]l,-s۾n?l֗(8r<) Ƨ5 YE0NgxTT;\[IAH&$az]V)l87.6-Zq`Z Z>8]k#YfUynFq &Ň%?=<n$Nt">ۢp! K ĢAT0 =7O;fkV$V`!_nT{8߾Tk@|dnlJTO֘/vuƟ{w_|?Gl[OqU7bh-%ɵ[>(] #0%a2Nfe6ҳX3i@,/_6Z}MJ9Qf<2*$oم0X9Pi`Ҙi!H`4@Wl{I[1ki!0ikETOƐwؐ?t4Sӈ.:IIqdh$sq%R [ iQ>wZCYe$!6y4f_R2F%t:E \KT BB^*Q'~Oo𺦸NnVIPMo@rUK[&-8A,,ܩh$@>'YwAllBAL4 wvS/Ħ'泯<P$\c'9^Zc&»DochBuV5f嫯ހ*rI >x7#b4THT{_FwCm2B7/{1BiXŲL5_鉞b-)oΌV2Im|([#p.[u+ 7q%:sPAyd6ƺ;tHGEB8 0v% s"䰁V ;ga_5$JN.茼ԵߣPֺȩm>iw~2 >RuGRYhئDO4MW'X^LxK I$nVLU+9)\"Qª{ (4C!sP=y$qO? {,"3؞AOx; CblN($iIZk[|bCexXv%i`w%J~A\/RH/}mױ(ܧ%h xl@CO1sRp I2_O҄pfk9gCo1Bp|V~ aM5(JY8+QB?:&x9J%"(҄+P 5?Dxu}ӬrGKNY,.٫H =fTD#m aW7Z}Ը a2-x3'8Dt#=F455%Dc;rFeo wdiW V5(&f hD̂c'm[̊kZ ޽zrז}_9 I聴CZ 5Zv~O3;qB@ycR&u_BFIT IiYvsɹOLg]MUpkSV!CN!)_t$PM9e$ח?\ymz Db7N:iZJ%}Mw+һ5s) b$|eٮO`ܛ. o}ށD cߝbnk C@XP a(! yT%'~̃ y Ag'~M,]&SM2rՃi? ,\ IlDXe/v10ڷs{5o: ["ezN$@ Զme, )4KgEMm9rhAAvubΰ8:eB4)epXƹf?Ϟ8 Q 痢w@ZKrU:i4˶XL6`[&Po$$ĭ޼E7  .y&t -$/i꾂[Vj@@dh$xdVvY^+zjb#ABoH)EY'q{GqMJ6Dlz/<Ay6}ɦtАV"~ A:oG W x dݜ\IiCekniQϵ8dXKak3yQ9N.VDWE7/զOՆoW^.thp4 #>099mKz7hPz3WF?bˋ -,hydY.Lߦdk$=%5Ŗ`M?||b':;;bƥfwT V,ez2 mGyn\oz15ֵA`+Z=w11ċiV!5[kcx݊'O^-D]UVUV21BtF8+2pcxnN{KJs KAB]W]& "9輵ltͫ^S+Q^+qp`PR8! M6X`9 D09uV4˸]б.~)WCkXc8fLC 8itըNg0bNn23ZPlY?=C=75 bnuuu(&Φ(2rl}#e6p@(H&(h"]K镈R&PR&L6Hpl k_8Y]ۜoWfQeTђ|Mn1@PY:jR =ڙ7U9&[\'=?j2';K}Ft+8q,%EUj7x[-[X6ۿe~ZӞ,$Ex%bbcۧ.n0/1gB9ih'u60vCP0 #_&mwMnuy_o{BCАl/9diw`θM~e{e.>,m d|<`qH9X!Nw#ț79QHW @=؇wbHLaCJWI ebiL1j1vků:ʲ*1@V?6t^xu- Tx *`*z`g8N#d* gO q+ݚGHPS,mB!lpz5xoq76k 44%zYX#nVmlp! LZXgBA gisplW3&r$ ժi1neMZ_<R{3IU{WrqdM8l-::љ) I-Qb ceBmu z4C{OPVȿ<-@;@H i' 9ezNYqBДP)iNqc3[3#1a 4 qMP-.?M#^(Ͳeȍ$@ɶtU\tθEY٣@'J;6@D x]B9i7H"&%`X֍Et5v@i޿bw5onI/7nzy=-#vYh5 E𚙵t?QH7E)RM?'D_m9piX{ PH&*}oeM\߶9\z .Qj~n Z!nm3b Cچ3J=6FI<\Vꑊ6>0"s`4VxrVqv|>!ھlBB,l39@^YK+Փ[) &Z!f<Ʊ"ڕN& H7?n@[xNJ ;j 4[|`G.S%XMR"e /T 5! 1<U#̸ه #Ʃ5UՀt4"նw'nlBSoRuokuA&p! H DЬ4$ aB$r{Ō׭+jNZjbcS0v >(#( d'Jv'r{$<#+:]JH%ꌂT.5ShLMhUn1ΪIvs߷DOnxKP@ޙ?UaSRgCեƴąSdxEJ=뤂u@I ZE j4|+n[sSAr8yW]AkUQ=E880@$f]a$\sEj^"I"N 4Y&I!9ʦuYx~E"uOnzʭȔD Ť̔}"[&P_hBkAl`raSv-2hz9J9!)8݊o;)ȒBmWPF0) F[Fa\Wk_ w7:O27ׯ o(ļxWf2"h1'Y$I.aMw$_}{/ói9Y'e5i|xH .]m9"|:qnNP(-co>I1C}*TIOb֠+r!1\]mnml0DʽSRߐ!,8Ѭ&KɪM%vߖV,̧ OVzT?z ]FIаZw|4y'F(.3,};3K (l)i(1sҲe5`0O@' I7.wg_Fyܦ+/'!ak5UzI:CX&m3Jx]D׿>9p#nBc ߛ|wb!n(8O_B7ՙ  L8 =wtϿ>?7/Μ*bo0]##4]ītKLI.O 0Y?v1 &OYLs!zuud eUfİ(oUn䶂 )Pz㯝:KPv9Z'*: -E1`2B ^]Y "@m?fW 4IwKTQjy|eKʩq%?>Qrui`0ࠜQ9BМ%'L:jKFV˔[,c.Ξwadںx0B_( Ojqx!ӌZd+Pб@JwÊ3|F9^Zۮfh/w^e۞A ! MeF0j PnܗsR\feZ,~IpWIl`#єfwZ\I=;155^j8z4hQF;iGp#u-ɵ#1;izcWNWpv1YXг'A2*E gL] H[5SqF2,09). Xӕ)KzI>f & oZ>;@837pEJ 7o][v"$ƱSLO]T?wzhg k?B7 B&MާSA $fh.aThZnحFM]_}"%\Պ#^ GQ$nFOAd"C|HYyȉ̫]'߫L?pU|zYږhP<*{5}$x"TL! xo7m'Nz8h CICԋ^D_|ן"}\ Wyl6eʲ3a*`@V7ul_J1z ;)"y\zl::C$,]S+@˘9 ϷV#_Nŭ^^7oB]s$$טߘt6]>H.QbhRSiE1I[4M)QCY f}D-QE A,HOU5S[P_"zQL'QD,IXDť #gBOד|dJһjc[e-mUX)Y|R IhT0:qϡ<aќ,$oIK9Ďt!0⸔Kf,{兒LpV5 d (! ލPO.3Q; ^W=&.s Pe0q69CG$q2VuQS%>/,A9bd6B 5*hBګWRtS 4ˁ o1>0t`lb "2K*ڕWG !z3, v%rBJ)t ;A|q)5V/1h`*8! L:MPt(# ">;宅zUD%fZFfW jOIۉ#5s֊u/[WvH=~>Ci^ _Á -̌\$e Sϼ0ь^&x@ǫm9ƎLLiB-;[51&-Y-)]݋MGY3f5 ^I!5! Bhia͓5ʟce0M׶Y/dGԧISb\TIEa$Kr0S5щ55$~z&.֍p򎧭RY$EJUGMdUslx}b!ϰ΄}**E$M{w0q~ aV2dEm ҡFhJU>yV)֘.U#JɄL⋀uL6."9| [}FC2ŖUytI,FIRIgS}UBF(PnKvR|mp 3_I$mTR13[ʛo[)i;@뚪i{wL:)zkBxׯ3B0g:ieʁvQ^_9vKà,02z5]wnw8S*j[`Fu yԧ%a% b0LT !9S :CM]s~A7XVɂ٧iM펪ghqX kha^Ohmcl }n]B%F )lft:2}fO8wJM~ѵnA2Yj UtEtv7^ [U Drx ^Bz䐧wMT]=Fw)0Z*y]l)BfF 7vțLѝ'ӭom1RyYxiT9FN^1Ph!k( l*EH֎W%J A.5 4! L8DBf9hKjUfxcQvqSɁ{@h4HҒ1-^6m,:23Н%h(/Gi=MTk_7EUyq6$) c#@eQ',sb4 !ڣov ưBE\]Rҩq$::q e8B ʆ1C`]e4fYO Sj"hi!DQn).Tr?$BK8$ɹ)%*Ha &$wSMs[T!lAu]5c; IzF@)Q7DE bH w0zQkw 랮@y+pN?/%(U\"ɵF~l$`{_R6MM`Wk%6/=$}:Ɖ{\70 Z_$>iQ%Fk@p%=[k)fWH(Qo"RS.Ѥv𭉥ʀ2" ZDAgDg-!#Vv=~ˏz(H ` &ڪu%^?>|{-FNPN~V^ u Q"f[T)+Ao/o<<"NkZ uP m]5ZhwLw1P-p! L^"JP4; AaPXPD,}yÅWӾsW(xwPUG,]6sű&#FFq܃iuC..Ɉ:T .8==F9e5ۺCA!vf MrڭNɲfwNAdwВ䞛d&yzT'<5uhwpzs1A,ӳyJ|O_JȆ 745 a`V <y4^ڍ[]\vS{u7#Y!O?Kg-X[(eq6痉x Q?T R wmZ=f f>T/{S=L &/Jv (JD|kpM %-1pfٛXΝgfHęi)3|=;SfoڙdBd+<.q9w{[aJM;o5rqlꈓޣjvA S`a:23U# /eƐ6q4 55a %;=8;@YuiY`%or$E}hpJ9! L<O("1_JmƮ.X"T30Idt'tĸfW| "$̞FvE`>C^jh*}//Mqe?r:=w:w$,^OeԸ$~`BmX':Vl&4*͵Q43WOv4|~vBǤ2ЙJ8叩Y^g*hxv {x䍗q(V&1`LI73p[Aa[h7}D= ͎w; d ?AA8+:M 0HGZ:WSeԢM!M#Mxꖐ\; -x$VPP !S &;3{|h\'H E+^ۍ*{^l] LAW@ j_.`oA,LUh@Rb-t#AP{|v]x*^TF^G"4~KZNĞ_Ic 5aLQ=W+eN?TwѮO`mwwTfVXITCs`=\O7 K ]I b-IXŚ3%n0,mb%h'$ º5@:gd.݊ ̑Wqbba!n:|0?=}q h/00#!eTpXf}g W$Zl*i eq9+E cy2(#[$1X@PZse/~S@M8I(ZZS EetP8Y&BV8hF%E"8P~Z㭶G;,R{q-h^QJ8! H"EP,_j9:e2$BWR ^71gŦ_?؁ޙT+dri7lÜZfs~&|@~v't yrsg&B_?qgtiwIjxA]THKV(XC_Se|{8ZUtc= .#g២PC qV@2 Nz}.CFّ?=6 ճ$;ب %Ql&D#Vn< m:d'-EkniKaCƨӍȖ94w]IIoQt'SP#{Rg kPXZ \{Z_IC*B.?-ڪs(n|( auqХB+kvUC_A*M*bisTvJjMS]_LDƠIu>h[4,* TbAU$הp! JN> B ! FqKy"J9N/->"bcg"7/^hJ,u& f6J-dCEXsDvnU©j­o6L9+$YĝJo8vΞ=ڶ$U")jU)L5r bYNe"  B…l!{Za)} gWߧZiQqLAXBrʤIHعGaJ<;xiI:bk#C0h0&A1>m1!|2mەu6ʰpbZ !Wߏ)qJbӈ f Fq*v/ͶdMmMm[/10K0pSq"y /A Z٭&T}hkKYkRI"ϖ<CQY$;CA+rţSlX5H%3-i3zQ6C`bI+oE1g:Ji%hpf 0&>ZPhݿ[1tAyO2)_fNJY7#~5`"t)=dcB3e{nS8PhC8YVwI呺heHRNe &i\?꧞4WӘeo$(a>]K;,:@)iD6l+!bZĦǂf W *ne9is+NTr' /hW6LR{g>iRРr#(EdXR/MʞS;lAػ,4={W}v8ӎZr+N-d8=YN$(1 Y~ $#ISm7ݳBtP\zey 1-PVZ8%s6jW4OlcH3 eǕ]J^f^u r.\}W1-JjGPGeUZ9UYQ^E v KASň8&3"/T-HK}HX#O5JZq&BI_a5CG3D1y^C H_y5tD%]yu^  ! KؾL>"F0hP4Asx9mćqQ"YM#@_zKrzY#G (?8}?cŮZ{IoFhh\ʹ4Mm[#wK , %cc\8=%4[53/ Y Oo$u{nX Tg E1#h4 (Hi@}Jy]iJ'_q'ʗݪƆ$S5+ P2G:YNBm @(*՛=2ҌjK/,jp!F}V7t IoSsm6Vq=z~< &]6LA9v>cM֩%&FxT@ WFn}fҦV2F!d dRNDcs+m}6^9\^r ( a`lH wG(E %D\\͉M>w$GŮ1K$}% b[B~e3W=_d%=MQ)\@OF깙wy=1rHJxTgT&\}g W6mV lP3 kd[z#ZzGN CO L-Jz6u*)'S5 yȳˈT^:ljl7F%PpLޡ!14+WV:C6\hcrsR@%)(XC_NgI1P'\U K 83 R!N{0!QcRxI"S%?K_[sž#4Q} jv4;ǍtA VxݻdR=.-=܏VE.YJX+ʰy#gY (%#~3w}mB$ !Y(%A^lO"D j޹Icט\W2V` GgNHtv_u[^nr` $Iԕ | +C])紾ULS_ <9p.;&71E_oݸUZl to pҐ*Ҍ] z @rƩ\r#_(ZeSNb)W'y{fi׺ -coatu',PdIExq򾄨vpɁ) &L)"j+R!HR9QQr͆pϰRv# j..KZ)ZT L''Es1=3N 0y̋qƦDȄ KlCB+w Kb:!^4aZ: Ң[_kz=uRl0&A>t]ަy$rIxG$;45x@ t@z_A{nd%__[NbW @6c>Gc5W/B3ˮ]C!ݩ iX-t6?#.FИT% p(G&MN]qBEFfy/gFIm)R,Ț`rv$]D1%R2^ZEҾ>4r-lԺoZ-"O_R)bګ{sYi_?2SDoI5xXO',* s\2EEQ{'K#v3FFSbg_`D]4&s^g +pj`}o9YE7e@ΞZZӛ`}uxКGXaA:X#|Mumf;ďP{fOAXwxmÂP` Cό8/]M/)'bAGľ }|Wӄ/MC3~SeD+*X-[ܕ~f\#6P-]yV(6sPj`ZmmP+Q &v-:#c>ީ43" tFLJnOt,1UYäZk ӬweYU'MadP 8@zAl!|օJX]t0RQ<L@YJ%E{G8̻p#B\aHx*Sɧ, SYC>:)lNeQ4XB#e~OS煻'}t}lV `hδ! O0_m>C0: e_;ӝ1ǙZAI[c.Tuް@;lɇOuwf= I`wF#4N)#}#uk^&>e^bOM}H.QuS0妜}a٫9 dRo+|ER&6cALps`,/Q m7{!}(h@"|`\Jrm,z%2?{.T{0C1,'`N-+hFнe 1L1kZ9FH ,H кUtÇ$Md$$ Hhr[A({^ TB)fXMrv\)2[|$3D5\D4ly=PI,P{3[$oLZe WJ_fJ޻7T6a@X"{dyDƫS.L&'K[*坂)1]ʚOȲT*q h,[1P彑bRZ//j y{CjK >39ȥ[F`9"HupuF&@{WPɾZSA*g"EQqy0LB'96g Ri~01 f% %E땢`^\c 1*3T4ABPo3@ kM I9@I^61v쩄l^9_,ImHbnEPbq\jKTOXl! N{|^@à0: A0P"𙍱FybYq,4S9]pYFN=78ӽp)I:z\h~Ovq?PhqMQ!mu;R '4׬}.[l Oǟ^|-b^ymG-և gAIU L)[1sBݱFi-+]=e &]ښM2xDOfd3Oc{FǕdv,U6;MYf-F䉰 TN\/% H!!܍R4zL#Anq @juE:DUThS^d 47D(uvi[i"0_FvT\@-d+Ѩ$P-ZӪF{/XHR)0cVPPU}Wb#e*B&Gl  (@ p{;\LuQݞTlDrc YӰH? 'XFѲeh;+"z D>Sȁ4¯<%fqmUF%@Lbs 5 %&̓n`9Us5(mEL*(,%&; bR#\-zݜ6ˮeo$3-_X umy=UhPܣ&kS/X ߀q;4Y=q 2?i:dœ iVJƙe* M!Y?-@>EaPT Pܸgrftx0əYWvx\Gz {EGLB>iހaMDa̒\ů+h)Q,Ucb!J .!g3@$VY9eS2{ 4q"\1k"rSIpDXmA5S2JvW7PYAFspJ9 d#dy̪"`O K -`#HCv[lwcML`5ZUZi)p-Zu/7"*B&C_}P0+5ޱӴF8WVj]kZX,&! M.FB(pFa D.̩bWfh؈Wx>Z8wX>9m .НѲ8r AgWHIl6YK_oԓa^Tvxf:L ٘z4'l{@{Zޥ:S`D^A^]AT[\L9R^vp_ \|6DwZZ=l`[>5Ricsmm#y)rgX6Z^xX|9' HuB m1ph*֊w(i#-'x`Gk'ÿ*^*ڤʥ(hQmn .Cz\ڋEܕPZ"0R}sNUCW{’#UI06BbVq4J&M ;d GP)u͸8BsE؂D۩,(% Q0nwkƯRt!V32UNreh~n65]+gw]Mo9-]0EyuDttn%rP:GG>mNj XBصJ$g.ѵB%L.Nh<:l]Eq*m A`䥌O ڵ[2hǯ5@j٩m+l ӤnXRPlUL]o¹z^3(,(-ɔ$nx%}3OMr I5Ҁo7$>ڟ Jv$Rft9=;(EAfM|$T({Z_('5hzf_*Ǩ*W~лkMBJK,[@Q{NrX90s(oJD! NȃMИnF kF_%м y 43\Y x˴G7Q^ü*-4[/&L ݢqW>  uzZž| !?l OywNC^70nM)5tNMKx9C WXbXwzj"g4iA}G_Bsʇtj"CX"9Ũ(6(2b9 4##B[ʤHfɭмɳ+zZ[L)HoF`2rh:Jz)K5 d(WzaʯN;nJWv+]jq쥫U g_B>-^UOZVG׌촙t)3kO^CsU5ht'M! O;'6Jbr]WpfkM] XN7>E.sdo[O{5¥ QBiam`[|ouFXNTt/Z_rV# @Y96!S9+˨Fo>`~'r&s[CBy.[S؁ o)du2 l.6 pyO6B4 ZZ 8d8S%5N(۞ZkGzj*Nl5;I㴓 z+NgǬ\hhm&~yMRVw%Eu]3pzhMHORl?c g47@/WsYR&ƌ Iޞ P>z8p j(pZ ",$ xD~ pғ:޹\S;xWKYպjʅḚ'ܺgLS{VMܧN4Cjmwۛ=o1PbUzsTLxvb) A!G duKϪJ@D@1cRU$t 2+nӟ 8OϐZEq=ˁ'Y%v0DS{,65\|#//cLW"dl/w>b"aͽ߆{o\JR_R-Na>iZ{{ߖA6=!W)Z~SeQxOE1fX*jlm*9MPJՎ 攧(Is!Jmr\k"iQAO\yP#Я!_x׃6@Nk%&'+IHj,"ᆱ1,8UH-8"g[@8\`TzEPkU0)npt;΄72PKQ[ؖ%r$e>e|*>Qa: 9 jDQ !?^`R(! N|yLP` -rܝ\ZTK[I:N V~o X0q./.$kS Z`I-́eٮGև~4 "W|7c2l+y %lyil#F40+R\юŶ[^(N־lrNUInAsV[Tle,pWEzɚuL+|6YAmR5D\p@ xI,J*ڛbwP|ཕzuqӇ16ۇR TA =晷^w{+ˢWTU߉F2c}yݱ+968 }dC9.8ߢ߶GX&:#6%/I 5 趥xjξv:v$mN9sɐ `uTl7Eg1Va͂RzƜ[YᲝϭk(GTKG>t,yQm_9xj1{yIӝG|&ulcɩA#5Ѩ&Ouj7uSy\{niq=;=9O+NZO7-I i9D'!;WȖp}G`IRӰkm0P/u2Д!-H1keh1~?nҐWg^Hfrmfq_Wpes`p! IG~F``T%ǀ^v[W7*:AT}nhb>8_7MyM]khB9ˈ$U?qwnbcn֙Qe#j5]^:U-e*p{əxe"'̰*k(J bG@p\h`Q@ WZ0;p YqϜ]O7B f֥dyLh^T0D'_8-tަp5b)EcM&my ˄Y}ZL 1Za[e,oIģ.aRx뱖jYR&"n 4]P*|qa3m) [/q@׉65;bwÛ ˻Vt y'ԵOs9J_3P0{wWra]B@˥*[9,@S>WfwzіRb HF%g|wBƸ4 o;GcWoP+}h~WBHڅ+V{NJ;<5{w7;GL^ ġi\|x,"JޞԲf;E3ҠTK02q8@}!PJw㘔`VkF> f]VaqlQotsBSA{L!}I:!\T9j%lGՅhNiP?<^ D&(.vw;.bUT/&SF2a= 8VB)RIx[s ^$P)oާ*[Cfh)ND. Q͡.^cGpSD)҉߃^"^jX[^߽bf>0Bk "?i L! O6MPଶr+-wYDB5V)|\iAv,&bJr SDE"2k&)? UXNuݘ z*1.l:*ÔPs g JwN]7լ B˘9FP5 @t!F̹@ֿ$m~,:\1bˉؼ҂P` Ѥdʂc˰7CNߌ[g>ԆY,^T3UۻlO0Ҿ3[eݑ{<(zYkMjKrYx)eu~U-@[YutF|;ƵD1PРBl %mP& dRd]:Tk6 w!ónRUʩ+!Cn׍n?& %oqqw6\pUMyH^$̿_I:Uh͉66@hA\u;G)̑G; _XVQL]dZn؊ zYZbR!LϦ,N8ʱ 3 t|Oy ǿ57*?[|ċ%с iiĆ^<=JYYJW12.jBwwG5 {56%!)j, "VxE'ҙCro6.̚zĆ$SsE="g7vC(ssmXzݻM_ãp ! Kϰ2I`CAOζWtղH .\oH$s2lAؤϿkO'j)^;ixt .x=b*Z3ݞ2nvd $K<>SW53NX8潩2hz<9gMd=tv[K*pPHNj9%^ {eu;#j\:[=,C/#!Brzu8c :/(g'e. e T?>¡ HO #4hߪgz$$ #[XU"ĩB~yM_Oe Du!;PjXP??q[L Da! M+2El80E2٤e٢M32W6?8|YJȍ2m\;8u,=_\'P m&aOh PA,T["5byӎ޷ƏEOݲCJOc ,AQ7R!aWǙ`h$2 Kt (]cL#io"jUؑK4*rɔ5;7A<|q9>١מ5xEnK[ "Ke 7E1@-}7}YwFatxou͢R ^e o04Ê^@H-^~~'p3-Z(+8$Ji"Z) ˷Vs۱ERQ6.*M? -Ue34UQ M:WK>d¶hݠ(CJ"boOǍ\i9tz50U1)tɖџЏ(d#ͧ,G4T}=\S$6%llI՛Xg Ȓ=%I %?1M\84 k2x܏x8RE9Šsg_lE6&3z4Œ'Ң1Ux*6Avv4rNI`2TL+l8d%YqPBۊQE4U 86D 9& 1! rj@ЩgAƄE>a["j[NSXRC8̾vct@],h%82f>IR3vucG ! O8ݶx.$>G2M(3joJSMu"XuR'8UyrY\UV4}$!Ҥ T1FT1btklQ%owB5vUa?GE튔S QqƘ6S=LnwzIB1 Tb>ꭺ)73\]k}/@}6aV9\V.=)O7mmNTX3=$Aq̅g@ub\'({Y<p5XR|7ntx_ ~ޞUܗ_@ RUPoGJ :b,YK,׫2Ӎ$dڞsj TȥR $z<6rin,__]Q8Su IB8R K~M@|9cWw1̧0t%Ų"afjP(#0QN霷yDUh/$-nOZ:+"Y6K3:2˴m֤~ /"朝[c1x2E ]9vr7S]F9#M=R-VZ0"<O$"ESg l WXc=Y[L-E#\8, b@s藦'DVXkzC 3dž|x N^gĤSH:j9*$S\>q'n]RA?Կ/uȆ~}U*(0B~ީW0 DUʶ%2eu:3}@}wv%&,"6= `m' ˱-ɤ yiiH ͅ ˘"ewZHЅaK>az2Y_B!zG W]ev N*#OW*u`UOv6{;xHN$snwp)(Wh=,WFzH)iEގ~L.U9$vhwD/Ta b8duմSQH^zcHp %n2K(6\p% =J/$}@2!W7b&D ƠtMoM ̊_&%/@L6}/Hrf)s"HaQt}ތB݉^!q%a@d O8;mn`ml/(zҿ/69!([H?mjzU c4-#,FlL .|s{9(KdZ;RF+3j('CVbUe&KܑcY0RkD N\e9n3V)H@(*H,¤дQ#,(s(0^GTPh!ͦFI e# (D(eE6Y\˄ZufrBRjggee+ )(DCE &L?O7G,B nhXJX H?;~cq>,\+yKJԺ/VAV@N;|T&)C vg Tk2VuTE_1u;]^KYv;{~qc65Ȭ!kdIC%/fRcuq5Rd\wԺsjvI 'jfzMQM`1Q~v n%izɒ8Sћq"&^'qF;9U?uv vMܳovH%KnGMlB 竆о4YD@X 1Z^c>-[O/)"8p! NH!.GXhP6%ghwf#rRYq,.Sbo|g΍"l~ ]o6I.cԑ>4a9Iזƚm ī*>h^ _1h x ˜X笢<#A |d\>ZDx" iÂXj0c`Nj1vƧ 7r0OSuS*Iɶ֯:IӟƺFE-˖dVg* [Bޢx@\ 7':*տAo3u؄4|^t[,=7K-.u=\3Mrk '컁;Re  LR) $;vL (L4 vo:Wzid1NƒV6>@ED#>YiDE _~g(b7:’ 0Yk5$%5x9\YN\`ҙvjA;0J R!G]mQP5#aheN {<[Д~?dUGxrRG ›Zު/-f]Q:C;GM8GoiFC|=~U.Tޒ$(˰@L4^G3@j$d_0ғ$}}$^49M p"!Q% ( 9DxjFgL: O9ʩd$Pp ϲ[금M'$`(]RTSh콤 "149MIL%Chc {SWLDP; Dfe4&cS`G6ñ]GŤE& >gO{>>c]~_ C8IKE)+X`S ii jGv]P/̂*ZB]#Ӧ7I*OFz0kJᒛi-זM eW|I wA;BA7 tE .2\㷥 p"O>:tj^> ~Q•;"ꊏus׷Q(;.dZsRci( pAR5!xZc5qPR#9P?-8@: aHϓ%׷R"".P!:0ƍאa(t;m2nv4$ 0(ՒPL2> >+s^fa-0& KN*#\鰯TJJ! L#&FPz@B3 ˠu*50Qn&`)Ch#kj>ۢ0؅gK3(p$Iîzwx:ƞ] yd[acߚ.H.ߪ2l Ы]Ʊc}mǚ nRA#cWFLqDзSH$Xo["[d,ھDKwX E9ܢh NQ h\kwN֌PL*W=}WemKre(GLlݣ'nЛ+vSgT0)=rϪFZD8oMbN5t5d)YCL-}(MՅŀg9 ^rhql&h#6 @,1ʜ5"ZVԭsz|}S#2uyaJMu {Kr#}cmShCmޏPmB81(9$Xa1A wP^}(̧LI`&G3X\F!HAU@e18]8!Q7*Wɭ?'Py ?9#V[J [? bG,jqŶlW,RԨjV2P7FP: Ax+,/+3(_:bNpl %u ]|KwNQpEFugʕtP$(5jhJePBT! L~*P0$ @# qz6 Ń?%IRdTvf~q[C Uf i^R Y2¹*>TA8g_uEt nBj&V44@AXY”4Gr2&WSs^[S9%åYP ydb5ROY{9W5<ͺ{s,DI =4g IA<1Axox_Ķy&T`\5#kd9ݿʣ/vko|-?Ȁ#5uUmc}H7kR` h 3' 5WKŐP7Pn  1%/z$Qp; B0L +seҝE.:ɹweh;+,}wd{rzpUbĊ7汼XF!~k]LլN84bi2hxƨ[ۻUŢU#JXḞp[/Tc^Tv{TA@y{xmUR%.Ԛ Д4$"z!qB(Fy=IO'dqKQ58/G 2a%l4IlȊ7Ed^L˾C LACiKZ%҂|J57Z;AHzyxW)KͫҢOB֔ђjfj VVC! J+2@l0* a(Xh!2)]W%VZ-N1{]+_$I"w/\^7s۴+-ƴ^9 u'$|JE:v5zR {9l?6='!c whӮl) k ՖBN[5ge]{;_ STXJpGȿ.2gFymiGDv; qo d44`zf\6I90RIm3d 3gV2YeFH8G*q奔[l, cd e'|'WWfMLH#6'tmz3ԩHDQͬPߡ@Q<; RA&0^b/伪x4ƎP%K48[p&1"׻:(_"#/ ) a`6zƯhc^b53):ʈ7 Uk~!d' bj>kAѯíB9 sީ_ufC3EV'o< ;1jYC9xRϫUcfK]~N9S6ZW}=ʄZ&BɐٟP-+Xb\Bigr\+<׏ha*)`i^!HH+!HE[Q^\>DH[)$zu5N' l3bb"DRi"E^, >ftv 7\{L;f,xS ,vXX! N2M@,+ (k0.Wr72kuvSCuDZnb9RC晔R(Ɛ_֣9hDcW,`Ebǟ+vMt= R>Kz*8FWZHd-hJTT3vh +{Vmg/ -hcIgt\8GBy8 Q'Ht'{mkwC y"tC{SL5 d52II:VkhT{)䕼gۮ^ UhYhh$A_b#}S}Jxq:кgGhb1cB;bSP1ZgLG/2|qM뉹 83?7):iL;]t\iK4ǩ"XρR:%69eg8IcWPX\ZɚVcfןxF;BJ!03ָigT;jVĻELqA4Ua"vդz(=}A.7nQ{Q4vq^#5_!hKr8h|$nr QN1#1ZJ`]R*tl$L78W@~ހԒ2Vֆ=Kl , p*PZ-aQ+XԩJչn^3fܮ! M~xc.GlPj €B Wى)s"qZA,ZG+vk-/WBGi$P~%2Pbᤦfӫ;Ѳګڎj;cE/fpdsWF;a ʁ@BG^ QEIpyf=٘96~r[VSf^N Cڥy=Ӝߡ @w>lwυ}3v% |2b=ˎ[fe&cn̑%iAD~͕4_^}YϢ V>K Բ:1lg8cZXf9_r5iF,$$0K! J~"D0; AJB4Y]: ܅螅M "={nn6<_yG?5ꪮwgkm[T%gy8ooZǠn8iE7Mtv&HC+Lj/6hՅsIm{{|EE-Mg`SR!e*w`@Lduw5w2ˀ54*kZF:T#g18KߜyoVEhڣ %mWJP seP=&ϴ.l .FfGжb#4Ad@܅E'Ⓖ U۹~XO~vrYALJGn[0[ŏ.1D[(%B1`#~K^/yU5yh5c~)!!\*oMZB0BO$-K#~qalߺ7瞇`C-EΪwYMK4  ;Ǵ`wJs(>g` T*'RKH0lxPBtGaf҃xFŁEe_%P7halS$6rg &tŢCʗ4YEsCqKq.sh-g~'=?&lМʣvjcG۠]<"w4ɂGqK2vbkg)g|a|Lu kBdfFni^c_! MӍEA4B@7t^:%YFIf w_ԓ9ƊKmVm}#GzvdalڞN4|#K`r,;"`PW! ) ſuyO1 $jq󕪿.OWW,УĽ90*=AqDdo$͌">B/ ]|cg(#.l99Ф&q@Xec3Tj^-YH)h詤``~QPa;x)B}*!9L6;r.GncT&+W* xq] n &чV>zZ<פ|RU%߸jw' u{XDmpA,("?4yܰ5vJA ād蜗7`?WB*S?bU>#CELZ[>J@xhg5qԩEށm8A0R.fOgzkm&qIħ{T&jGY12:8CGޱmաCs%;?zHk15Ķ}ftd ؕgZ8Esȧ 2`}E&!N C.@@ޝT!ڳf5$v*=0^e]&: ;kliZː =PZIX8áSm~V0ը53zIM }@KxןFMe_5NH˲闅`b k,.iLM dE"luenWqĿr|*;yMY6t04).uT$=P0D B$7μTLjFlZ`t 966nm;Gy![ɒlQU,޴傍F\G=|xN&Yr[ ^4c\"fȒ1s䊯}_3KŚaGߧ<JqP39bgȹNA$+^l# $P* Yuc:gQEΥFK:aJL8j !fPzi_h,n}T>tMed44LӺޣlխp/PLA s0[ophnep~]] _{ ! H&GA(VK!w̙<&dW:f1_O +a+fJ~Xɉ`U> #34XvyUyP]מ}]sY 7eZTk{{Y\ Ahs ̯5]}O|lySNM fmBDF5SBhjqy8m_7f c9OgUgN􇜧ζ=6 3EK,qǤ/M rAR}ahmy Ylvkѧ+t8Jiymőӓ9ƏqY+֙zctKCY]RHVZM^dVW3ͯof]~t*F}ŕ2lIai|lqSMzfkLRDM9xM3wq oچ,YKoI(jIFz\h R-ta"<~YH!nبZ aNr{brMMjb7XY O[uu$ m^i^rNl> O~ǀr(6iGkLP+]vUH||5dE Xܥ<`rO6lziND\#!o-MҜ4B 4TZњJXe"ke&$vmȸ=[4=:ʂCZ&(U^Fl# 9B]Tw7`L.q\!0XCw3ccCxV u\*ƘRQo^.Tѵdž=CѶTm MCR3Z)4g95{꯰3)lPqHo8(d!! Lw_"@hv& 9j9$ɑ :"]T.޵DkJ{/0jL[ЧBA0ԞH` NGwCJi~!-9|Bc?xGԮsчc[U9;  TJڼk$jF6 *elC9y=hB`vnJ ?S_1Fyh{>ڛnx>Zn;irʛt2^)I!u_w=cquDVJjoe5Zr3f\&'wS#޷l-'2nQ6D:M3Z~zh&˹;m2>Sg]Qhv@ S9Zy+ѾB4}W0~VM崗GK)2-^ҭl^9$%oXNʭ*[:.V/Vo IeY~Ǵ1gI/6 IYQ{.̐`2}NpsnܔC`g}H\lUw_뤑]$外=`XXV/ewWNzG-]8JbhhUdMӕ:J[.2X (CPRݤܡGz#R! Lp3ÀhV& !ko5:Ӛ_ȹ`.)z-b$w-D7!X[ZUtwS!ӽDFuH Z6x+#c~zR6Og;?Of)xou*:'vٽ\Foܩ F8;#6b)ј#kQkc@݆~ȵ򞞥Sfq}re8tFI+k=4j~9.𽻓<:7 |`2fZ ] 5l: [Ww: vam\bD Ix(Xm,iC-'x&.;U7I*yVKHSO Y#vwSVKy?j'TΡvvmC-Xsѡm^|p.*҅a4iXU#)+w4~%=wθ㗶`ź7-BfŞ7KC*fHw^D`U/ 6^L#t Ҷ[\:&|,ĐFS=}2Ō_RX#gRx@[zV+ALNYQ>{3)NJRWYLN$t[{aFN= oWު#^zv/4̛}ɱu{TLNz,0=ExH(]Dezurձ0_j?!޽ݘUwu<2JJrC: ;B[! N ~"Y ,% 0;; 5\6tFw|bumk7CZ tIF݌}̚+mRcL_͈v)Sl̘:4,daXuQydN5Qw-"3[q;!ja/8.D# .~# X z-ZwHϺYy#(D>pćx~;.ONDH0j+fP bG֩scq7A,%X- -kyV=!K%O+׶9#P6L<9U rVhHI݉1GP:Q,M=%"UpT~ԸɈZ{JjKK';h\SO:/ܙ]eX(% @=rzjv:wW5ޒƯNv0wN\ Y*&Ȉ`oCnEB+oo Z k_xr n ({Qz^)rC\_2ڍS,@E{Y"jU(-նl!R!,x`UH~x$ªXp,M=lp}}F# & Ez[(LP]FEY ]Sq!pHh`me )6A<;ciDnNrCR<5J8ļ[^Mmc_?9`T&/ ! H/w~.BA@0(FyN׃Qᕹ|K_Uc&<̳ tgb9/D'"7B )ͫ.mfX;;)n胈pa-HY yQ`N6F%aPD>[?xUgQbˈ{dRq굜W'1d(`KQ ] "9`h䑄4WcMƨtfh6Jt:nl|vrMΨߖӆ:vNl>r7+0(/H,JhRr`t )B|5M*ұu*1U9bDNHU&FQf)W~LG[䧠Â7 Ùb:0DZYGWMB€6JF(̔%+ܟX{?#|tͼ(CVJ DQ1PL!BSGjf5<=ؕ0_nݴd..7iߪZvlIQeét珁Sx-(5X;Ƀul0maԕK:ʑsN]{Mr"TH7Ts Ou z Yx P/82 L7[@`"hxsK.K{0 ߎ]d&oת%Yj&rJkB/]8TjD.@ŵ̅\ $F{ aMm/"qóuo@B4_+)6i+(D{lP('+Opzv}J6(@! N^~:T+,A 1ZDi2eZU1k=@s8T$ V! ke=ߛ,O>)9_;ԝ)yF)UOh'X`A&A /K=fBq+ <͒px:XZ5ed|4ϧ"=kġs|`<<ÍJ*qP"GD2: 5%Uy= S=8ڦ"(G\.\,"\xRE ID#Uj5فQf26/SVB]{M/|'c%m%6L(U:,Plo)or+nِpJ bB=-yۅGLu׉<݈InYDQ 5ڌYPͳHlFq!u59 1FO&,2WkgaSM"eFOy5 Uؤg>6uF$_ZT^}Z2q+ Ѻ|`VY@Wн9wK]߄IVpRxNx^o塚Ze@9,$|E'͜+P3) bU(BoJ֯W@Bqhٗq?2yK1->q<_V dep@q","e5/1^ui|SRs,-Gԅ@! Nٿ2D6$b `LR ])RK_MAFf>O㹧Ld0"FO2G zM\ s[ZsȎ(@L kj #"RՏmwਁv)FEY:1o ]#MsYqBz1xxavEVFmͭɵW}ǫgʆųpKm+%fy5W*)Cw6N*L=Nup[O5_UFSbP)s-۫4Ri<23JeÞF`b:WUХi4辩mgG v垚$.sXeQJv^˹1׳ ~+UZ)!TV=RAA]քЬ0! YYg=%תlgЭ0.ЇY?MiK,LvemmL {{ui`IIc[0Wp|d!BS6}ë`{f]':VQR7W0@A9nW;]L ]΄ND)FI rb,qe+(W-ZMVO{SMxX{ndYNHkE4 PXSUW{ܿH LQNmx6v^ɤ{'+2E&2@fZH B ]C$zxS Gbdhp! NN*ETL, a@X& {m;\׳svV;&c O>f$Zت5LYj.ċKQ;WlZ%ǾteAu1Ω{0F5{ v5urWq34Qʲ^υ\WZ[6T5ђZv9I~S}b&˛|2\34Sǀ`ߢ;eZZRh)YlX_KWKX2a4[I +п8Nb[_[8'97BBtq#>1gr+/jviʪr( N :ʦ2],E2ʁ6|YkyM98fv'N߈u-` Z~xaJD^+2_9U֔n-:ݟ)꤃* EʊaXhpF*#m$ĒuN4.)IiEb0z'UO#G]78ߏ͎ "?9t*vMRJnzH`L*^Z}hE^I⫝̸{_y?ɡc,ΙünֽS z,2mQRސ(re4jPU 7LgS֢gMujXCbzgdYI}ŭ*?+ECDem)6ŹZ.yPJ! KԾ6CAl,#{kQ$I!A^}\9 oA+PVeUo}W0؏d xr ;23mDžA.,nҚ@+nPMfu?~m*6\XKz&=Ub5cA 0Rf4L|&V\k r\lI8> f_t f.iRPq@2nDkߣ|)3>X㻞/WLaTw_ sۮ;MIݎe$AKMӓ_]t__% '͝S:煭jvVxZ6Cȸ<MZ$K'cRDU"֑@ ?LZ)ǂE'+u3}HM$niv; P& !Wg3y'+Ll{M! X ȾO Yv$Jt]curӟ !c|9%y_zU,叉ʖZi]^KyXd f6-SHE~LZâ؋tR{+.Pу,x` =g+_ hG?;~̠|@j,Z>? p+鯻M#p!GcŨWcW.aE򥻺iI=RfYk-rasG `ߔ˜* BiHnqP~m0oRc>DکM^Xݱ"&\8Yt ! Jg{ PaQФ zIFHkˉF(NM^ }.}a.]-e쀣-QFK==286Kdwak+`EVbq\o>*镊^8q+=y{c & #R_1m6畟2+ O ,RxfD4~0=V<2};,3v@=UwN]i4YD{[[IyX${x! L?DbQ&:\)FR\t$`q,BJ D3M5MRLszwStnB|B"UKyIa:KGssOJ [umGR.Ƌ]7l=\5SilUJO\yP,|KSaXz3c|R02D& k\|11Ejfժ*$ 쁍$ 6Wzo+"SlWwoŔ!b%-\D6 R0+v 9uZ %LEjz|tkTeiKIܞ}CkO(ac_L-j/I}Q.p[7 s9E+6S2ӸZ-?51x `BZ -D3@7~w%=]~ĶSIm&ٝM箂aAz-հBsp!*żo#JrYMq=걫$dX/,Ӌ!.Ub: )s4V *BC#>i"HD&CTd8A@X_]S9gp} i*|z I땸TB'#\s9p+#:"}֦w+:H jXSXA[16I"TFnͽSeَ׀z - s.cƘḍ.Dך/TJ~[Tlv_{B?f@ċ>&8̕9 8cWiэ${Tfҏ='LYb&o']N:vPԢKɆNW\#݁s&7@<{;_ +E""{Wɹnuy-n>[Z'4'y/;4(RxKO'lUq<.X`q nh+ bX#NRx8s7}`ufP \Kx$XyhVi~1)XK8 foŹCR*% izoUKf\NQ^ oL 4Д EVʱA!ByK5yE,j-nT`䅷'lwUSQ5l\fEDi]St4] ||HF&aȅM#U5Nry"f 4b$U9>6 f{TRnEW$+ĤMR=.6AƦҐ~oB$۳ȹ)bBHiYD[-l뚩ht˽_7FOE(ٴ?cfOm}}j߉mVfnMGaba2|N sOОA`ނ".a5|v Ў"4Yvs"'|{r k~qa )2F*q̜΃:U H ffXCӡsTfM׎ V:Gn 4^H& &zP\2AcSw19zf@G~! L}F0&L !;&rޮ .+Ny1'v* u+dy6/nƽgͷ£1'fzOʾȩ7e\)qI9[}W`ҲCwoIs$3?s-UY ,.r<]AA nZZuz mX1S!tBM~킘岘5vi_p1Kokf}T|t{ƥrt8c/Lp 7Kj`e@m+J ;;b!lމ4-ORf藭Se2 3U#]=ݺӇ_fӗw̲<3*V;ʞ?靛)]ˆL[u͵Q/^;xUeLFyȅ8H+zv*Qpfa/κ/Ӌiz_:l䋼T 6@QvWlځbG ;Ohr]d*ys3S_sEMQ8c9e !K)%fqv?H\PsbZ4QJ^sN، S歴:A@(x*) J+I'GP[t5dAKo)0 CJ0 }lMr&Gdߒ|iz,l_ QA@YNp A#! HU{.EaPFJ !uCm`5:+H dq[9Ha-݊k-9LI$m.v@|%0JS6V/>e?h H,C]wzKSҨ[_uF!vZOf5Ao,( mG(VHU0@|YzQ])`3: N$)WQ,NF/e4Ixӧ(SY],Ν&lR5 @DEۨv8Ba@POz{k-qHz/5YrH:ك\Ӑ֣`..rJ6қp =ɤ ExKt)w`܎x~r쯦Jٴk=~pㄚ ;()TP]øsseMcaVC8%̵Ul704CU9t|ܱىLQ=%\Tpqj (mp}o;]1C6ѷa1U} \0gfKxFe=&%DD <;|@uWR)턔fM 0 \qa\IτE(@PLp*>t!ӷH]g}xu|"J ^5vN], 8$yLъ[# β %k';:,,R sd 8/:%9ޚ=J{fAXV LJKۏJj~HPU±o3u36 EM;H/a-&l 'G S+Uz4*F2Д Yƫչ31``2Zy9A'#^5ȁ1_,bi$c}NfFon)x0ŗq)D'P0 $]zC,,p%`N"ࠨjh@ )q@HzV! Lq&"aX`V( !G99j1pIǝNmRE,!I <:ErOQEҩx)bYQpp$IHI V*F_E1K+AEXeQ2A467ufr&QLJ(#Z%e~h%=!%A6ŰigeĠfCb3 M^n_$<>y)qpeYR.`k= oڃ JbCq7٦0Y}(lF֌>Ks6]Kgsa]{[gꨞ@y}8;wڥW ػ#(bWWVE!MtN|~x J504O+iٳ"?S5*".:% dN맫}5{]ZZ$wNBg(BvED`u`@8VU}elKsv'i]8Cjm12 N=Z|f@/WeTouq",Mvd+?/ڷ"iDN%nP-,څa~;NDHpPHMO=ř5銢l}+׭w_8⏿P;RGc,i2klf}xUU*ʎ~Z)u ?xb6v37PݗFqjDo c0K؞6aI! TMƇb0$ `LK:4vWZMP7S2Im?iTINBw;X6lIͱxǜթE/ǗMJ xΣ=0=V5`ZA pV[C$Ju @r6ldEN9.F7J胾`@8;,E,mژwb5_YۻO_3+C~ī%^fht;jj.oL)yDmxX2Y薇1+IࠆL|m Loz5,"6F!Q(8"1E7a&Ke2 ,q^KG-` Ĥ;8q2y[;]FDO.ox{<}-voHؕlRi ƒRDI}GtvZzEa|~XDL=w*'h~BE,4F  BaИH 2jٖyCLwÈS=G-/OF0Gtk=S ^.N=֯z;R](h1tg2K~.V&@m FΤV<_h)9?yDDG0)zmy@0gCl+1ݗCWp# <ƣx_SF未q*AKT|k2XD=\E=z 3ל{[pQOLE.1W=@q HZyfTh.jʧCX34'`%d.W4Bui2}$ș5_m~?R鬁K/}Psmvxd=Mc{х09jˋZx蛤-˰rꜙVw%g8e)eEݎ(GYktOd: )D-B h B{O"yx79ra*Z|'@ɵ$|dw5tE[$[Ǜl{D֫Qa'C Ay d2Ž}E9/,뗛=FT:щ tL{3LhK:C9Cf (S bj Fɐ1M<PA( ."tA+;R-EMЙ!^.(4uj q! L4.APA78k BBطQ/.*NjN,ciކ{qgaXWKt?Wf3f;q jF5 1B)$Jhai2iES+ Ifm(86DzYǽOZ j$30B4Z.SF$hx^R C(#<͌ښ̮@t\1;O}̬ʀgݣc9J{ĉjQ?3O0~R"րDI~I{5l`sbܾ}f3e+·C%c H]MD腺KO~"+[cUH%A T_+,-Rg@ @ R T`.dH$` A`,4g?Sy|{.`M?O]i XYx}k"XxqfD}5i1'9ihs24"IlXotr K}qN^y)'R\{ ۪G(ݯĒS N S,j8g@1r@QS,4UEbhݡ$BIhf'1I<gE?M"7WCF+~jH2`WS3I~ݐdj4lN- BCHUaߗޞ9 1]$ڤEb7#k+ T\}cvM0RfP4p)DEjTb.tji_.(gl2mF*`.!Wbi oJ _T(4uҥk1Z>Vjpg&TtңSDOb*sM!KIQ- 8I$zU t~dZ?5[]2{W&{:v7‹%ksD3@ \ekG.919cbG,k Ft}cszٺz.sk0 -Siݵځvaltxjgi:qLZr) 9I3UMEsϤcg7mZt>+6L rlXylPhyr[k[z6/HuMmbo@O-3-FE"L)U˿[u0[}s<|¿~ԈoOBКܧ;4,^TKyR :ЦJwEZ~VkIYo=bf')"cG~B&D=`sY6`7h'dD`)jiWC:ML;8+Lmk<+@6cX D6+!s@p&~wV3t9(+I߱,y,5%)5M38! KߎH~&E@Ph+zy)m5{FEu"-yTaobkNmڕ{!*M|c&[+0 .alrS񲗏N>?K; ;SQL/ZHJ n#aI$1[ʋ/"m sCa$Ro-چ㼋dAnHy|ʠ)Ꮋ3T&ˏX#aY#5횷{$ra`Lb?2DH# !>Qtpsk$i$YmʒJ߹=CjuYKޞXqtf@n.67"5]襴dmCRFIdyM%Vvd_'Pme 5cZ+;h i %I@㳀yT3 f%Rpeâջj2oNY[e蛺+1QDM"ьhĤHcqE\5M| VVw\/_L@44! BڃlQ~ÃZf<鷀AF3 ;\!d(xg_!dJj'xSnT4 ! N2_ߠ6E(0&$-ߞmu6\f;pz^ D #O*E)nCmSŪ,5: n~/Έ1;b'eAP3 8}b4"1Tۛ4nNȍ7C=(IDk7Z⠓XxD4^LG/i ' w IG2F#<4P?d8^PȌpd%xgYOkO, BP5qSoڦj?d9"672%%p)“#92DvS|l' aFFB 0^QA`7Ychnz-S2Dj[45`hFUAQuGGESKi_ec~ϭ ]LT-"s ohEIP"08y~n6puᖞՐ+g}emg>OWx! M60`$DM7(EI2Άg"mU63|AAmUfZD."^.3)H;Mq~8+di i7PT~IY0%RQ1 7 lkO|S)o""Q8MF` b J'mW &MINd` 鉺JxxOt^ƣbbm^ I{7#9TRƈR!Uf\uC}ύ sulu/MY:] Dn;nTpqY>#,jhѺJ,;:ܲ/#{S+qKx5w U9ZمKFa%v`y\٤v5n'uUzä'j[ pBLxW|#`IL(1 f?}Ss@Hʓ  r}MY1nZxơX$J$)+RCj=$/:p:#( M'3`1%@AȼջPDKًZB;nq! N!?BF L-<餤]*љa}VSja=yXwVWIU6?nah2]̮!wf6>Pe <|\>eyf vRQq2ޒ:3LdHdrKI$Iъ8,-Gͱ7!gp_dt)['qM;[€#Y6)iiةLMBi$)0%I_&뺝Cgqy[As&C&5~CgqЎyV4bܰX8! Te dX(;(BXDfN5]WIB "d]ܞ,㓑'4R:4guƽƆ fה:>R<juS]C)pb~Б*:g2_pյh4w׾e%PӨ9Wf둕y:R!"z/O*ޓ(M /jAJ@c:zs61gޗ)OpOĊ ɈV(K!B 'q%LW K1f[o{)ZzsK:XǘFDIJhN$OF̒7ç-jnL.xRkM&Ki:`hp! M>6E(pFXc))Z(pEJ;G@0NDuZuzޔje~ȯש9]ȃz{7!p. `+Φ`dtW#Q6mZ4Iĭ,sP$,3)>P:UTe&ax9Y?Η60Esv&-M8!Zz&RjlޓSsTvi=q܀ WQPnڂ (8 |@zVMx_dNp ><xLZgX <{k *W쭺l{̖_b1"5ﱭ Ztq|փ:iܱ+]^<(vO#5Cָ:8g7Ap&bH"k)//7(<"pK rhgvCGnhD'"8 /<EUYK!&)6pRQRlSP[n! O6ھ6L$ Bٜ6ԕլ[tV dF3;sW\Î l5Ӕb uao:9l,8/ҷvK7kh^=kYzGOZ;eST-IJYq"!ޠM !mYK2` f1dPMacqkORU\fs%5b7E1S^hfVF{ R$V!xd>p ^k3O#>4"'(?JJUbֿRR!"jup!g,;4B[߹ fjޠSb|.4lT.` SS! ,!dj݅U.;p}9rm٪|9[{S fb EQfHBՖ+3Q\pm@!% a,$ F?ڶ&)/kmĶ(&x`VN!F |6\=П[qn]j(FggKU?l\;߁In)NG={u$ƍITq2 8aI9k"~,D%IŻ0$YRv}nj0(/n'=VHۖ KA:U_@H(AA KoF)SX7h;{_Y /(!?Lҙ*Wˆ ~|aB>PL<jG`ցuviCbK=wD8#V,szG9Z(Ӆ䌰7X̽^mL1+Ӭ! J}&`pV l&RYŵ*E9zK~uCP'ҜbN.M=N ~Déٰl3C=HuWg-NLU.$(x6%oK>LZ𕈙M4ٟ_'*6M ,20UR &!L25(L=ubOIvEmZuzƉf$eKp}wyЩ h)Y(W @9n]UUY< O9CF2v\_+eu 0"c h8! LlZ.Gةp ͭB7Z*(ovlmBޔݝT)( XGvNG(,+ b_ni$o*>4 OQLiӇР3wy'+*[Fc %N= -RO&^NRJ@mJD%HH' UiR;# u@).\)f[|PL l`k gU g\*xԼ䭗@nzR6ln;?B5]ZFu>^>7䔈BhORǨ۷2g޴46;wL&E3l AzD<0Uf}Mh6;P}fh'{Y{F2&T"X}!b@pV"F~fΜï/]wŸχ}^fs @OkWi>;*Yӭ2 dDE<*$1zf @2MP'=iFB֢]}O.*o;7pZ;1^ J9caqmJ)>K\ahJ!@{0CƎLpȧ"OXoqTݐ-Õdo/KIx[$'Ϫ)qh2`h@zvKlO\*BbNoGt. @Zb E/M֓ %<w{jB`! Tue@X=j]^7Rk%HիVdK % ҟC>FCoڦqtP-fc^qj2фg;D:E Z+SQf~9pz>}qu"w}i׫Jj4L+7?)F~}sGHHƭVWWmU4֦e11/vSvFalE]Iܬ<\%v5ڵ*G#dK;"J4f52LHQMɭd)]<--W۫髕Хve0v*jł:u5څVhfbe%w5{+ O + KBlR8ˢFfǍ'uwʬ,VFq1-?-ILvGpj)S_$϶6PKә/M~fLMc(L%*ﺍbMaWo:}oRI"we#!=ݫC7_#9?,|Dzpa(V>x1{T*\}Z]ǎ<ՓGuJmS:ALCx4t+C>ϳw2)C9wޝdl( S5^X#vZ¢\/Oqd07V(C<6 )Lm+VXC 55bji1ˎoW蘓8 SRH,. -Z74!,jۊl37x0.z Q8! MϿ2K`8!bcm8鉭M^H+yIC:Deѩ@#X'a ;%Oڬ`2?]gc~rFtdUwsjrEr8:/0Ȭ2q$ʗ=ėqVU"YBFo{c1nK+/t/| 1cru<@ʵ.\MTprR*sV*H9Y$4}̢iXte1xEz[/#@! K*K,(@.UBڦfMi.\iHD$wD2DUtZL\v _9 ?ݙO-3,Bky؄ b)kS+LYȒ$ of蚬[V Ή޼w^2-`UEVx*0f\2xŽcq55℠&N %B` Ģ#̷,+݉MɀaӤ d%T2EbI:5g~ZJ굂.!,^k:םe^*m|;;-#nu; M\m~+wr&_,0Ӗ, IlUb9psx4tlY$ViQ߃ m0X2Q@HW]J#i{ji,N/D&ڊll(#A gWOSn7Z\iTk y[wq,8Jvr:vO pz =T\g>,9kE\VDboꞩP؊Wݶw.6K'q;aM5Vab|!Ya4ӘB+ -CXĔ̖j5І𪦦֨9$GSPMNZ:0-eIqžh5x9JT$8J9E=3Ik\,Gv\)D4V(P(oxhzwn*Zmךʐ:-Ѥ;t^k9mz^Q&Y`! MI 7 Dw\wi}&\Km+GqmӣQJӠ+El, \ܫ@U;Gl7p]X:ZȲ;mc̷Xx>x'K--3vO(Yysf.{M0dϏ RA!uSm1xGb'DL%Ȉm&uP` Q" (UqH"8YWOElOeaUA -sw-\ze~jO=99z[ B&aRGH[T1@[$p}5I$bONغ$t J>{z^>ͶMuDڌ]w~flaÁ^l[{<&^Jb$$ ~Uj9dN'R_ECL; xW/<9\SlBePnT{!9񎣦k՘t1"y+kK׷.2K2UmV$\q<˚KpTD_U4REF/Mo||SvO:)XYvO s(I&'gl μYVURc&PProQ-Ks=Qa^ĂJ17E[){L6`F:2ɘu%m8&fjȾ8CEߦwpzb-kU9ި(P΅-0 ÕLQ! TMc`(#Ds3t6_N oB&;o( fAZ"nj4L ]JnF[Nʵ:3pvl8:T[ܻ?E5L:j5rG|%uע-Y}FQIb <{ 1.fQ /!FeϨR%aI`nTl` TIb-"`p>bhִZiυZ1A2 22Ы"1rޒC_Pb Q=vϵʕJ/+wORf&O8b\%X|XpDxMZ_JcTPqbK7?Ze2DD .yy=9T74"THaAHF* D?N6y'$i`?Սg+z]MR/}>bK{葭qESL7R&WbZf?)` lJhV]DQ) ڪ327,޻Qbs@~n=?E]Hn.› 3Yn-{xwuظDKҼ'BFgTHz |ūwkwS.bgqQ! L_6ذDD̨bz.xlzE jZl(ӊMk/uǶ -tQz2| ŌuƟxBԜpṑ_CmerU%! K 0`4!zRR;/Zfx;$`۪ӓSDt &}VG?'sJD}yO=~ `eƼծ`D=Vp#{>_I+=MK[A /(d<ډ&fz߼F+!Ua8_L/EyDYѡz(ۓ) mٔƁKY՝V! RdO)=alM7Tk#jXFx%1NÆDy ߛkFE7ňWD%+trJ3*ecBQ!zJ袢xe-S{ )+xnG(5P a Q>Is_z; ^"H!{ BaXF wb {G+O>eFkdnĴc>o.6ݹ&[Xnqo,w1/Dv@akYPKޭk?d; a{j]o/'#19jRA%j. Ȳk|)AԺ+G;z= 'Q5T(q+ACUvH:̰xhݿiiCǕ=mYȀ _%;D54scU<FhӅЌt00FLoO@5gaVʉZCR:[t凓z}=o~! K#_.G0J¡11q\j^INvA]8@I=_Ф}}.ڏjP<^k1ę] Jm j'U}K3b*M g"y:U [&τnW8Ihʈa!RO'}mJ*j6J< ZqxdUfr`S xH̕T^uELbOÑA89E4 ܠZs bB{R(x{Ա^Hvk0Z&aX3|9G;t%{}}E@'Hr;~iK2]_uVBlK8.iUi>D, @d 3a~޺5o2GN4[h +T` -UDﳺnUb>cyc9Szǡb\5;ܑLDߑN3W;tց׍e?/;~NA)L18Q,bx*_|jN4O (H%;dpR'u#ex(Ǟi,K"GV ut#/w^usC gЭ fs Is2EP#5|&IÄc%yCɬPɪcEKI$0ɪ B5 @#:Kkm! I_O~_.M` L(!@)e2&bT l Z'05/0h])]<=aEtB1DA.srlK;Z}]mft7ƹ`\OX`А ?]~̺6y$ߓ""h{5QA;+VVS=2=|{iI1IgmU~CL*x 'V(Å "ԖabB1t>'nW\%W׫u^{%`A6"\U&=jt5 x1Vt X!BކĖd w%UFOQBojq}7n.gέ*]Pkr^'"c0ߪ8V0_>-]^8it(r*W$Y-+H zG7mMwGz2E)* {4utM$MqEaD1M` ӹcuGoEL(Ȗ C% iJ2pR&dx3.O_XqA4 aQPTPWa|LLzVjZL9Or}Җ͇w DG'Dt@$:-n=߆VT)RK5ÂB֧3oї g)rFeSN|J 4rڽW-̂&SDvz_'峰&;gj ͺFP,/lҎTfػtDP`,"9S[5u:O=i9ָIz,3/| ̜U`E"ZjBr8GX0pw[࣍Ǿ7C[1/p?HDhX.vVJ9fp\w h$tK겪7v}$_fdUϔތ ϙl+ C:-q\H +,-F!fpM'ς+HPU9xzf~JCQB5[ ½g-XZvPdY^W8=JZK dc9! T=dQ4 'F*ZqzCy$w%Oej3ӿd$8t)+vlɇó?_afPmr1bCQ\L7]/Gxh_ƥQjnQDH5IF}6bK*} ɋ*ΧF:W5!ir$q*&M9f.co0RJ&/:AfBڛCy;* 9)ldCYz7(oLIMdK,&6Q[%xZg*'dе܇O$a")b|^%$" Bm \KT@NAˌ-/tjbc4fzCn@mgqO}m@PL`OKƏMyhJ>mb,>]a|D3WL +ؕL+.l vxEÍ#Z\f^0~ZuoSl)~yQ~&ڻ*y(gɶrf홠Z5?͎Gթ)iͪWǝF4flد٩ g1s_<yk2/mIU<-`X?֍h`TIՒ6y.tP2w߯߮UuqyEV[k^Эn%Zn! H8&DB0 @Gr\<Z:]YȵCRw&to|wdQiENnXMCuWxe=yp&R#x̺ #wWsiiI\o.Ϝ@¦vJU CSE^  &HeqIv&à$"=$mABcb =Um7qOQE1*p:YX\EAXZv{n9Q !C4κ.[ C -ʌTT6ռ+Qc#(I'[ʵ 뽰 0oF hXW)dޢqOIA8zq犷T۠NIYdj-5&H4$v1|O:B %E(rgXkC!^LHL7wֳ]ح=lӨ@UREU(ѿ|Z._NXim:q-ot0A:̗Qg+,@\)@_S{2ɑMւà)&_jU3c 7yؒfS&`U.YbU`hW Ɠ^h#G+moTn(o) '#fWm! 4&v!ēxL# nPԐ}j߁ J3쮺j̉MAvTrszy-]s[밷! H="H0&BO˖h5MdDNA2do=G<=rgӓq˜DNc^ XN}Ɩp˞^A@}xIZivYKLW[Bղ/x-AH0YjlcY{(Bb*"l{x霜zG05ue=K\h</:8׮e}g \~^l`n2MQ 6 a(-򙨨敃hgxvhpv}O ʷKf8TMPju*E 7=.͗\!fcPX4i1+1DsH_9ww2m%^†-2&4L_H`4X ئo{*~=%M)"݄{;U 23χh|jcgie&}_|BݯC)C=%kkv=y`FFHAPA]2{'5l۾f܅??wA\{Ia(m8$}Qg)vg)cߘºR ѣm A2! L!B&*HѬKfZ%#N:D$]T9Mr:-LVUq0n=t)i„ ؛%P<dzxXc^g;Ed^HPAjJe"df,ĨRs8iN -"7Yq{8@Zas16;XC~丆6| D:mcK-L۲nEtFۙpTpX\6LDR4KD}#Zd͆rv+!h4c1ǟ(2@Å5 ^)\] iwψl-i[qwwɁݛ&]jh خ`OPJt?l /Rl6̳#ØlLrwfLƶ]9 Ut'2kLlT]=* h&J~Du7A'@TFz/@1&ӝ#J1u^NrmXf/lZ6C;=[šd@B "(?=o]z1'u?Hz\/Acf2}-6;eMrv?ɊЯ|`Uޯ $&Md4 D|'D٤'C8z#;=A:c !Z ȷ]8&دz͆>bQӺG4mIX\!sevcUi? bi4YjrCҤWvo;g"l]^{AVMC۾cݸUi \P[ N5|Ԟzm짭SR[FZ#p|}هvw״=65% yHڕOY됷UXH7.4?aN8Pjn[0-HnlfH#>FSɠHiP;{6ߍ㌏# /\XXw#2aXal cy_zs"&"P\BjSsWKS;j_P:i-i͏Hxtg}@c]X{{\u9X SSR>>Tb885L¥ڕ,π1] DCPæԎfِz a q]t`UA&C 2EG A5ơ "Sr\4Ke,#@q/$6i 7S rz8zONd̺e[ 9һc+^ֺZ{DDhhQ4XBMe4"ؚ|dIk;_:hezׇ|qAZb@(Dz+(j[A³𒁐ԵPN ,T|5=pgjA 3r$U?} \@L! H.BD4 eX/D@-CZﺏ{󑡽=n+^7t?\3j<6[8]K_ K8l-4e+N$CA%Ro7\=<=܍>:ڈz,5~kJpk#N ..&w(HI\{uPJż Q0<)EB xJK;vHN32k4L:04U/( Cl .6-B& x+ Ͼێ1&HvHh:#|ۘ.X d|,y3ꃓp:*cpςIcE1XcqtaӓV80V)8xY݃”5:%>CaLny$@*j ^\6(vm:HX !oj>J,YiU;{Ż`{K5mQ* 3?OW9wr"iW\-Rڮ͙_CByҵId`/pO!B"Q#Q,8)ݘ<2Z&~lCQ$@ P0huA_ HEƷ87qmBPfIb}>Ik{{ȷ ;(?ðtIimS>&}[8iམN#UG:r겑2EֳJjQB?[ryEK8dN"ّP®0//!:X 'ITӻk{/ Κz*2 Eira@X&Mw `]j^xկōpbfzZіZ6ynǾLϿG)%U(QaUC|5:v5 H_Us֙$g8#ǖ. i@Qݞ«q7T1m5A|pR]bg;78.&iT^@YL _E'HBОcWVpO- L`&ˊM&Y}d\jOZC j}9R#\j^2Vˏ:&I/Y5b<6g -)Xe殶sO.sb-.8On0`6A%7lSF2k$F3C@Bz<! LK~6Ja,ժ:B4el}rNu?,i+e]8=jzi 5z @pl$i&=Jޮp.}ͫ`30ҕOA(ݙeЧcoV Â[Cmt';6n4EF{|<4s9z~S 'l0#~@Ǵ8N%o⎁U?-@Q)zjPzcK*E2! L< ~>E T(#\+ouhDQg4̺Яޛj۳~ۙQXc X±E_5ck3{T5ZWqPG]}nFTnlkC>gdɠRQ#KZLԏ( 9K"DdW_ZTH(ϒ;`׭e`~T\S4`v9?$W,BÄĤ*Ϊ£Lmo8Ƭp`j }N"$NLg"9eSv s^xh4@Ji_u($ S:I y%^,VH-V,ZbNR[!ǭ{~3cX$-$5bn{ WY1<®#P!T24Mp۷[M O,1l1vs9<$4|fpTϤ8[ݸs lmK{@c#Ք8esZ&Sk ٶ;Le.֦.&GC+3H^Xi6ZlHȧpdҊ8+ͩ=N(XzF5BܣLo "'DavA.")yNA $.O3CP/-(>l(C='m ~ iwC`h;31d[L'|mi8A RrMV-ωpw}XuܯƦS\! H)2JY@ ;Aܐ]VK.ۚXħb{o4X<;m)=:Â4;%)~&˜REr[, ^_ndjo};M»CNgv* !YM"W u4$A&@Xf C&qCq-`bFms㢸!0?nkYsdէXZN}}?}4<) _mWJ0Q^0oOUU3hȠb7[sPC\`HYV@_`$J1M˷i:[\|!TS/]tq;i!jRt‰d$5i|\|Qxb(hv<\X #߷eċK]FxD>gK kUɨD$&+^-ZGqv^TVm{V*7Ҧ=B!lg8ҩ_ƠFn,On6KqW5VVk%a5NYf<]h&Hn*}Ѩj9 ^c.Bz2pK)t ѐ mplG!Rd( fmci{EDTL(Ɇ.BOK2F eDԴE4f'7ptVu 2/ l={P' ٚxgHu"Xʧ6u$r G" -@! H@&HPLd̕{T$pZl̠A%EWt~bgt?aZo#XLp򭚘JJ0/A7z'tBl!l?e2mkY!i4V]j?NJC_s0 !0IVJv:[ u*m{*[ I'yaP= #Y-$02AھGdxTi]O\rx~PV#|1bq7x YN!6j.IeyT_%#$я|Jlʚ{Å_Yv|h tcY4=;q5\XrQ@3*hXBt&ѯ;/@~g>{on(j}X! ]Lܶ.5+BF4@bϡ7wO ֫l'_q KwJP&fw-WILct_[J?YaDb1XwŰ̩)(լ =%\i/"5U#[<~r_KsiA#ǝ@&M3'-7iV (0LxwBBV 9 sPJ-5Inf89a盥HR ed lu[kSfI da~"uWj%.2M!_ GiH)9fdxQZR 5fMju 5ϠBxl! KGPa, cS8ˋ梦q2a,ƅS}c3OSߐG85' .w&з=8dk-p#E֎3 LLG-E4#yȹ(,FT TzU)| JdY+Cz>;W3/4äm:S:2t![-B ¨Q3NNC+o z y&1TjD`4lim{br_=Da[gtiV{E]p9#P_T_;C#1=BX09)WTdɩ ١b6seB~?'dDI[P?&kMZ~_kL VL(Ynk6k/\oى]v/A8>MFWm7 1hx30'4د…D9rVS!f%ԲzHP!GPsQT|BA-BNVQ }n`Qm^izӧ5^gCv>@$mt {D8)l%X I'/4uj7iN VEg fuVatn`0H\o! H~.HB0 ,cI%sB3οOx{|jr ;PgpJP}kHomj^}R&G(k.wn}4J7>t!}|dҙ\d7jERgoh)J,G^ l>"J+kF?+e}gXM" ҒԋFt69%t1 %@eX[W A(8cXTx-HS]wpqjԽ[`)0"x􏅤 BPUď1[a$Ջ֘82 }iPDњ NSV}m% Bc $0 iP5y8Ѕ x?K9IM*Մ 7=IY6luydevbٱqm,uŵB G#dG.Vp\.jĜn,OwJE"}2 OgcUq~f,;fTկ@HܸT>(j%@8_ZJC-R.Ơ4c5wO[yK MKPDPL}cPs 7o"+/7YWRI"#$cW\{'ƍ?z<:,ېV{V]}t%ձTn#]q487^bPf{$E&T H+T ͍uJR:Vj7d9ˀ! In>KPa,s \2CQhNo7y9TjE`U9َoʠ- .ZY,fTD,fo;=k^o+ M`G B&qs^$RSZ8'jbĕQSa~B3Te߉<} DcnQY^;b.E>.0 .jl9CcXLޣ;z,抅% OFy:{\Ns{"gDYt0&K6ދŹ*=dʭˡ:ΛgpT5x풶KTXhߞ`Yw-Sa %1.rsBp1+B>J^5pǏM J%G鐆 A@nѬ祊\p]/swh}7ּnJC#w{/{~m˕.|m[RFw28̜gV8 T72yWzF՚NJDMZ]RFF0}jL2,i4݊;]+88?QS6|2(WN\Қ9#-wy]%j<*wuZk 5]1Yýn6:]9'ioEެ 9?*1[UJ6zP?#>w@&18 JC ݣŷrd&v_kZXcdP'M*Yhv "z MdMZ]>:HG8IW3U V56Z $4!0pXՎuT,f2LEKEjzUݝTSB\/2;.$eik+v*/5d#)9;zO%9d"rPp:V6&YlcB~g Fl:uJ=dJCזV^I8w#~JN6 ɂKGK@v{)a20o^ٍY:lOyBxpKM F왇zMӷ+I_zeR}0n:GVgCMwi3NqmW(.$-R?=0 1UNh0c94.I$ @f|1@ڌi5R'#^N[ɑZn!k)qE.z!u0dTG(sL8! LFLРd☄[RKiZC󺚵Yy>ib_P X9JM'` 5%oWBji5V$&PN)Q6{}ID-{?VGeE#),ɬfy Q`$) REH JQ]S 5#zi Fd6 昔ͱ27/dq5bh΢ZԕKu ّ 4oFL04j=(^4O/0P5$`*%%k]pMqS{łr| R[&^Ccb=7\х,VETqbҷ8! ICm:Ll U$(w8pZ̬w 6,t3?V`wmQ{^}g]_fyͶ'&/a?{(ZRIz0R*" ½^Sz9f`$=]SR/aǺL 7""C02t6B57BޓMÎ' ˮB>9{d502E|B8f>` )DFg|)Y(Ę4JM dt6 8/5E~~q$) K>˖ TIJYM"A.w Hs-zĘ]ZM]a0 N,iLF";A(6$,;:?%? !mUu|~v PC2wTeW8lS|de Jn\2AN*:fRA ILEȡBE!71rCִwtMgŐ&ڲW ת:.ߓ%0ŝhV73g'^%H_9 φ OƙHAS(\m,Uf\{3;05a,׀x@'-EAu ۭZ,v&K! H@w~>JØf@+LH43_bq84yݼ5Gs?d^QnYLgGH]LbCq>9I#YB#j>[yWLj3#Ghba0wc𦾽bϻt;Tݤ*_#b\?y61mqvEY@\dOHDp֪˲xD娸D>$7}7oN>`,N}0L0u% ~3}<+;Zui:H(ҡUaT)^%C,6Fe%2J6\I:G:t4H{}Â$@+yǤ^xYq.'7Q6ͳoC|^WDk_I{i= XMm=٥*n:GÞ2_e%WNR\h~U>0M 3!e7]}, )N@}*+}No9]nPɔiG-AQZ*$f_Vxo/RUuwMnzUFB]T"^cS"=Ov~G`¼ԼxD`g^W^_&d& pd͌F&N [V2n3r*6UqgTlyw>ڲ@Tӽrxj 2x|9.?ow|OOL;g) x^h"ATuҁ N-;/:iޝ{ 4NEh8-5e];vԄãeKF@dj<) @#a}#kWys^SU= eؼ\ QAӵ+D[EQ B>iTѵ@ 疂4&H:;Ϭb[`䓂U 9*sn}Rl &2sn7QY=Ұ&"F`(4kwK:ME.Rú<_iȫO>skè,EGNun.OJ 1tÀ>%95ZP7j0~;bΠ`0t:4G;_e2՜!)F^j bϦZ!\6̬(,ЁrSZӫwZuq-asyEU`Ȼڬio>W>,^2mG4<~* <ޞHUJ] "$( J[)_w7 FVL'Ρ2d(9r+-0@k Z@FbTj&7XPH]}՘K)[4!N?ڥ @֯Url#LD%ˀ#Y7)$'9U?#7b*kLagmfںϿk{΀ 1idD@e9F|ml7g,P ue7@T&_HPkZEZ BC8~ԘAfxEo[cgݿ~|fK'*l^ 9ugKF+C|> !|u9Bȭ 1wD1M ƣg~ ™2 G"*{W3࢘2d9LS<"ic ZL0ƊTUMcp`h@4 ppytaglib-3.0.1/tests/data/onlyv1.mp3000066400000000000000000000162211476736117500172750ustar00rootroot00000000000000VBRI dbۑ!:@6λ7Ϻg7׻Ϲ,58cZO4ķccmY*0Eλ6p7 Ƙˆ8`h0h088Ƙ8ȠhhȠع̻p˵}X,˻fh*e\ phƘƘhhƘƘȠ8ȠȠhhp(7DK p. %I B2|PmHPЮ  קNn``07(}xD!K p. %?ݹVjƀ@1V-܀ 3o,ɿ@(kv<] /DBK p. %?Nnc% Wy|JB [cP@@@d>cK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%cK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%cK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%cK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%?3y?̟>?O????ϟy??ϟ??'<3??O>I??Ny||??C3'?????????????g|????s?|g?yg????|ϟ???'?'????9????sϟ>?'Oy?4uYl??93??>?ϟ?y3???O?y?????9?93???<<3O???<9ϓ???9?~O??g?~?ϞNO'Cɟϓsϟ9?g'??|?ϙ?'?3|?'?????yϟ?g?9?|?gg??>|~sy?|?Cs|??N̟?3g???>sg?L??3O?3y???>3ϟ?'33?~||g???O?|gg~gg?ϟ?g>sϓ9?L><??g??<~?<?'3??g?XYw??gϟ?|?s??y??2gg???????ɟ??s>|?9???3?? ?s|???93???????<O?fss??>?~g??'g???~g???3g?3??ϟ??s Yy???s?9ϟϟ9<?|???9??|>~Ϝ?yg?3???f3>??''???|?'????$??'>'?'9??9?9|y'|??|@O?<|??>3s??&~3???????<~r'??s~???'???s3ϟ??ϙ?9?|'?N<??Y~???O??'<?????O???9?????|''~?y???3>????s?????9??93?ϟ?y3???O?y????????<<3O???<9ϓ???9?~O??Cg?<3'?9gy?s?~'?y??9y>?>O???3?9?y|'s?<9O?Ϟ|9?~?g?3???zY T?y??<>yIg9<3??>|?gg??>|~s?'???f??'O>?>s3<?L??3O???s???ɟ???y<????y?9g??s<=Y ]&gO??|ys??g9?>~gO?~????|gg~gg??ϟ?>sϓ9?L><??g??<~?<?'&Y Z???y??r??gϟ?|?s??y??2g~?9~y?yO?g?'O<s's????O̓?$??9~?>???|||9??=Y O33y?99ϟy???3s<'?????~<'s???????g??ϟ????9?O?ɟ??>?9??'??'?y??y??9??39gsϟ'??|?ssO<3'??3???yϟd~?yϟ??3???~??O@1Y H?'?????>Ny?<N??~?Oys3?3ϟg???>s?>9?ssy|~???9?s'???~O9????'??|ϟ?|?II?D<<O?<|??>3s??&~3???9??<~r'??s~???'???s3ϟ??ϙ?9*YA???|'???3?sO?s???????9>??s????9<'??$?????ϟy??ϟ??'<3@?????~?|9>s~?9ϟϟs??????3?g?'?????9?????g>s|~|???~sO3kYF?g9?<???~g?|y?>3?'g?OO??3??ϓs?>g?y???'??|<3????gyϟ?|'Oɟϓsϟ9?g'??|?ϙ?'?3|?'???ϟsO'gL?Oy????ϟ???>yϟ?g?9?O??|y??<>yIg9<3??>|?gg??>|~s?>s3<9?s~??$3y???>3ϟ?'3Y'y3?~~gO?~????|?3ϓ?9??>L??93????'??s?C~?<?'3??g?ϟN???????f????g?????$s???y?~?93>y?ϟ????$???9?f~?????'~????'|?'3yy>??ϟ??><?3<'y<~>g?>3|>|?????|???|?fg???|?ssO?9???3????s?9ϟϟ9<?|???9??|>~?|ϟϟ~'?3??g?<~O???|?'????$??'???<<O?<|??>332g>????9??<~r'??s~???'???sY?|?II???|'???3?sO?s???????'O??>?s????9<'??$?????ϟy?93ϟ??ϙ?9?|'?N<???????3OI????O???3?g?'|?yO9ϟy~'?O?D|~|???~sO3?33O9>?s?9???r??s~rs?rs??'|?'?????|?Y?9?~||?>s$??????3>I????s~~~~s?|9?~?g?3??????s|???>?'???f??'O>?>s3<9?s~??$3y???>i Y#'~yy?????g??O?9??g?ϙ?y???>y?|?9O|?????????>?'?<>?~?ϟ????'??O@3ϟ?'33?~||g???O?|gsϓ9?L|Y$33??ɟy??????y??r??gϟ?|?s~s?9?>~y&>|?O??~|?y??~?'??????ɟ??~?9~y?yO?g??~???O?NY-?s??9?f~??y332?'????'|?'3yy>?y??3'??ϟ9?????9?ϟ???ϟ?'?ϟ?pY*???ϟ?rg&|??Or>??Oys3?3ϟg???>s?>9?ssyOϟ|?????|ϟ??>O9?s?|??O????9??~O39???gg3Y?9???ϟ????39???9?????<?9???????9>?3y?̟>?Oϟs???'???s3ϟ??ϙ?9?|'?N<???????3Oϟs??????3?g?'|?yO9ϟy~'?????3?>s9O̜??'?3~gO?y9?'?9??3~ϟ???O?s?g?sLy?????<|@y?'??9??y?y9?????39??<g?<3'?9gy?sg'??>gO?3??9?y|'s?<9SY1??~>O?9?~||?>s$??????3>I??C>?9ɟϟ??y?yϟ'??>?~?3????|0|??N̟?3g???>sg?L??3O???s???Y6'??s??|ϟg~gg?ϟ?g3??>OY ?Oy????d3??ɟy??????y??r??gϟ????|3?~s?9?>~y&>|?O??~|?y??~?'???@?9??>L??93?~?9~y?<~g???~???O????|||9???'??'?y??y??9?|>|?????|???|?fg????????9>3'??3???yY"?9???3????sϟ??'|sgg3|ϟϟ~'?3??g?<~O???|?Bg??'g???~g???3g?3??ϟ??s???????????????ϟ?|ɟ??<?y?y#jUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTUU*UUUtTUWҪUU]UUURUUU]UU]RꪪuҪWUUUUU]UUUUWUUUUUUwUUtUUjUUUUtUUrҪuUUUUUUURUUUT]UU\uUʾUWʪUUUUrꪪUU]U)URRUUUUU%UTUUUUUWUUUUU*.UUUUVUU]UjUUUU]U*UU*UW*uUU]URUW]UTUUUJUU]jU*U.ꪪUU]UUUUPpytaglib-3.0.1/tests/data/Жбж.mp3000066400000000000000000000200001476736117500202670ustar00rootroot00000000000000ID3eCOMMXXXA COMMENTTXXX1userTextDescription1userTextData1userTextData2TXXX<QuodLibet::userTextDescription2userTextData1userTextData2TCON13WXXXuserUrlhttp://a.user.urlWXXX*http://a.user.url/with/empty/descriptionUFIDsupermihi@web.de12345678TIT2I Can Walk On Water I Can FlyVBRI dbۑ!:@6λ7Ϻg7׻Ϲ,58cZO4ķccmY*0Eλ6p7 Ƙˆ8`h0h088Ƙ8ȠhhȠع̻p˵}X,˻fh*e\ phƘƘhhƘƘȠ8ȠȠhhp(7DK p. %I B2|PmHPЮ  קNn``07(}xD!K p. %?ݹVjƀ@1V-܀ 3o,ɿ@(kv<] /DBK p. %?Nnc% Wy|JB [cP@@@d>cK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%