pax_global_header00006660000000000000000000000064145345225560014525gustar00rootroot0000000000000052 comment=81265d919551906708cd72441f55d1213502f15b darnwdl-0.8/000077500000000000000000000000001453452255600130275ustar00rootroot00000000000000darnwdl-0.8/AUTHORS000066400000000000000000000001461453452255600141000ustar00rootroot00000000000000Ying-Chun Liu (PaulLiu) acting on request of Dan Jacobson darnwdl-0.8/COPYING000066400000000000000000001043741453452255600140730ustar00rootroot00000000000000 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 . darnwdl-0.8/ChangeLog000066400000000000000000000000431453452255600145760ustar00rootroot00000000000000 darnwdl (0.1) * Initial release darnwdl-0.8/INSTALL000066400000000000000000000363321453452255600140670ustar00rootroot00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. darnwdl-0.8/Makefile.am000066400000000000000000000012241453452255600150620ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = src po EXTRA_DIST = \ autogen.sh \ darnwdl.glade \ darnwdl.gladep \ darnwdl.ui install-data-local: @$(NORMAL_INSTALL) if test -d $(srcdir)/pixmaps; then \ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pixmaps; \ for pixmap in $(srcdir)/pixmaps/*; do \ if test -f $$pixmap; then \ $(INSTALL_DATA) $$pixmap $(DESTDIR)$(pkgdatadir)/pixmaps; \ fi \ done \ fi dist-hook: if test -d pixmaps; then \ mkdir $(distdir)/pixmaps; \ for pixmap in pixmaps/*; do \ if test -f $$pixmap; then \ cp -p $$pixmap $(distdir)/pixmaps; \ fi \ done \ fi darnwdl-0.8/NEWS000066400000000000000000000000141453452255600135210ustar00rootroot00000000000000No news now darnwdl-0.8/README.md000066400000000000000000000016071453452255600143120ustar00rootroot00000000000000# DarnWDL - an open source WDL reader WDL is used by Taiwan government and is a proprietary format. It was designed to be portable like PDF, but it never achieve its goal due to its close-source nature. We are decoding this format and write free readers. Join us and help us, thanks. The current format is written in docs/format.md. ## Programming Language This project was based on GTK2. But due to GTK2 is deprecated we port it to Java and using Swing. The GTK2 code is still left in this repo for reference. Contributions please go for the Java version. ## Old OpenFoundry repo This project was hosted in OpenFoundry, an code repository hosted in Taiwan. But it was down for a long time. - Format: http://rt.openfoundry.org/Foundry/Project/Wiki/753/ Written in Chinese. - Homepage: http://darnwdl.openfoundry.org/ or http://rt.openfoundry.org/Foundry/Project/?Queue=753 darnwdl-0.8/aclocal.m4000066400000000000000000001564721453452255600147060ustar00rootroot00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.67],, [m4_warning([this file was generated for autoconf 2.67. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # This was merged into AC_PROG_CC in Autoconf. AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC AC_DIAGNOSE([obsolete], [$0: your code should no longer depend upon `am_cv_prog_cc_stdc', but upon `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when you adjust the code. You can also remove the above call to AC_PROG_CC if you already called it elsewhere.]) am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc ]) AU_DEFUN([fp_PROG_CC_STDC]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # 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 2 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES darnwdl-0.8/autogen.sh000077500000000000000000000106301453452255600150300ustar00rootroot00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. DIE=0 if [ -n "$GNOME2_DIR" ]; then ACLOCAL_FLAGS="-I $GNOME2_DIR/share/aclocal $ACLOCAL_FLAGS" LD_LIBRARY_PATH="$GNOME2_DIR/lib:$LD_LIBRARY_PATH" PATH="$GNOME2_DIR/bin:$PATH" export PATH export LD_LIBRARY_PATH fi (test -f $srcdir/configure.in) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level package directory" exit 1 } (autoconf --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`autoconf' installed." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } (grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && { (intltoolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`intltool' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && { (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`xml-i18n-toolize' installed." echo "You can get it from:" echo " ftp://ftp.gnome.org/pub/GNOME/" DIE=1 } } (grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && { (libtool --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`libtool' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 } } (grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.in >/dev/null) && { (grep "sed.*POTFILES" $srcdir/configure.in) > /dev/null || \ (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`glib' installed." echo "You can get it from: ftp://ftp.gtk.org/pub/gtk" DIE=1 } } (automake --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: You must have \`automake' installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 NO_AUTOMAKE=yes } # if no automake, don't bother testing for aclocal test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || { echo echo "**Error**: Missing \`aclocal'. The version of \`automake'" echo "installed doesn't appear recent enough." echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi if test -z "$*"; then echo "**Warning**: I am going to run \`configure' with no arguments." echo "If you wish to pass any to it, please specify them on the" echo \`$0\'" command line." echo fi case $CC in xlc ) am_opt=--include-deps;; esac for coin in `find $srcdir -name configure.in -print` do dr=`dirname $coin` if test -f $dr/NO-AUTO-GEN; then echo skipping $dr -- flagged as no auto-gen else echo processing $dr ( cd $dr aclocalinclude="$ACLOCAL_FLAGS" if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then echo "Creating $dr/aclocal.m4 ..." test -r $dr/aclocal.m4 || touch $dr/aclocal.m4 echo "Running glib-gettextize... Ignore non-fatal messages." echo "no" | glib-gettextize --force --copy echo "Making $dr/aclocal.m4 writable ..." test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4 fi if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then echo "Running intltoolize..." intltoolize --copy --force --automake fi if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then echo "Running xml-i18n-toolize..." xml-i18n-toolize --copy --force --automake fi if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then if test -z "$NO_LIBTOOLIZE" ; then echo "Running libtoolize..." libtoolize --force --copy fi fi echo "Running aclocal $aclocalinclude ..." aclocal $aclocalinclude if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then echo "Running autoheader..." autoheader fi echo "Running automake --gnu $am_opt ..." automake --add-missing --gnu $am_opt echo "Running autoconf ..." autoconf -I /usr/share/aclocal -I m4 ) fi done conf_flags="--enable-maintainer-mode" if test x$NOCONFIGURE = x; then echo Running $srcdir/configure $conf_flags "$@" ... $srcdir/configure $conf_flags "$@" \ && echo Now type \`make\' to compile. || exit 1 else echo Skipping configure process. fi darnwdl-0.8/build.xml000066400000000000000000000054331453452255600146550ustar00rootroot00000000000000 darnwdl-0.8/config.h.in000066400000000000000000000042021453452255600150500ustar00rootroot00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Gettext package. */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `dynamite' library (-ldynamite). */ #undef HAVE_LIBDYNAMITE /* Define to 1 if you have the `jpeg' library (-ljpeg). */ #undef HAVE_LIBJPEG /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION darnwdl-0.8/configure.in000066400000000000000000000012431453452255600153400ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) AM_INIT_AUTOMAKE(darnwdl, 0.5) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AC_ISC_POSIX AC_PROG_CC AM_PROG_CC_STDC AC_HEADER_STDC AC_HAVE_LIBRARY([dynamite]) AC_HAVE_LIBRARY([jpeg]) pkg_modules="gtk+-2.0 >= 2.6.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) GETTEXT_PACKAGE=darnwdl AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) dnl Add the languages which your application supports here. ALL_LINGUAS="" AM_GLIB_GNU_GETTEXT AC_OUTPUT([ Makefile src/Makefile po/Makefile.in ]) darnwdl-0.8/darnwdl.glade000066400000000000000000000647141453452255600154740ustar00rootroot00000000000000 True darnwdlreader 640 480 darnwdlicon.svg True vertical True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _File True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-new True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-open True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-save True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-save-as True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-quit True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Edit True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-cut True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-copy True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-paste True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-delete True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _View True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Help True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-about True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True False False 0 True both True gtk-open True True True gtk-close True True True gtk-print True True True gtk-quit True True True True False True FitP True gtk-fullscreen True True True FitW True gtk-fullscreen True True True FitH True gtk-fullscreen True True True True False True gtk-zoom-in True True True gtk-zoom-out True True True True False True gtk-goto-first True True True gtk-go-back True True True gtk-go-forward True True True gtk-goto-last True True False False 1 True True in True 2000 2000 5000 5000 True 0 0 gtk-missing-image 2 True False False 3 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 center-on-parent dialog False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK vertical 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end gtk-cancel True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 0 gtk-open True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 1 False end 0 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 About darnwdl False center-on-parent dialog False darnwdl Copyright(C) 2005-2007 http://darnwdl.openfoundry.org/ 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 <http://www.gnu.org/licenses/>. Ying-Chun Liu (PaulLiu) <grandpaul@gmail.com> darnwdlicon.svg True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK vertical 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end False end 0 darnwdl-0.8/darnwdl.gladep000066400000000000000000000004231453452255600156370ustar00rootroot00000000000000 Darnwdl darnwdl FALSE darnwdl-0.8/darnwdl.ui000066400000000000000000000656561453452255600150430ustar00rootroot00000000000000 True darnwdlreader 640 480 True vertical True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _File True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-new True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-open True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-save True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-save-as True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-quit True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Edit True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-cut True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-copy True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-paste True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True gtk-delete True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _View True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Help True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-about True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True False False 0 True both True gtk-open False False True gtk-close False False True False gtk-print False False True gtk-quit False False True True False True FitP True gtk-fullscreen False False True FitW True gtk-fullscreen False False True FitH True gtk-fullscreen False False True True False True gtk-zoom-in False False True gtk-zoom-out False False True True False True gtk-goto-first False False True gtk-go-back False False True gtk-go-forward False False True gtk-goto-last False False False False 1 True True in True 2000 2000 5000 5000 True 0 0 gtk-missing-image 2 True False False 3 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 center-on-parent dialog False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK vertical 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end gtk-cancel True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 0 gtk-open True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 1 False end 0 button1 button2 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 About darnwdl False center-on-parent dialog False darnwdl Copyright(C) 2005-2007 http://darnwdl.openfoundry.org/ 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 <http://www.gnu.org/licenses/>. Ying-Chun Liu (PaulLiu) <grandpaul@gmail.com> True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK vertical 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end False end 0 darnwdl-0.8/docs/000077500000000000000000000000001453452255600137575ustar00rootroot00000000000000darnwdl-0.8/docs/format.md000066400000000000000000000147731453452255600156050ustar00rootroot00000000000000# WDL format This document describes the format of WDL. ## PASS1 WDL file is compressed. We need to decompress it first. ### Header The file contains a magic number "DDocFB" And the following two bytes are the version of the format. And then it follows properties. Each property has 4 bytes indicate the property name. For example, "font", "indx". And each property contains 3 32-bit integer as data. And then with 50 bytes unknown data. And read the integer forwardLen which is a 32-bit integer. Then skip forwardLen - 38 bytes. ### DynaPKCP structure. - "DynaPKCP": 8 bytes - unknown integer: 4 bytes - uncompressedSize: 4 bytes - compressedSize: 4 bytes - CRC32 of uncompressed Data: 4 bytes - data: compressedSize bytes ## PASS2 After decompress all the data in WPass1 and written to a file. Now we are at Pass2. Pass2 contains the following structures. ### R2 This structure the page separator - tag: "R2", 2 bytes - unknown short: 2 bytes ### TC This structure defines the foreground color - tag: "TC", 2 bytes - r: 0~255, 1 byte - g: 0~255, 1 byte - b: 0~255, 1 byte - unknown byte: 1 byte ### BC This structure defines the background color - tag: "BC", 2 bytes - r: 0~255, 1 byte - g: 0~255, 1 byte - b: 0~255, 1 byte - unknown byte: 1 byte ### BH This structure defines the foreground color. For filling an area or polygon. - tag: "BH", 2 bytes - file pointer: points to a Special02 structure. ### FT This structure defines the Font for ET/EU. - tag: "FT", 2 bytes - file pointer: points to a Special01 structure. ### UF This structure defines the Font for UT - tag: "UF", 2 bytes - unknown short: 2 bytes - file pointer: points to a Special01 structure. ### PN This structure defines the Stroke. - tag: "PN", 2 bytes - file pointer: points to a Special03 structure. ### ET/EU This structure describes text encoded by local encoding. - tag: "ET" or "EU", 2 bytes - seekLen: the length of following data. The following structure will be multiple. - x: 2 bytes - y: 2 bytes - string_length: 2 bytes - flag1: flag. 1 byte - string: The string. string_length bytes. It is encoded by either Big5 or GB2312. - x1: 2 bytes. Only appeared if flag1 & 0x01 != 0 - y1: 2 bytes. Only appeared if flag1 & 0x01 != 0 - x2: 2 bytes. Only appeared if flag1 & 0x01 != 0 - y2: 2 bytes. Only appeared if flag1 & 0x01 != 0 - width_array: string_length shorts (2 bytes). Only appeared if flag1 & 0x02 != 0 ### UT This structure describes text encoded by UTF-16LE. - tag: "UT", 2 bytes - seekLen: the length of following data. The following structure will be multiple. - x: 2 bytes - y: 2 bytes - string_length: 2 bytes - flag1: flag. 1 byte - string: The string. string_length shorts (2 bytes). - x1: 2 bytes. Only appeared if flag1 & 0x01 != 0 - y1: 2 bytes. Only appeared if flag1 & 0x01 != 0 - x2: 2 bytes. Only appeared if flag1 & 0x01 != 0 - y2: 2 bytes. Only appeared if flag1 & 0x01 != 0 - width_array: string_length shorts (2 bytes). Only appeared if flag1 & 0x02 != 0 ### CR This structure describes the clip region - tag: "CR", 2 bytes - x1: 2 bytes - y1: 2 bytes - x2: 2 bytes - y2: 2 bytes ### FR This structure describe a filled rectangle - tag: "FR", 2 bytes - seekLen: the length of following data. The following structure will be multiple. - x1: 2 bytes - y1: 2 bytes - x2: 2 bytes - y2: 2 bytes ### PL This structure describe a Path to draw - tag: "PL", 2 bytes - seekLen: the length of following data. The following structure will be multiple. - N: the number of points, 2 bytes. The following data will repeat N times. - x: 2 bytes - y: 2 bytes ### AP This structure describe a Polygon to draw - tag: "AP", 2 bytes - seekLen: the length of following data. The following structure will be multiple. - N: the number of points, 2 bytes. The following data will repeat N times. - x: 2 bytes - y: 2 bytes ### SD This structure describe a uncompressed picture. - tag: "SD", 2 bytes - seekLen: the length of following data. - target_x: 2 bytes - target_y: 2 bytes - target_width: 2 bytes - target_height: 2 bytes - unknown_bytes_1: 4 bytes - width_short: the source image's width, 2 bytes - height_short: the source image's height, 2 bytes - unknown_bytes_2: 8 bytes - width: the source image's width, 4 bytes - height: the source image's height, 4 bytes - unknown_short_1: 2 bytes - color_depth: 2 bytes - unknown_short_2: 2 bytes - compressionMethod: 2 bytes - graphDataLen: the length of graphData. 4 bytes - unknown_int_1: 4 bytes - unknown_int_2: 4 bytes - unknown_int_3: 4 bytes - unknown_int_4: 4 bytes - palette_data: 1024 bytes. Only appeared if unknwon_int_3 != 0. - graphDataLen2: the length of graphData. 4 bytes - graphData: graphDataLen2 bytes ### SP This structure describe a compressed picture. - tag: "SP", 2 bytes - unknown_short_0: 2 bytes - seekLen: the length of following data. - target_x: 2 bytes - target_y: 2 bytes - target_width: 2 bytes - target_height: 2 bytes - unknown_bytes_1: 4 bytes - width_short: the source image's width, 2 bytes - height_short: the source image's height, 2 bytes - unknown_bytes_2: 10 bytes - width: the source image's width, 4 bytes - height: the source image's height, 4 bytes - unknown_short_1: 2 bytes - color_depth: 2 bytes - unknown_short_2: 2 bytes - compressionMethod: 2 bytes - graphDataLen: the length of graphData. 4 bytes - unknown_int_1: 4 bytes - unknown_int_2: 4 bytes - unknown_int_3: 4 bytes - unknown_int_4: 4 bytes - paletteData: only appeared if compressMethod == 2, 6, or 7. if color_depth == 1, it has 4*2 bytes. if color_depth == 8, it has 4*256 bytes. - graphDataLen2: the length of graphData. 4 bytes. - graphData: graphDataLen2 bytes. ### BM Unknown function. - tag: "BM", 2 bytes - unknown_short: 2 bytes ### CT Unknown function. - tag: "CT", 2 bytes - unknown_short: 2 bytes ### AQ Unknown function. - tag: "AQ", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes ### RT Unknown function. - tag: "RT", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes ### WP Unknown function. - tag: "WP", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes ### XD Unknown function. - tag: "XD", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes ### SX Unknown function. - tag: "SX", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes ### EP Unknown function. - tag: "EP", 2 bytes - seekLen: 2 bytes - unknownData: seekLen bytes darnwdl-0.8/pixmaps/000077500000000000000000000000001453452255600145105ustar00rootroot00000000000000darnwdl-0.8/pixmaps/darnwdlicon.svg000066400000000000000000000123751453452255600175450ustar00rootroot00000000000000 image/svg+xml darnwdl icon 2007-01-05 Ying-Chun Liu (PaulLiu) Ying-Chun Liu (PaulLiu) en darnwdl-0.8/po/000077500000000000000000000000001453452255600134455ustar00rootroot00000000000000darnwdl-0.8/po/ChangeLog000066400000000000000000000000001453452255600152050ustar00rootroot00000000000000darnwdl-0.8/po/LINGUAS000066400000000000000000000000001453452255600144600ustar00rootroot00000000000000darnwdl-0.8/po/Makefile.in.in000066400000000000000000000202651453452255600161240ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ libdir = @libdir@ localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = LINGUAS ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) $(MSGFMT_OPTS) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ --add-comments --keyword=_ --keyword=N_ \ --keyword=C_:1c,2 \ --keyword=NC_:1c,2 \ --keyword=g_dcgettext:2 \ --keyword=g_dngettext:2,3 \ --keyword=g_dpgettext2:2c,3 \ --flag=N_:1:pass-c-format \ --flag=C_:2:pass-c-format \ --flag=NC_:2:pass-c-format \ --flag=g_dngettext:2:pass-c-format \ --flag=g_strdup_printf:1:c-format \ --flag=g_string_printf:2:c-format \ --flag=g_string_append_printf:2:c-format \ --flag=g_error_new:3:c-format \ --flag=g_set_error:4:c-format \ --flag=g_markup_printf_escaped:1:c-format \ --flag=g_log:3:c-format \ --flag=g_print:1:c-format \ --flag=g_printerr:1:c-format \ --flag=g_printf:1:c-format \ --flag=g_fprintf:2:c-format \ --flag=g_sprintf:2:c-format \ --flag=g_snprintf:3:c-format \ --flag=g_scanner_error:2:c-format \ --flag=g_scanner_warn:2:c-format \ --files-from=$(srcdir)/POTFILES.in \ && test ! -f $(GETTEXT_PACKAGE).po \ || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e "s/^\[.*\] +//" \ -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && $(SHELL) ./config.status $(subdir)/$@.in # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: darnwdl-0.8/po/POTFILES.in000066400000000000000000000001421453452255600152170ustar00rootroot00000000000000# List of source files containing translatable strings. src/main.c src/callbacks.c src/support.c darnwdl-0.8/po/darnwdl.pot000066400000000000000000000012511453452255600156230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2011-03-20 14:58+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/support.c:80 src/support.c:104 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" darnwdl-0.8/src/000077500000000000000000000000001453452255600136165ustar00rootroot00000000000000darnwdl-0.8/src/Makefile.am000066400000000000000000000017061453452255600156560ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in INCLUDES = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ @PACKAGE_CFLAGS@ bin_PROGRAMS = darnwdl wdldec wdlpass2 wdl2txt darnwdldir = $(pkgdatadir) darnwdl_SOURCES = \ main.c \ support.c support.h \ callbacks.c callbacks.h \ myfunc.c myfunc.h wpass1.c wpass1.h wpass2.c wpass2.h \ jpeginmemorydec.c jpeginmemorydec.h graphdec.c graphdec.h \ pagerender.c pagerender.h fasterrender.c fasterrender.h darnwdl_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) darnwdl_LDFLAGS = -ldynamite -export-dynamic darnwdl_DATA = ../darnwdl.glade ../darnwdl.ui wdldec_SOURCES = wdldec.c wpass2.c wpass2.h wpass1.c wpass1.h wdldec_LDADD = wdldec_LDFLAGS = -g -ldynamite wdlpass2_SOURCES = pass2.c wpass2.c wpass2.h wdlpass2_LDADD = wdl2txt_SOURCES = wdl2txt.c wpass2.c wpass2.h wpass1.c wpass1.h wdl2txt_LDFLAGS = -ldynamite wdl2txt_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) darnwdl-0.8/src/callbacks.c000066400000000000000000000330431453452255600157040ustar00rootroot00000000000000#ifdef HAVE_CONFIG_H # include #endif #include #include #include "callbacks.h" #include "support.h" #include "myfunc.h" #include "pagerender.h" void on_new1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_save1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_save_as1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_cut1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_copy1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_paste1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_delete1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_about1_activate (GtkMenuItem *menuitem, gpointer user_data) { } void on_filechooserwidget1_selection_changed (GtkFileChooser *filechooser, gpointer user_data) { GtkEntry *entry1; gchar *filename=NULL; filename = gtk_file_chooser_get_filename(filechooser); if (filename != NULL) { entry1 = GTK_ENTRY(lookup_widget(GTK_WIDGET(filechooser),"selectedentry1")); gtk_entry_set_text(entry1,filename); } } void on_fileselectopenbutton_clicked (GtkButton *button, gpointer user_data) { GtkFileChooser *entry1; const gchar *filename=NULL; FILE *tempfile; wdlpass1_fileheader* wdlpass1header=NULL; entry1 = GTK_FILE_CHOOSER(lookup_widget(GTK_WIDGET(button),"filechooserdialog1")); filename = gtk_file_chooser_get_filename(entry1); myfunc_closewdlo(); if (g_str_has_suffix(filename,".wdlo")) { myfunc_openwdlo(filename); } else { tempfile = tmpfile(); wdlpass1header = wdlpass1_dec_file(tempfile,filename); if (wdlpass1header != NULL) { myfunc_openwdlo_file(tempfile); free (wdlpass1header); wdlpass1header=NULL; } } gtk_widget_hide(GTK_WIDGET(entry1)); on_toolbuttonfirst_clicked(GTK_TOOL_BUTTON(lookup_widget(GTK_WIDGET(button),"toolbuttonfirst")),NULL); } void on_toolbuttonfirst_clicked (GtkToolButton *toolbutton, gpointer user_data) { myfunc_setCurrentPage(1); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonback_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p; p = myfunc_getCurrentPage(); if (p>1) {p--;} myfunc_setCurrentPage(p); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonforward_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p; p = myfunc_getCurrentPage(); if (p < myfunc_getPages()) { p++; } myfunc_setCurrentPage(p); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonlast_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p; p = myfunc_getPages(); myfunc_setCurrentPage(p); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonclose_clicked (GtkToolButton *toolbutton, gpointer user_data) { myfunc_closewdlo(); myfunc_setCurrentPage(1); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonzoomin_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p; p = myfunc_getScaleFactor(); if (p>1) {p--;} myfunc_setScaleFactor(1,p); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonzoomout_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p; p = myfunc_getScaleFactor(); p++; myfunc_setScaleFactor(1,p); myfunc_showpage(myfunc_getCurrentPage(),GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")),GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonopen_clicked (GtkToolButton *toolbutton, gpointer user_data) { GtkDialog *dialog; dialog = GTK_DIALOG(lookup_widget(GTK_WIDGET(toolbutton),"filechooserdialog1")); registerMainWindow(GTK_WIDGET(toolbutton)); gtk_dialog_run(dialog); gtk_widget_hide(GTK_WIDGET(dialog)); } void on_open1_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkDialog *dialog; dialog = GTK_DIALOG(lookup_widget(GTK_WIDGET(menuitem),"filechooserdialog1")); registerMainWindow(GTK_WIDGET(menuitem)); gtk_dialog_run(dialog); gtk_widget_hide(GTK_WIDGET(dialog)); } void on_toolbuttonfith_clicked (GtkToolButton *toolbutton, gpointer user_data) { int current_height; int page_height; int g; GtkImage *mainImage; GtkScrolledWindow *win1; GtkAdjustment *win1_adj; GdkPixmap *mainImage_pixmap=NULL; mainImage = GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")); win1 = GTK_SCROLLED_WINDOW(lookup_widget(GTK_WIDGET(toolbutton),"scrolledwindow1")); win1_adj = gtk_scrolled_window_get_vadjustment(win1); page_height = (int)(win1_adj->page_size); if (page_height<=0) { return; } gtk_image_get_pixmap(mainImage,&mainImage_pixmap,NULL); if (mainImage_pixmap==NULL) { return; } gdk_drawable_get_size(GDK_DRAWABLE(mainImage_pixmap),NULL,¤t_height); g = pagerender_gcd(page_height,current_height); myfunc_setScaleFactor(page_height/g*myfunc_getScaleFactor_numerator(),current_height/g*myfunc_getScaleFactor_denominator()); myfunc_showpage(myfunc_getCurrentPage(),mainImage,GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonfitw_clicked (GtkToolButton *toolbutton, gpointer user_data) { int current_width; int page_width; int g; GtkImage *mainImage; GtkScrolledWindow *win1; GtkAdjustment *win1_adj; GdkPixmap *mainImage_pixmap=NULL; mainImage = GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")); win1 = GTK_SCROLLED_WINDOW(lookup_widget(GTK_WIDGET(toolbutton),"scrolledwindow1")); win1_adj = gtk_scrolled_window_get_hadjustment(win1); page_width = (int)(win1_adj->page_size); if (page_width<=0) { return; } gtk_image_get_pixmap(mainImage,&mainImage_pixmap,NULL); if (mainImage_pixmap==NULL) { return; } gdk_drawable_get_size(GDK_DRAWABLE(mainImage_pixmap),¤t_width,NULL); g = pagerender_gcd(page_width,current_width); myfunc_setScaleFactor(page_width/g*myfunc_getScaleFactor_numerator(),current_width/g*myfunc_getScaleFactor_denominator()); myfunc_showpage(myfunc_getCurrentPage(),mainImage,GTK_LAYOUT(lookup_widget(GTK_WIDGET(toolbutton),"layoutmain"))); myfunc_updateStatus(GTK_STATUSBAR(lookup_widget(GTK_WIDGET(toolbutton),"statusbar1")),myfunc_getCurrentPage(),myfunc_getPages()); } void on_toolbuttonfitp_clicked (GtkToolButton *toolbutton, gpointer user_data) { int p1,p2,g; int current_width,current_height; int page_width,page_height; GtkImage *mainImage; GtkScrolledWindow *win1; GtkAdjustment *win1_adj,*win1_adj2; GdkPixmap *mainImage_pixmap=NULL; mainImage = GTK_IMAGE(lookup_widget(GTK_WIDGET(toolbutton),"mainimage")); win1 = GTK_SCROLLED_WINDOW(lookup_widget(GTK_WIDGET(toolbutton),"scrolledwindow1")); win1_adj = gtk_scrolled_window_get_hadjustment(win1); win1_adj2 = gtk_scrolled_window_get_vadjustment(win1); page_width = (int)(win1_adj->page_size); page_height = (int)(win1_adj2->page_size); if (page_width<=0 || page_height<=0) { return; } gtk_image_get_pixmap(mainImage,&mainImage_pixmap,NULL); if (mainImage_pixmap==NULL) { return; } gdk_drawable_get_size(GDK_DRAWABLE(mainImage_pixmap),¤t_width,¤t_height); p1 = (current_width)*(page_height); p2 = (current_height)*(page_width); if (p1type == GDK_KEY_RELEASE) { if (key->keyval == GDK_Page_Down) { GtkScrolledWindow *scrolledWindow=NULL; GtkAdjustment *adj=NULL; gdouble current,upper,step; scrolledWindow = GTK_SCROLLED_WINDOW(lookup_widget(widget,"scrolledwindow1")); if (!scrolledWindow) { return FALSE; } adj = gtk_scrolled_window_get_vadjustment(scrolledWindow); if (!adj) { return FALSE; } current = gtk_adjustment_get_value(adj); step = gtk_adjustment_get_page_increment(adj); upper = gtk_adjustment_get_upper(adj)-gtk_adjustment_get_page_size(adj); if (current >= upper) { int p; p = myfunc_getCurrentPage(); if (p < myfunc_getPages()) { gtk_adjustment_set_value(adj,gtk_adjustment_get_lower(adj)); on_toolbuttonforward_clicked(GTK_TOOL_BUTTON(lookup_widget(widget,"toolbuttonforward")),user_data); } } else if (current+step < upper) { gtk_adjustment_set_value(adj,current+step); } else { gtk_adjustment_set_value(adj,upper); } return TRUE; } else if (key->keyval == GDK_Page_Up) { GtkScrolledWindow *scrolledWindow=NULL; GtkAdjustment *adj=NULL; gdouble current,lower,step; scrolledWindow = GTK_SCROLLED_WINDOW(lookup_widget(widget,"scrolledwindow1")); if (!scrolledWindow) { return FALSE; } adj = gtk_scrolled_window_get_vadjustment(scrolledWindow); if (!adj) { return FALSE; } current = gtk_adjustment_get_value(adj); step = gtk_adjustment_get_page_increment(adj); lower = gtk_adjustment_get_lower(adj); if (current <= lower) { int p; p = myfunc_getCurrentPage(); if (p > 1) { if (gtk_adjustment_get_upper(adj)-gtk_adjustment_get_page_size(adj) > lower) { gtk_adjustment_set_value(adj,gtk_adjustment_get_upper(adj)-gtk_adjustment_get_page_size(adj)); } on_toolbuttonback_clicked(GTK_TOOL_BUTTON(lookup_widget(widget,"toolbuttonback")),user_data); } } else if (current-step > lower) { gtk_adjustment_set_value(adj,current-step); } else { gtk_adjustment_set_value(adj,lower); } return TRUE; } } return FALSE; } darnwdl-0.8/src/callbacks.h000066400000000000000000000062431453452255600157130ustar00rootroot00000000000000#include #include void on_new1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_open1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_save_as1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_cut1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_copy1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_paste1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_delete1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_about1_activate (GtkMenuItem *menuitem, gpointer user_data); void on_fileopen_ok_button1_clicked (GtkButton *button, gpointer user_data); void on_filechooserwidget1_selection_changed (GtkFileChooser *filechooser, gpointer user_data); void on_fileselectopenbutton_clicked (GtkButton *button, gpointer user_data); void on_toolbuttonfirst_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonback_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonforward_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonlast_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonclose_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonzoomin_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonzoomout_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_toolbuttonopen_clicked (GtkToolButton *toolbutton, gpointer user_data); void on_open1_activate (GtkMenuItem *menuitem, gpointer user_data); gboolean on_scrolledwindow1_key_release_event (GtkWidget *widget, GdkEvent *event, gpointer user_data); darnwdl-0.8/src/fasterrender.c000066400000000000000000000156321453452255600164550ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include "wpass2.h" #include "support.h" #include "pagerender.h" #include "fasterrender.h" int fasterrender_page_divide = 10; int fasterrender_previous_data_slot = 7; fasterrender_data* fasterrender_init(FILE *wdloFile,wdloIndex *wdloI) { fasterrender_data *ret=NULL; int i,cp; wdloIndex *wi; wdloIndex *lastCR=NULL,*lastFT=NULL,*lastPN=NULL,*lastBH=NULL, *lastUF=NULL,*lastTC=NULL,*lastBC=NULL; if (wdloFile == NULL || wdloI == NULL) { return NULL; } ret = (fasterrender_data*)malloc(sizeof(fasterrender_data)); memset(ret,0,sizeof(fasterrender_data)); ret->wdloFile = wdloFile; ret->wdloI = wdloI; ret->wdloSPI = get_wdlo_index_sphead (ret->wdloI); ret->total_pages = calculate_wdlo_number_of_tags(ret->wdloI,"R2"); ret->div = fasterrender_page_divide; ret->pages_div = (wdloIndex **)malloc( ((ret->total_pages/ret->div)+1)*sizeof(wdloIndex*) ); memset(ret->pages_div,0,((ret->total_pages/ret->div)+1)*sizeof(wdloIndex*)); ret->previous_data = (wdloIndex ***)malloc( ((ret->total_pages/ret->div)+1)*sizeof(wdloIndex**) ); memset(ret->previous_data,0,((ret->total_pages/ret->div)+1)*sizeof(wdloIndex**)); for (i=0 ; i<((ret->total_pages/ret->div)+1); i++) { ret->previous_data[i] = (wdloIndex**) malloc( fasterrender_previous_data_slot * sizeof(wdloIndex*) ); memset(ret->previous_data[i],0,fasterrender_previous_data_slot * sizeof(wdloIndex*)); } cp=-1; for (wi = ret->wdloI ; wi != NULL; wi = wi->next) { if (cp>=ret->total_pages) { break; } if (strcmp(wi->tag,"CR")==0) { lastCR = wi; } else if (strcmp(wi->tag,"FT")==0) { lastFT = wi; } else if (strcmp(wi->tag,"PN")==0) { lastPN = wi; } else if (strcmp(wi->tag,"BH")==0) { lastBH = wi; } else if (strcmp(wi->tag,"UF")==0) { lastUF = wi; } else if (strcmp(wi->tag,"TC")==0) { lastTC = wi; } else if (strcmp(wi->tag,"BC")==0) { lastBC = wi; } else if (strcmp(wi->tag,"R2")==0) { cp++; if (cp%ret->div == 0 && ret->pages_div[cp/ret->div]==NULL) { ret->pages_div[cp/ret->div] = wi; ret->previous_data[cp/ret->div][0] = lastCR; ret->previous_data[cp/ret->div][1] = lastFT; ret->previous_data[cp/ret->div][2] = lastPN; ret->previous_data[cp/ret->div][3] = lastBH; ret->previous_data[cp/ret->div][4] = lastUF; ret->previous_data[cp/ret->div][5] = lastTC; ret->previous_data[cp/ret->div][6] = lastBC; } } } return ret; } void fasterrender_destroy(fasterrender_data *fasterdata) { int i; if (fasterdata == NULL) { return; } if (fasterdata->previous_data != NULL) { for (i=0 ; i<((fasterdata->total_pages/fasterdata->div)+1); i++) { if (fasterdata->previous_data[i] != NULL) { free(fasterdata->previous_data[i]); fasterdata->previous_data[i] = NULL; } } free(fasterdata->previous_data); fasterdata->previous_data = NULL; } if (fasterdata->pages_div != NULL) { free(fasterdata->pages_div); fasterdata->pages_div = NULL; } free(fasterdata); } GdkPixmap* fasterrender_page2pixmap(int p,fasterrender_data *fasterdata,int scaleFactor_numerator,int scaleFactor_denominator) { GdkPixmap* ret=NULL; int cp,i,slot; wdloIndex **prev_backup; wdloIndex **next_backup; wdloIndex *page_prev_backup=NULL; wdloIndex *newHead=NULL,*newCurrent=NULL; cp = p-1; if (cp<0) return NULL; if (fasterdata==NULL) return NULL; if (cp>=fasterdata->total_pages) return NULL; slot = cp / fasterdata->div; prev_backup = (wdloIndex**)malloc(fasterrender_previous_data_slot * sizeof(wdloIndex*)); memset(prev_backup,0,fasterrender_previous_data_slot * sizeof(wdloIndex*)); next_backup = (wdloIndex**)malloc(fasterrender_previous_data_slot * sizeof(wdloIndex*)); memset(next_backup,0,fasterrender_previous_data_slot * sizeof(wdloIndex*)); for (i=0 ; iprevious_data[slot][i]==NULL) { continue; } /* backup prev and next */ prev_backup[i] = fasterdata->previous_data[slot][i]->prev; next_backup[i] = fasterdata->previous_data[slot][i]->next; /* seperate the node */ if (prev_backup[i] != NULL) { prev_backup[i]->next = next_backup[i]; } if (next_backup[i] != NULL) { next_backup[i]->prev = prev_backup[i]; } fasterdata->previous_data[slot][i]->prev=NULL; fasterdata->previous_data[slot][i]->next=NULL; /* chain to our new List */ if (newCurrent == NULL) { newCurrent = fasterdata->previous_data[slot][i]; newHead = newCurrent; } else { fasterdata->previous_data[slot][i]->prev = newCurrent; newCurrent->next = fasterdata->previous_data[slot][i]; newCurrent = newCurrent->next; } } /* chain page */ if (newCurrent == NULL) { newCurrent = fasterdata->pages_div[slot]; newHead = newCurrent; } else { newCurrent->next = fasterdata->pages_div[slot]; if (newCurrent->next != NULL) { page_prev_backup = newCurrent->next->prev; newCurrent->next->prev = newCurrent; } } /* do draw */ if (newHead != NULL) { ret = page2pixmap((cp%fasterdata->div)+1,fasterdata->wdloFile,newHead,fasterdata->wdloSPI,scaleFactor_numerator,scaleFactor_denominator); } /* restore page head */ if (fasterdata->pages_div[slot] != NULL) { fasterdata->pages_div[slot]->prev = page_prev_backup; } /* restore chain */ for (i=0 ; iprevious_data[slot][i]==NULL) { continue; } /* restore the prev and next */ fasterdata->previous_data[slot][i]->prev = prev_backup[i]; fasterdata->previous_data[slot][i]->next = next_backup[i]; /* re-chain the node */ if (prev_backup[i] != NULL) { prev_backup[i]->next = fasterdata->previous_data[slot][i]; } if (next_backup[i] != NULL) { next_backup[i]->prev = fasterdata->previous_data[slot][i]; } } if (prev_backup != NULL) { free(prev_backup); prev_backup=NULL; } if (next_backup != NULL) { free(next_backup); next_backup=NULL; } return ret; } darnwdl-0.8/src/fasterrender.h000066400000000000000000000012231453452255600164510ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_FASTERRENDER_H__ #define __HEADER_DARNWDL_FASTERRENDER_H__ #include "wpass2.h" extern int fasterrender_page_divide; extern int fasterrender_previous_data_slot; typedef struct fasterrender_data_s { FILE *wdloFile; wdloIndex *wdloI; wdloIndex *wdloSPI; int total_pages; int div; wdloIndex **pages_div; wdloIndex ***previous_data; } fasterrender_data; fasterrender_data* fasterrender_init(FILE *wdloFile,wdloIndex *wdloI); void fasterrender_destroy(fasterrender_data *fasterdata); GdkPixmap* fasterrender_page2pixmap(int p,fasterrender_data *fasterdata,int scaleFactor_numerator,int scaleFactor_denominator); #endif darnwdl-0.8/src/graphdec.c000066400000000000000000000054251453452255600155450ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include #include "jpeginmemorydec.h" #include "graphdec.h" /** * jpeg decompressor. * It reads the compressed data and return the uncompressed data. * User should use free() to free the return data if it is not used anymore. * The data is width*height*3 bytes whicn each 3 bytes represents R-G-B. * * @param origdata the original data need to be compressed * @param origdata_len the length of the original data * @return the uncompressed data. */ unsigned char * graphdec_jpeg (unsigned char *origdata,int origdata_len) { struct jpeg_decompress_struct cinfo; struct jpeginmemorydec_error_mgr jerr; JSAMPARRAY jpeg_buffer; unsigned char *buffer=NULL; int row_stride; cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = jpeginmemorydec_error_exit; if (setjmp(jerr.setjmp_buffer)) { jpeg_destroy_decompress(&cinfo); error_at_line(0,0,__FILE__,__LINE__,"Warning: JPEG decode error"); buffer = NULL; } else { cinfo.err = (struct jpeg_error_mgr *) (&jerr); jpeg_create_decompress(&cinfo); jpeg_jpeginmemorydec_src(&cinfo,origdata,origdata_len); jpeg_read_header(&cinfo,TRUE); jpeg_start_decompress(&cinfo); row_stride = cinfo.output_width*cinfo.output_components; jpeg_buffer = (*cinfo.mem->alloc_sarray) ((j_common_ptr) &cinfo, JPOOL_IMAGE, row_stride, 1); buffer = malloc(sizeof(unsigned char)*row_stride*cinfo.output_height); while (cinfo.output_scanline < cinfo.output_height) { jpeg_read_scanlines(&cinfo, jpeg_buffer, 1); memcpy(buffer+(cinfo.output_height-cinfo.output_scanline)*row_stride, jpeg_buffer[0],row_stride); } jpeg_finish_decompress(&cinfo); jpeg_destroy_decompress(&cinfo); } return buffer; } unsigned char * graphdec_my02 (unsigned char *origdata,int origdata_len,unsigned char *graph_palette,int width,int height) { unsigned char *buffer=NULL; return buffer; } darnwdl-0.8/src/graphdec.h000066400000000000000000000004331453452255600155440ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_GRAPHDEC_H__ #define __HEADER_DARNWDL_GRAPHDEC_H__ unsigned char * graphdec_jpeg (unsigned char *origdata,int origdata_len); unsigned char * graphdec_my02 (unsigned char *origdata,int origdata_len,unsigned char *graph_palette,int width,int height); #endif darnwdl-0.8/src/jni/000077500000000000000000000000001453452255600143765ustar00rootroot00000000000000darnwdl-0.8/src/jni/Makefile000066400000000000000000000013551453452255600160420ustar00rootroot00000000000000 CXX ?= g++ JAVA_HOME ?= /usr/lib/jvm/default-java all: libdarnwdldynamite.so org_debian_paulliu_darnwdl_jni_DynamiteJNI.h: ../org/debian/paulliu/darnwdl/jni/DynamiteJNI.java javac -h . $< rm -f ../org/debian/paulliu/darnwdl/jni/DynamiteJNI.class org_debian_paulliu_darnwdl_jni_DynamiteJNI.o: org_debian_paulliu_darnwdl_jni_DynamiteJNI.cc org_debian_paulliu_darnwdl_jni_DynamiteJNI.h $(CXX) $(CXXFLAGS) -c -Wall -fPIC -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -o $@ $< libdarnwdldynamite.so: org_debian_paulliu_darnwdl_jni_DynamiteJNI.o $(CXX) $(CXXFLAGS) -shared -fPIC -o $@ $< -ldynamite clean: rm -f org_debian_paulliu_darnwdl_jni_DynamiteJNI.h rm -f org_debian_paulliu_darnwdl_jni_DynamiteJNI.o rm -f libdarnwdldynamite.so darnwdl-0.8/src/jni/org_debian_paulliu_darnwdl_jni_DynamiteJNI.cc000066400000000000000000000061211453452255600252770ustar00rootroot00000000000000#include #include #ifdef __cplusplus extern "C" { #endif #include #ifdef __cplusplus } #endif #include #include "org_debian_paulliu_darnwdl_jni_DynamiteJNI.h" jbyteArray charToJByteArray(JNIEnv *env, unsigned char *buf, int len) { jbyteArray array = env->NewByteArray(len); env->SetByteArrayRegion(array, 0, len, reinterpret_cast(buf)); return array; } char *jByteArrayToChar(JNIEnv *env, jbyteArray buf) { char *chars = NULL; jbyte *bytes; bytes = env->GetByteArrayElements(buf, 0); int chars_len = env->GetArrayLength(buf); chars = new char[chars_len + 1]; memset(chars, 0, chars_len+1); memcpy(chars, bytes, chars_len); env->ReleaseByteArrayElements(buf, bytes, 0); return chars; } typedef struct wdlpass1_explodeDataStruct { char *inputData; /* input data */ size_t current; size_t size; char *outputData; int outputDataSize; } wdlpass1_explodeData; /** * callback function for libdynamite to read from file to buffer. * This function controls the left size so libdynamite won't get next * header. * @param buffer the pointer of buffer to write * @param size the maximum size of the buffer * @param data wdlpass1_explodeData which to obtain the information of file * @return the size read from file */ size_t wdlpass1_dynamite_callback_read(void *buffer, size_t size, void *data) { int ret; wdlpass1_explodeData* ed; ed = ((wdlpass1_explodeData*)data); if (ed->current + size > ed->size) { size = ed->size - ed->current; } if (size <= 0) { return 0; } memcpy(buffer, &(ed->inputData[ed->current]), size); ed->current += size; ret = size; return ret; } /** * callback function for libdynamite to write to file from buffer. * This function just write toe buffer to the file * @param buffer the pointer of input buffer * @param size of the buffer * @param data wdlpass1_explodeData which to obtain the information of file * @return the size actually write to file */ size_t wdlpass1_dynamite_callback_write(void *buffer, size_t size, void *data) { size_t ret; wdlpass1_explodeData* ed; ed = ((wdlpass1_explodeData*)data); if (ed->outputData == NULL) { ed->outputData = (char *)malloc(size); } else { ed->outputData = (char *)realloc(ed->outputData, ed->outputDataSize + size); } memcpy(&(ed->outputData[ed->outputDataSize]), buffer, size); ed->outputDataSize += size; ret = size; return ret; } JNIEXPORT jbyteArray JNICALL Java_org_debian_paulliu_darnwdl_jni_DynamiteJNI_explode (JNIEnv *env, jobject obj, jbyteArray input) { wdlpass1_explodeData ed; char *buf; jbyteArray ret = NULL; if (input == NULL) { return NULL; } buf = jByteArrayToChar(env, input); ed.inputData = buf; ed.current = 0; ed.size = env->GetArrayLength(input); ed.outputData = NULL; ed.outputDataSize = 0; dynamite_explode(wdlpass1_dynamite_callback_read,wdlpass1_dynamite_callback_write,&ed); delete[] buf; ret = charToJByteArray(env, (unsigned char *)ed.outputData, ed.outputDataSize); if (ed.outputData != NULL) { free(ed.outputData); } return ret; } darnwdl-0.8/src/jpeginmemorydec.c000066400000000000000000000102261453452255600171440ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include "jpeglib.h" #include "jerror.h" #include "jpeginmemorydec.h" typedef struct jpeginmemorydec_source_mgr_s { struct jpeg_source_mgr orig; unsigned char *data; int data_len; unsigned char *current_data; } jpeginmemorydec_source_mgr; typedef jpeginmemorydec_source_mgr * jpeginmemorydec_source_ptr; /** * jpeginmemorydec source module's init_source callback function * It set the things before reading. It won't fill the buffer. * @param cinfo the pointer of decompress info structure */ void jpeginmemorydec_init_source (j_decompress_ptr cinfo) { jpeginmemorydec_source_ptr src; src = (jpeginmemorydec_source_ptr)(cinfo->src); src->orig.next_input_byte = NULL; src->orig.bytes_in_buffer=0; src->current_data = src->data; } /** * jpeginmemorydec source module's fill_input_buffer callback function * It puts just one byte to the buffer. * @param cinfo the pointer of decompress info structure * @return always true */ boolean jpeginmemorydec_fill_input_buffer (j_decompress_ptr cinfo) { jpeginmemorydec_source_ptr src; src = (jpeginmemorydec_source_ptr)(cinfo->src); src->orig.next_input_byte = src->current_data; src->current_data++; src->orig.bytes_in_buffer=1; return TRUE; } /** * jpeginmemorydec source module's skip_input_data callback function * It skip num_bytes bytes and fill 1 byte into the buffer * @param cinfo the pointer of decompress info structure * @param num_bytes skip bytes */ void jpeginmemorydec_skip_input_data(j_decompress_ptr cinfo,long num_bytes) { jpeginmemorydec_source_ptr src; src = (jpeginmemorydec_source_ptr)(cinfo->src); src->current_data += num_bytes; src->orig.next_input_byte = src->current_data; src->orig.bytes_in_buffer = 1; } /** * jpeginmemorydec source module's term_source callback function * this function does nothing * @param cinfo the pointer of decompress info structure */ void jpeginmemorydec_term_source (j_decompress_ptr cinfo) { jpeginmemorydec_source_ptr src; src = (jpeginmemorydec_source_ptr)(cinfo->src); } /** * This function specify a source module (reading from memory) to cinfo. * It will guide jpeg library to read from the given data in memory. * @param cinfo the pointer of decompress info structure * @param data the data need to be decompress * @param data_len the length of data */ void jpeg_jpeginmemorydec_src (j_decompress_ptr cinfo, unsigned char * data, int data_len) { jpeginmemorydec_source_ptr src; if (cinfo->src==NULL) { cinfo->src = (struct jpeg_source_mgr *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof(jpeginmemorydec_source_mgr)); } src = (jpeginmemorydec_source_ptr) cinfo->src; src->orig.init_source = jpeginmemorydec_init_source; src->orig.fill_input_buffer = jpeginmemorydec_fill_input_buffer; src->orig.skip_input_data = jpeginmemorydec_skip_input_data; src->orig.resync_to_restart = jpeg_resync_to_restart; src->orig.term_source = jpeginmemorydec_term_source; src->data = data; src->data_len = data_len; } /** * jpeginmemorydec error module's error_exit callback function * It jumps to the given jump_buffer if error happens. * @param cinfo the j_common pointer */ void jpeginmemorydec_error_exit(j_common_ptr cinfo) { jpeginmemorydec_error_ptr myerr = (jpeginmemorydec_error_ptr) cinfo->err; (*cinfo->err->output_message) (cinfo); longjmp(myerr->setjmp_buffer, 1); } darnwdl-0.8/src/jpeginmemorydec.h000066400000000000000000000007521453452255600171540ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_JPEGINMEMORYDEC_H__ #define __HEADER_DARNWDL_JPEGINMEMORYDEC_H__ #include #include "jpeglib.h" struct jpeginmemorydec_error_mgr { struct jpeg_error_mgr pub; /* "public" fields */ jmp_buf setjmp_buffer; /* for return to caller */ }; typedef struct jpeginmemorydec_error_mgr * jpeginmemorydec_error_ptr; void jpeg_jpeginmemorydec_src(j_decompress_ptr, unsigned char *,int); void jpeginmemorydec_error_exit(j_common_ptr cinfo); #endif darnwdl-0.8/src/main.c000066400000000000000000000050241453452255600147070ustar00rootroot00000000000000/* * Initial main.c file generated by Glade. Edit as required. * Glade will not overwrite this file. */ #ifdef HAVE_CONFIG_H # include #endif #include #include "support.h" #include "myfunc.h" int main (int argc, char *argv[]) { GtkWidget *mainWindow; char *xmlfilename; char *iconfilename; GdkPixbuf *icon=NULL; GList *iconList=NULL; GError *error = NULL; GOptionContext *context = NULL; #ifdef ENABLE_NLS bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif gtk_set_locale (); gtk_init (&argc, &argv); add_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps"); add_directory ("./pixmaps"); add_directory ("../pixmaps"); /* * The following code was added by Glade to create one of each component * (except popup menus), just so that you see something after building * the project. Delete any components that you don't want shown initially. */ add_directory(PACKAGE_DATA_DIR "/" PACKAGE); add_directory("."); add_directory(".."); xmlfilename=find_file("darnwdl.ui"); gtkbuilder = gtk_builder_new (); if (!gtk_builder_add_from_file (gtkbuilder, xmlfilename, &error)) { g_warning ("Couldn't load builder file: %s", error->message); g_error_free (error); } g_free(xmlfilename); xmlfilename=NULL; iconfilename=find_file("darnwdlicon.svg"); icon=create_pixbuf(iconfilename); g_free(iconfilename); iconfilename=NULL; mainWindow = GTK_WIDGET(gtk_builder_get_object (gtkbuilder, "mainWindow")); gtk_builder_connect_signals(gtkbuilder,NULL); gtk_widget_show (mainWindow); iconList = g_list_append(iconList,icon); gtk_window_set_default_icon_list(iconList); gtk_window_set_icon_list(GTK_WINDOW(mainWindow),iconList); context = g_option_context_new("darnwdl WDL reader"); g_option_context_parse (context, &argc, &argv, &error); g_option_context_free(context); if (argc == 2 && argv[1] != '\0') { FILE *tempfile=NULL; wdlpass1_fileheader* wdlpass1header=NULL; myfunc_closewdlo(); if (g_str_has_suffix(argv[1],".wdlo")) { myfunc_openwdlo(argv[1]); } else { tempfile = tmpfile(); wdlpass1header = wdlpass1_dec_file(tempfile,argv[1]); if (wdlpass1header != NULL) { myfunc_openwdlo_file(tempfile); free (wdlpass1header); wdlpass1header=NULL; } } on_toolbuttonfirst_clicked(GTK_TOOL_BUTTON(lookup_widget(mainWindow,"toolbuttonfirst")),NULL); } gtk_main (); return 0; } darnwdl-0.8/src/myfunc.c000066400000000000000000000105411453452255600152640ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "wpass2.h" #include "support.h" #include "callbacks.h" #include "graphdec.h" #include "pagerender.h" #include "fasterrender.h" #include "myfunc.h" fasterrender_data* myfunc_fasterdata=NULL; int myfunc_getPages(void) { int ret=0; if (myfunc_fasterdata != NULL) { ret = myfunc_fasterdata->total_pages; } return ret; } int myfunc_openwdlo_file(FILE *inputFile) { FILE* myfunc_file=NULL; wdloIndex* myfunc_docIndex=NULL; myfunc_file = inputFile; myfunc_docIndex = generate_wdlo_index(myfunc_file); myfunc_fasterdata = fasterrender_init(myfunc_file,myfunc_docIndex); return 0; } int myfunc_openwdlo(const char *filename) { FILE *inputFile=NULL; inputFile = fopen(filename,"r"); myfunc_openwdlo_file(inputFile); return 0; } int myfunc_closewdlo(void) { if (myfunc_fasterdata == NULL) { return 0; } if (myfunc_fasterdata->wdloI != NULL) { free_wdloIndex(myfunc_fasterdata->wdloI); myfunc_fasterdata->wdloI = NULL; } if (myfunc_fasterdata->wdloFile != NULL) { fclose(myfunc_fasterdata->wdloFile); myfunc_fasterdata->wdloFile=NULL; } if (myfunc_fasterdata != NULL) { fasterrender_destroy(myfunc_fasterdata); myfunc_fasterdata=NULL; } return 0; } int myfunc_currentpage=1; int myfunc_setCurrentPage(int p) { myfunc_currentpage = p; return p; } int myfunc_getCurrentPage(void) { return myfunc_currentpage; } int myfunc_scalefactor_numerator=1; int myfunc_scalefactor_denominator=10; int myfunc_getScaleFactor_numerator(void) { return myfunc_scalefactor_numerator; } int myfunc_getScaleFactor_denominator(void) { return myfunc_scalefactor_denominator; } int myfunc_getScaleFactor(void) { if (myfunc_scalefactor_numerator==0) { return 0; } return myfunc_scalefactor_denominator/myfunc_scalefactor_numerator; } int myfunc_setScaleFactor(int n,int d) { static int max_q=30; static int max_n=30000; int g; if (n<=0) { myfunc_scalefactor_numerator=0; myfunc_scalefactor_denominator=1; return 0; } while (n>=max_n || d >= max_n) { n/=10; d/=10; } if (d<0) { d=1; } if (n*max_q #include #include #include "wpass1.h" int myfunc_showpage(int p,GtkImage *resultImage,GtkLayout *resultLayout); int myfunc_updateStatus(GtkStatusbar *resultStatusbar,int p,int n); int myfunc_setScaleFactor(int n,int d); int myfunc_getScaleFactor(void); int myfunc_getScaleFactor_numerator(void); int myfunc_getScaleFactor_denominator(void); int myfunc_getCurrentPage(void); int myfunc_setCurrentPage(int p); int myfunc_openwdlo_file(FILE *inputFile); int myfunc_openwdlo(const char *filename); int myfunc_closewdlo(void); int myfunc_getPages(void); GtkWidget* getInstance_fileselection1(void); GtkWidget* registerMainWindow(GtkWidget *p); GtkWidget* getMainWindow(void); #endif darnwdl-0.8/src/org/000077500000000000000000000000001453452255600144055ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/000077500000000000000000000000001453452255600156275ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/000077500000000000000000000000001453452255600173025ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/000077500000000000000000000000001453452255600207355ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/FontReplaceTable.java000066400000000000000000000110711453452255600247520ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl; public class FontReplaceTable { private java.util.HashSet availableFonts; private java.util.HashMap > replacementsData; private static org.debian.paulliu.darnwdl.FontReplaceTable instance = null; private void initReplacementsData() { replacementsData = new java.util.HashMap >(); java.util.LinkedList list1; /* init replacements of the fonts */ list1 = new java.util.LinkedList(); list1.add("DFKai-sb"); list1.add("AR PL UKai TW"); list1.add("AR PL KaitiM Big5"); list1.add("Serif"); replacementsData.put("標楷體", list1); replacementsData.put("@標楷體", list1); list1 = new java.util.LinkedList(); list1.add("Mingliu"); list1.add("AR PL UMing TW"); list1.add("AR PL Mingti2L Big5"); list1.add("SansSerif"); replacementsData.put("細明體", list1); list1 = new java.util.LinkedList(); list1.add("PMingliu"); list1.add("AR PL UMing TW"); list1.add("AR PL Mingti2L Big5"); list1.add("SansSerif"); replacementsData.put("新細明體", list1); list1 = new java.util.LinkedList(); list1.add("SansSerif"); replacementsData.put("Times New Roman", list1); list1 = new java.util.LinkedList(); list1.add("Serif"); replacementsData.put("Arial", list1); list1 = new java.util.LinkedList(); list1.add("simsun"); list1.add("AR PL UMing CN"); list1.add("AR PL SungtiL GB"); list1.add("SansSerif"); replacementsData.put("宋体", list1); list1 = new java.util.LinkedList(); list1.add("simhei"); list1.add("WenQuanYi Zen Hei"); list1.add("Kochi Gothic"); list1.add("Sazanami Gothic"); list1.add("VL Gothic"); list1.add("TakaoGothic"); list1.add("Serif"); replacementsData.put("黑体", list1); list1 = new java.util.LinkedList(); list1.add("AR PL KaitiM GB"); list1.add("AR PL UKai CN"); list1.add("Serif"); replacementsData.put("楷体_GB2312", list1); list1 = new java.util.LinkedList(); list1.add("AR PL SungtiL GB"); list1.add("AR PL UMing CN"); list1.add("SansSerif"); replacementsData.put("仿宋_GB2312", list1); /* remove unsupported replacements */ for (String key : replacementsData.keySet()) { while (replacementsData.get(key).size() > 0) { String data = replacementsData.get(key).peekFirst(); if (data == null) { break; } if (! getAvailableFonts().contains(data)) { replacementsData.get(key).pollFirst(); } else { break; } } if (replacementsData.get(key).size() <= 0) { replacementsData.remove(key); } } } public String getFontReplacement(String fontName) { String retDefault = new String("Serif"); String ret = retDefault; if (getAvailableFonts().contains(fontName)) { return fontName; } if (!replacementsData.containsKey(fontName)) { return ret; } ret = replacementsData.get(fontName).peekFirst(); if (ret == null) { ret = retDefault; } return ret; } public java.util.HashSet getAvailableFonts() { return availableFonts; } public static org.debian.paulliu.darnwdl.FontReplaceTable getInstance() { if (instance == null) { instance = new org.debian.paulliu.darnwdl.FontReplaceTable(); } return instance; } public FontReplaceTable() { java.awt.GraphicsEnvironment graphicsEnv = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(); availableFonts = new java.util.LinkedHashSet (); String[] families = graphicsEnv.getAvailableFontFamilyNames(java.util.Locale.ENGLISH); for (String family : families) { if (!availableFonts.contains(family)) { availableFonts.add(family); } } families = graphicsEnv.getAvailableFontFamilyNames(); for (String family : families) { if (!availableFonts.contains(family)) { availableFonts.add(family); } } initReplacementsData(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/IO.java000066400000000000000000000050411453452255600221070ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl; public class IO { public IO() { } public static int readInt16(java.io.RandomAccessFile inputFile) { int ret=0; int b; int factor = 1; java.util.logging.Logger logger = null; logger = java.util.logging.Logger.getLogger(Main.loggerName); for (int i=0; i<2; i++) { try { b = inputFile.read(); } catch (Exception e) { logger.severe("Failed to read Int16"); return -1; } ret = ret + b * factor; factor = factor * 256; } return ret; } public static int readInt16(java.io.InputStream inputFile) { int ret=0; int b; int factor = 1; java.util.logging.Logger logger = null; logger = java.util.logging.Logger.getLogger(Main.loggerName); for (int i=0; i<2; i++) { try { b = inputFile.read(); } catch (Exception e) { logger.severe("Failed to read Int16"); return -1; } ret = ret + b * factor; factor = factor * 256; } return ret; } public static long readInt32(java.io.RandomAccessFile inputFile) { long ret=0; long b; long factor = 1; java.util.logging.Logger logger = null; logger = java.util.logging.Logger.getLogger(Main.loggerName); for (int i=0; i<4; i++) { try { b = inputFile.read(); } catch (Exception e) { logger.severe("Failed to read Int32"); return -1; } ret = ret + b * factor; factor = factor * 256; } return ret; } public static long readInt32(java.io.InputStream inputFile) { long ret=0; long b; long factor = 1; java.util.logging.Logger logger = null; logger = java.util.logging.Logger.getLogger(Main.loggerName); for (int i=0; i<4; i++) { try { b = inputFile.read(); } catch (Exception e) { logger.severe("Failed to read Int32"); return -1; } ret = ret + b * factor; factor = factor * 256; } return ret; } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/Main.java000066400000000000000000000301211453452255600224610ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl; import java.util.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.awt.datatransfer.*; import java.awt.image.*; import java.applet.*; import java.util.logging.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; /** * Main class. The program entry */ public class Main { private Scanner stdin = new Scanner(System.in); private java.util.logging.Logger logger = null; public static String loggerName = "MainLogger"; private JFrame mainWindow = null; private java.io.File wdlFile = null; /** * Init class data here */ private void init() { if (wdlFile != null) { mainWindow = new org.debian.paulliu.darnwdl.ui.MainWindow(wdlFile); } else { mainWindow = new org.debian.paulliu.darnwdl.ui.MainWindow(); } } /** * Handle the input here. * This method will call solve() method inside to solve the problem. * The return value indicates if there are more input data need to * be handled. If it doesn't return 0, means this function have to be * called again to solve next data. * @return 0: end. 1: need to call input() again for next data. */ private int input() { int ret=0; String com1; if (stdin.hasNextLine()) { com1 = stdin.nextLine(); } else { return ret; } solve(); ret=1; return ret; } /** * Solve the problems here. * It will call output to output the results. */ private void solve() { output(); } /** * Output the results */ private void output() { } /** * log information for debugging. */ public void logInfo(String a, Object... args) { if (logger != null) { logger.info(String.format(a,args)); } } public void begin() { this.logger = java.util.logging.Logger.getLogger(Main.loggerName); if (this.logger.getLevel() != java.util.logging.Level.INFO) { this.logger = null; } init(); } public void unittest() { this.logger = java.util.logging.Logger.getLogger(Main.loggerName); } public static void main (String args[]) { Main myMain = new Main(); if (args.length >= 1 && args[0].equals("unittest")) { myMain.unittest(); return; } if (args.length >= 3 && args[0].equals("wpass1")) { java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.INFO); java.io.File inputFile = new File(args[1]); java.io.File outputFile = new File(args[2]); WPass1 wpass1 = new WPass1(inputFile, outputFile); return; } if (args.length >= 2 && args[0].equals("wpass2")) { java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.INFO); java.io.File inputFile = new File(args[1]); WPass2 wpass2 = new WPass2(inputFile); java.util.ArrayList indexList = wpass2.getIndexList(); for (org.debian.paulliu.darnwdl.wdlo.Index i : indexList) { if (i.getTag() != null) { System.out.println(String.format("%1$s: %2$d", i.getTag(), i.getFilePointer())); if (i.getTag().compareTo("R2") == 0) { org.debian.paulliu.darnwdl.wdlo.R2 r2 = new org.debian.paulliu.darnwdl.wdlo.R2(i); System.out.println(String.format(" unknown: %1$d", r2.getUnknownShort())); } else if (i.getTag().compareTo("FT") == 0) { org.debian.paulliu.darnwdl.wdlo.FT ft = new org.debian.paulliu.darnwdl.wdlo.FT(i); System.out.println(String.format(" index: %1$d", ft.getFilePointerToSP())); } else if (i.getTag().compareTo("ET") == 0 || i.getTag().compareTo("EU") == 0) { org.debian.paulliu.darnwdl.wdlo.ET et = new org.debian.paulliu.darnwdl.wdlo.ET(i); java.util.ArrayList etDataList = et.getETDataList(); java.io.StringWriter sw = new java.io.StringWriter(); for (org.debian.paulliu.darnwdl.wdlo.etdata.ETData etData : etDataList) { String out1 = etData.getString(); sw.write("{"); sw.write(String.format("x: %1$d, ", etData.x)); sw.write(String.format("y: %1$d, ", etData.y)); sw.write(String.format("string: %1$s, ", out1)); sw.write(String.format("flag1: 0x%1$x, ", etData.flag1)); if ((etData.flag1 & 0x02) != 0) { sw.write("flag1_0x2_width: ["); for (Integer width1 : etData.getWidth()) { sw.write(width1.toString()); sw.write(", "); } sw.write("], "); } sw.write("}, "); } System.out.println(" etdata: "+sw.toString()); } else if (i.getTag().compareTo("UT") == 0) { org.debian.paulliu.darnwdl.wdlo.UT ut = new org.debian.paulliu.darnwdl.wdlo.UT(i); java.util.ArrayList utDataList = ut.getUTDataList(); java.io.StringWriter sw = new java.io.StringWriter(); for (org.debian.paulliu.darnwdl.wdlo.utdata.UTData utData : utDataList) { String out1 = utData.getString(); sw.write("{"); sw.write(String.format("x: %1$d, ", utData.x)); sw.write(String.format("y: %1$d, ", utData.y)); sw.write(String.format("string: %1$s, ", out1)); sw.write(String.format("flag1: 0x%1$x, ", utData.flag1)); if ((utData.flag1 & 0x02) != 0) { sw.write("flag1_0x2_width: ["); for (Integer width1 : utData.getWidth()) { sw.write(width1.toString()); sw.write(", "); } sw.write("], "); } sw.write("}, "); } System.out.println(" utdata: "+sw.toString()); } else if (i.getTag().compareTo("SP") == 0) { org.debian.paulliu.darnwdl.wdlo.SP sp = new org.debian.paulliu.darnwdl.wdlo.SP(i); System.out.println(String.format(" x: %1$f, y:%2$f, width: %3$f, height: %4$f", sp.getDestPosition().getX(), sp.getDestPosition().getY(), sp.getDestPosition().getWidth(), sp.getDestPosition().getHeight())); } else if (i.getTag().compareTo("CR") == 0) { org.debian.paulliu.darnwdl.wdlo.CR cr = new org.debian.paulliu.darnwdl.wdlo.CR(i); System.out.println(String.format(" rectangle: %1$s", cr.getRectangle().toString())); } else if (i.getTag().compareTo("BM") == 0 || i.getTag().compareTo("CT") == 0) { org.debian.paulliu.darnwdl.wdlo.Test1Short t1 = new org.debian.paulliu.darnwdl.wdlo.Test1Short(i); System.out.println(String.format(" unknownShort: %1$d", t1.getUnknownShort())); } else if (i.getTag().compareTo("AQ") == 0 || i.getTag().compareTo("RT") == 0) { org.debian.paulliu.darnwdl.wdlo.TestHexWithSeeklen t2 = new org.debian.paulliu.darnwdl.wdlo.TestHexWithSeeklen(i); System.out.println(String.format(" seekLen: %1$d", t2.getSeekLen())); java.io.StringWriter sw = new java.io.StringWriter(); byte[] data = t2.getUnknownBytes(); System.out.println(" Data:"); for (int j=0; j= 2 && args[0].equals("pages")) { java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.INFO); java.io.File inputFile = new File(args[1]); WPass2 wPass2 = new WPass2(inputFile); org.debian.paulliu.darnwdl.PageListGenerator pageListGenerator = new org.debian.paulliu.darnwdl.PageListGenerator (wPass2); java.util.ArrayList pageList = pageListGenerator.getPageList(); for (org.debian.paulliu.darnwdl.Page i : pageList) { System.out.println(String.format("%1$d %2$d", i.getStartIndex(), i.getEndIndex())); } return; } if (args.length >= 1 && args[0].equals("listfont")) { java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.INFO); org.debian.paulliu.darnwdl.FontReplaceTable frt = org.debian.paulliu.darnwdl.FontReplaceTable.getInstance(); for (String fontName : frt.getAvailableFonts()) { System.out.println(fontName); } return; } if (args.length >= 2 && args[0].equals("print")) { java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.WARNING); java.io.File wdlFile = new java.io.File(args[1]); java.io.File wdloFile = null; try { java.nio.file.Path wdloFilePath = java.nio.file.Files.createTempFile("darnwdl", ".wdlo"); wdloFile = wdloFilePath.toFile(); } catch (java.io.IOException e) { java.util.logging.Logger.getLogger(Main.loggerName).severe(String.format("Cannot create temporary file %1$s", e.toString())); } org.debian.paulliu.darnwdl.WPass1 wPass1 = new org.debian.paulliu.darnwdl.WPass1(wdlFile, wdloFile); if (wdloFile != null) { org.debian.paulliu.darnwdl.WPass2 wPass2 = new org.debian.paulliu.darnwdl.WPass2(wdloFile); org.debian.paulliu.darnwdl.PageListGenerator pageListGenerator = new org.debian.paulliu.darnwdl.PageListGenerator (wPass2); org.debian.paulliu.darnwdl.PagesPrintable pagesPrintable = new org.debian.paulliu.darnwdl.PagesPrintable(pageListGenerator); pagesPrintable.printAll(); } return; } java.util.logging.Logger.getLogger(Main.loggerName).setLevel(java.util.logging.Level.SEVERE); for (int i=0; args!=null && i. */ package org.debian.paulliu.darnwdl; public class Page { private double renderFactor = 1.0; private int maxDimension = 1500; private int startIndex; private int endIndex; private org.debian.paulliu.darnwdl.PageListGenerator pageListGenerator; private java.util.logging.Logger logger = null; public void setStartIndex(int startIndex) { this.startIndex = startIndex; } public int getStartIndex() { return startIndex; } public void setEndIndex(int endIndex) { this.endIndex = endIndex; } public int getEndIndex() { return endIndex; } public int getFirstSPTagIndex() { return this.pageListGenerator.getWPass2().getFirstSPTagIndex(); } public java.awt.Image render() { java.util.ArrayList indexList = pageListGenerator.getWPass2().getIndexList(); java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(maxDimension, maxDimension, java.awt.image.BufferedImage.TYPE_INT_RGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(java.awt.Color.WHITE); graphics2D.clearRect(0,0,maxDimension,maxDimension); for (int i=startIndex; i<=endIndex && i= 0) { org.debian.paulliu.darnwdl.wdlo.FT ft = new org.debian.paulliu.darnwdl.wdlo.FT(indexList.get(indexFT)); int indexSP01 = ft.getReference("Special01"); if (indexSP01 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special01 sp01 = new org.debian.paulliu.darnwdl.wdlo.Special01(indexList.get(indexSP01)); fontName = sp01.getFontFaceString(); fontSize = Math.abs(sp01.getFontSize()); if (fontSize <= 0) { fontSize = 16; } } } int indexTC = et.getReference("TC"); int indexBC = et.getReference("BC"); for (org.debian.paulliu.darnwdl.wdlo.etdata.ETData etData : et.getETDataList()) { int currentX = 0; String str = etData.getString(); if ((etData.flag1 & 0x2) != 0) { for (int j=0; j= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, tc.getColor()); } else { char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, java.awt.Color.BLACK); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, bc.getColor()); } else { //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, java.awt.Color.WHITE); } logger.info(String.format("Draw string %1$s at (%2$f, %3$f)", char1, (float)((currentX + etData.x) * renderFactor), (float)(etData.y * renderFactor))); graphics2D.drawString(char2.getIterator(), (float)((currentX + etData.x) * renderFactor), (float)(etData.y * renderFactor + font1Metrics.getAscent())); if (j < etData.getWidth().size()) { currentX += etData.getWidth().get(j).intValue(); } } } else { java.awt.Font font1 = new java.awt.Font(org.debian.paulliu.darnwdl.FontReplaceTable.getInstance().getFontReplacement(fontName), java.awt.Font.PLAIN, (int)(fontSize * renderFactor)); java.text.AttributedString char2 = new java.text.AttributedString(str); char2.addAttribute(java.awt.font.TextAttribute.FONT, font1); java.awt.font.LineMetrics font1Metrics = font1.getLineMetrics(str, 0, str.length(), graphics2D.getFontRenderContext()); if (indexTC >= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, tc.getColor()); } else { char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, java.awt.Color.BLACK); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, bc.getColor()); } else { //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, java.awt.Color.WHITE); } logger.info(String.format("Draw string %1$s at (%2$f, %3$f)", str, (float)(etData.x * renderFactor), (float)(etData.y * renderFactor))); graphics2D.drawString(char2.getIterator(), (float)(etData.x * renderFactor), (float)(etData.y * renderFactor + font1Metrics.getAscent())); } } } else if (index1.getTag().compareTo("UT") == 0) { org.debian.paulliu.darnwdl.wdlo.UT ut = new org.debian.paulliu.darnwdl.wdlo.UT(index1); int indexUF = ut.getReference("UF"); String fontName = "Serif"; int fontSize = 16; if (indexUF >= 0) { org.debian.paulliu.darnwdl.wdlo.UF uf = new org.debian.paulliu.darnwdl.wdlo.UF(indexList.get(indexUF)); int indexSP01 = uf.getReference("Special01"); if (indexSP01 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special01 sp01 = new org.debian.paulliu.darnwdl.wdlo.Special01(indexList.get(indexSP01)); fontName = sp01.getFontFaceString(); fontSize = Math.abs(sp01.getFontSize()); if (fontSize <= 0) { fontSize = 16; } } } int indexTC = ut.getReference("TC"); int indexBC = ut.getReference("BC"); for (org.debian.paulliu.darnwdl.wdlo.utdata.UTData utData : ut.getUTDataList()) { int currentX = 0; String str = utData.getString(); if ((utData.flag1 & 0x2) != 0) { for (int j=0; j= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, tc.getColor()); } else { char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, java.awt.Color.BLACK); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, bc.getColor()); } else { //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, java.awt.Color.WHITE); } logger.info(String.format("Draw string %1$s at (%2$f, %3$f), fontAscent: %4$f", char1, (float)((currentX + utData.x) * renderFactor), (float)(utData.y * renderFactor), (float)font1Metrics.getAscent())); graphics2D.drawString(char2.getIterator(), (float)((currentX + utData.x) * renderFactor), (float)(utData.y * renderFactor + font1Metrics.getAscent())); currentX += utData.getWidth().get(j).intValue(); } } else { java.awt.Font font1 = new java.awt.Font(org.debian.paulliu.darnwdl.FontReplaceTable.getInstance().getFontReplacement(fontName), java.awt.Font.PLAIN, (int)(fontSize * renderFactor)); java.text.AttributedString char2 = new java.text.AttributedString(str); char2.addAttribute(java.awt.font.TextAttribute.FONT, font1); java.awt.font.LineMetrics font1Metrics = font1.getLineMetrics(str, 0, str.length(), graphics2D.getFontRenderContext()); if (indexTC >= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, tc.getColor()); } else { char2.addAttribute(java.awt.font.TextAttribute.FOREGROUND, java.awt.Color.BLACK); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, bc.getColor()); } else { //char2.addAttribute(java.awt.font.TextAttribute.BACKGROUND, java.awt.Color.WHITE); } logger.info(String.format("Draw string %1$s at (%2$f, %3$f), fontAscent: %4$f", str, (float)((currentX + utData.x) * renderFactor), (float)(utData.y * renderFactor), (float)font1Metrics.getAscent())); graphics2D.drawString(char2.getIterator(), (float)(utData.x * renderFactor), (float)(utData.y * renderFactor + font1Metrics.getAscent())); } } } else if (index1.getTag().compareTo("PL") == 0) { org.debian.paulliu.darnwdl.wdlo.PL pl = new org.debian.paulliu.darnwdl.wdlo.PL(index1); int indexTC = pl.getReference("TC"); int indexBC = pl.getReference("BC"); int indexPN = pl.getReference("PN"); if (indexTC >= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); graphics2D.setColor(tc.getColor()); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); graphics2D.setBackground(bc.getColor()); } if (indexPN >= 0) { org.debian.paulliu.darnwdl.wdlo.PN pn = new org.debian.paulliu.darnwdl.wdlo.PN(indexList.get(indexPN)); int indexSP03 = pn.getReference("Special03"); if (indexSP03 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special03 sp03 = new org.debian.paulliu.darnwdl.wdlo.Special03(indexList.get(indexSP03)); graphics2D.setColor(sp03.getColor()); double lineWidth = ((double)sp03.getWidth()) * renderFactor; if (sp03.getStyle() == 2) { java.awt.Stroke dashed = new java.awt.BasicStroke((int)lineWidth, java.awt.BasicStroke.CAP_BUTT, java.awt.BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); graphics2D.setStroke(dashed); } else { java.awt.BasicStroke stroke1 = new java.awt.BasicStroke((int)lineWidth); graphics2D.setStroke(stroke1); } } } java.util.ArrayList < java.awt.geom.Path2D.Float > lines = pl.getLines(); for (java.awt.geom.Path2D.Float line : lines) { float[] coords = new float[6]; java.awt.geom.Path2D.Float lineToDraw = new java.awt.geom.Path2D.Float(); for (java.awt.geom.PathIterator pathIterator = line.getPathIterator(new java.awt.geom.AffineTransform()); !pathIterator.isDone(); pathIterator.next()) { switch (pathIterator.currentSegment(coords)) { case java.awt.geom.PathIterator.SEG_MOVETO: lineToDraw.moveTo(coords[0]*renderFactor, coords[1]*renderFactor); break; case java.awt.geom.PathIterator.SEG_LINETO: lineToDraw.lineTo(coords[0]*renderFactor, coords[1]*renderFactor); break; default: logger.severe("We don't handle splines"); break; } } graphics2D.draw(lineToDraw); } } else if (index1.getTag().compareTo("SD") == 0) { org.debian.paulliu.darnwdl.wdlo.SD sd = new org.debian.paulliu.darnwdl.wdlo.SD(index1); java.awt.Image img = sd.getSrcImage(); java.awt.Rectangle dest = sd.getDestPosition(); graphics2D.drawImage(img, (int)(dest.getX() * renderFactor), (int)(dest.getY() * renderFactor), (int)(dest.getWidth() * renderFactor), (int)(dest.getHeight() * renderFactor), null); } else if (index1.getTag().compareTo("SP") == 0) { org.debian.paulliu.darnwdl.wdlo.SP sp = new org.debian.paulliu.darnwdl.wdlo.SP(index1); java.awt.Image img = sp.getSrcImage(); java.awt.Rectangle dest = sp.getDestPosition(); if (img != null) { graphics2D.drawImage(img, (int)(dest.getX() * renderFactor), (int)(dest.getY() * renderFactor), (int)(dest.getWidth() * renderFactor), (int)(dest.getHeight() * renderFactor), null); } } else if (index1.getTag().compareTo("AP") == 0) { org.debian.paulliu.darnwdl.wdlo.AP ap = new org.debian.paulliu.darnwdl.wdlo.AP(index1); int fill=0; int indexTC = ap.getReference("TC"); int indexBC = ap.getReference("BC"); int indexPN = ap.getReference("PN"); int indexBH = ap.getReference("BH"); if (indexTC >= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); graphics2D.setColor(tc.getColor()); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); graphics2D.setBackground(bc.getColor()); } if (indexPN >= 0) { org.debian.paulliu.darnwdl.wdlo.PN pn = new org.debian.paulliu.darnwdl.wdlo.PN(indexList.get(indexPN)); int indexSP03 = pn.getReference("Special03"); if (indexSP03 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special03 sp03 = new org.debian.paulliu.darnwdl.wdlo.Special03(indexList.get(indexSP03)); graphics2D.setColor(sp03.getColor()); double lineWidth = ((double)sp03.getWidth()) * renderFactor; if (sp03.getStyle() == 2) { java.awt.Stroke dashed = new java.awt.BasicStroke((int)lineWidth, java.awt.BasicStroke.CAP_BUTT, java.awt.BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); graphics2D.setStroke(dashed); } else { java.awt.BasicStroke stroke1 = new java.awt.BasicStroke((int)lineWidth); graphics2D.setStroke(stroke1); } } } if (indexBH >= 0) { org.debian.paulliu.darnwdl.wdlo.BH bh = new org.debian.paulliu.darnwdl.wdlo.BH(indexList.get(indexBH)); int indexSP02 = bh.getReference("Special02"); if (indexSP02 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special02 sp02 = new org.debian.paulliu.darnwdl.wdlo.Special02(indexList.get(indexSP02)); graphics2D.setColor(sp02.getColor()); fill = 1; } } for (java.awt.Polygon poly1 : ap.getPolygons()) { java.awt.Polygon poly1Scaled = new java.awt.Polygon(); for (java.awt.geom.PathIterator pathIterator = poly1.getPathIterator(new java.awt.geom.AffineTransform()); !pathIterator.isDone(); pathIterator.next()) { float[] coords = new float[6]; switch (pathIterator.currentSegment(coords)) { case java.awt.geom.PathIterator.SEG_MOVETO: poly1Scaled.addPoint((int)(coords[0]*renderFactor), (int)(coords[1]*renderFactor)); break; case java.awt.geom.PathIterator.SEG_LINETO: poly1Scaled.addPoint((int)(coords[0]*renderFactor), (int)(coords[1]*renderFactor)); break; case java.awt.geom.PathIterator.SEG_CLOSE: break; default: logger.warning("Polygon has unknown Path segment"); break; } } if (fill == 0) { graphics2D.drawPolygon(poly1Scaled); } else { graphics2D.fillPolygon(poly1Scaled); } } } else if (index1.getTag().compareTo("FR") == 0) { org.debian.paulliu.darnwdl.wdlo.FR fr = new org.debian.paulliu.darnwdl.wdlo.FR(index1); int fill=0; int indexTC = fr.getReference("TC"); int indexBC = fr.getReference("BC"); int indexPN = fr.getReference("PN"); int indexBH = fr.getReference("BH"); if (indexTC >= 0) { org.debian.paulliu.darnwdl.wdlo.TC tc = new org.debian.paulliu.darnwdl.wdlo.TC(indexList.get(indexTC)); graphics2D.setColor(tc.getColor()); } if (indexBC >= 0) { org.debian.paulliu.darnwdl.wdlo.BC bc = new org.debian.paulliu.darnwdl.wdlo.BC(indexList.get(indexBC)); graphics2D.setBackground(bc.getColor()); } if (indexPN >= 0) { org.debian.paulliu.darnwdl.wdlo.PN pn = new org.debian.paulliu.darnwdl.wdlo.PN(indexList.get(indexPN)); int indexSP03 = pn.getReference("Special03"); if (indexSP03 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special03 sp03 = new org.debian.paulliu.darnwdl.wdlo.Special03(indexList.get(indexSP03)); graphics2D.setColor(sp03.getColor()); double lineWidth = ((double)sp03.getWidth()) * renderFactor; lineWidth = 1.0; /* TODO: is this correct?? When drawing Rectangle only use lineWidth=1.0 */ if (lineWidth < 1.0) { lineWidth = 1.0; } if (sp03.getStyle() == 2) { java.awt.Stroke dashed = new java.awt.BasicStroke((int)lineWidth, java.awt.BasicStroke.CAP_BUTT, java.awt.BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); graphics2D.setStroke(dashed); } else { java.awt.BasicStroke stroke1 = new java.awt.BasicStroke((int)lineWidth); graphics2D.setStroke(stroke1); } } } if (indexBH >= 0) { org.debian.paulliu.darnwdl.wdlo.BH bh = new org.debian.paulliu.darnwdl.wdlo.BH(indexList.get(indexBH)); int indexSP02 = bh.getReference("Special02"); if (indexSP02 >= 0) { org.debian.paulliu.darnwdl.wdlo.Special02 sp02 = new org.debian.paulliu.darnwdl.wdlo.Special02(indexList.get(indexSP02)); graphics2D.setColor(sp02.getColor()); fill = 1; } } for (java.awt.Rectangle rect1 : fr.getRectangles()) { java.awt.Rectangle rect2 = new java.awt.Rectangle((int)((double)rect1.getX() * renderFactor), (int)((double)rect1.getY() * renderFactor), (int)((double)rect1.getWidth() * renderFactor), (int)((double)rect1.getHeight() * renderFactor)); if (fill == 1) { graphics2D.fill(rect2); } else { graphics2D.draw(rect2); } } } } org.debian.paulliu.darnwdl.wdlo.Index indexEnd = indexList.get(endIndex); int indexCR = indexEnd.getReference("CR"); if (indexCR >= 0) { org.debian.paulliu.darnwdl.wdlo.CR cr = new org.debian.paulliu.darnwdl.wdlo.CR(indexList.get(indexCR)); java.awt.Rectangle clipR = cr.getRectangle(); logger.info(String.format("Clip Region: x: %1$d, y: %2$d, width: %3$d, height: %4$d", (int)(clipR.getX()*renderFactor), (int)(clipR.getY()*renderFactor), (int)(clipR.getWidth()*renderFactor), (int)(clipR.getHeight()*renderFactor))); ret = ret.getSubimage((int)(clipR.getX()*renderFactor), (int)(clipR.getY()*renderFactor), (int)(clipR.getWidth()*renderFactor), (int)(clipR.getHeight()*renderFactor)); } return ret; } public Page(org.debian.paulliu.darnwdl.PageListGenerator pageListGenerator) { this.logger = java.util.logging.Logger.getLogger(Main.loggerName); this.pageListGenerator = pageListGenerator; this.startIndex = 0; this.endIndex = 0; if ((int)this.pageListGenerator.getMaxDimension().getWidth() >= maxDimension) { renderFactor = Math.min(renderFactor, (((double)maxDimension) / (double)(this.pageListGenerator.getMaxDimension().getWidth()+1))); } if ((int)this.pageListGenerator.getMaxDimension().getHeight() > maxDimension) { renderFactor = Math.min(renderFactor, (((double)maxDimension) / (double)(this.pageListGenerator.getMaxDimension().getHeight()+1))); } } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/PageListGenerator.java000066400000000000000000000062771453452255600251730ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl; import java.util.*; public class PageListGenerator { private org.debian.paulliu.darnwdl.WPass2 wPass2; private int maxWidth; private int maxHeight; public PageListGenerator(org.debian.paulliu.darnwdl.WPass2 wPass2) { this.wPass2 = wPass2; this.maxWidth = 1024; this.maxHeight = 768; } public java.awt.Dimension getMaxDimension() { java.awt.Dimension ret; ret = new java.awt.Dimension(this.maxWidth, this.maxHeight); return ret; } public org.debian.paulliu.darnwdl.WPass2 getWPass2() { return wPass2; } public java.util.ArrayList getPageList() { ArrayList ret = new ArrayList(); java.util.ArrayList indexList = wPass2.getIndexList(); int lastCR = -1; for (int i=0; i maxWidth) { maxWidth = (int)cr.getRectangle().getWidth(); } if ((int)cr.getRectangle().getHeight() > maxHeight) { maxHeight = (int)cr.getRectangle().getHeight(); } } if (index1.getTag() == null || index1.getTag().compareTo("R2") != 0) { i++; continue; } for (j=i+1; j maxWidth) { maxWidth = (int)cr.getRectangle().getWidth(); } if ((int)cr.getRectangle().getHeight() > maxHeight) { maxHeight = (int)cr.getRectangle().getHeight(); } } if (indexList.get(j).getTag() == null || indexList.get(j).getTag().compareTo("R2") == 0) { break; } } page1 = new org.debian.paulliu.darnwdl.Page(this); page1.setStartIndex(i+1); page1.setEndIndex(j-1); if (lastCR != -1) { indexList.get(j-1).setReference("CR", lastCR); } ret.add(page1); i=j; } return ret; } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/PagesPrintable.java000066400000000000000000000071231453452255600245030ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl; public class PagesPrintable implements java.awt.print.Printable { private org.debian.paulliu.darnwdl.PageListGenerator pagelistGenerator; private java.util.ArrayList pageList; public PagesPrintable (org.debian.paulliu.darnwdl.PageListGenerator pagelistGenerator) { this.pagelistGenerator = pagelistGenerator; this.pageList = pagelistGenerator.getPageList(); } public PagesPrintable (java.util.ArrayList pageList) { this.pagelistGenerator = null; this.pageList = pageList; } public int print(java.awt.Graphics graphics, java.awt.print.PageFormat pageFormat, int pageIndex) { if (!(0 <= pageIndex && pageIndex < this.pageList.size())) { return java.awt.print.Printable.NO_SUCH_PAGE; } org.debian.paulliu.darnwdl.Page page1 = pageList.get(pageIndex); java.awt.Image img = page1.render(); javax.swing.ImageIcon image1icon = new javax.swing.ImageIcon(img); double srcWidth = (double)image1icon.getIconWidth(); double srcHeight = (double)image1icon.getIconHeight(); double targetWidth = pageFormat.getImageableWidth(); double targetHeight = pageFormat.getImageableHeight(); double targetX = pageFormat.getImageableX(); double targetY = pageFormat.getImageableY(); if (srcWidth <= 0 || srcHeight <= 0) { return java.awt.print.Printable.PAGE_EXISTS; } if (targetWidth * srcHeight < targetHeight * srcWidth) { /* targetWidth / srcWidth < targetHeight / srcHeight */ double adjustHeight = srcHeight * targetWidth / srcWidth; double adjustY = targetY + (targetHeight - adjustHeight) / 2.0; graphics.drawImage(img, (int)targetX, (int)adjustY, (int)targetWidth, (int)adjustHeight, null); } else { double adjustWidth = srcWidth * targetHeight / srcHeight; double adjustX = targetX + (targetWidth - adjustWidth) / 2.0; graphics.drawImage(img, (int)adjustX, (int)targetY, (int)adjustWidth, (int)targetHeight, null); } return java.awt.print.Printable.PAGE_EXISTS; } /** * Directly print all pages into first printer */ public void printAll() { javax.print.DocFlavor flavor = javax.print.DocFlavor.SERVICE_FORMATTED.PRINTABLE; javax.print.attribute.PrintRequestAttributeSet aset = new javax.print.attribute.HashPrintRequestAttributeSet(); aset.add(javax.print.attribute.standard.MediaSizeName.ISO_A4); javax.print.PrintService[] pss = javax.print.PrintServiceLookup.lookupPrintServices(flavor, aset); for (javax.print.PrintService ps1 : pss) { System.out.println(ps1.getName()); } javax.print.Doc myDoc1 = new javax.print.SimpleDoc(this, flavor, null); if (pss.length > 0) { javax.print.DocPrintJob job = pss[0].createPrintJob(); try { job.print(myDoc1, aset); } catch (javax.print.PrintException pe) { } } } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/WPass1.java000066400000000000000000000167531453452255600227320ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl; public class WPass1 { private java.io.File inputFile; private java.io.FileInputStream inputFileStream; private java.io.File outputFile; private java.io.FileOutputStream outputFileStream; private byte[] magicNumber; private int version; private int current; private int size; private java.util.logging.Logger logger = null; private java.util.LinkedHashMap > properties; private long readInt32() { return IO.readInt32(inputFileStream); } private int readInt16() { return IO.readInt16(inputFileStream); } private String readString(int len) { String ret = null; byte[] b = null; try { b = inputFileStream.readNBytes(len); } catch (Exception e) { logger.severe(String.format("Cannot read string for length %1$d", len)); return null; } ret = new String(b, java.nio.charset.StandardCharsets.UTF_8); return ret; } private boolean openInputFile() { inputFileStream = null; try { inputFileStream = new java.io.FileInputStream(inputFile); } catch (Exception e) { logger.severe(String.format("Failed to open input file %1$s",inputFile.getName())); inputFileStream = null; } if (inputFileStream == null) { return false; } return true; } private boolean decodeMagicNumber() { byte[] header = null; byte[] magicNumber = { 'D', 'D', 'o', 'c' }; try { header = inputFileStream.readNBytes(6); } catch (Exception e) { logger.severe("Cannot read input file magic number"); return false; } if (header != null && header.length == 6) { for (int i=0; i headerPropertiesSet = new java.util.HashSet(); for (int i=0; i >(); for (int i=0; i data = new java.util.ArrayList(); for (int j=0; j<3; j++) { long value = readInt32(); if (value < 0) { logger.severe(String.format("Cannot read property %1$s's value",prop)); return false; } data.add(Long.valueOf(value)); } if (headerPropertiesSet.contains(prop)) { properties.put(prop, data); } } return true; } private boolean openOutputFile() { outputFileStream = null; try { outputFileStream = new java.io.FileOutputStream(outputFile); } catch (Exception e) { logger.severe(String.format("Failed to open output file %1$s",outputFile.getName())); outputFileStream = null; } if (outputFileStream == null) { return false; } return true; } private java.util.ArrayList readDynaPKCP() { java.util.ArrayList ret = null; long l; long crc32; long compressedLen = -1; long uncompressedSize = 0; String header; header = readString(8); if (header == null || header.compareTo("DynaPKCP") != 0) { return ret; } l = readInt32(); if (l<0) { return ret; } uncompressedSize = readInt32(); if (uncompressedSize < 0) { return ret; } compressedLen = readInt32(); if (compressedLen < 0) { return ret; } crc32 = readInt32(); if (l<0) { return ret; } ret = new java.util.ArrayList(); ret.add(Long.valueOf(compressedLen)); ret.add(Long.valueOf(uncompressedSize)); ret.add(Long.valueOf(crc32)); return ret; } private boolean decode() { try { while (inputFileStream.available() > 0) { java.util.ArrayList dataLength = readDynaPKCP(); long compressedDataLength = dataLength.get(0).longValue(); long decompressedDataLength = dataLength.get(1).longValue(); byte[] data = inputFileStream.readNBytes(((int)compressedDataLength)); byte[] result; long currentPos; org.debian.paulliu.darnwdl.jni.DynamiteJNI dynamiteJNI = org.debian.paulliu.darnwdl.jni.DynamiteJNI.getInstance(); result = dynamiteJNI.explode(data); outputFileStream.write(result); try { currentPos = inputFileStream.getChannel().position(); } catch (Exception e) { currentPos = 0; } } } catch (Exception e) { logger.severe(String.format("Decode error: %1$s", e.toString())); return false; } return true; } private void skipUnknownDataWithoutUsingName() { /* unknown data */ try { inputFileStream.skipNBytes(50); } catch (Exception e) { logger.severe("Cannot skip unknown data"); return; } long forwardLen; forwardLen = readInt32(); if (forwardLen < 0) { logger.severe("Cannot read unknown data forward length"); return; } logger.info(String.format("forwardLen = %1$d", forwardLen)); forwardLen -= 38; try { inputFileStream.skipNBytes(forwardLen); } catch (Exception e) { logger.severe("Cannot skip forward data"); return; } } private void skipNameData() { long endOfName = properties.get("name").get(1).longValue() + properties.get("name").get(2).longValue(); long currentPos = 0; try { currentPos = inputFileStream.getChannel().position(); } catch (Exception e) { logger.severe("Cannot get current position: " + e.toString()); return; } if (currentPos > endOfName) { logger.severe(String.format("Cannot skip Name Data due to we missed it. Current pos: %1$d, End of Name pos: %2$d", currentPos, endOfName)); return; } if (endOfName > currentPos) { try { inputFileStream.skipNBytes(endOfName - currentPos); } catch (Exception e) { logger.severe("Cannot skip Name Data"); return; } } } public WPass1(java.io.File inputFile, java.io.File outputFile) { this.inputFile = inputFile; this.outputFile = outputFile; this.logger = java.util.logging.Logger.getLogger(Main.loggerName); if (! openInputFile()) { return; } if (! decodeMagicNumber()) { return; } if (! decodeHeader()) { return; } if (properties.containsKey("name")) { skipNameData(); } else { skipUnknownDataWithoutUsingName(); } if (! openOutputFile()) { return; } logger.info("Start decoding"); if (! decode()) { return; } try { outputFileStream.flush(); } catch (java.io.IOException e) { logger.warning("Cannot flush wdlo file"); } try { outputFileStream.close(); } catch (java.io.IOException e) { logger.warning("Cannot close wdlo file"); } } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/WPass2.java000066400000000000000000000273161453452255600227300ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl; public class WPass2 { private java.io.File inputFile; private java.io.RandomAccessFile inputFileStream; private java.util.logging.Logger logger = null; private java.util.ArrayList indexList; private int firstSPTagIndex = -1; private long readInt32() { return IO.readInt32(inputFileStream); } private int readInt16() { return IO.readInt16(inputFileStream); } private int readSignedInt16() { int ret=0; ret = readInt16(); if (ret > 32767) { ret = ret - 65536; } return ret; } private boolean openInputFile() { inputFileStream = null; try { inputFileStream = new java.io.RandomAccessFile(inputFile, "r"); } catch (Exception e) { logger.severe(String.format("Failed to open input file %1$s",inputFile.getName())); inputFileStream = null; } if (inputFileStream == null) { return false; } return true; } private boolean parseIndex() { try { inputFileStream.seek(0); } catch (java.io.IOException e) { return false; } /* variable that stores attribute structures */ int lastFT = -1; int lastTC = -1; int lastBC = -1; int lastPN = -1; int lastBH = -1; int lastUF = -1; int lastCR = -1; /* handle special tags index reference */ java.util.LinkedList needSpecialStructure = new java.util.LinkedList (); byte[] tagBuf = new byte[2]; try { while (inputFileStream.getFilePointer() < inputFileStream.length()) { String tag = null; org.debian.paulliu.darnwdl.wdlo.Index wdloIndex; inputFileStream.read(tagBuf); if (tagBuf[1] == 0) { wdloIndex = new org.debian.paulliu.darnwdl.wdlo.Index(tag, inputFileStream.getFilePointer()-2, this); wdloIndex.setSpecialByte(tagBuf[0]); tag = "special"; } else { tag = new String(tagBuf, java.nio.charset.StandardCharsets.UTF_8); wdloIndex = new org.debian.paulliu.darnwdl.wdlo.Index(tag, inputFileStream.getFilePointer()-2, this); } indexList.add(wdloIndex); if (tag.compareTo("FT") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 4); lastFT = indexList.size()-1; needSpecialStructure.add(Integer.valueOf(indexList.size()-1)); } else if (tag.compareTo("BC") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 4); lastBC = indexList.size()-1; } else if (tag.compareTo("BM") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 2); } else if (tag.compareTo("BH") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 4); lastBH = indexList.size()-1; needSpecialStructure.add(Integer.valueOf(indexList.size()-1)); } else if (tag.compareTo("TC") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 4); lastTC = indexList.size()-1; } else if (tag.compareTo("PN") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 4); lastPN = indexList.size()-1; needSpecialStructure.add(Integer.valueOf(indexList.size()-1)); } else if (tag.compareTo("R2") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 2); if (lastCR != -1) { wdloIndex.setReference("CR", lastCR); } } else if (tag.compareTo("CT") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 2); } else if (tag.compareTo("UF") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 6); lastUF = indexList.size()-1; needSpecialStructure.add(Integer.valueOf(indexList.size()-1)); } else if (tag.compareTo("CR") == 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 8); lastCR = indexList.size()-1; } else if (tag.compareTo("ET") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastFT != -1) { wdloIndex.setReference("FT", lastFT); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tag.compareTo("EU") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastFT != -1) { wdloIndex.setReference("FT", lastFT); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tag.compareTo("FR") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastPN != -1) { wdloIndex.setReference("PN", lastPN); } if (lastBH != -1) { wdloIndex.setReference("BH", lastBH); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tag.compareTo("CP") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("PL") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastPN != -1) { wdloIndex.setReference("PN", lastPN); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tag.compareTo("AP") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastPN != -1) { wdloIndex.setReference("PN", lastPN); } if (lastBH != -1) { wdloIndex.setReference("BH", lastBH); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tag.compareTo("AQ") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("RT") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("WP") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("XD") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("SP") == 0) { int unknownShort0 = readInt16(); long seeklen = readInt32(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("SD") == 0) { long seeklen = readInt16(); if (seeklen != 0) { inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else { long graphDataLen = 0; long graphDataLen2 = 0; long unknownInt3 = 0; inputFileStream.seek(inputFileStream.getFilePointer() + 40); graphDataLen = readInt32(); inputFileStream.seek(inputFileStream.getFilePointer() + 8); unknownInt3 = readInt32(); inputFileStream.seek(inputFileStream.getFilePointer() + 4); if (unknownInt3 != 0) { inputFileStream.seek(inputFileStream.getFilePointer() + 1024); } graphDataLen2 = readInt32(); inputFileStream.seek(inputFileStream.getFilePointer() + graphDataLen2); } } else if (tag.compareTo("SX") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("EP") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else if (tag.compareTo("UT") == 0) { long seeklen = readInt16(); inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); if (lastUF != -1) { wdloIndex.setReference("UF", lastUF); } if (lastTC != -1) { wdloIndex.setReference("TC", lastTC); } if (lastBC != -1) { wdloIndex.setReference("BC", lastBC); } } else if (tagBuf[1] == 0) { if (tagBuf[0] == 6) { break; } long seeklen = readInt32(); if (firstSPTagIndex == -1) { firstSPTagIndex = indexList.size()-1; } inputFileStream.seek(inputFileStream.getFilePointer() + seeklen); } else { logger.warning(String.format("Please report bugs: Unknown tag %1$s", tag)); inputFileStream.seek(inputFileStream.getFilePointer() - 1); } } } catch (java.io.IOException e) { logger.severe(String.format("WPass2 error %1$s",e.toString())); } for (Integer i1 : needSpecialStructure) { int i = i1.intValue(); org.debian.paulliu.darnwdl.wdlo.Index index1 = indexList.get(i); org.debian.paulliu.darnwdl.wdlo.SpecialTagReference sr1 = null; if (index1.getTag().compareTo("FT") == 0) { sr1 = new org.debian.paulliu.darnwdl.wdlo.FT(index1); } else if (index1.getTag().compareTo("BH") == 0) { sr1 = new org.debian.paulliu.darnwdl.wdlo.BH(index1); } else if (index1.getTag().compareTo("PN") == 0) { sr1 = new org.debian.paulliu.darnwdl.wdlo.PN(index1); } else if (index1.getTag().compareTo("UF") == 0) { sr1 = new org.debian.paulliu.darnwdl.wdlo.UF(index1); } for (int j=firstSPTagIndex; j>=0 && j getIndexList() { return this.indexList; } public java.io.RandomAccessFile getInputFile() { return inputFileStream; } public int getFirstSPTagIndex() { return firstSPTagIndex; } public WPass2(java.io.File inputFile) { this.inputFile = inputFile; this.logger = java.util.logging.Logger.getLogger(Main.loggerName); if (! openInputFile()) { return; } indexList = new java.util.ArrayList (); if (! parseIndex()) { return; } } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/jni/000077500000000000000000000000001453452255600215155ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/jni/DynamiteJNI.java000066400000000000000000000025441453452255600245000ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.jni; public class DynamiteJNI { private static DynamiteJNI instance; static { System.loadLibrary("darnwdldynamite"); } public static DynamiteJNI getInstance() { if (instance == null) { instance = new DynamiteJNI(); } return instance; } public static void main(String[] args) { String hello="Hello world"; DynamiteJNI dynamiteJNI = null; dynamiteJNI = new DynamiteJNI(); dynamiteJNI.explode(hello.getBytes(java.nio.charset.StandardCharsets.UTF_8)); } public native byte[] explode(byte[] input); } darnwdl-0.8/src/org/debian/paulliu/darnwdl/test/000077500000000000000000000000001453452255600217145ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/test/WPass1Test.java000066400000000000000000000034371453452255600245440ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.test; import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTimeout; import static org.junit.jupiter.api.Assertions.assertTimeoutPreemptively; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; public class WPass1Test { @Test void testWPass1_RFIDDoc() { java.io.File inputFile = new java.io.File("testdata/RFID-930628.wdl"); java.io.File outputFile = null; try { java.nio.file.Path wdloFilePath = java.nio.file.Files.createTempFile("darnwdl", ".wdlo"); outputFile = wdloFilePath.toFile(); } catch (java.io.IOException e) { outputFile = null; } assertNotNull(outputFile); org.debian.paulliu.darnwdl.WPass1 wpass1 = new org.debian.paulliu.darnwdl.WPass1(inputFile, outputFile); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/test/WPass2Test.java000066400000000000000000000036561453452255600245500ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.test; import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTimeout; import static org.junit.jupiter.api.Assertions.assertTimeoutPreemptively; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; public class WPass2Test { @Test void testWPass2_RFIDDoc() { java.io.File inputFile = new java.io.File("testdata/RFID-930628.wdl"); java.io.File outputFile = null; try { java.nio.file.Path wdloFilePath = java.nio.file.Files.createTempFile("darnwdl", ".wdlo"); outputFile = wdloFilePath.toFile(); } catch (java.io.IOException e) { outputFile = null; } assertNotNull(outputFile); org.debian.paulliu.darnwdl.WPass1 wpass1 = new org.debian.paulliu.darnwdl.WPass1(inputFile, outputFile); org.debian.paulliu.darnwdl.WPass2 wpass2 = new org.debian.paulliu.darnwdl.WPass2(outputFile); assertEquals(9, wpass2.getIndexList().size()); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/ui/000077500000000000000000000000001453452255600213525ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/ui/DrawPanel.java000066400000000000000000000033451453452255600240770ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl.ui; import java.awt.*; import java.awt.event.*; import java.net.*; import java.awt.datatransfer.*; import java.awt.image.*; import java.applet.*; import java.util.logging.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import java.util.*; public class DrawPanel extends JPanel { private java.awt.Image image1; public DrawPanel() { super(); this.setPreferredSize(new Dimension(1024,768)); } @Override public void paintComponent(Graphics g) { super.paintComponent(g); if (image1 != null) { ImageIcon image1icon = new ImageIcon(image1); this.setPreferredSize(new Dimension(image1icon.getIconWidth(),image1icon.getIconHeight())); g.drawImage(image1, 0, 0, java.awt.Color.WHITE, null); } } public void drawImage(java.awt.Image img) { this.image1 = img; this.repaint(); } public void clearImage() { image1 = null; this.setPreferredSize(new Dimension(1024,768)); this.repaint(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/ui/MainWindow.java000066400000000000000000000570661453452255600243070ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl.ui; import java.awt.*; import java.awt.event.*; import java.net.*; import java.awt.datatransfer.*; import java.awt.image.*; import java.applet.*; import java.util.logging.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import java.util.*; public class MainWindow extends JFrame { private java.util.logging.Logger logger = null; private org.debian.paulliu.darnwdl.ui.DrawPanel drawPanel = null; private JScrollPane drawPanelScrollPane = null; private JLabel statusBar = null; private java.util.ArrayList pages = null; private int currentPage = 0; private double scaleFactor = 1.0; private int fitType = 0; private ResourceBundle resources = ResourceBundle.getBundle("darnwdl"); public MainWindow() { super("darnwdl"); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); init(); } public MainWindow(java.io.File wdlFile) { super("darnwdl"); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); init(); openFile(wdlFile); } /** * Load an icon from jar and resize the maximum side to iconSize * * @fileName the filename of the icon in jar * @iconSize resize the icon to iconSize * @return an ImageIcon */ private ImageIcon loadIcon(String fileName, int iconSize){ ImageIcon ret = null; ImageIcon orig = null; if (fileName.endsWith(".svg")) { org.debian.paulliu.darnwdl.ui.SvgImage svgImage = null; try { svgImage = new org.debian.paulliu.darnwdl.ui.SvgImage(getClass().getResource(fileName)); } catch (java.io.IOException e) { logger.severe(String.format("Cannot load SVG image: %1$s", fileName)); } java.awt.Image im1 = null; im1 = svgImage.getImage(32, 32); orig = new javax.swing.ImageIcon(im1); } else { orig = new javax.swing.ImageIcon(getClass().getResource(fileName)); } if (orig != null) { Image im = orig.getImage(); Image imScaled = null; if (im.getWidth(null) > im.getHeight(null)) { imScaled = im.getScaledInstance(iconSize,-1,Image.SCALE_SMOOTH); } else { imScaled = im.getScaledInstance(-1,iconSize,Image.SCALE_SMOOTH); } ret = new javax.swing.ImageIcon(imScaled); } return ret; } private java.awt.image.BufferedImage resizeImage01(java.awt.Image originalImage, int targetWidth, int targetHeight) { java.awt.image.BufferedImage resizedImage = new java.awt.image.BufferedImage(targetWidth, targetHeight, java.awt.image.BufferedImage.TYPE_INT_RGB); java.awt.Graphics2D graphics2D = resizedImage.createGraphics(); graphics2D.drawImage(originalImage, 0, 0, targetWidth, targetHeight, null); graphics2D.dispose(); return resizedImage; } private java.awt.Image resizeImage(java.awt.Image originalImage, int targetWidth, int targetHeight) { java.awt.Image resizedImage = originalImage.getScaledInstance(targetWidth, targetHeight, Image.SCALE_SMOOTH); return resizedImage; } private void drawPage() { org.debian.paulliu.darnwdl.Page page; if (pages == null) { return; } page = pages.get(currentPage); logger.info(String.format("Rendering page %1$d", currentPage)); java.awt.Image img = page.render(); logger.info(String.format("Render page %1$d Done", currentPage)); javax.swing.ImageIcon image1icon = new javax.swing.ImageIcon(img); double imgWidth = (double)image1icon.getIconWidth(); double imgHeight = (double)image1icon.getIconHeight(); if (fitType == 0 && scaleFactor == 1.0) { /* Do nothing */ } else if (fitType == 0) { img = resizeImage(img, (int)(imgWidth * scaleFactor), (int)(imgHeight * scaleFactor)); } else if (fitType == 1) { java.awt.Rectangle viewportRectangle = drawPanelScrollPane.getViewport().getViewRect(); scaleFactor = viewportRectangle.getWidth() / imgWidth; if (scaleFactor < 0) { scaleFactor = 0; } img = resizeImage(img, (int)(imgWidth * scaleFactor), (int)(imgHeight * scaleFactor)); } else if (fitType == 2) { java.awt.Rectangle viewportRectangle = drawPanelScrollPane.getViewport().getViewRect(); scaleFactor = viewportRectangle.getHeight() / imgHeight; if (scaleFactor < 0) { scaleFactor = 0; } img = resizeImage(img, (int)(imgWidth * scaleFactor), (int)(imgHeight * scaleFactor)); } else if (fitType == 3) { java.awt.Rectangle viewportRectangle = drawPanelScrollPane.getViewport().getViewRect(); scaleFactor = Math.min(viewportRectangle.getWidth() / imgWidth, viewportRectangle.getHeight() / imgHeight); if (scaleFactor < 0) { scaleFactor = 0; } img = resizeImage(img, (int)(imgWidth * scaleFactor), (int)(imgHeight * scaleFactor)); } drawPanel.drawImage(img); } private void startFit() { java.awt.event.ComponentListener[] componentListeners = drawPanelScrollPane.getComponentListeners(); if (componentListeners.length <= 0) { drawPanelScrollPane.addComponentListener(new JScrollPaneViewportComponentListener()); } } private void stopFit() { java.awt.event.ComponentListener[] componentListeners = drawPanelScrollPane.getComponentListeners(); for (int i=componentListeners.length-1; i>=0; i--) { drawPanelScrollPane.removeComponentListener(componentListeners[i]); } } private void openFile(java.io.File wdlFile) { this.scaleFactor = 1.0; this.fitType = 0; stopFit(); java.io.File wdloFile = null; if (wdlFile.getName().toUpperCase().endsWith(".WDL")) { try { java.nio.file.Path wdloFilePath = java.nio.file.Files.createTempFile("darnwdl", ".wdlo"); wdloFile = wdloFilePath.toFile(); } catch (java.io.IOException e) { logger.severe(String.format("Cannot create temporary file %1$s", e.toString())); } org.debian.paulliu.darnwdl.WPass1 wPass1 = new org.debian.paulliu.darnwdl.WPass1(wdlFile, wdloFile); logger.info("Pass1 done"); } else if (wdlFile.getName().toUpperCase().endsWith(".WDLO")) { wdloFile = wdlFile; } if (wdloFile != null) { org.debian.paulliu.darnwdl.WPass2 wPass2 = new org.debian.paulliu.darnwdl.WPass2(wdloFile); logger.info("Pass2 done"); org.debian.paulliu.darnwdl.PageListGenerator pageListGenerator = new org.debian.paulliu.darnwdl.PageListGenerator (wPass2); pages = pageListGenerator.getPageList(); logger.info("PageListGenerator done"); currentPage = 0; if (currentPage < pages.size()) { drawPage(); } statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); } } private void chooseWDLFile() { JFileChooser chooser = new JFileChooser(); javax.swing.filechooser.FileNameExtensionFilter filter = new javax.swing.filechooser.FileNameExtensionFilter("WDL & WDLO Files", "wdl", "wdlo"); chooser.setFileFilter(filter); int returnVal = chooser.showOpenDialog(this); if(returnVal == JFileChooser.APPROVE_OPTION) { logger.info ("Open " + chooser.getSelectedFile().getName()); openFile(chooser.getSelectedFile()); } } private class MenuFileOpenActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { logger.info("File -> Open"); chooseWDLFile(); } } private class MenuFileQuitActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { logger.info("File -> Quit"); stop(); System.exit(0); } } private class MenuHelpAboutActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { logger.info("Help -> About"); } } private class ToolboxButtonOpenActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { chooseWDLFile(); } } private class ToolboxButtonCloseActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { pages = null; currentPage = 0; fitType=0; scaleFactor=1.0; stopFit(); drawPanel.clearImage(); statusBar.setText(" "); } } private class ToolboxButtonPrintActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (pages == null) { return; } boolean r1; org.debian.paulliu.darnwdl.PagesPrintable pagesPrintable = new org.debian.paulliu.darnwdl.PagesPrintable(pages); java.awt.print.PrinterJob pj = java.awt.print.PrinterJob.getPrinterJob(); pj.setPrintable(pagesPrintable); r1 = pj.printDialog(); if (r1) { try { pj.print(); } catch (java.awt.print.PrinterException pe2) { logger.severe("Print error: "+pe2.toString()); } } } } private class ToolboxButtonFitPActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { fitType=3; drawPage(); startFit(); } } private class ToolboxButtonFitWActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { fitType=1; drawPage(); startFit(); } } private class ToolboxButtonFitHActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { fitType=2; drawPage(); startFit(); } } private class ToolboxButtonZoomInActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { fitType=0; stopFit(); scaleFactor += 0.1; drawPage(); } } private class ToolboxButtonZoomOutActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { fitType=0; stopFit(); if (scaleFactor >= 0.2) { scaleFactor -= 0.1; } drawPage(); } } private class ToolboxButtonFirstActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { currentPage = 0; if (pages == null) { return; } if (currentPage < pages.size()) { drawPage(); } statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); } } private class ToolboxButtonForwardActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (pages == null) { return; } if (currentPage + 1 < pages.size()) { currentPage = currentPage + 1; drawPage(); statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); } } } private class ToolboxButtonBackActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (pages == null) { return; } if (currentPage > 0) { currentPage = currentPage - 1; } if (currentPage < pages.size()) { drawPage(); statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); } } } private class ToolboxButtonLastActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (pages == null) { return; } if (pages.size() > 0) { currentPage = pages.size() - 1; } else { currentPage = 0; } if (currentPage < pages.size()) { drawPage(); statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); } } } private class ToolboxButtonQuitActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { logger.info("Toolbox Quit"); stop(); System.exit(0); } } /** * Create menu item * * @param text The text of the button * @param iconName the icon of the button * @return the menu item */ private JMenuItem createMenuItem(String text, String iconName) { Icon icon = null; JMenuItem ret = null; if (iconName != null) { icon = javax.swing.UIManager.getIcon(iconName); } if (icon != null) { ret = new JMenuItem(text, icon); } else { ret = new JMenuItem(text); } return ret; } /** * Create menu bar * * This function creates the menu bar for this app. * * @return the menu bar. */ private JMenuBar createMenuBar() { JMenuBar jMenuBar = new JMenuBar(); JMenu jMenu_File = new JMenu("File"); JMenuItem jMenuItem_File_New = createMenuItem("New", "FileView.fileIcon"); JMenuItem jMenuItem_File_Open = createMenuItem(resources.getString("Open"), "Tree.openIcon"); JMenuItem jMenuItem_File_Save = createMenuItem("Save", "FileView.floppyDriveIcon"); JMenuItem jMenuItem_File_SaveAs = createMenuItem("Save As", "FileView.floppyDriveIcon"); JMenuItem jMenuItem_File_Quit = createMenuItem("Quit", "InternalFrame.closeIcon"); jMenu_File.add(jMenuItem_File_New); jMenu_File.add(jMenuItem_File_Open); jMenu_File.add(jMenuItem_File_Save); jMenu_File.add(jMenuItem_File_SaveAs); jMenu_File.add(new javax.swing.JSeparator()); jMenu_File.add(jMenuItem_File_Quit); jMenuItem_File_Open.addActionListener(new MenuFileOpenActionListener()); jMenuItem_File_Quit.addActionListener(new MenuFileQuitActionListener()); jMenuBar.add(jMenu_File); jMenuItem_File_New.setEnabled(false); jMenuItem_File_Save.setEnabled(false); jMenuItem_File_SaveAs.setEnabled(false); JMenu jMenu_Edit = new JMenu("Edit"); JMenuItem jMenuItem_Edit_Cut = createMenuItem("Cut", null); JMenuItem jMenuItem_Edit_Copy = createMenuItem("Copy", null); JMenuItem jMenuItem_Edit_Paste = createMenuItem("Paste", null); JMenuItem jMenuItem_Edit_Delete = createMenuItem("Delete", null); jMenu_Edit.add(jMenuItem_Edit_Cut); jMenu_Edit.add(jMenuItem_Edit_Copy); jMenu_Edit.add(jMenuItem_Edit_Paste); jMenu_Edit.add(jMenuItem_Edit_Delete); jMenuBar.add(jMenu_Edit); jMenuItem_Edit_Cut.setEnabled(false); jMenuItem_Edit_Copy.setEnabled(false); jMenuItem_Edit_Paste.setEnabled(false); jMenuItem_Edit_Delete.setEnabled(false); JMenu jMenu_View = new JMenu("View"); jMenuBar.add(jMenu_View); JMenu jMenu_Help = new JMenu("Help"); JMenuItem jMenuItem_Help_About = createMenuItem("About", "OptionPane.informationIcon"); jMenu_Help.add(jMenuItem_Help_About); jMenuBar.add(jMenu_Help); jMenuItem_Help_About.addActionListener(new MenuHelpAboutActionListener()); return jMenuBar; } private class MainWindowListener extends java.awt.event.WindowAdapter { public void windowClosing(WindowEvent e) { Window w = e.getWindow(); logger.info("Window closing"); stop(); System.exit(0); } } private class MainWindowComponentListener extends java.awt.event.ComponentAdapter { @Override public void componentResized(ComponentEvent e) { if (logger != null) { logger.info("Resized to " + e.getComponent().getSize()); } } @Override public void componentMoved(ComponentEvent e) { if (logger != null) { logger.info("Moved to " + e.getComponent().getLocation()); } } } private class JScrollPaneViewportComponentListener extends java.awt.event.ComponentAdapter { @Override public void componentResized(ComponentEvent e) { /* We can get the width and height of the viewPort's size. So that FitH and FitW works */ double viewPortWidth = 0; double viewPortHeight = 0; if (drawPanelScrollPane != null && logger != null) { Rectangle r1 = drawPanelScrollPane.getViewport().getViewRect(); logger.info("Resized to " + e.getComponent().getSize()); logger.info("Rectangle: " + r1.toString()); viewPortWidth = r1.getWidth(); viewPortHeight = r1.getHeight(); drawPage(); } } } private class MainWindowKeyAdapter extends java.awt.event.KeyAdapter { @Override public void keyReleased(java.awt.event.KeyEvent e) { logger.info(String.format("key Typed: %1$s", e.toString())); if (drawPanelScrollPane == null) { return; } javax.swing.JScrollBar jScrollBar = drawPanelScrollPane.getVerticalScrollBar(); if (e.getKeyCode() == java.awt.event.KeyEvent.VK_PAGE_DOWN) { int u = jScrollBar.getVisibleAmount(); if (jScrollBar.getValue() + u >= jScrollBar.getMaximum()) { if (pages == null) { return; } if (currentPage + 1 < pages.size()) { currentPage = currentPage + 1; drawPage(); statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); jScrollBar.setValue(jScrollBar.getMinimum()); } } else { jScrollBar.setValue(jScrollBar.getValue()+u); logger.info(String.format("jScrollBar current value %1$d, min %2$d, max %3$d, visiable value %4$d", jScrollBar.getValue(), jScrollBar.getMinimum(), jScrollBar.getMaximum(), u)); } } else if (e.getKeyCode() == java.awt.event.KeyEvent.VK_PAGE_UP) { int u = jScrollBar.getVisibleAmount(); if (jScrollBar.getValue() <= jScrollBar.getMinimum()) { if (pages == null) { return; } if (currentPage > 0) { currentPage = currentPage - 1; } else { return; } if (currentPage < pages.size()) { drawPage(); statusBar.setText(String.format("%1$d/%2$d", currentPage+1, pages.size())); jScrollBar.setValue(jScrollBar.getMaximum()); } } else { jScrollBar.setValue(jScrollBar.getValue()-u); logger.info(String.format("jScrollBar current value %1$d, min %2$d, max %3$d, visiable value %4$d", jScrollBar.getValue(), jScrollBar.getMinimum(), jScrollBar.getMaximum(), u)); } } } } /** * Create the Button for Tool Box * * There is a row of Tool Box in the GUI. This functions creates * the button of the tool box * * @param text The text of the button * @param icon the icon of the button * @return the button */ private javax.swing.JButton createToolBoxButton(String text, Icon icon) { javax.swing.JButton ret = null; if (icon != null) { ret = new javax.swing.JButton(text, icon); } else { ret = new javax.swing.JButton(text); } ret.setHorizontalTextPosition(SwingConstants.CENTER); ret.setVerticalTextPosition(SwingConstants.BOTTOM); java.awt.Insets insects1 = null; int toolBoxButtonHorizontalSpace = 3; insects1 = ret.getMargin(); ret.setMargin(new Insets(insects1.top,toolBoxButtonHorizontalSpace,insects1.bottom,toolBoxButtonHorizontalSpace)); java.awt.Dimension dim1; java.awt.Dimension dim2; dim1 = ret.getMaximumSize(); dim2 = new java.awt.Dimension(); dim2.setSize(dim1.getWidth(), 100); ret.setMaximumSize(dim2); return ret; } /** * Create the Button for Tool Box * * There is a row of Tool Box in the GUI. This functions creates * the button of the tool box * * @param text The text of the button * @param iconName the icon of the button * @return the button */ private javax.swing.JButton createToolBoxButton(String text, String iconName) { javax.swing.JButton ret = null; Icon icon = null; if (iconName != null) { icon = javax.swing.UIManager.getIcon(iconName); } return createToolBoxButton(text, icon); } public void init() { Panel panel = new Panel(); this.getContentPane().add(panel); this.setSize(640,480); this.setVisible(true); this.addWindowListener(new MainWindowListener()); //this.addComponentListener(new MainWindowComponentListener()); this.addKeyListener(new MainWindowKeyAdapter()); this.setJMenuBar(createMenuBar()); Container cp = panel; cp.setLayout(new BorderLayout()); JPanel toolBox = new JPanel(); toolBox.setLayout(new BoxLayout(toolBox, BoxLayout.X_AXIS)); javax.swing.JButton toolBoxButton_Open = createToolBoxButton("Open", "FileView.fileIcon"); javax.swing.JButton toolBoxButton_Close = createToolBoxButton("Close", "OptionPane.errorIcon"); javax.swing.JButton toolBoxButton_Print = createToolBoxButton("Print", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getPrint()); javax.swing.JButton toolBoxButton_Quit = createToolBoxButton("Quit", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getQuit()); javax.swing.JButton toolBoxButton_FitP = createToolBoxButton("FitP", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getFitP()); javax.swing.JButton toolBoxButton_FitW = createToolBoxButton("FitW", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getFitW()); javax.swing.JButton toolBoxButton_FitH = createToolBoxButton("FitH", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getFitH()); javax.swing.JButton toolBoxButton_ZoomIn = createToolBoxButton("Zoom In", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getZoomIn()); javax.swing.JButton toolBoxButton_ZoomOut = createToolBoxButton("Zoom Out", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getZoomOut()); javax.swing.JButton toolBoxButton_First = createToolBoxButton("First", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getGoFirst()); javax.swing.JButton toolBoxButton_Back = createToolBoxButton("Back", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getGoBack()); javax.swing.JButton toolBoxButton_Forward = createToolBoxButton("Forward", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getGoForward()); javax.swing.JButton toolBoxButton_Last = createToolBoxButton("Last", org.debian.paulliu.darnwdl.ui.StockImage.getInstance().getGoLast()); //toolBoxButton_Print.setEnabled(false); toolBox.add(toolBoxButton_Open); toolBox.add(toolBoxButton_Close); toolBox.add(toolBoxButton_Print); toolBox.add(toolBoxButton_Quit); toolBox.add(toolBoxButton_FitP); toolBox.add(toolBoxButton_FitW); toolBox.add(toolBoxButton_FitH); toolBox.add(toolBoxButton_ZoomIn); toolBox.add(toolBoxButton_ZoomOut); toolBox.add(toolBoxButton_First); toolBox.add(toolBoxButton_Back); toolBox.add(toolBoxButton_Forward); toolBox.add(toolBoxButton_Last); toolBoxButton_Open.addActionListener(new ToolboxButtonOpenActionListener()); toolBoxButton_Close.addActionListener(new ToolboxButtonCloseActionListener()); toolBoxButton_Print.addActionListener(new ToolboxButtonPrintActionListener()); toolBoxButton_FitP.addActionListener(new ToolboxButtonFitPActionListener()); toolBoxButton_FitW.addActionListener(new ToolboxButtonFitWActionListener()); toolBoxButton_FitH.addActionListener(new ToolboxButtonFitHActionListener()); toolBoxButton_ZoomIn.addActionListener(new ToolboxButtonZoomInActionListener()); toolBoxButton_ZoomOut.addActionListener(new ToolboxButtonZoomOutActionListener()); toolBoxButton_First.addActionListener(new ToolboxButtonFirstActionListener()); toolBoxButton_Back.addActionListener(new ToolboxButtonBackActionListener()); toolBoxButton_Forward.addActionListener(new ToolboxButtonForwardActionListener()); toolBoxButton_Last.addActionListener(new ToolboxButtonLastActionListener()); toolBoxButton_Quit.addActionListener(new ToolboxButtonQuitActionListener()); cp.add(toolBox, BorderLayout.NORTH); drawPanel = new org.debian.paulliu.darnwdl.ui.DrawPanel(); drawPanelScrollPane = new JScrollPane(drawPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); //drawPanelScrollPane.addComponentListener(new JScrollPaneViewportComponentListener()); cp.add(drawPanelScrollPane, BorderLayout.CENTER); statusBar = new JLabel(" "); cp.add(statusBar, BorderLayout.SOUTH); setIconImage(loadIcon("/pixmaps/darnwdlicon.svg", 10).getImage()); panel.revalidate(); } public void stop() { } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/ui/StockImage.java000066400000000000000000000177441453452255600242600ustar00rootroot00000000000000/* Copyright (C) 2017 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl.ui; public class StockImage { private static org.debian.paulliu.darnwdl.ui.StockImage instance = null; public javax.swing.ImageIcon getGoLast() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawLine(25,5,25,25); graphics2D.drawLine(10,5,25,15); graphics2D.drawLine(10,25,25,15); graphics2D.drawLine(5,5,20,15); graphics2D.drawLine(5,25,20,15); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getGoForward() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawLine(10,5,25,15); graphics2D.drawLine(10,25,25,15); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getGoBack() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawLine(20,5,5,15); graphics2D.drawLine(20,25,5,15); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getGoFirst() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawLine(5,5,5,25); graphics2D.drawLine(20,5,5,15); graphics2D.drawLine(20,25,5,15); graphics2D.drawLine(25,5,10,15); graphics2D.drawLine(25,25,10,15); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getZoomIn() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(5,20,5,5); graphics2D.drawLine(15,15,20,10); graphics2D.drawLine(20,10,20,12); graphics2D.drawLine(20,10,18,10); java.awt.Stroke dashed = new java.awt.BasicStroke(1, java.awt.BasicStroke.CAP_BUTT, java.awt.BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); graphics2D.setStroke(dashed); graphics2D.drawRect(5,5,20,20); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getZoomOut() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(30, 30, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,30,30); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(5,5,20,20); graphics2D.drawLine(15,15,20,10); graphics2D.drawLine(15,15,15,13); graphics2D.drawLine(15,15,17,15); java.awt.Stroke dashed = new java.awt.BasicStroke(1, java.awt.BasicStroke.CAP_BUTT, java.awt.BasicStroke.JOIN_BEVEL, 0, new float[]{9}, 0); graphics2D.setStroke(dashed); graphics2D.drawRect(5,20,5,5); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getFitW() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(20, 20, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,20,20); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(5,5,10,10); graphics2D.drawLine(5,10,15,10); graphics2D.drawLine(5,10,7,8); graphics2D.drawLine(5,10,7,12); graphics2D.drawLine(15,10,13,8); graphics2D.drawLine(15,10,13,12); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getFitH() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(20, 20, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,20,20); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(5,5,10,10); graphics2D.drawLine(10,5,10,15); graphics2D.drawLine(10,5,8,7); graphics2D.drawLine(10,5,12,7); graphics2D.drawLine(10,15,8,13); graphics2D.drawLine(10,15,12,13); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getFitP() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(20, 20, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,20,20); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(5,5,10,10); graphics2D.drawLine(10,5,10,15); graphics2D.drawLine(10,5,8,7); graphics2D.drawLine(10,5,12,7); graphics2D.drawLine(10,15,8,13); graphics2D.drawLine(10,15,12,13); graphics2D.drawLine(5,10,15,10); graphics2D.drawLine(5,10,7,8); graphics2D.drawLine(5,10,7,12); graphics2D.drawLine(15,10,13,8); graphics2D.drawLine(15,10,13,12); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getPrint() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(24, 24, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,24,24); graphics2D.setColor(java.awt.Color.BLACK); graphics2D.drawRect(4,9,16,9); graphics2D.drawRect(6,3,12,6); graphics2D.fillRect(8,15,8,3); graphics2D.drawRect(9,18,6,3); graphics2D.drawLine(8,5,16,5); graphics2D.drawLine(8,7,16,7); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public javax.swing.ImageIcon getQuit() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(22, 22, java.awt.image.BufferedImage.TYPE_INT_ARGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(new java.awt.Color(255,255,255,0)); graphics2D.clearRect(0,0,22,22); graphics2D.setColor(java.awt.Color.RED); graphics2D.drawRect(4,4,14,14); graphics2D.fillRect(4,4,14,4); graphics2D.drawLine(8,11,14,11); graphics2D.dispose(); return new javax.swing.ImageIcon(ret); } public static org.debian.paulliu.darnwdl.ui.StockImage getInstance() { if (instance == null) { instance = new org.debian.paulliu.darnwdl.ui.StockImage(); } return instance; } public StockImage() { } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/ui/SvgImage.java000066400000000000000000000077271453452255600237340ustar00rootroot00000000000000/* Copyright (C) 2023 Ying-Chun Liu (PaulLiu) 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 . */ package org.debian.paulliu.darnwdl.ui; import org.apache.batik.bridge.BridgeContext; import org.apache.batik.bridge.GVTBuilder; import org.apache.batik.bridge.UserAgentAdapter; import org.apache.batik.bridge.ViewBox; import org.apache.batik.anim.dom.SAXSVGDocumentFactory; import org.apache.batik.gvt.GraphicsNode; import org.apache.batik.util.XMLResourceDescriptor; import org.w3c.dom.Element; import org.w3c.dom.svg.SVGDocument; import java.awt.*; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; /** * Immutable class to get the Image representation of a svg resource. */ public final class SvgImage { /** Root node of svg document */ private final GraphicsNode rootSvgNode; /** Loaded SVG document */ private final SVGDocument svgDocument; /** * Load the svg resource from a URL into a document. * @param url location of svg resource. * @throws java.io.IOException when svg resource cannot be read. */ public SvgImage(URL url) throws IOException { String parser = XMLResourceDescriptor.getXMLParserClassName(); SAXSVGDocumentFactory factory = new SAXSVGDocumentFactory(parser); svgDocument = (SVGDocument)factory.createDocument(url.toString()); rootSvgNode = getRootNode(svgDocument); } /** * Load the svg from a document. * * @param document svg resource */ public SvgImage(SVGDocument document) { svgDocument = document; rootSvgNode = getRootNode(svgDocument); } /** * Get svg root from the given document. * * @param document svg resource */ private static GraphicsNode getRootNode(SVGDocument document) { // Build the tree and get the document dimensions UserAgentAdapter userAgentAdapter = new UserAgentAdapter(); BridgeContext bridgeContext = new BridgeContext(userAgentAdapter); GVTBuilder builder = new GVTBuilder(); return builder.build(bridgeContext, document); } /** * Get the svg root node of the document. * * @return svg root node. */ public GraphicsNode getRootSvgNode() { return rootSvgNode; } /** * Get the svg document. * @return the svg document. */ public SVGDocument getSvgDocument() { return svgDocument; } /** * Renders and returns the svg based image. * * @param width desired width * @param height desired height * @return image of the rendered svg. */ public Image getImage(int width, int height) { // Paint svg into image buffer BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = (Graphics2D) bufferedImage.getGraphics(); // For a smooth graphic with no jagged edges or rastorized look. g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); // Scale image to desired size Element elt = svgDocument.getRootElement(); AffineTransform usr2dev = ViewBox.getViewTransform(null, elt, width, height, null); g2d.transform(usr2dev); rootSvgNode.paint(g2d); // Cleanup and return image g2d.dispose(); return bufferedImage; } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/000077500000000000000000000000001453452255600217025ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/AP.java000066400000000000000000000045061453452255600230520ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Polygon. */ public class AP extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private java.util.ArrayList < java.awt.Polygon > polygons; public java.util.ArrayList < java.awt.Polygon > getPolygons() { return polygons; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); while (seekLen > 0) { int N = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; java.awt.Polygon polygon1 = new java.awt.Polygon(); for (int i=0; i(); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/BC.java000066400000000000000000000034531453452255600230360ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Background Color */ public class BC extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int r; private int g; private int b; private int unknownByte; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); r = inputFile.read(); g = inputFile.read(); b = inputFile.read(); unknownByte = inputFile.read(); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public java.awt.Color getColor() { java.awt.Color color = new java.awt.Color(r,g,b); return color; } public BC(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/BH.java000066400000000000000000000031431453452255600230370ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * BH. Set foreground color. * The index reference an SP02 structure. */ public class BH extends org.debian.paulliu.darnwdl.wdlo.SpecialTagReference { private java.util.logging.Logger logger; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); super.setFilePointerToSP(org.debian.paulliu.darnwdl.IO.readInt32(inputFile)); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public BH(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/CR.java000066400000000000000000000036751453452255600230640ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Clip Region */ public class CR extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int x1; private int y1; private int x2; private int y2; public java.awt.Rectangle getRectangle() { java.awt.Rectangle ret; ret = new java.awt.Rectangle(x1, y1, x2-x1, y2-y1); return ret; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); x1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); y1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); x2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); y2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public CR(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/ET.java000066400000000000000000000065511453452255600230640ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is for Big5 or GB2312 encoded text */ public class ET extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private java.util.ArrayList etDataList; public java.util.ArrayList getETDataList() { return this.etDataList; } private void loadDataFromFile() { etDataList = new java.util.ArrayList(); try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); while (seekLen > 0) { org.debian.paulliu.darnwdl.wdlo.etdata.ETData etData = new org.debian.paulliu.darnwdl.wdlo.etdata.ETData(this); etData.x = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.y = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.stringLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.flag1 = inputFile.read(); seekLen -= 1; etData.string = new byte[etData.stringLen]; inputFile.read(etData.string); seekLen -= etData.stringLen; if ((etData.flag1 & 0x01) != 0) { etData.flag1_0x1_x1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.flag1_0x1_y1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.flag1_0x1_x2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; etData.flag1_0x1_y2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; } if ((etData.flag1 & 0x02) != 0) { for (int i=0; i 3) { logger.warning(String.format("Warning: Please report bugs: unknown ET flag01: %1$d", etData.flag1)); } etDataList.add(etData); } if (seekLen != 0) { logger.warning(String.format("Warning: Please report bugs: seeklen = %1$d != 0", seekLen)); } } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public ET(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/FR.java000066400000000000000000000046051453452255600230610ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing a Fill Region */ public class FR extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private java.util.ArrayList < java.awt.Rectangle > rectangles; public java.util.ArrayList < java.awt.Rectangle > getRectangles() { return rectangles; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); while (seekLen > 0) { int x1; int y1; int x2; int y2; java.awt.Rectangle rect1; x1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; y1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; x2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; y2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; rect1 = new java.awt.Rectangle(x1, y1, x2-x1, y2-y1); rectangles.add(rect1); } if (seekLen != 0) { logger.warning(String.format("Warning: Please report bugs: seeklen = %1$d != 0", seekLen)); } } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public FR(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); rectangles = new java.util.ArrayList < java.awt.Rectangle > (); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/FT.java000066400000000000000000000031501453452255600230550ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Font. * The index reference an SP01 structure. */ public class FT extends org.debian.paulliu.darnwdl.wdlo.SpecialTagReference { private java.util.logging.Logger logger; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); super.setFilePointerToSP(org.debian.paulliu.darnwdl.IO.readInt32(inputFile)); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public FT(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/Index.java000066400000000000000000000044571453452255600236260ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; public class Index { private String tag; private long filePointer; private byte specialByte; private org.debian.paulliu.darnwdl.WPass2 wPass2; private java.util.HashMap < String , Integer > referenceMap; public String getTag() { return tag; } public long getFilePointer() { return filePointer; } public void setSpecialByte(byte specialByte) { this.specialByte = specialByte; } public byte getSpecialByte() { return specialByte; } public org.debian.paulliu.darnwdl.WPass2 getWPass2() { return this.wPass2; } public java.io.RandomAccessFile getInputFile() { return wPass2.getInputFile(); } public void setReference(String tag, int index) { referenceMap.put(tag, Integer.valueOf(index)); } public int getReference(String tag) { if (referenceMap == null) { return -1; } if (!referenceMap.containsKey(tag)) { return -1; } return referenceMap.get(tag).intValue(); } public Index (String tag, long filePointer, org.debian.paulliu.darnwdl.WPass2 wPass2) { this.tag = tag; this.filePointer = filePointer; this.wPass2 = wPass2; this.setSpecialByte((byte)0); this.referenceMap = new java.util.HashMap < String , Integer > (); } public Index (org.debian.paulliu.darnwdl.wdlo.Index index1) { this.tag = index1.getTag(); this.filePointer = index1.getFilePointer(); this.wPass2 = index1.getWPass2(); this.setSpecialByte (index1.getSpecialByte()); this.referenceMap = index1.referenceMap; } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/PL.java000066400000000000000000000046721453452255600230710ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Path. */ public class PL extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private java.util.ArrayList < java.awt.geom.Path2D.Float > lines; public java.util.ArrayList < java.awt.geom.Path2D.Float > getLines() { return lines; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); while (seekLen > 0) { int N = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; java.awt.geom.Path2D.Float line1 = new java.awt.geom.Path2D.Float(); for (int i=0; i(); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/PN.java000066400000000000000000000031731453452255600230660ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * PN. Set foreground color and line width and type. * The index reference an SP03 structure. */ public class PN extends org.debian.paulliu.darnwdl.wdlo.SpecialTagReference { private java.util.logging.Logger logger; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); super.setFilePointerToSP(org.debian.paulliu.darnwdl.IO.readInt32(inputFile)); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public PN(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/R2.java000066400000000000000000000031711453452255600230320ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * R2 indicates a Page start */ public class R2 extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int unknownShort; public int getUnknownShort() { return unknownShort; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); unknownShort = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public R2(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/SD.java000066400000000000000000000144321453452255600230570ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is for uncompressed image */ public class SD extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int destX; private int destY; private int destWidth; private int destHeight; private byte[] unknownBytes1; private int srcWidthShort; private int srcHeightShort; private byte[] unknownBytes2; private int srcWidth; private int srcHeight; private int unknownShort1; private int colorDepth; private int unknownShort2; private int compressionMethod; private long graphDataLen; private long unknownInt1; private long unknownInt2; private long unknownInt3; private long unknownInt4; private long graphDataLen2; private byte[] graphData; public java.awt.Rectangle getDestPosition() { java.awt.Rectangle ret = new java.awt.Rectangle(destX, destY, destWidth, destHeight); return ret; } public java.awt.image.BufferedImage getSrcImage() { java.awt.image.BufferedImage ret = new java.awt.image.BufferedImage(srcWidth, srcHeight, java.awt.image.BufferedImage.TYPE_INT_RGB); java.awt.Graphics2D graphics2D = ret.createGraphics(); graphics2D.setBackground(java.awt.Color.WHITE); graphics2D.clearRect(0, 0, srcWidth, srcHeight); for (int x=0; x=0; i--) { for (int j=0; j=0; i--) { for (int j=0; j. */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is for compressed image. */ public class SP extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int unknownShort0; private int destX; private int destY; private int destWidth; private int destHeight; private byte[] unknownBytes1; private int srcWidthShort; private int srcHeightShort; private byte[] unknownBytes2; private int srcWidth; private int srcHeight; private int unknownShort1; private int colorDepth; private int unknownShort2; private int compressionMethod; private long graphDataLen; private long unknownInt1; private long unknownInt2; private long unknownInt3; private long unknownInt4; private long graphDataLen2; private byte[] graphData; private byte[] paletteData; public java.awt.Rectangle getDestPosition() { java.awt.Rectangle ret = new java.awt.Rectangle(destX, destY, destWidth, destHeight); return ret; } public java.awt.image.BufferedImage getSrcImage() { if (graphData != null && compressionMethod == 1) { java.io.ByteArrayInputStream in1 = new java.io.ByteArrayInputStream(graphData); java.awt.image.BufferedImage img = null; try { img = javax.imageio.ImageIO.read(in1); } catch (java.io.IOException e) { logger.warning("Decode JPEG error"); } /* Flip the image vertically */ java.awt.geom.AffineTransform tx = java.awt.geom.AffineTransform.getScaleInstance(1, -1); javax.swing.ImageIcon img1 = new javax.swing.ImageIcon(img); tx.translate(0, -img1.getIconHeight()); java.awt.image.AffineTransformOp op = new java.awt.image.AffineTransformOp(tx, java.awt.image.AffineTransformOp.TYPE_NEAREST_NEIGHBOR); img = op.filter(img, null); return img; } return null; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); unknownShort0 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); destX = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; destY = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; destWidth = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; destHeight = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; unknownBytes1 = new byte[4]; inputFile.read(unknownBytes1); seekLen -= 4; srcWidthShort = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; srcHeightShort = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; unknownBytes2 = new byte[10]; inputFile.read(unknownBytes2); seekLen -= 10; srcWidth = (int)org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; srcHeight = (int)org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; unknownShort1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; colorDepth = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; unknownShort2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; compressionMethod = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; graphDataLen = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; unknownInt1 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; unknownInt2 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; unknownInt3 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; unknownInt4 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; if (this.compressionMethod == 1) { graphDataLen2 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; } else if (this.compressionMethod == 2 || this.compressionMethod == 6 || this.compressionMethod == 7) { int N = 0; if (this.colorDepth == 1) { paletteData = new byte[4*2]; inputFile.read(paletteData); N = 4*2; } else if (this.colorDepth == 8) { paletteData = new byte[4*256]; inputFile.read(paletteData); N = 4*256; } seekLen -= N; graphDataLen2 = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); seekLen -= 4; } if (this.graphDataLen2 > 0) { graphData = new byte[(int)graphDataLen2]; inputFile.read(graphData); seekLen -= graphDataLen2; } if (seekLen != 0) { logger.warning(String.format("Warning: Please report bugs: seeklen = %1$d != 0", seekLen)); } } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public SP(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/Special01.java000066400000000000000000000125611453452255600242730ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing FONT */ public class Special01 extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private byte[] unknownData; private byte[] fontFace; private int fontSize; private java.nio.charset.Charset fontFaceCharsetGuess; private byte[][] gb2312Fonts = { { (byte)0xd3, (byte)0xd7, (byte)0xd4, (byte)0xb2, 0 }, { (byte)0xcb, (byte)0xce, (byte)0xcc, (byte)0xe5, 0 }, { (byte)0xba, (byte)0xda, (byte)0xcc, (byte)0xe5, 0 }, { (byte)0xc1, (byte)0xa5, (byte)0xca, (byte)0xe9, 0 } }; private int readInt16() { java.io.RandomAccessFile inputFile = getInputFile(); return org.debian.paulliu.darnwdl.IO.readInt16(inputFile); } private int readSignedInt16() { int ret=0; ret = readInt16(); if (ret > 32767) { ret = ret - 65536; } return ret; } private int strlen(byte[] b) { for (int i=0; i= a.length) { if (i+bIndex < b.length) { return -1; } else { return 0; } } if (i+bIndex >= b.length) { if (i+aIndex < a.length) { return 1; } else { return 0; } } if (Byte.toUnsignedInt(a[i+aIndex]) > Byte.toUnsignedInt(b[i+bIndex])) { return 1; } else if (Byte.toUnsignedInt(a[i+aIndex]) < Byte.toUnsignedInt(b[i+bIndex])) { return -1; } } return 0; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen = 0; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); fontSize = readSignedInt16(); seekLen -= 2; unknownData = new byte[16]; inputFile.read(unknownData); seekLen -= 16; if (seekLen == 64) { fontFace = new byte[64]; inputFile.read(fontFace); seekLen -= 64; fontFaceCharsetGuess = java.nio.charset.StandardCharsets.UTF_16LE; } else if (seekLen == 32) { int fontFaceLen = 0; String gb2312Str = "_GB2312"; fontFace = new byte[32]; inputFile.read(fontFace); seekLen -= 32; fontFaceLen = strlen(fontFace); if (fontFaceLen >= 7 && strcmpABN(fontFace, fontFaceLen - 7, gb2312Str.getBytes(java.nio.charset.StandardCharsets.UTF_8), 0, 7) == 0) { fontFaceCharsetGuess = java.nio.charset.Charset.forName("gb2312"); } else { fontFaceCharsetGuess = null; for (int i=0; i. */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Color */ public class Special02 extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int unknownShort01; private int r; private int g; private int b; private byte[] unknownData2; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen = 0; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); unknownShort01 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; r = inputFile.read(); seekLen -= 1; g = inputFile.read(); seekLen -= 1; b = inputFile.read(); seekLen -= 1; unknownData2 = new byte[11]; inputFile.read(unknownData2); seekLen -= 11; } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public java.awt.Color getColor() { java.awt.Color color = new java.awt.Color(r,g,b); return color; } public Special02(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/Special03.java000066400000000000000000000052631453452255600242760ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Stroke like width and color and style. */ public class Special03 extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int style; private int width; private byte[] unknownData1; private int r; private int g; private int b; private int unknownByte1; private byte[] unknownData2; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen = 0; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt32(inputFile); style = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; width = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; unknownData1 = new byte[2]; inputFile.read(unknownData1); seekLen -= 2; r = inputFile.read(); seekLen -= 1; g = inputFile.read(); seekLen -= 1; b = inputFile.read(); seekLen -= 1; unknownByte1 = inputFile.read(); seekLen -= 1; if (seekLen > 0) { unknownData2 = new byte[6]; inputFile.read(unknownData2); seekLen -= 6; } if (seekLen != 0) { logger.warning(String.format("Please report bugs: seekLen = %1$d != 0", seekLen)); } } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public java.awt.Color getColor() { java.awt.Color color = new java.awt.Color(r,g,b); return color; } public int getWidth() { return this.width; } public int getStyle() { return this.style; } public Special03(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/SpecialTagReference.java000066400000000000000000000031051453452255600263770ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing structure that need to reference a special * structure. * The file pointer reference an Special ?? structure. */ public class SpecialTagReference extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private long filePointerToSP; /** * Get file pointer that reference to a Special Structure */ public long getFilePointerToSP() { return filePointerToSP; } protected void setFilePointerToSP(long filePointerToSP) { this.filePointerToSP = filePointerToSP; } public SpecialTagReference(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/TC.java000066400000000000000000000034531453452255600230600ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Background Color */ public class TC extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int r; private int g; private int b; private int unknownByte; private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); r = inputFile.read(); g = inputFile.read(); b = inputFile.read(); unknownByte = inputFile.read(); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public java.awt.Color getColor() { java.awt.Color color = new java.awt.Color(r,g,b); return color; } public TC(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/Test1Short.java000066400000000000000000000032251453452255600245670ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Background Color */ public class Test1Short extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int unknownShort; public int getUnknownShort() { return unknownShort; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); unknownShort = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public Test1Short(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/TestHexWithSeeklen.java000066400000000000000000000035031453452255600262750ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Background Color */ public class TestHexWithSeeklen extends org.debian.paulliu.darnwdl.wdlo.Index { private java.util.logging.Logger logger; private int seekLen; private byte[] unknownBytes; public int getSeekLen() { return seekLen; } public byte[] getUnknownBytes() { return unknownBytes; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); unknownBytes = new byte[seekLen]; inputFile.read(unknownBytes); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public TestHexWithSeeklen(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/UF.java000066400000000000000000000034161453452255600230630ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is describing Font. * The index reference an SP01 structure. */ public class UF extends org.debian.paulliu.darnwdl.wdlo.SpecialTagReference { private java.util.logging.Logger logger; private int unknownShort; public int getUnknownShort() { return unknownShort; } private void loadDataFromFile() { try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); unknownShort = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); super.setFilePointerToSP(org.debian.paulliu.darnwdl.IO.readInt32(inputFile)); } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public UF(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/UT.java000066400000000000000000000070261453452255600231020ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo; /** * This class is for UTF-16LE encoded text */ public class UT extends org.debian.paulliu.darnwdl.wdlo.Index { private java.nio.charset.Charset charSet; private java.util.logging.Logger logger; private java.util.ArrayList utDataList; public java.util.ArrayList getUTDataList() { return this.utDataList; } private void loadDataFromFile() { utDataList = new java.util.ArrayList(); try { java.io.RandomAccessFile inputFile = getInputFile(); byte[] tagBuf = new byte[2]; long seekLen; inputFile.seek(getFilePointer()); inputFile.read(tagBuf); seekLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); while (seekLen > 0) { org.debian.paulliu.darnwdl.wdlo.utdata.UTData utData = new org.debian.paulliu.darnwdl.wdlo.utdata.UTData(this); int stringLen = 0; byte[] utf16data; utData.x = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; utData.y = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; stringLen = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; utData.flag1 = inputFile.read(); seekLen -= 1; utf16data = new byte[stringLen * 2]; inputFile.read(utf16data); utData.string = new String(utf16data, charSet); seekLen -= (stringLen * 2); if ((utData.flag1 & 0x01) != 0) { utData.flag1_0x1_x1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; utData.flag1_0x1_y1 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; utData.flag1_0x1_x2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; utData.flag1_0x1_y2 = org.debian.paulliu.darnwdl.IO.readInt16(inputFile); seekLen -= 2; } if ((utData.flag1 & 0x02) != 0) { for (int i=0; i 3) { logger.warning(String.format("Warning: Please report bugs: unknown ET flag01: %1$d", utData.flag1)); } utDataList.add(utData); } if (seekLen != 0) { logger.warning(String.format("Warning: Please report bugs: seeklen = %1$d != 0", seekLen)); } } catch (java.io.IOException e) { logger.severe("java.io.IOException: "+e.toString()); } } public UT(org.debian.paulliu.darnwdl.wdlo.Index index1) { super(index1); this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); charSet = java.nio.charset.StandardCharsets.UTF_16LE; loadDataFromFile(); } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/etdata/000077500000000000000000000000001453452255600231445ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/etdata/ETData.java000066400000000000000000000112331453452255600251110ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo.etdata; public class ETData { private java.util.logging.Logger logger; public int x; public int y; public int flag1; public int stringLen; public byte[] string; public int flag1_0x1_x1; public int flag1_0x1_y1; public int flag1_0x1_x2; public int flag1_0x1_y2; public java.util.ArrayList flag1_0x2_width; private String string_S; private java.util.ArrayList string_Width; private org.debian.paulliu.darnwdl.wdlo.ET et; public ETData(org.debian.paulliu.darnwdl.wdlo.ET et) { this.logger = java.util.logging.Logger.getLogger(org.debian.paulliu.darnwdl.Main.loggerName); this.et = et; x = 0; y = 0; flag1 = 0; stringLen = 0; string = null; flag1_0x1_x1 = 0; flag1_0x1_y1 = 0; flag1_0x1_x2 = 0; flag1_0x1_y2 = 0; flag1_0x2_width = new java.util.ArrayList(); string_S = null; string_Width = null; } private java.nio.charset.Charset guessEncoding() { java.nio.charset.Charset ret = java.nio.charset.Charset.forName("big5"); int ftI = et.getReference("FT"); if (ftI < 0) { return ret; } org.debian.paulliu.darnwdl.wdlo.Index ftIndex; ftIndex = et.getWPass2().getIndexList().get(ftI); org.debian.paulliu.darnwdl.wdlo.FT ft = new org.debian.paulliu.darnwdl.wdlo.FT(ftIndex); int SP01I = ft.getReference("Special01"); if (SP01I < 0) { return ret; } org.debian.paulliu.darnwdl.wdlo.Index SP01Index; SP01Index = ft.getWPass2().getIndexList().get(SP01I); org.debian.paulliu.darnwdl.wdlo.Special01 sp01 = new org.debian.paulliu.darnwdl.wdlo.Special01(SP01Index); java.nio.charset.Charset guessCharset = sp01.getFontFaceCharsetGuess(); if (guessCharset != null) { ret = guessCharset; } return ret; } public String getString() { return getString(guessEncoding()); } public String getString(java.nio.charset.Charset charSet) { if (this.string_S != null) { return this.string_S; } java.util.ArrayList width = new java.util.ArrayList (); if (charSet == null) { return null; } java.io.StringWriter sw = new java.io.StringWriter(); for (int i=0; i getWidth() { if (this.string_Width == null) { this.getString(); } return this.string_Width; } } darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/utdata/000077500000000000000000000000001453452255600231645ustar00rootroot00000000000000darnwdl-0.8/src/org/debian/paulliu/darnwdl/wdlo/utdata/UTData.java000066400000000000000000000033201453452255600251470ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ package org.debian.paulliu.darnwdl.wdlo.utdata; public class UTData { public int x; public int y; public int flag1; public String string; public int flag1_0x1_x1; public int flag1_0x1_y1; public int flag1_0x1_x2; public int flag1_0x1_y2; public java.util.ArrayList flag1_0x2_width; private org.debian.paulliu.darnwdl.wdlo.UT ut; public UTData(org.debian.paulliu.darnwdl.wdlo.UT ut) { this.ut = ut; x = 0; y = 0; flag1 = 0; string = null; flag1_0x1_x1 = 0; flag1_0x1_y1 = 0; flag1_0x1_x2 = 0; flag1_0x1_y2 = 0; flag1_0x2_width = new java.util.ArrayList(); } /** * get String that stored in this UTData structure * * @return String encoded by encoding */ public String getString() { if (string == null) { return new String(); } return string; } public java.util.ArrayList getWidth() { return this.flag1_0x2_width; } } darnwdl-0.8/src/pagerender.c000066400000000000000000000637611453452255600161130ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include #include #include "wpass2.h" #include "support.h" #include "graphdec.h" #include "pagerender.h" /** * get SP01 data by index * This function searches the wdlo index to find the matched SP01 and * then parsing the data and return. * You should use free() to free the returned data after use. * * @param index the index number of SP?? structure * @param wdloFile the input file * @param wdloSPI the head of the index of the input file * @return the SP01 data */ wdloSP01* page2pixmap_getSP01(int index,FILE *wdloFile,wdloIndex *wdloSPI) { wdloIndex *i; wdloSP01 *SP01=NULL; for (i=wdloSPI; i!=NULL; i=i->next) { if (i->tag[1]=='\0') { if (i->tag[0]=='\x01') { SP01 = parse_wdlo_SP01(wdloFile,i); if (index == SP01->index) { break; } free(SP01); SP01=NULL; } } } return SP01; } /** * get the font size from SP01 structure * It calculate the new font size from the raw SP01 font size * * @param SP01 the pointer of SP01 structure * @return the font size */ int page2pixmap_getSP01_size(wdloSP01 *SP01) { int ret=0; if (SP01 != NULL) { ret = SP01->size; } if (ret < 0) { ret = abs(ret); } if (ret==0) { ret = 16; } else { } return ret; } /** * get the font face from SP01 structure * It calculate the new font face from the raw SP01 font face * The returned data should be freed by free() after use * * @param SP01 the pointer of SP01 structure * @return the font face */ char* page2pixmap_getSP01_fontface(wdloSP01 *SP01) { char* ret=NULL; gchar *conv_result=NULL; if (SP01 != NULL) { if (strcasecmp(SP01->font_face_encoding_guess,"utf16le")==0) { conv_result = g_convert(SP01->font_face,wdlpass2_utf16le_strlen(SP01->font_face)*2,"utf-8",SP01->font_face_encoding_guess,NULL,NULL,NULL); } else { conv_result = g_convert(SP01->font_face,-1,"utf-8",SP01->font_face_encoding_guess,NULL,NULL,NULL); } if (conv_result == NULL) { conv_result = g_convert(SP01->font_face,-1,"utf-8","big5",NULL,NULL,NULL); } if (conv_result == NULL) { conv_result = g_convert(SP01->font_face,-1,"utf-8","gb2312",NULL,NULL,NULL); if (conv_result != NULL) { /* font is gb2312 */ strcpy(SP01->font_face_encoding_guess,"gb2312"); } } if (conv_result != NULL) { ret = strdup(conv_result); g_free(conv_result); conv_result=NULL; } else { ret = NULL; } } if (ret == NULL) { if (SP01->font_face[0] != '\0') { ret = strdup(SP01->font_face); } } /* replace non-free fonts */ if (ret != NULL && strcmp(ret,"細明體")==0) { /* replace Mingliu */ free(ret); ret = strdup("細明體,Mingliu,serif"); } else if (ret != NULL && strcmp(ret,"新細明體")==0) { /* replace PMingliu */ free(ret); ret = strdup("新細明體,PMingliu,serif"); } else if (ret != NULL && strcmp(ret,"標楷體")==0) { /* replace DFKai-sb */ free(ret); ret = strdup("標楷體,DFKai-sb,sans"); } else if (ret != NULL && strcmp(ret,"Times New Roman")==0) { /* replace Times New Roman */ free(ret); ret = strdup("Times New Roman,serif"); } else if (ret != NULL && strcmp(ret,"Arial")==0) { /* replace Arial */ free(ret); ret = strdup("Arial,sans"); } else if (ret != NULL && strcmp(ret,"宋体")==0) { /* simsun */ free(ret); ret = strdup("宋体,simsun,AR PL ShanHeiSun Uni,serif"); } else if (ret != NULL && strcmp(ret,"黑体")==0) { /* simhei */ free(ret); ret = strdup("黑体,simhei,Kochi Gothic,Sazanami Gothic,VL Gothic,sans"); } else if (ret != NULL && strcmp(ret,"楷体_GB2312")==0) { /* simhei */ free(ret); ret = strdup("楷体_GB2312,AR PL KaitiM GB,sans"); } else if (ret != NULL && strcmp(ret,"仿宋_GB2312")==0) { /* simhei */ free(ret); ret = strdup("仿宋_GB2312,AR PL SungtiL GB,serif"); } return ret; } /** * get the font face from SP01 structure * It calculate the new font encoding from the raw SP01 font encoding * The returned data should be freed by free() after use * * @param SP01 the pointer of SP01 structure * @return the font encoding */ char* page2pixmap_getSP01_encoding(wdloSP01 *SP01) { if (SP01!=NULL) { return strdup(SP01->font_face_encoding_guess); } else { return strdup("big5"); } } /** * get SP02 data by index * This function searches the wdlo index to find the matched SP02 and * then parsing the data and return. * You should use free() to free the returned data after use. * * @param index the index number of SP?? structure * @param wdloFile the input file * @param wdloSPI the head of the index of the input file * @return the SP02 data */ wdloSP02* page2pixmap_getSP02(int index,FILE *wdloFile,wdloIndex *wdloSPI) { wdloIndex *i; wdloSP02 *SP02=NULL; for (i=wdloSPI; i!=NULL; i=i->next) { if (i->tag[1]=='\0') { if (i->tag[0]=='\x02') { SP02 = parse_wdlo_SP02(wdloFile,i); if (index == SP02->index) { break; } free(SP02); SP02=NULL; } } } return SP02; } /** * get SP03 data by index * This function searches the wdlo index to find the matched SP03 and * then parsing the data and return. * You should use free() to free the returned data after use. * * @param index the index number of SP?? structure * @param wdloFile the input file * @param wdloSPI the head of the index of the input file * @return the SP03 data */ wdloSP03* page2pixmap_getSP03(int index,FILE *wdloFile,wdloIndex *wdloSPI) { wdloIndex *i; wdloSP03 *SP03=NULL; for (i=wdloSPI; i!=NULL; i=i->next) { if (i->tag[1]=='\0') { if (i->tag[0]=='\x03') { SP03 = parse_wdlo_SP03(wdloFile,i); if (index == SP03->index) { break; } free(SP03); SP03=NULL; } } } return SP03; } /** * set GdkGC values by SP03's value * * @param gc the GdkGC need to be set * @param sp03 the SP03 need to be read from * @param scaleFactor_numerator the scale factor upper part * @param scaleFactor_denominator the scale factor lower part */ void page2pixmap_setGdkGCbySP03(GdkGC *gc,wdloSP03 *sp03,int scaleFactor_numerator,int scaleFactor_denominator) { GdkColor gc_color; int line_width; if (gc==NULL || sp03==NULL) { return; } gc_color.red = sp03->r * 65535 / 255; gc_color.green = sp03->g * 65535 / 255; gc_color.blue = sp03->b * 65535 / 255; gdk_gc_set_rgb_fg_color(gc,&gc_color); line_width = sp03->width*scaleFactor_numerator/scaleFactor_denominator; if (line_width < 1) { line_width = 1; } if (sp03->style == 2) { gdk_gc_set_line_attributes(gc,line_width,GDK_LINE_ON_OFF_DASH,GDK_CAP_NOT_LAST,GDK_JOIN_MITER); } else { gdk_gc_set_line_attributes(gc,line_width,GDK_LINE_SOLID,GDK_CAP_NOT_LAST,GDK_JOIN_MITER); } } /** * draw a page to a GdkPixmap * This function renders a page to a GdkPixmap. It scales the page by * scaleFactor_numerator/scaleFactor_denominator. If you assign wdloSPI, the * render process will be faster. * The returned data should be free by g_object_unref(). * * @param p the page number need to be render (start from 1) * @param wdloFile the file descriptor of the wdlo file * @param wdloI the tag index of the wdloFile * @param wdloSPI the head of the SP?? of the input file. It can be NULL * so we calculate it for you (slower). * @param scaleFactor_numerator the scale factor upper part * @param scaleFactor_denominator the scale factor lower part * @return the SP03 data */ GdkPixmap* page2pixmap(int p,FILE *wdloFile,wdloIndex *wdloI,wdloIndex *wdloSPI,int scaleFactor_numerator,int scaleFactor_denominator) { GdkPixmap *pixmap1,*pixmap2; GdkGC *pixmap1_gc = NULL,*pixmap2_gc; GdkColor gc_color; GdkVisual *systemVisual=NULL; int cp,j; wdloIndex *i; wdloFT *FT=NULL; wdloUF *UF=NULL; wdloCR *CR=NULL; wdloTC *TC=NULL; wdloBC *BC=NULL; wdloET *ET=NULL,*ETi=NULL; wdloUT *UT=NULL,*UTi=NULL; wdloPL *PL=NULL,*PLi=NULL; wdloAP *AP=NULL,*APi=NULL; wdloFR *FR=NULL,*FRi=NULL; wdloSD *SD=NULL; wdloSP *SP=NULL; wdloPN *PN=NULL; int PN_sp03index = -1; wdloBH *BH=NULL; int BH_sp02index = -1; PangoLayout *textLayout=NULL; PangoFontDescription *textLayoutFont=NULL; int clipRegion_x1=0; int clipRegion_y1=0; int clipRegion_x2=5000; int clipRegion_y2=5000; char encoding[512] = {"big5"}; GtkImage* resultImage=NULL; /* init */ resultImage = GTK_IMAGE(gtk_image_new()); gtk_image_clear(resultImage); systemVisual = gdk_screen_get_system_visual(gdk_screen_get_default()); pixmap1 = gdk_pixmap_new(NULL,clipRegion_x2,clipRegion_y2,systemVisual->depth); pixmap1_gc = gdk_gc_new(pixmap1); gc_color.red = 65535; gc_color.green = 65535; gc_color.blue = 65535; gdk_gc_set_rgb_fg_color(pixmap1_gc,&gc_color); gdk_draw_rectangle(pixmap1,pixmap1_gc,1,0,0,clipRegion_x2,clipRegion_y2); memset(&gc_color,0,sizeof(gc_color)); gdk_gc_set_rgb_fg_color(pixmap1_gc,&gc_color); memset(&gc_color,0,sizeof(gc_color)); gc_color.red = 65535; gc_color.green = 65535; gc_color.blue = 65535; gdk_gc_set_rgb_bg_color(pixmap1_gc,&gc_color); textLayoutFont = pango_font_description_from_string("Serif 16"); if (wdloSPI == NULL) { wdloSPI = get_wdlo_index_sphead(wdloI); } /* start drawing */ cp=0; for (i=wdloI; i!=NULL && cp <= p ; i=i->next) { if (strcmp(i->tag,"CR")==0) { CR = parse_wdlo_CR(wdloFile,i); clipRegion_x1 = CR->x1*scaleFactor_numerator/scaleFactor_denominator; clipRegion_y1 = CR->y1*scaleFactor_numerator/scaleFactor_denominator; clipRegion_x2 = CR->x2*scaleFactor_numerator/scaleFactor_denominator; clipRegion_y2 = CR->y2*scaleFactor_numerator/scaleFactor_denominator; if (clipRegion_x2 > 5000+clipRegion_x1) { clipRegion_x2 = 5000+clipRegion_x1; } if (clipRegion_y2 > 5000+clipRegion_y1) { clipRegion_y2 = 5000+clipRegion_y1; } free(CR); CR=NULL; } else if (strcmp(i->tag,"FT")==0) { wdloSP01 *SP01=NULL; int fsize=0; char *fontface=NULL; char *fontencoding=NULL; FT = parse_wdlo_FT(wdloFile,i); SP01 = page2pixmap_getSP01(FT->index,wdloFile,wdloSPI); fsize = page2pixmap_getSP01_size(SP01)*scaleFactor_numerator/scaleFactor_denominator; pango_font_description_set_absolute_size(textLayoutFont,fsize*PANGO_SCALE); fontface = page2pixmap_getSP01_fontface(SP01); if (fontface != NULL) { fontencoding = page2pixmap_getSP01_encoding(SP01); pango_font_description_set_family(textLayoutFont,fontface); if (fontencoding!=NULL && strcasecmp(fontencoding,"gb2312")==0) { strncpy(encoding,"gb2312",sizeof(encoding)-1); } free(fontface); fontface=NULL; if (fontencoding != NULL) { free(fontencoding); fontencoding=NULL; } } if (SP01!=NULL) { free(SP01); SP01=NULL; } free(FT); FT=NULL; } else if (strcmp(i->tag,"PN")==0) { PN = parse_wdlo_PN(wdloFile,i); PN_sp03index = PN->index; free(PN); PN=NULL; } else if (strcmp(i->tag,"BH")==0) { BH = parse_wdlo_BH(wdloFile,i); BH_sp02index = BH->index; free(BH); BH=NULL; } else if (strcmp(i->tag,"UF")==0) { wdloSP01 *SP01=NULL; int fsize=0; char *fontface=NULL; UF = parse_wdlo_UF(wdloFile,i); SP01 = page2pixmap_getSP01(UF->index,wdloFile,wdloSPI); fsize = page2pixmap_getSP01_size(SP01); pango_font_description_set_absolute_size(textLayoutFont,fsize*PANGO_SCALE*scaleFactor_numerator/scaleFactor_denominator); fontface = page2pixmap_getSP01_fontface(SP01); if (fontface != NULL) { pango_font_description_set_family(textLayoutFont,fontface); if (strlen(fontface)>=7 && strcmp(&(fontface[strlen(fontface)-7]),"_GB2312")==0) { strncpy(encoding,"gb2312",sizeof(encoding)-1); } free(fontface); fontface=NULL; } if (SP01!=NULL) { free(SP01); SP01=NULL; } free(UF); UF=NULL; } else if (strcmp(i->tag,"TC")==0) { TC = parse_wdlo_TC (wdloFile,i); memset(&gc_color,0,sizeof(gc_color)); gc_color.red = TC->r*65535/255; gc_color.green = TC->g*65535/255; gc_color.blue = TC->b*65535/255; gdk_gc_set_rgb_fg_color(pixmap1_gc,&gc_color); free(TC); TC = NULL; } else if (strcmp(i->tag,"BC")==0) { BC = parse_wdlo_BC (wdloFile,i); gc_color.red = BC->r*65535/255; gc_color.green = BC->g*65535/255; gc_color.blue = BC->b*65535/255; gdk_gc_set_rgb_bg_color(pixmap1_gc,&gc_color); free(BC); BC = NULL; } else if (strcmp(i->tag,"R2")==0) { cp++; } else if (cp != p) { continue; } else if (strcmp(i->tag,"ET")==0 || strcmp(i->tag,"EU")==0) { ET = parse_wdlo_ET (wdloFile,i); for (ETi = ET; ETi != NULL; ETi = ETi->next) { int currentX=0; currentX=0; if (ETi->flag1&0x2) { for (j=0 ; jstringlen; j++) { char cc[3]; char *cc2=NULL,*cc3; if (ETi->string[j] & 0x80) { cc[0] = ETi->string[j]; cc[1] = ETi->string[j+1]; cc[2] = '\0'; cc2 = g_convert_with_fallback(cc,-1,"utf-8",encoding,"?",NULL,NULL,NULL); if (cc2 != NULL) { cc3 = cc2; } else { cc3 = "?"; } textLayout = gtk_widget_create_pango_layout(GTK_WIDGET(resultImage),cc3); pango_layout_set_font_description(textLayout,textLayoutFont); gdk_draw_layout(pixmap1,pixmap1_gc,(ETi->x+currentX)*scaleFactor_numerator/scaleFactor_denominator,(ETi->y)*scaleFactor_numerator/scaleFactor_denominator,textLayout); g_object_unref(textLayout); textLayout=NULL; currentX += ETi->flag1_0x2_width[j]; if (cc2 != NULL) { g_free(cc2); } j++; } else { cc[0] = ETi->string[j]; cc[1] = '\0'; textLayout = gtk_widget_create_pango_layout(GTK_WIDGET(resultImage),cc); pango_layout_set_font_description(textLayout,textLayoutFont); gdk_draw_layout(pixmap1,pixmap1_gc,(ETi->x+currentX)*scaleFactor_numerator/scaleFactor_denominator,(ETi->y)*scaleFactor_numerator/scaleFactor_denominator,textLayout); g_object_unref(textLayout); textLayout=NULL; currentX += ETi->flag1_0x2_width[j]; } } } else { char *cc2=NULL; cc2 = g_convert_with_fallback(ETi->string,-1,"utf-8",encoding,"?",NULL,NULL,NULL); textLayout = gtk_widget_create_pango_layout(GTK_WIDGET(resultImage),cc2); pango_layout_set_font_description(textLayout,textLayoutFont); gdk_draw_layout(pixmap1,pixmap1_gc,(ETi->x+currentX)*scaleFactor_numerator/scaleFactor_denominator,(ETi->y)*scaleFactor_numerator/scaleFactor_denominator,textLayout); g_object_unref(textLayout); textLayout=NULL; g_free(cc2); cc2 = NULL; } } free_wdloET(ET); ET = NULL; ETi = NULL; } else if (strcmp(i->tag,"UT")==0) { UT = parse_wdlo_UT (wdloFile,i); for (UTi = UT; UTi != NULL; UTi = UTi->next) { int currentX=0; currentX=0; if (UTi->flag1&0x2) { for (j=0 ; jutf16data_len; j++) { char cc[4]; char *cc2=NULL,*cc3; cc[0] = UTi->utf16data[2*j]; cc[1] = UTi->utf16data[2*j+1]; cc[2] = '\0'; cc[3] = '\0'; cc2 = g_convert_with_fallback(cc,2,"utf-8","utf-16le","?",NULL,NULL,NULL); if (cc2 != NULL) { cc3 = cc2; } else { cc3 = "?"; } textLayout = gtk_widget_create_pango_layout(GTK_WIDGET(resultImage),cc3); pango_layout_set_font_description(textLayout,textLayoutFont); gdk_draw_layout(pixmap1,pixmap1_gc,(UTi->x+currentX)*scaleFactor_numerator/scaleFactor_denominator,(UTi->y)*scaleFactor_numerator/scaleFactor_denominator,textLayout); g_object_unref(textLayout); textLayout=NULL; currentX += UTi->flag1_0x2_width[j]; if (cc2 != NULL) { g_free(cc2); } } } else { char *cc2=NULL; cc2 = g_convert_with_fallback(UTi->utf16data,UTi->utf16data_len*2,"utf-8","utf-16le","?",NULL,NULL,NULL); textLayout = gtk_widget_create_pango_layout(GTK_WIDGET(resultImage),cc2); pango_layout_set_font_description(textLayout,textLayoutFont); gdk_draw_layout(pixmap1,pixmap1_gc,(UTi->x+currentX)*scaleFactor_numerator/scaleFactor_denominator,(UTi->y)*scaleFactor_numerator/scaleFactor_denominator,textLayout); g_object_unref(textLayout); textLayout=NULL; g_free(cc2); cc2 = NULL; } } free_wdloUT(UT); UT = NULL; UTi = NULL; } else if (strcmp(i->tag,"PL")==0) { wdloSP03 *SP03=NULL; GdkGC *pixmap1_gc_PN=pixmap1_gc; if (PN_sp03index != -1) { SP03 = page2pixmap_getSP03(PN_sp03index,wdloFile,wdloSPI); if (SP03 != NULL) { pixmap1_gc_PN = gdk_gc_new(pixmap1); page2pixmap_setGdkGCbySP03(pixmap1_gc_PN,SP03,scaleFactor_numerator,scaleFactor_denominator); free(SP03); SP03=NULL; } } PL = parse_wdlo_PL (wdloFile,i); for (PLi = PL; PLi != NULL; PLi = PLi->next) { for (j=0 ; j+1N; j++) { gdk_draw_line(pixmap1,pixmap1_gc_PN,PLi->x[j]*scaleFactor_numerator/scaleFactor_denominator,PLi->y[j]*scaleFactor_numerator/scaleFactor_denominator,PLi->x[j+1]*scaleFactor_numerator/scaleFactor_denominator,PLi->y[j+1]*scaleFactor_numerator/scaleFactor_denominator); } } if (pixmap1_gc_PN != pixmap1_gc) { g_object_unref(pixmap1_gc_PN); } free_wdloPL(PL); PL = NULL; PLi = NULL; } else if (strcmp(i->tag,"SD")==0) { GdkPixmap *srcPixmap=NULL; GdkPixbuf *srcPixbuf=NULL,*dstPixbuf=NULL; GdkGC *srcPixmapGC=NULL; GdkColor srcColor; int px,py; SD = parse_wdlo_SD (wdloFile,i); srcPixmap = gdk_pixmap_new(pixmap1,SD->src_width,SD->src_height,-1); srcPixmapGC = gdk_gc_new(srcPixmap); memset(&srcColor,0,sizeof(srcColor)); for (py=0 ; pysrc_height; py++) { for (px = 0 ; px < SD->src_width; px++) { srcColor.red = ((unsigned int)SD->graph_data[(py*(SD->src_width)+px)*3])*65535/255; srcColor.green = ((unsigned int)SD->graph_data[(py*(SD->src_width)+px)*3+1])*65535/255; srcColor.blue = ((unsigned int)SD->graph_data[(py*(SD->src_width)+px)*3+2])*65535/255; gdk_gc_set_rgb_fg_color(srcPixmapGC,&srcColor); gdk_draw_point(srcPixmap,srcPixmapGC,px,py); } } srcPixbuf = gdk_pixbuf_get_from_drawable(NULL,srcPixmap,gdk_colormap_get_system(),0,0,0,0,SD->src_width,SD->src_height); g_object_unref(srcPixmapGC); g_object_unref(srcPixmap); dstPixbuf = gdk_pixbuf_scale_simple(srcPixbuf,SD->dest_width*scaleFactor_numerator/scaleFactor_denominator,SD->dest_height*scaleFactor_numerator/scaleFactor_denominator,GDK_INTERP_BILINEAR); g_object_unref(srcPixbuf); gdk_draw_pixbuf (pixmap1,NULL,dstPixbuf,0,0,SD->dest_x*scaleFactor_numerator/scaleFactor_denominator,SD->dest_y*scaleFactor_numerator/scaleFactor_denominator,-1,-1,GDK_RGB_DITHER_NORMAL,0,0); g_object_unref(dstPixbuf); free_wdloSD(SD); SD=NULL; } else if (strcmp(i->tag,"SP")==0) { GdkPixbuf *srcPixbuf=NULL,*dstPixbuf=NULL; unsigned char *buffer=NULL; SP = parse_wdlo_SP (wdloFile,i); if (SP->graph_data != NULL && SP->compression_method==1) { buffer = graphdec_jpeg(SP->graph_data,SP->graph_data_len_2); } else if (SP->graph_data != NULL && SP->graph_palette != NULL && SP->compression_method==2) { buffer = graphdec_my02(SP->graph_data,SP->graph_data_len_2,SP->graph_palette,SP->src_width,SP->src_height); } if (buffer != NULL) { srcPixbuf = gdk_pixbuf_new_from_data(buffer,GDK_COLORSPACE_RGB,0,8,SP->src_width,SP->src_height,SP->src_width*3,NULL,NULL); dstPixbuf = gdk_pixbuf_scale_simple(srcPixbuf,SP->dest_width*scaleFactor_numerator/scaleFactor_denominator,SP->dest_height*scaleFactor_numerator/scaleFactor_denominator,GDK_INTERP_BILINEAR); g_object_unref(srcPixbuf); free(buffer); buffer=NULL; gdk_draw_pixbuf (pixmap1,NULL,dstPixbuf,0,0,SP->dest_x*scaleFactor_numerator/scaleFactor_denominator,SP->dest_y*scaleFactor_numerator/scaleFactor_denominator,-1,-1,GDK_RGB_DITHER_NORMAL,0,0); g_object_unref(dstPixbuf); } free_wdloSP(SP); SP=NULL; } else if (strcmp(i->tag,"AP")==0) { int fill=0; GdkPoint *points=NULL; wdloSP03 *SP03=NULL; GdkGC *pixmap1_gc_PN=pixmap1_gc; wdloSP02 *SP02=NULL; GdkGC *pixmap1_gc_BH=pixmap1_gc; GdkColor gc_color_BH; if (PN_sp03index != -1) { SP03 = page2pixmap_getSP03(PN_sp03index,wdloFile,wdloSPI); if (SP03 != NULL) { pixmap1_gc_PN = gdk_gc_new(pixmap1); page2pixmap_setGdkGCbySP03(pixmap1_gc_PN,SP03,scaleFactor_numerator,scaleFactor_denominator); free(SP03); SP03=NULL; } } if (BH_sp02index != -1) { SP02 = page2pixmap_getSP02(BH_sp02index,wdloFile,wdloSPI); if (SP02 != NULL && SP02->unknown_short01==0) { /* FIXME: unknown short is some pattern*/ pixmap1_gc_BH = gdk_gc_new(pixmap1); gc_color_BH.red = SP02->r * 65535 / 255; gc_color_BH.green = SP02->g * 65535 / 255; gc_color_BH.blue = SP02->b * 65535 / 255; gdk_gc_set_rgb_fg_color(pixmap1_gc_BH,&gc_color_BH); free(SP02); SP02=NULL; fill=1; } } AP = parse_wdlo_AP (wdloFile,i); for (APi = AP; APi != NULL; APi = APi->next) { points = (GdkPoint*)g_malloc(sizeof(GdkPoint)*(APi->N)); for (j=0 ; jN; j++) { points[j].x = APi->x[j]*scaleFactor_numerator/scaleFactor_denominator; points[j].y = APi->y[j]*scaleFactor_numerator/scaleFactor_denominator; } gdk_draw_polygon(pixmap1,pixmap1_gc_BH,fill,points,APi->N); g_free(points); points=NULL; } if (pixmap1_gc_PN != pixmap1_gc) { g_object_unref(pixmap1_gc_PN); pixmap1_gc_PN = pixmap1_gc; } if (pixmap1_gc_BH != pixmap1_gc) { g_object_unref(pixmap1_gc_BH); pixmap1_gc_BH = pixmap1_gc; } free_wdloAP(AP); AP = NULL; APi = NULL; } else if (strcmp(i->tag,"FR")==0) { int fill=0; wdloSP03 *SP03=NULL; GdkGC *pixmap1_gc_PN=pixmap1_gc; wdloSP02 *SP02=NULL; GdkGC *pixmap1_gc_BH=pixmap1_gc; GdkColor gc_color_BH; if (PN_sp03index != -1) { SP03 = page2pixmap_getSP03(PN_sp03index,wdloFile,wdloSPI); if (SP03 != NULL) { pixmap1_gc_PN = gdk_gc_new(pixmap1); page2pixmap_setGdkGCbySP03(pixmap1_gc_PN,SP03,scaleFactor_numerator,scaleFactor_denominator); free(SP03); SP03=NULL; } } if (BH_sp02index != -1) { SP02 = page2pixmap_getSP02(BH_sp02index,wdloFile,wdloSPI); if (SP02 != NULL && SP02->unknown_short01==0) { /* FIXME: unknown short is some pattern */ pixmap1_gc_BH = gdk_gc_new(pixmap1); gc_color_BH.red = SP02->r * 65535 / 255; gc_color_BH.green = SP02->g * 65535 / 255; gc_color_BH.blue = SP02->b * 65535 / 255; gdk_gc_set_rgb_fg_color(pixmap1_gc_BH,&gc_color_BH); free(SP02); SP02=NULL; fill=1; } } FR = parse_wdlo_FR (wdloFile,i); for (FRi = FR; FRi != NULL; FRi = FRi->next) { gdk_draw_rectangle(pixmap1,pixmap1_gc_BH,fill,FRi->x1*scaleFactor_numerator/scaleFactor_denominator,FRi->y1*scaleFactor_numerator/scaleFactor_denominator,(FRi->x2-FRi->x1)*scaleFactor_numerator/scaleFactor_denominator,(FRi->y2-FRi->y1)*scaleFactor_numerator/scaleFactor_denominator); } if (pixmap1_gc_PN != pixmap1_gc) { g_object_unref(pixmap1_gc_PN); pixmap1_gc_PN = pixmap1_gc; } if (pixmap1_gc_BH != pixmap1_gc) { g_object_unref(pixmap1_gc_BH); pixmap1_gc_BH = pixmap1_gc; } free_wdloFR(FR); FR = NULL; FRi = NULL; } } /* draw image */ pixmap2 = gdk_pixmap_new(pixmap1,clipRegion_x2-clipRegion_x1,clipRegion_y2-clipRegion_y1,-1); pixmap2_gc = gdk_gc_new(pixmap2); gdk_draw_drawable(pixmap2,pixmap2_gc,pixmap1,clipRegion_x1,clipRegion_y1,0,0,clipRegion_x2-clipRegion_x1,clipRegion_y2-clipRegion_y1); g_object_unref(pixmap1_gc); g_object_unref(pixmap1); g_object_unref(pixmap2_gc); pango_font_description_free (textLayoutFont); gtk_widget_destroy(GTK_WIDGET(resultImage)); resultImage=NULL; return pixmap2; } /** * calculate greatest common divisor GCD(a,b) * @param a the first number * @param b the second number * @return GCD(a,b) */ int pagerender_gcd(int a,int b) { int r; if (a==0) return b; if (b==0) return a; while (b!=0) { r = a%b; a = b; b = r; } return a; } darnwdl-0.8/src/pagerender.h000066400000000000000000000011351453452255600161030ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_PAGERENDER_H__ #define __HEADER_DARNWDL_PAGERENDER_H__ #include "wpass2.h" wdloSP01* page2pixmap_getSP01(int index,FILE *wdloFile,wdloIndex *wdloSPI); int page2pixmap_getSP01_size(wdloSP01 *SP01); char* page2pixmap_getSP01_fontface(wdloSP01 *SP01); wdloSP02* page2pixmap_getSP02(int index,FILE *wdloFile,wdloIndex *wdloSPI); wdloSP03* page2pixmap_getSP03(int index,FILE *wdloFile,wdloIndex *wdloSPI); GdkPixmap* page2pixmap(int p,FILE *wdloFile,wdloIndex *wdloI,wdloIndex *wdloSPI,int scaleFactor_numerator,int scaleFactor_denominator); int pagerender_gcd(int a,int b); #endif darnwdl-0.8/src/pass2.c000066400000000000000000000407641453452255600150250ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2006 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include "wpass2.h" FILE *myout = NULL; int parse(FILE *inputFile) { int c1,c2,seeklen,i,j,tmp1,tmp2,tmp3,tmp4,etpos_x,etpos_y; int specialstart=-1; char tag[3]; while (!feof(inputFile)) { c1 = fgetc(inputFile); if (c1==EOF) { break; } c2 = fgetc(inputFile); if (c2==EOF) { break; } tag[0] = c1; tag[1] = c2; tag[2] = '\0'; if (tag[1] != '\0') { fprintf (myout,"Parsing %s at 0x%08x\n",tag,(unsigned int)ftell(inputFile)-2); } else { fprintf (myout,"Parsing special tag %d at 0x%08x\n",(int)tag[0],(unsigned int)ftell(inputFile)-2); } if (strcmp(tag,"FT")==0) { tmp1 = wdlpass2_readInt(inputFile); fprintf (myout,"FT: %d\n",tmp1); } else if (strcmp(tag,"BC")==0) { tmp1 = fgetc(inputFile); tmp2 = fgetc(inputFile); tmp3 = fgetc(inputFile); tmp4 = fgetc(inputFile); fprintf (myout,"BC R: %d\n",tmp1); fprintf (myout,"BC G: %d\n",tmp2); fprintf (myout,"BC B: %d\n",tmp3); fprintf (myout,"BC unknown byte: %d\n",tmp4); } else if (strcmp(tag,"BM")==0) { tmp1 = wdlpass2_readShort(inputFile); fprintf (myout,"BM: %d\n",tmp1); } else if (strcmp(tag,"BH")==0) { tmp1 = wdlpass2_readInt(inputFile); fprintf (myout,"BH: %d\n",tmp1); } else if (strcmp(tag,"TC")==0) { tmp1 = fgetc(inputFile); tmp2 = fgetc(inputFile); tmp3 = fgetc(inputFile); tmp4 = fgetc(inputFile); fprintf (myout,"TC R: %d\n",tmp1); fprintf (myout,"TC G: %d\n",tmp2); fprintf (myout,"TC B: %d\n",tmp3); fprintf (myout,"TC unknown byte: %d\n",tmp4); } else if (strcmp(tag,"PN")==0) { tmp1 = wdlpass2_readInt(inputFile); fprintf (myout,"PN: %d\n",tmp1); } else if (strcmp(tag,"R2")==0) { tmp1 = wdlpass2_readShort(inputFile); fprintf (myout,"R2: %d\n",tmp1); } else if (strcmp(tag,"CT")==0) { tmp1 = wdlpass2_readShort(inputFile); fprintf (myout,"CT: %d\n",tmp1); } else if (strcmp(tag,"UF")==0) { tmp1 = wdlpass2_readShort(inputFile); tmp2 = wdlpass2_readInt(inputFile); fprintf (myout,"UF: %d %d\n",tmp1,tmp2); } else if (strcmp(tag,"CR")==0) { tmp1 = wdlpass2_readShort(inputFile); tmp2 = wdlpass2_readShort(inputFile); tmp3 = wdlpass2_readShort(inputFile); tmp4 = wdlpass2_readShort(inputFile); fprintf (myout,"CR: %d %d %d %d\n",tmp1,tmp2,tmp3,tmp4); } else if (strcmp(tag,"ET")==0 || strcmp(tag,"EU")==0) { int str_len; int flag01=0; char *str; seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { etpos_x = wdlpass2_readShort(inputFile); etpos_y = wdlpass2_readShort(inputFile); fprintf (myout,"ET position: %d %d\n",etpos_x,etpos_y); seeklen -= 4; str_len = wdlpass2_readShort(inputFile); seeklen -= 2; flag01 = fgetc(inputFile); seeklen -= 1; str = malloc(sizeof(char)*(str_len+1)); memset(str,0,sizeof(char)*str_len+1); fread(str,1,str_len,inputFile); fprintf (myout,"ET string: "); wdlpass2_QPoutput(myout,str,str_len); fprintf (myout,"\n"); seeklen -= str_len; free(str); if (flag01 & 0x0001) { int i1,i2,i3,i4; i1=wdlpass2_readShort(inputFile); i2=wdlpass2_readShort(inputFile); seeklen -= 4; i3=wdlpass2_readShort(inputFile); i4=wdlpass2_readShort(inputFile); seeklen -= 4; fprintf (myout,"ET flag01(0x1): %d %d %d %d\n",i1,i2,i3,i4); } if (flag01 & 0x0002) { int i1; fprintf (myout,"ET flag01(0x2): "); for (i=0 ; i 3) { fprintf(myout,"Warning: Please report bugs: unknown ET flag01: %d\n",flag01); break; } } if (seeklen != 0) { fprintf(myout,"Warning: Please report bugs: ET seeklen != 0 \n"); fseek(inputFile,seeklen,SEEK_CUR); } } else if (strcmp(tag,"FR")==0) { int d; seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { fprintf(myout,"FR: "); for (i=0 ; i<4 ; i++) { d = wdlpass2_readShort(inputFile); if (i!=0) { fprintf(myout," "); } fprintf(myout,"%d",d); seeklen-=2; } fprintf(myout,"\n"); } if (seeklen != 0) { fprintf(myout,"Warning: Please report bugs: FR seeklen != 0 \n"); fseek(inputFile,seeklen,SEEK_CUR); } } else if (strcmp(tag,"CP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"PL")==0) { int N,x1,y1; seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { fprintf(myout,"PL: "); N = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0 ; i"); } fprintf (myout,"(%d,%d)",x1,y1); } fprintf(myout,"\n"); } if (seeklen != 0) { fprintf(myout,"Warning: Please report bugs: PL seeklen != 0 \n"); fseek(inputFile,seeklen,SEEK_CUR); } } else if (strcmp(tag,"AP")==0) { int N,x1,y1; seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { fprintf(myout,"AP: "); N = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0 ; i"); } fprintf (myout,"(%d,%d)",x1,y1); } fprintf(myout,"\n"); } if (seeklen != 0) { fprintf(myout,"Warning: Please report bugs: AP seeklen != 0 \n"); fseek(inputFile,seeklen,SEEK_CUR); } } else if (strcmp(tag,"AQ")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"RT")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"WP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"XD")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"SP")==0) { wdlpass2_readShort(inputFile); seeklen = wdlpass2_readInt(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"SD")==0) { int x,y,w,h; int unknown_data_01[12]; int src_width_short; int src_height_short; int unknown_data_02[8]; int src_width; int src_height; int unknown_data_03[8]; int graph_data_len; int unknown_int_1; int unknown_int_2; int unknown_int_3; int unknown_int_4; int graph_data_len_2; int old_seeklen = 0; int ppm_newline=0; int currentPos=0; seeklen = wdlpass2_readShort(inputFile); old_seeklen = seeklen; x = wdlpass2_readShort(inputFile); y = wdlpass2_readShort(inputFile); w = wdlpass2_readShort(inputFile); h = wdlpass2_readShort(inputFile); seeklen-=8; fprintf(myout,"SD dest_x,dest_y: %d %d\n",x,y); fprintf(myout,"SD dest_width,dest_height: %d %d\n",w,h); for (i=0 ; i<4 ; i++) { unknown_data_01[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"SD unknown_data_01[%d]: %d\n",i,unknown_data_01[i]); } src_width_short = wdlpass2_readShort(inputFile); seeklen -= 2; fprintf (myout,"SD src_width_short: %d\n",src_width_short); src_height_short = wdlpass2_readShort(inputFile); seeklen -= 2; fprintf (myout,"SD src_height_short: %d\n",src_height_short); for (i=0 ; i<8 ; i++) { unknown_data_02[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"SD unknown_data_02[%d]: %d\n",i,unknown_data_02[i]); } src_width = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD src_width: %d\n",src_width); src_height = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD src_height: %d\n",src_height); for (i=0 ; i<8 ; i++) { unknown_data_03[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"SD unknown_data_03[%d]: %d\n",i,unknown_data_03[i]); } graph_data_len = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD graph_data_len: %d\n",graph_data_len); unknown_int_1 = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD unknwon_int_1: %d\n",unknown_int_1); unknown_int_2 = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD unknwon_int_2: %d\n",unknown_int_2); unknown_int_3 = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD unknwon_int_3: %d\n",unknown_int_3); unknown_int_4 = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD unknwon_int_4: %d\n",unknown_int_4); if (unknown_int_3 != 0) { fseek(inputFile,1024,SEEK_CUR); seeklen -= 1024; } graph_data_len_2 = wdlpass2_readInt(inputFile); seeklen-=4; fprintf (myout,"SD graph_data_len_2: %d\n",graph_data_len_2); currentPos = ftell(inputFile); fprintf (myout,"SD graph data: \n"); fprintf (myout,"P3\n# unknown.ppm\n%d %d\n255\n",src_width,src_height); for (i=0 ; i5) { fprintf(myout,"\n"); ppm_newline=0; } } if ( (src_width*3)%4 != 0) { for (j=0 ; j<4 - ((src_width*3)%4); j++) { fgetc(inputFile); seeklen--; } } } if (ppm_newline != 0) { fprintf(myout,"\n"); ppm_newline=0; } fprintf (myout,"SD seek remain: %d\n",seeklen); if (old_seeklen != 0) { if (seeklen != 0) { fprintf(myout,"Warning: SD seeklen != 0\n"); fseek(inputFile,seeklen,SEEK_CUR); } } else { fprintf(myout,"SD original seeklen=0\n"); fseek(inputFile,currentPos,SEEK_SET); fseek(inputFile,graph_data_len_2,SEEK_CUR); } } else if (strcmp(tag,"SX")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"EP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"UT")==0) { int bindata_len,utpos_x,utpos_y; int flag01=0; char *bindata; seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { utpos_x = wdlpass2_readShort(inputFile); utpos_y = wdlpass2_readShort(inputFile); fprintf (myout,"UT position: %d %d\n",utpos_x,utpos_y); seeklen -= 4; bindata_len = wdlpass2_readShort(inputFile); seeklen -= 2; flag01 = fgetc(inputFile); seeklen -= 1; bindata = malloc(sizeof(char)*(bindata_len*2+1)); memset(bindata,0,sizeof(char)*bindata_len*2+1); fread(bindata,1,bindata_len*2,inputFile); fprintf (myout,"UT string: "); wdlpass2_QPoutput(myout,bindata,bindata_len*2); fprintf (myout,"\n"); seeklen -= bindata_len*2; free(bindata); if (flag01 & 0x0001) { int i1,i2,i3,i4; i1=wdlpass2_readShort(inputFile); i2=wdlpass2_readShort(inputFile); seeklen -= 4; i3=wdlpass2_readShort(inputFile); i4=wdlpass2_readShort(inputFile); seeklen -= 4; fprintf (myout,"UT flag01(0x1): %d %d %d %d\n",i1,i2,i3,i4); } if (flag01 & 0x0002) { int i1; fprintf (myout,"UT flag01(0x2): "); for (i=0 ; i 3) { fprintf(myout,"Warning: Please report bugs: unknown UT flag01: %d\n",flag01); break; } } if (seeklen != 0) { fprintf(myout,"Warning: Please report bugs: UT seeklen != 0 \n"); fseek(inputFile,seeklen,SEEK_CUR); } } else if (tag[1]=='\0') { if (specialstart == -1) { specialstart = ftell(inputFile)-2; } fprintf (myout,"special tag index: %ld\n",ftell(inputFile)-2-specialstart); seeklen = wdlpass2_readInt(inputFile); if (tag[0]=='\x01') { int sp01size; int unknownint[16]; char fontstr[32+1]; memset(fontstr,0,sizeof(fontstr)); sp01size = wdlpass2_readSignedShort(inputFile); seeklen-=2; fprintf (myout,"\\1\\0 size: %d\n",sp01size); for (i=0 ; i<16 ; i++) { unknownint[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"\\1\\0 unknown_data[%d]: %d\n",i,unknownint[i]); } fread(fontstr,1,32,inputFile); seeklen -= 32; fprintf(myout,"\\1\\0 font: "); wdlpass2_QPoutput(myout,fontstr,strlen(fontstr)); fprintf(myout,"\n"); if (seeklen != 0) { fprintf(myout,"Warning: \\1\\0 seeklen = %d != 0\n",seeklen); fseek(inputFile,seeklen,SEEK_CUR); } } else if (tag[0]=='\x02') { int unknown_short_01; int unknownint2[11]; int r,g,b; unknown_short_01 = wdlpass2_readShort(inputFile); seeklen-=2; fprintf (myout,"\\2\\0 unknown_short_01: %d\n",unknown_short_01); r = fgetc(inputFile); g = fgetc(inputFile); b = fgetc(inputFile); seeklen -= 3; fprintf(myout,"\\2\\0 r g b: %d %d %d\n",r,g,b); for (i=0 ; i<11 ; i++) { unknownint2[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"\\2\\0 unknown_data_2[%d]: %d\n",i,unknownint2[i]); } if (seeklen != 0) { fprintf(myout,"Warning: \\2\\0 seeklen = %d != 0\n",seeklen); fseek(inputFile,seeklen,SEEK_CUR); } } else if (tag[0]=='\x03') { int unknownint1[6]; int unknownint2[7]; int r,g,b; for (i=0 ; i<6 ; i++) { unknownint1[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"\\3\\0 unknown_data_1[%d]: %d\n",i,unknownint1[i]); } r = fgetc(inputFile); g = fgetc(inputFile); b = fgetc(inputFile); seeklen -= 3; fprintf(myout,"\\3\\0 r g b: %d %d %d\n",r,g,b); for (i=0 ; i<7 ; i++) { unknownint2[i] = fgetc(inputFile); seeklen -= 1; fprintf (myout,"\\3\\0 unknown_data_2[%d]: %d\n",i,unknownint2[i]); } if (seeklen != 0) { fprintf(myout,"Warning: \\3\\0 seeklen = %d != 0\n",seeklen); fseek(inputFile,seeklen,SEEK_CUR); } } else { fseek(inputFile,seeklen,SEEK_CUR); } } else { fprintf(myout,"Warning: Please report bugs: Unknown tag %s\n",tag); fseek(inputFile,-1,SEEK_CUR); } } return 0; } int main(int argc,char *argv[]) { FILE *inputFile; myout = stdout; if (argc < 2) { printf("Usage: %s \n",argv[0]); return 0; } inputFile = fopen(argv[1],"rb"); if (inputFile==NULL) { fprintf(myout,"Cannot open file %s\n",argv[1]); return 0; } parse(inputFile); return 0; } darnwdl-0.8/src/properties/000077500000000000000000000000001453452255600160125ustar00rootroot00000000000000darnwdl-0.8/src/properties/darnwdl.properties000066400000000000000000000000121453452255600215540ustar00rootroot00000000000000Open=Open darnwdl-0.8/src/properties/darnwdl_zh_TW.properties.txt000066400000000000000000000000141453452255600235070ustar00rootroot00000000000000Open=開啟 darnwdl-0.8/src/support.c000066400000000000000000000053371453452255600155060ustar00rootroot00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" GtkBuilder *gtkbuilder=NULL; GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *wdgt; wdgt = GTK_WIDGET(gtk_builder_get_object(gtkbuilder,widget_name)); if (wdgt==NULL) { g_warning("Widget not found: %s",widget_name); } return wdgt; } static GList *data_directories = NULL; /* Use this function to set the directory containing installed pixmaps. */ void add_directory (const gchar *directory) { data_directories = g_list_prepend (data_directories, g_strdup (directory)); } /* This is an function to find files. */ gchar* find_file (const gchar *filename) { GList *elem; /* We step through each of the pixmaps directory to find it. */ if (g_file_test(filename,G_FILE_TEST_EXISTS)) { return g_strdup(filename); } elem = data_directories; while (elem) { gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, G_DIR_SEPARATOR_S, filename); if (g_file_test (pathname, G_FILE_TEST_EXISTS)) return pathname; g_free (pathname); elem = elem->next; } return NULL; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename) { gchar *pathname = NULL; GtkWidget *pixmap; if (!filename || !filename[0]) return gtk_image_new (); pathname = find_file (filename); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return gtk_image_new (); } pixmap = gtk_image_new_from_file (pathname); g_free (pathname); return pixmap; } /* This is an internally used function to create pixmaps. */ GdkPixbuf* create_pixbuf (const gchar *filename) { gchar *pathname = NULL; GdkPixbuf *pixbuf; GError *error = NULL; if (!filename || !filename[0]) return NULL; pathname = find_file (filename); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } pixbuf = gdk_pixbuf_new_from_file (pathname, &error); if (!pixbuf) { fprintf (stderr, "Failed to load pixbuf file: %s: %s\n", pathname, error->message); g_error_free (error); } g_free (pathname); return pixbuf; } darnwdl-0.8/src/support.h000066400000000000000000000034211453452255600155030ustar00rootroot00000000000000/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include /* * Standard gettext macros. */ #ifdef ENABLE_NLS # include # undef _ # define _(String) dgettext (PACKAGE, String) # define Q_(String) g_strip_context ((String), gettext (String)) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else # define textdomain(String) (String) # define gettext(String) (String) # define dgettext(Domain,Message) (Message) # define dcgettext(Domain,Message,Type) (Message) # define bindtextdomain(Domain,Directory) (Domain) # define _(String) (String) # define Q_(String) g_strip_context ((String), (String)) # define N_(String) (String) #endif extern GtkBuilder *gtkbuilder; /* * Public Functions. */ /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* Use this function to set the directory containing installed pixmaps. */ void add_directory (const gchar *directory); gchar * find_file (const gchar *filename); /* * Private Functions. */ /* This is used to create the pixmaps used in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename); /* This is used to create the pixbufs used in the interface. */ GdkPixbuf* create_pixbuf (const gchar *filename); darnwdl-0.8/src/wdl2txt.c000066400000000000000000000055511453452255600154000ustar00rootroot00000000000000/* WDL to TXT converter Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include #include #include "wpass1.h" #include "wpass2.h" int usage(int argc,char *argv[]) { printf ("Usage: %s in.wdl\n",argv[0]); return 0; } int main(int argc,char *argv[]) { FILE *tempfile=NULL; int currentX=-1; wdlpass1_fileheader *wdlpass1header=NULL; wdloIndex *wdli=NULL,*i=NULL; wdloET *ET=NULL,*ETi=NULL; wdloUT *UT=NULL,*UTi=NULL; if (argc != 2) { usage(argc,argv); return 0; } /* create temp file */ tempfile = tmpfile(); if (tempfile==NULL) { error(0,0,"Cannot open temp file"); return 0; } /* pass1: decompress the wdl file to temp file */ wdlpass1header = wdlpass1_dec_file(tempfile,argv[1]); if (wdlpass1header == NULL) { error(0,0,"Decompressing error"); return 0; } /* pass2: build the tag index of the wdlo file */ wdli = generate_wdlo_index(tempfile); /* parsing txt */ for (i=wdli; i!=NULL; i=i->next) { if (strcmp(i->tag,"ET")==0 || strcmp(i->tag,"EU")==0) { /* big5 or gb2312 */ ET = parse_wdlo_ET(tempfile,i); for (ETi = ET; ETi != NULL; ETi = ETi->next) { if (ETi->x < currentX) { printf ("\n"); } currentX = ETi->x; printf ("%s",ETi->string); } free_wdloET(ET); ET=NULL; ETi=NULL; } else if (strcmp(i->tag,"UT")==0) { /* utf-16le */ UT = parse_wdlo_UT(tempfile,i); for (UTi = UT; UTi != NULL; UTi = UTi->next) { char *cc2=NULL; cc2 = g_convert_with_fallback(UTi->utf16data,UTi->utf16data_len*2,"utf-8","utf-16le","?",NULL,NULL,NULL); if (UTi->x < currentX) { printf ("\n"); } currentX = UTi->x; printf ("%s",cc2); g_free(cc2); } free_wdloUT(UT); UT=NULL; UTi=NULL; } else if (strcmp(i->tag,"R2")==0) { /* new page */ printf ("\n"); currentX=-1; } } fflush(stdout); free_wdloIndex(wdli); wdli=NULL; i=NULL; free(wdlpass1header); wdlpass1header=NULL; fclose(tempfile); tempfile=NULL; return 0; } darnwdl-0.8/src/wdldec.c000066400000000000000000000023721453452255600152300ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2006 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include "wpass1.h" #include "wpass2.h" int main (int argc, char *argv[]) { if (argc <= 1 || argc >= 4) { printf ("Usage: %s []\n",argv[0]); return 0; } if (argc == 3 && argv[2] != NULL) { wdlpass1_dec(argv[2],argv[1]); } else { wdlpass1_dec_file(stdout,argv[1]); } return 0; } darnwdl-0.8/src/wpass1.c000066400000000000000000000147571453452255600152160ustar00rootroot00000000000000/* WDL decompressor Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include #include #include "wpass1.h" #include "wpass2.h" typedef struct wdlpass1_explodeDataStruct { FILE *inputFile; /* inputfile descriptor */ int current; /* current read point */ int size; /* size of data left to be read */ FILE *outputFile; /* outputfile descriptor */ } wdlpass1_explodeData; /** * Read DynaPKCP header. After reading the header, the file pointer is * at the begining of the compressed data. And the length of compressed data * is returned. * @param file1 input file descriptor * @return the length of compressed data */ int wdlpass1_readDynaPKCP (FILE * file1) { char header[9]; int int01, uncompressedsize, seeklen, int04; memset (header, 0, sizeof (header)); if (fread (header, 1, 8, file1) <= 0) { return (-1); } header[8] = '\0'; if (strcmp (header, "DynaPKCP") != 0) { error_at_line(0,0,__FILE__,__LINE__,"Error: %s - Not reading DynaPKCP tag at 0x%lx",__FUNCTION__,ftell(file1)-8); return 0; } int01 = wdlpass2_readInt (file1); uncompressedsize = wdlpass2_readInt (file1); seeklen = wdlpass2_readInt (file1); int04 = wdlpass2_readInt (file1); /* printf ("%d %d %d %d\n", int01, uncompressedsize, seeklen, int04); */ return seeklen; } /** * callback function for libdynamite to read from file to buffer. * This function controls the left size so libdynamite won't get next * header. * @param buffer the pointer of buffer to write * @param size the maximum size of the buffer * @param data wdlpass1_explodeData which to obtain the information of file * @return the size read from file */ size_t wdlpass1_dynamite_callback_read(void *buffer, size_t size, void *data) { int ret; wdlpass1_explodeData* ed; ed = ((wdlpass1_explodeData*)data); if (ed->current + size > ed->size) { size = ed->size-ed->current; } if (size <= 0) { return 0; } ret = fread(buffer,1,size,ed->inputFile); ed->current += ret; return ret; } /** * callback function for libdynamite to write to file from buffer. * This function just write toe buffer to the file * @param buffer the pointer of input buffer * @param size of the buffer * @param data wdlpass1_explodeData which to obtain the information of file * @return the size actually write to file */ size_t wdlpass1_dynamite_callback_write(void *buffer, size_t size, void *data) { size_t ret; ret = fwrite(buffer,1,size,((wdlpass1_explodeData*)data)->outputFile); return ret; } /** * decompress wdl file and output to a file. * It will return some information from the input file. * @param outputfile the descriptor of the output file * @param infilename the filename of the input file * @return some information retrived from the input file. */ wdlpass1_fileheader* wdlpass1_dec_file(FILE *outputfile,const char *infilename) { FILE *file1=NULL; char header[7]; char header_property_tag[5]; int buf_len,i=0,forwardlen,tmp1; wdlpass1_explodeData ed; wdlpass1_fileheader* ret=NULL; file1 = fopen (infilename, "rb"); if (file1 == NULL) return NULL; memset(header,0,sizeof(header)); fread (header, 1, 6, file1); /* file ID */ if (strncmp(header,"DDoc",4)!=0) { return NULL; } ret = (wdlpass1_fileheader*)malloc(sizeof(wdlpass1_fileheader)); memset(ret,0,sizeof(wdlpass1_fileheader)); strcpy(ret->headtag,header); ret->version = wdlpass2_readShort(file1); /* read properties */ memset(header_property_tag,0,sizeof(header_property_tag)); fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"font")==0) { ret->fontvalue[i] = tmp1; } } fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"indx")==0) { ret->fontvalue[i] = tmp1; } } fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"name")==0) { ret->fontvalue[i] = tmp1; } } fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"pape")==0) { ret->fontvalue[i] = tmp1; } } fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"stru")==0) { ret->fontvalue[i] = tmp1; } } fread(header_property_tag,1,4,file1); for (i=0 ; i<3 ; i++) { tmp1 = wdlpass2_readInt(file1); if (strcmp(header_property_tag,"thum")==0) { ret->fontvalue[i] = tmp1; } } /* unknown data */ fseek (file1, 50 , SEEK_CUR); forwardlen = wdlpass2_readInt(file1); forwardlen -= 38; fseek (file1, forwardlen, SEEK_CUR); memset(&ed,0,sizeof(ed)); ed.inputFile = file1; ed.outputFile = outputfile; for (i=0 ; (!feof (file1)) ; i++) { buf_len = wdlpass1_readDynaPKCP (file1); if (buf_len>0) { ed.current=0; ed.size=buf_len; dynamite_explode(wdlpass1_dynamite_callback_read,wdlpass1_dynamite_callback_write,&ed); } else { break; } } fclose(file1); fflush(outputfile); return ret; } /** * decompress wdl file and output to a file. * It will return some information from the input file. * @param outfilename the filename of the output file * @param infilename the filename of the input file * @return some information retrived from the input file. */ wdlpass1_fileheader* wdlpass1_dec(const char *outfilename,const char *infilename) { wdlpass1_fileheader *ret=NULL; FILE *outputfile=NULL; outputfile = fopen(outfilename,"w"); ret = wdlpass1_dec_file(outputfile,infilename); fclose(outputfile); return ret; } darnwdl-0.8/src/wpass1.h000066400000000000000000000007411453452255600152070ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_WPASS1_H__ #define __HEADER_DARNWDL_WPASS1_H__ #include typedef struct wdlpass1_fileheaderS { char headtag[7]; int version; int fontvalue[3]; int indxvalue[3]; int namevalue[3]; int papevalue[3]; int struvalue[3]; int thumvalue[3]; } wdlpass1_fileheader; wdlpass1_fileheader* wdlpass1_dec_file(FILE *outputfile,const char *infilename); wdlpass1_fileheader* wdlpass1_dec(const char *outfilename,const char *infilename); #endif darnwdl-0.8/src/wpass2.c000066400000000000000000001043271453452255600152100ustar00rootroot00000000000000/* WDL decompressed data parser Copyright (C) 2005-2007 Ying-Chun Liu (PaulLiu) Copyright (C) 2006 Dan Jacobson http://jidanni.org/ 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 . */ #include #include #include #include #include "wpass2.h" /** * read 4 bytes from inputfile and use little-endian to form an 32-bit integer * @param file1 input file descriptor * @return the 32-bit integer */ int wdlpass2_readInt (FILE * file1) { int a1, a2, a3, a4; a1 = fgetc (file1); a2 = fgetc (file1); a3 = fgetc (file1); a4 = fgetc (file1); if (a1 == EOF || a2 == EOF || a3 == EOF || a4 == EOF) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s Error",__FUNCTION__); return 0; } return a1 + a2 * 256 + a3 * 256 * 256 + a4 * 256 * 256 * 256; } /** * read 2 bytes from inputfile and use little-endian to form an 16-bit integer * @param file1 input file descriptor * @return the 16-bit integer */ int wdlpass2_readShort (FILE * file1) { int a1, a2; a1 = fgetc (file1); a2 = fgetc (file1); if (a1 == EOF || a2 == EOF ) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s Error",__FUNCTION__); return 0; } return a1 + a2 * 256; } /** * read 2 bytes from inputfile and use little-endian to form an 16-bit * signed integer * @param file1 input file descriptor * @return the 16-bit signed integer */ int wdlpass2_readSignedShort (FILE * file1) { int a1, a2, au; a1 = fgetc (file1); a2 = fgetc (file1); if (a1 == EOF || a2 == EOF ) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s Error",__FUNCTION__); return 0; } au = a1 + a2 * 256; if (au > 32767) { au = (au-65536); } return au; } /** * Encode data by QP and output it to a file descriptor * @param file1 output file descriptor * @param str input data * @param str_len the length of str * @return number of characters writes to output file */ int wdlpass2_QPoutput(FILE *file1,char *str,int str_len) { int i,ret=0; /* simple QP encoding */ for (i=0 ; itag,tag,3); i_new->pos = ftell(inputFile)-2; if (i_current==NULL) { ret = i_new; i_current = i_new; } else { i_current->next = i_new; i_new->prev = i_current; i_current = i_new; } if (strcmp(tag,"FT")==0) { fseek(inputFile,4,SEEK_CUR); } else if (strcmp(tag,"BC")==0) { fseek(inputFile,4,SEEK_CUR); } else if (strcmp(tag,"BM")==0) { fseek(inputFile,2,SEEK_CUR); } else if (strcmp(tag,"BH")==0) { fseek(inputFile,4,SEEK_CUR); } else if (strcmp(tag,"TC")==0) { fseek(inputFile,4,SEEK_CUR); } else if (strcmp(tag,"PN")==0) { fseek(inputFile,4,SEEK_CUR); } else if (strcmp(tag,"R2")==0) { fseek(inputFile,2,SEEK_CUR); } else if (strcmp(tag,"CT")==0) { fseek(inputFile,2,SEEK_CUR); } else if (strcmp(tag,"UF")==0) { fseek(inputFile,6,SEEK_CUR); } else if (strcmp(tag,"CR")==0) { fseek(inputFile,8,SEEK_CUR); } else if (strcmp(tag,"ET")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"EU")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"FR")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"CP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"PL")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"AP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"AQ")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"RT")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"WP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"XD")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"SP")==0) { wdlpass2_readShort(inputFile); seeklen = wdlpass2_readInt(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"SD")==0) { seeklen = wdlpass2_readShort(inputFile); if (seeklen != 0) { fseek(inputFile,seeklen,SEEK_CUR); } else { int graph_data_len = 0,graph_data_len_2=0; int unknown_int_3 = 0; fseek(inputFile,40,SEEK_CUR); graph_data_len = wdlpass2_readInt(inputFile); fseek(inputFile,8,SEEK_CUR); unknown_int_3 = wdlpass2_readInt(inputFile); fseek(inputFile,4,SEEK_CUR); if (unknown_int_3 != 0) { fseek(inputFile,1024,SEEK_CUR); } graph_data_len_2 = wdlpass2_readInt(inputFile); fseek(inputFile,graph_data_len_2,SEEK_CUR); } } else if (strcmp(tag,"SX")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"EP")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (strcmp(tag,"UT")==0) { seeklen = wdlpass2_readShort(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else if (tag[1]=='\0') { if (specialStart==-1) { specialStart = ftell(inputFile)-2; } i_new->firstSpecialTagPos = specialStart; seeklen = wdlpass2_readInt(inputFile); fseek(inputFile,seeklen,SEEK_CUR); } else { error(0,0,"Warning: Please report bugs: Unknown tag %s",tag); fseek(inputFile,-1,SEEK_CUR); } } return ret; } /** * free the whole index list * * @param head the head of index list */ void free_wdloIndex(wdloIndex *head) { wdloIndex *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; free(i); i = tmp; } while (i != NULL); } /** * return the beginning node for \?\0 tags * * @param idx the head of index list * @return the beginning node for \?\0 tags */ wdloIndex* get_wdlo_index_sphead (wdloIndex *idx) { wdloIndex *i,*ret=NULL; for (i=idx; i!=NULL; i=i->next) { ret = i; if (i->tag[1]=='\0') { break; } } return ret; } /** * calculate the number of tags who's ID = tagid * @param idx the input index linked-list need to be calculated * @param the tagid to be calculated * @return the number of tags who's ID = tagid */ int calculate_wdlo_number_of_tags(wdloIndex *idx,char *tagid) { int ret=0; wdloIndex *i=NULL; ret=0; for (i=idx; i!=NULL; i=i->next) { if (strcmp(i->tag,tagid)==0) { ret++; } } return ret; } /** * parsing the data for FT structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is FT * @return the data in the FT structure */ wdloFT* parse_wdlo_FT (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloFT* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloFT*)malloc(sizeof(wdloFT)); memset(ret,0,sizeof(wdloFT)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->index = wdlpass2_readInt(inputFile); return ret; } /** * parsing the data for PN structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is PN * @return the data in the PN structure */ wdloPN* parse_wdlo_PN (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloPN* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloPN*)malloc(sizeof(wdloPN)); memset(ret,0,sizeof(wdloPN)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->index = wdlpass2_readInt(inputFile); return ret; } /** * parsing the data for BH structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is BH * @return the data in the BH structure */ wdloBH* parse_wdlo_BH (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloBH* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloBH*)malloc(sizeof(wdloBH)); memset(ret,0,sizeof(wdloBH)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->index = wdlpass2_readInt(inputFile); return ret; } /** * parsing the data for UF structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is UF * @return the data in the UF structure */ wdloUF* parse_wdlo_UF (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloUF* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloUF*)malloc(sizeof(wdloUF)); memset(ret,0,sizeof(wdloUF)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->unknown_short = wdlpass2_readShort(inputFile); ret->index = wdlpass2_readInt(inputFile); return ret; } /** * parsing the data for R2 structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is R2 * @return the data in the R2 structure */ wdloR2* parse_wdlo_R2 (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloR2* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloR2*)malloc(sizeof(wdloR2)); memset(ret,0,sizeof(wdloR2)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->unknown_short = wdlpass2_readShort(inputFile); return ret; } /** * parsing the data for BC structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is BC * @return the data in the BC structure */ wdloBC* parse_wdlo_BC (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloBC* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloBC*)malloc(sizeof(wdloBC)); memset(ret,0,sizeof(wdloBC)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->r = fgetc(inputFile); ret->g = fgetc(inputFile); ret->b = fgetc(inputFile); ret->unknown_byte = fgetc(inputFile); return ret; } /** * parsing the data for TC structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is TC * @return the data in the TC structure */ wdloTC* parse_wdlo_TC (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloTC* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloTC*)malloc(sizeof(wdloTC)); memset(ret,0,sizeof(wdloTC)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->r = fgetc(inputFile); ret->g = fgetc(inputFile); ret->b = fgetc(inputFile); ret->unknown_byte = fgetc(inputFile); return ret; } /** * parsing the data for CR structure * User should use free() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is CR * @return the data in the CR structure */ wdloCR* parse_wdlo_CR (FILE *inputFile,const wdloIndex* idx) { int c1,c2; wdloCR* ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloCR*)malloc(sizeof(wdloCR)); memset(ret,0,sizeof(wdloCR)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); ret->x1 = wdlpass2_readShort(inputFile); ret->y1 = wdlpass2_readShort(inputFile); ret->x2 = wdlpass2_readShort(inputFile); ret->y2 = wdlpass2_readShort(inputFile); return ret; } /** * parsing the data for PL structure * User should use free_wdlo_PL() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is PL * @return the linked-list of data in the PL structure */ wdloPL* parse_wdlo_PL (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,i,N; wdloPL *ret=NULL,*icurrent=NULL,*inew; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { N = wdlpass2_readShort(inputFile); seeklen -= 2; inew = (wdloPL*)malloc(sizeof(wdloPL)); memset(inew,0,sizeof(wdloPL)); inew->N = N; inew->x = (int *)malloc(sizeof(int)*N); inew->y = (int *)malloc(sizeof(int)*N); if (icurrent==NULL) { ret = inew; icurrent = inew; } else { icurrent->next = inew; icurrent = inew; } for (i=0 ; ix[i] = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y[i] = wdlpass2_readShort(inputFile); seeklen -= 2; } } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the linked-list of PL data * * @param head the head of the linked-list */ void free_wdloPL (wdloPL *head) { wdloPL *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; if (i->x != NULL) { free(i->x); i->x = NULL; } if (i->y != NULL) { free(i->y); i->y = NULL; } free(i); i = tmp; } while (i != NULL); } /** * parsing the data for AP structure * User should use free_wdlo_AP() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is AP * @return the linked-list of data in the AP structure */ wdloAP* parse_wdlo_AP (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,i,N; wdloAP *ret=NULL,*icurrent=NULL,*inew; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { N = wdlpass2_readShort(inputFile); seeklen -= 2; inew = (wdloAP*)malloc(sizeof(wdloAP)); memset(inew,0,sizeof(wdloAP)); inew->N = N; inew->x = (int *)malloc(sizeof(int)*N); inew->y = (int *)malloc(sizeof(int)*N); if (icurrent==NULL) { ret = inew; icurrent = inew; } else { icurrent->next = inew; icurrent = inew; } for (i=0 ; ix[i] = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y[i] = wdlpass2_readShort(inputFile); seeklen -= 2; } } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the linked-list of AP data * * @param head the head of the linked-list */ void free_wdloAP (wdloAP *head) { wdloAP *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; if (i->x != NULL) { free(i->x); i->x = NULL; } if (i->y != NULL) { free(i->y); i->y = NULL; } free(i); i = tmp; } while (i != NULL); } /** * parsing the data for FR structure * User should use free_wdlo_FR() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is FR * @return the linked-list of data in the FR structure */ wdloFR* parse_wdlo_FR (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen; wdloFR *ret=NULL,*icurrent=NULL,*inew; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { inew = (wdloFR*)malloc(sizeof(wdloFR)); memset(inew,0,sizeof(wdloFR)); if (icurrent==NULL) { ret = inew; icurrent = inew; } else { icurrent->next = inew; icurrent = inew; } inew->x1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->x2 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y2 = wdlpass2_readShort(inputFile); seeklen -= 2; } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the linked-list of FR data * * @param head the head of the linked-list */ void free_wdloFR (wdloFR *head) { wdloFR *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; free(i); i = tmp; } while (i != NULL); } /** * parsing the data for SD structure * User should use free_wdlo_SD() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is SD * @return the data in the SD structure */ wdloSD* parse_wdlo_SD (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,old_seeklen=0,i,j,N; wdloSD *ret=NULL; unsigned char *paletteData=NULL; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); old_seeklen = seeklen; ret = (wdloSD*)malloc(sizeof(wdloSD)); memset(ret,0,sizeof(wdloSD)); ret->dest_x = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_y = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_width = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_height = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0; i<4 ; i++) { ret->unknown_bytes_1[i]=fgetc(inputFile); seeklen-=1; } ret->src_width_short = wdlpass2_readShort(inputFile); seeklen -= 2; ret->src_height_short = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0 ; i<8 ; i++) { ret->unknown_bytes_2[i]=fgetc(inputFile); seeklen -= 1; } ret->src_width = wdlpass2_readInt(inputFile); seeklen -=4; ret->src_height = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_short_1 = wdlpass2_readShort(inputFile); seeklen -= 2; ret->color_depth = wdlpass2_readShort(inputFile); seeklen -= 2; ret->unknown_short_2 = wdlpass2_readShort(inputFile); seeklen -= 2; ret->compression_method = wdlpass2_readShort(inputFile); seeklen -= 2; ret->graph_data_len = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_1 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_2 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_3 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_4 = wdlpass2_readInt(inputFile); seeklen -= 4; if (ret->unknown_int_3 != 0) { paletteData = (unsigned char *)malloc(sizeof(unsigned char)*1024); memset(paletteData,0,1024); fread(paletteData,1,1024,inputFile); seeklen -= 1024; } ret->graph_data_len_2 = wdlpass2_readInt(inputFile); seeklen -= 4; N = (ret->src_width)*(ret->src_height)*3; ret->graph_data = (unsigned char *)malloc(sizeof(unsigned char)*N); if (paletteData==NULL) { for (i=ret->src_height-1 ; i>=0; i--) { for (j=0 ; jsrc_width ; j++) { int r=0,g=0,b=0; b = fgetc(inputFile); seeklen--; g = fgetc(inputFile); seeklen--; r = fgetc(inputFile); seeklen--; ret->graph_data[(i*(ret->src_width)+j)*3]= ((unsigned char)r); ret->graph_data[(i*(ret->src_width)+j)*3+1]= ((unsigned char)g); ret->graph_data[(i*(ret->src_width)+j)*3+2]= ((unsigned char)b); } if ( (ret->src_width*3)%4 != 0) { for (j=0; j<4-((ret->src_width*3)%4); j++) { fgetc(inputFile); seeklen--; } } } } else { for (i=ret->src_height-1 ; i>=0; i--) { for (j=0 ; jsrc_width ; j++) { int cindex; cindex = fgetc(inputFile); seeklen--; ret->graph_data[(i*(ret->src_width)+j)*3]= ((unsigned char)paletteData[cindex*4+2]); ret->graph_data[(i*(ret->src_width)+j)*3+1]= ((unsigned char)paletteData[cindex*4+1]); ret->graph_data[(i*(ret->src_width)+j)*3+2]= ((unsigned char)paletteData[cindex*4]); } if ( (ret->src_width)%4 != 0) { for (j=0; j<4-((ret->src_width)%4); j++) { fgetc(inputFile); seeklen--; } } } free(paletteData); paletteData=NULL; } if (old_seeklen !=0 && seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the SD data * * @param head the pointer of the data */ void free_wdloSD (wdloSD *head) { if (!head) { return; } if (head->graph_data) { free(head->graph_data); head->graph_data = NULL; } free(head); } /** * parsing the data for SP structure * User should use free_wdlo_SP() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is SP * @return the data in the SP structure */ wdloSP* parse_wdlo_SP (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen=0,i; wdloSP *ret=NULL; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); wdlpass2_readShort(inputFile); seeklen = wdlpass2_readInt(inputFile); ret = (wdloSP*)malloc(sizeof(wdloSP)); memset(ret,0,sizeof(wdloSP)); ret->dest_x = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_y = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_width = wdlpass2_readShort(inputFile); seeklen -= 2; ret->dest_height = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0; i<4 ; i++) { ret->unknown_bytes_1[i]=fgetc(inputFile); seeklen-=1; } ret->src_width_short = wdlpass2_readShort(inputFile); seeklen -= 2; ret->src_height_short = wdlpass2_readShort(inputFile); seeklen -= 2; for (i=0 ; i<10 ; i++) { ret->unknown_bytes_2[i]=fgetc(inputFile); seeklen -= 1; } ret->src_width = wdlpass2_readInt(inputFile); seeklen -=4; ret->src_height = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_short_1 = wdlpass2_readShort(inputFile); seeklen -= 2; ret->color_depth = wdlpass2_readShort(inputFile); seeklen -= 2; ret->unknown_short_2 = wdlpass2_readShort(inputFile); seeklen -= 2; ret->compression_method = wdlpass2_readShort(inputFile); seeklen -= 2; ret->graph_data_len = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_1 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_2 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_3 = wdlpass2_readInt(inputFile); seeklen -= 4; ret->unknown_int_4 = wdlpass2_readInt(inputFile); seeklen -= 4; if (ret->compression_method == 1) { ret->graph_data_len_2 = wdlpass2_readInt(inputFile); seeklen -= 4; } if (ret->compression_method == 2 || ret->compression_method == 6 || ret->compression_method == 7) { int n; n=0; if (ret->color_depth == 1) { ret->graph_palette = malloc(sizeof(unsigned char)*4*2); n = fread(ret->graph_palette,1,4*2,inputFile); } else if (ret->color_depth == 8) { ret->graph_palette = malloc(sizeof(unsigned char)*4*256); n = fread(ret->graph_palette,1,4*256,inputFile); } seeklen -= n; ret->graph_data_len_2 = wdlpass2_readInt(inputFile); seeklen -= 4; } if (ret->graph_data_len_2 > 0) { int n=0; ret->graph_data = (unsigned char *)malloc(sizeof(unsigned char)*ret->graph_data_len_2); n = fread(ret->graph_data,1,ret->graph_data_len_2,inputFile); seeklen -= n; } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the SP data * * @param head the pointer of the data */ void free_wdloSP (wdloSP *head) { if (!head) { return; } if (head->graph_data) { free(head->graph_data); head->graph_data = NULL; } if (head->graph_palette) { free(head->graph_palette); head->graph_palette = NULL; } free(head); } /** * parsing the data for ET structure * User should use free_wdlo_ET() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is ET * @return the linked-list of data in the ET structure */ wdloET* parse_wdlo_ET (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,i; wdloET *ret=NULL,*icurrent=NULL,*inew; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { inew = (wdloET*)malloc(sizeof(wdloET)); memset(inew,0,sizeof(wdloET)); inew->x = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y = wdlpass2_readShort(inputFile); seeklen -= 2; if (icurrent==NULL) { ret = inew; icurrent = inew; } else { icurrent->next = inew; icurrent = inew; } inew->stringlen = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1 = fgetc(inputFile); seeklen -= 1; inew->string = (char*)malloc(sizeof(char)*( (inew->stringlen)+1 )); memset(inew->string,0,sizeof(char)*( (inew->stringlen)+1 )); fread(inew->string,1,inew->stringlen,inputFile); seeklen -= inew->stringlen; if (inew->flag1 & 0x0001) { inew->flag1_0x1_x1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_y1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_x2 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_y2 = wdlpass2_readShort(inputFile); seeklen -= 2; } if (inew->flag1 & 0x0002) { inew->flag1_0x2_width = (int*)malloc(sizeof(int)*(inew->stringlen)); for (i=0 ; istringlen ; i++) { inew->flag1_0x2_width[i] = wdlpass2_readShort(inputFile); seeklen -= 2; } } if (inew->flag1 > 3) { error(0,0,"Warning: Please report bugs: unknown ET flag01: %d",inew->flag1); } } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the linked-list of ET data * * @param head the head of the linked-list */ void free_wdloET(wdloET *head) { wdloET *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; if (i->string != NULL) { free(i->string); i->string = NULL; } if (i->flag1_0x2_width != NULL) { free(i->flag1_0x2_width); i->flag1_0x2_width=NULL; } free(i); i = tmp; } while (i != NULL); } /** * parsing the data for UT structure * User should use free_wdlo_UT() function to free the returned data after use. * * @param inputFile the file descriptor of the input wdlo file * @param idx the node which it's tag is UT * @return the linked-list of data in the UT structure */ wdloUT* parse_wdlo_UT (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,i; wdloUT *ret=NULL,*icurrent=NULL,*inew; fseek(inputFile,idx->pos,SEEK_SET); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readShort(inputFile); while (seeklen > 0) { inew = (wdloUT*)malloc(sizeof(wdloUT)); memset(inew,0,sizeof(wdloUT)); inew->x = wdlpass2_readShort(inputFile); seeklen -= 2; inew->y = wdlpass2_readShort(inputFile); seeklen -= 2; if (icurrent==NULL) { ret = inew; icurrent = inew; } else { icurrent->next = inew; icurrent = inew; } inew->utf16data_len = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1 = fgetc(inputFile); seeklen -= 1; inew->utf16data = (char*)malloc(sizeof(char)*2*( (inew->utf16data_len)+1 )); memset(inew->utf16data,0,sizeof(char)*2*( (inew->utf16data_len)+1 )); fread(inew->utf16data,2,inew->utf16data_len,inputFile); seeklen -= (inew->utf16data_len*2); if (inew->flag1 & 0x0001) { inew->flag1_0x1_x1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_y1 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_x2 = wdlpass2_readShort(inputFile); seeklen -= 2; inew->flag1_0x1_y2 = wdlpass2_readShort(inputFile); seeklen -= 2; } if (inew->flag1 & 0x0002) { inew->flag1_0x2_width = (int*)malloc(sizeof(int)*(inew->utf16data_len)); for (i=0 ; iutf16data_len ; i++) { inew->flag1_0x2_width[i] = wdlpass2_readShort(inputFile); seeklen -= 2; } } if (inew->flag1 > 3) { error(0,0,"Warning: Please report bugs: unknown UT flag01: %d",inew->flag1); } } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } return ret; } /** * free the linked-list of UT data * * @param head the head of the linked-list */ void free_wdloUT(wdloUT *head) { wdloUT *tmp,*i; if (!head) { return; } i = head; do { tmp = i->next; if (i->utf16data != NULL) { free(i->utf16data); i->utf16data = NULL; } if (i->flag1_0x2_width != NULL) { free(i->flag1_0x2_width); i->flag1_0x2_width=NULL; } free(i); i = tmp; } while (i != NULL); } wdloSP01* parse_wdlo_SP01 (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,origpos,ret_font_face_len; wdloSP01* ret=NULL; static char* gb2312_fonts [] = { "\xd3\xd7\xd4\xb2" /* 幼圓 */, "\xcb\xce\xcc\xe5" /* 宋体 */, "\xba\xda\xcc\xe5" /* 黑体 */, "\xc1\xa5\xca\xe9" /* 隶书 */ }; origpos = ftell(inputFile); fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloSP01*)malloc(sizeof(wdloSP01)); memset(ret,0,sizeof(wdloSP01)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readInt(inputFile); ret->index = idx->pos - idx->firstSpecialTagPos; ret->size = wdlpass2_readSignedShort(inputFile); seeklen -= 2; fread(ret->unknown_data,1,16,inputFile); seeklen -= 16; if (seeklen == 64) { seeklen -= fread(ret->font_face,1,seeklen,inputFile); strcpy(ret->font_face_encoding_guess,"utf16le"); } else if (seeklen == 32) { seeklen -= fread(ret->font_face,1,seeklen,inputFile); ret_font_face_len = strlen(ret->font_face); if (ret_font_face_len>=7 && strcmp(&(ret->font_face[ret_font_face_len-7]),"_GB2312")==0) { strcpy(ret->font_face_encoding_guess,"gb2312"); } else { int i; strcpy(ret->font_face_encoding_guess,"big5"); /* default guess big5 */ for (i=0 ; ifont_face,gb2312_fonts[i])==0) { /* match gb2312 fonts */ strcpy(ret->font_face_encoding_guess,"gb2312"); break; } } } } else { seeklen -= fread(ret->font_face,1,32,inputFile); } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } fseek(inputFile,origpos,SEEK_SET); return ret; } wdloSP02* parse_wdlo_SP02 (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,origpos; wdloSP02* ret=NULL; origpos = ftell(inputFile); fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloSP02*)malloc(sizeof(wdloSP02)); memset(ret,0,sizeof(wdloSP02)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readInt(inputFile); ret->index = idx->pos - idx->firstSpecialTagPos; ret->unknown_short01 = wdlpass2_readShort(inputFile); ret->r = fgetc(inputFile); ret->g = fgetc(inputFile); ret->b = fgetc(inputFile); fread(ret->unknown_data_2,1,11,inputFile); fseek(inputFile,origpos,SEEK_SET); return ret; } wdloSP03* parse_wdlo_SP03 (FILE *inputFile,const wdloIndex* idx) { int c1,c2,seeklen,origpos; wdloSP03* ret=NULL; origpos = ftell(inputFile); fseek(inputFile,idx->pos,SEEK_SET); ret = (wdloSP03*)malloc(sizeof(wdloSP03)); memset(ret,0,sizeof(wdloSP03)); c1 = fgetc(inputFile); c2 = fgetc(inputFile); seeklen = wdlpass2_readInt(inputFile); ret->index = idx->pos - idx->firstSpecialTagPos; ret->style = wdlpass2_readShort(inputFile); seeklen -=2; ret->width = wdlpass2_readShort(inputFile); seeklen -=2; fread(ret->unknown_data_1,1,2,inputFile); seeklen -=2; ret->r = fgetc(inputFile); seeklen -=1; ret->g = fgetc(inputFile); seeklen -=1; ret->b = fgetc(inputFile); seeklen -=1; ret->unknown_char_1 = fgetc(inputFile); seeklen -= 1; if (seeklen > 0) { seeklen -= fread(ret->unknown_data_2,1,6,inputFile); } if (seeklen != 0) { error_at_line(0,0,__FILE__,__LINE__,"Warning: Please report bugs: %s seeklen = %d != 0",__FUNCTION__,seeklen); } fseek(inputFile,origpos,SEEK_SET); return ret; } darnwdl-0.8/src/wpass2.h000066400000000000000000000112021453452255600152020ustar00rootroot00000000000000#ifndef __HEADER_DARNWDL_WPASS2_H__ #define __HEADER_DARNWDL_WPASS2_H__ int wdlpass2_readInt (FILE * file1); int wdlpass2_readShort (FILE * file1); int wdlpass2_readSignedShort (FILE * file1); int wdlpass2_QPoutput(FILE *file1,char *str,int str_len); typedef struct wdloIndexS { char tag[3]; int pos; struct wdloIndexS* next; struct wdloIndexS* prev; int firstSpecialTagPos; } wdloIndex; typedef struct wdloFTS { int index; } wdloFT; typedef struct wdloPNS { int index; } wdloPN; typedef struct wdloBHS { int index; } wdloBH; typedef struct wdloUFS { int unknown_short; int index; } wdloUF; typedef struct wdloBCS { int r; int g; int b; int unknown_byte; } wdloBC; typedef struct wdloR2S { int unknown_short; } wdloR2; typedef struct wdloTCS { int r; int g; int b; int unknown_byte; } wdloTC; typedef struct wdloCRS { int x1; int y1; int x2; int y2; } wdloCR; typedef struct wdloPLS { int N; int *x; int *y; struct wdloPLS *next; } wdloPL; typedef struct wdloAPS { int N; int *x; int *y; struct wdloAPS *next; } wdloAP; typedef struct wdloFRS { int x1; int y1; int x2; int y2; struct wdloFRS *next; } wdloFR; typedef struct wdloUTS { int x; int y; int utf16data_len; int flag1; char *utf16data; int flag1_0x1_x1; int flag1_0x1_y1; int flag1_0x1_x2; int flag1_0x1_y2; int *flag1_0x2_width; struct wdloUTS *next; } wdloUT; typedef struct wdloETS { int x; int y; int stringlen; int flag1; char *string; int flag1_0x1_x1; int flag1_0x1_y1; int flag1_0x1_x2; int flag1_0x1_y2; int *flag1_0x2_width; struct wdloETS *next; } wdloET; typedef struct wdloSDS { int dest_x; int dest_y; int dest_width; int dest_height; char unknown_bytes_1[4]; int src_width_short; int src_height_short; char unknown_bytes_2[8]; int src_width; int src_height; int unknown_short_1; int color_depth; int unknown_short_2; int compression_method; int graph_data_len; int unknown_int_1; int unknown_int_2; int unknown_int_3; int unknown_int_4; int graph_data_len_2; unsigned char *graph_data; } wdloSD; typedef struct wdloSPS { int dest_x; int dest_y; int dest_width; int dest_height; char unknown_bytes_1[4]; int src_width_short; int src_height_short; char unknown_bytes_2[10]; int src_width; int src_height; int unknown_short_1; int color_depth; int unknown_short_2; int compression_method; int graph_data_len; int unknown_int_1; int unknown_int_2; int unknown_int_3; int unknown_int_4; int graph_data_len_2; unsigned char *graph_palette; unsigned char *graph_data; } wdloSP; typedef struct wdloSP01S { int index; int size; char unknown_data[16]; char font_face[32*2+1]; char font_face_encoding_guess[128]; } wdloSP01; typedef struct wdloSP02S { int index; int unknown_short01; int r; int g; int b; char unknown_data_2[11]; } wdloSP02; typedef struct wdloSP03S { int index; int style; int width; char unknown_data_1[2]; int r; int g; int b; char unknown_char_1; char unknown_data_2[6]; } wdloSP03; wdloIndex* generate_wdlo_index (FILE *inputFile); void free_wdloIndex(wdloIndex *head); wdloIndex* get_wdlo_index_sphead (wdloIndex *idx); int calculate_wdlo_number_of_tags(wdloIndex *idx,char *tagid); int wdlpass2_utf16le_strlen(const char *str); wdloFT* parse_wdlo_FT (FILE *inputFile,const wdloIndex* idx); wdloPN* parse_wdlo_PN (FILE *inputFile,const wdloIndex* idx); wdloBH* parse_wdlo_BH (FILE *inputFile,const wdloIndex* idx); wdloUF* parse_wdlo_UF (FILE *inputFile,const wdloIndex* idx); wdloR2* parse_wdlo_R2 (FILE *inputFile,const wdloIndex* idx); wdloCR* parse_wdlo_CR (FILE *inputFile,const wdloIndex* idx); wdloTC* parse_wdlo_TC (FILE *inputFile,const wdloIndex* idx); wdloBC* parse_wdlo_BC (FILE *inputFile,const wdloIndex* idx); wdloET* parse_wdlo_ET (FILE *inputFile,const wdloIndex* idx); void free_wdloET(wdloET *head); wdloUT* parse_wdlo_UT (FILE *inputFile,const wdloIndex* idx); void free_wdloUT(wdloUT *head); wdloPL* parse_wdlo_PL (FILE *inputFile,const wdloIndex* idx); void free_wdloPL(wdloPL *head); wdloAP* parse_wdlo_AP (FILE *inputFile,const wdloIndex* idx); void free_wdloAP(wdloAP *head); wdloFR* parse_wdlo_FR (FILE *inputFile,const wdloIndex* idx); void free_wdloFR(wdloFR *head); wdloSD* parse_wdlo_SD (FILE *inputFile,const wdloIndex* idx); void free_wdloSD(wdloSD *head); wdloSP* parse_wdlo_SP (FILE *inputFile,const wdloIndex* idx); void free_wdloSP(wdloSP *head); wdloSP01* parse_wdlo_SP01 (FILE *inputFile,const wdloIndex* idx); wdloSP02* parse_wdlo_SP02 (FILE *inputFile,const wdloIndex* idx); wdloSP03* parse_wdlo_SP03 (FILE *inputFile,const wdloIndex* idx); #endif darnwdl-0.8/testdata/000077500000000000000000000000001453452255600146405ustar00rootroot00000000000000darnwdl-0.8/testdata/09630410400.wdl000066400000000000000000002270621453452255600165130ustar00rootroot00000000000000DDocFBfont i indx,namehjpape\,AstruR 6DJZx_FqlDynaPKCPs"C4 @ !RX*Cs\(RCooG>?o>oǓ>;QHݨq &@aKd\~V9(iꉩ9jrw{ "#XԗRXI% s6r_9, Y g*̩c6CnpoE/fx;ʷ7H 5j/v"2 ~J0D%|N8c 4qG9lCF2|P{!OὰuU]^|0cF6'0PZb I0$.A7nsGL0iظ3挋3ow#0B5]ח 6x8X~P#UNRa N_e|f3>"كx1L"tVtW(Rja+ 6LAjc^Kq0R;dJn,D*YosdYf LX. F:챛E͇YqJ͇6ScmZR)g -ri+ېBTIo# I˃*Xqe[~XmfTR^A/AP$ 2oƄTBA_K*<p``VO&RfzWح0,G΢U) ,ZT)+,Ruja)8r H0-  J'H>`hcjc /v,[B bC_%vr$QTXqB H(I޳p~&rK5uL'2-SHE/Td*%ԩYBYr3T$} 17vE?GUGWuPuH24O/tpraIBّE,f]Iu*G؜w1bI5?շxXNsRpseVYϔ9VF`M&*j-'hzʋU *dʞ_ ]p#u8 /h'~Pё, SQŚxx X LI'xu^W#?&mU wY|bcT\KQ)"ا)kޘޔZlQ>F{g*,zKUpJ#:,U"*O$7͕PzOzG bfjg$SA6(]Ek?7@O"|{M"}R`@.@1 0 Jo~ٽ~ P#됖O]ȯ !8'Dz$4G'ԋ KE@AQ /TȥioŽ~$.#%ބf :bQ𑡃CygZ/YiAk4!%hX1q(4w+ڴbGX[ٶ$l{Y gHt[$hN$-& 0?L?{K>EEOۿm;_Vm/ E{.I^û]UE֩)zOݻ_VDz/#fA+`[ ( ]}zD x1M |0,'H՟v4ڷ'hAPԡP $FB2AJ>1R9(ƪW,~ց'a.!3%lK],y!bG D8apdPKg HnC4N͆8EdыG2i€8 7 3'](|CIE/ȝp~L@X4-H9lL/N"֡eLH]=,FJ5~%A%/Ik`:|_A^"Pjx!4 A+P1!*DynaPKCP4 @ !RX*Cs\(RCooG>?o>oǓ>;QݨTXGfrƋi ֪)]"ڪpFj](/*H,UK YN- C-.˔`b:dيlQUgדR_Jbe$,RujMS}u ](Z,=/vq@5I5TXB %5]fe"򋝯{7xlP-T4RuLiEgRHKtJ*|Ջʮ=?̪˛*iVb[xz{PAR?kUPBH߹2Ub1%4R5 LU*~,88NoPø.Z*klqrUk٨1rB]vuNWiR>ȷy9n#bXKndT7>U*g[3lQ U;S]h $FN %2UZ]+iM Mܐ#U[~LoSUH)uU4X!;Pm6ePUjWD G^IXN9'f żc4<(@tґw**RM/[p4#lAb\z +ՌTB"Q0>{u@V,X`an'L`6qX=dJ۬i?ۑE la G Yأ3j{ G f`A!,H=$@Pb$ѺO\@`8p A Ph`$Lx@8pA "Xlō,`ĠAƇ9z 2ӄ5`hBȐ |4 "ש`1AΊ(X4$PA: N 1%q()Bb %<3\.`Ƞ(RQ 9t !R$ILR,Y!S4i̡S6 ሄ2*QFL"$.[`4Q!OgC* `Q`&wZxU cCSQ*DB=w] 7%@B"/a+9Tїlڞ1A7^+2PkC-b阫 "hf]Y#`^tVD^|tKL7rSe<A}A F ZWIւ"y FpC-Hv}NSg:+\'ڑq T&F(X0~*&_,|K3}uZ82E x @9PGcψPb@8WۃuRȡ7A[N#NLw @5-!\nhlDDEdҌtL$!zݺ`,R jC)ЈR ǺTZa؞_!F !U(ˆ>\qUB5r5:Hع$hJ=VbiUitpCA\7Y8 V7 h铟h.X.ų!lOmU—jړ/] h /s8Pvf60 E Q:b-awQ$.xQ}pPAsؤ0nCLBU"ݚ,Iݲ(aۆ #zwNa'Z :\rJ &IK/ Muɓ[e$DBv%<WBUi|VRg)Q4jX CƖb𐥂 p- MpE͝O Q[\9:h0AV/% 8`''8 $.$/~۵%Pi2qM?ON),Dk .!&9<j41T<2 "" % գeE 4j߉C4^M(AkBph7x̘n-D,_$.*%!DCډMU~9g&Pi# ]{u8s_P0yӃעsiZEi¶`KC` MU*ɻI7Ќji̫?++7P[m K\$0á̜oƩ ۡ[CEVf` KW-Gf avA09)bCnT 9L4.ªH8F`V[gBa"C_EptpU ~K+*]~Bܬ\lDj ƀXu==Մ_#q(D)M:,XhE!U1|A5/AO}ø""flV{G7=b%:Ga Hh)B!N0%W4v ůY` 8g߰Npθ-ܴ#u -IhJte 5(@!hOQh Ja `xa* .*)2`9bh 첈>ۄ@-܈!p$F`4R$\7Yꗼ9Ι ؍ѡG鑩,΄ co y0@MNPHQ[}t{VOxKB;9,phB/ ]k: fȢ+$̀Ga|ۂg^䗈aVnܑ24lF0E?m voJK3f`Iqd)paH "Vd% l8q(@,'2ŷښ,cN 2XD?_v,"\ps$} `ipρ˒ߘ/a$\ v3D6lOCik? w`a\)j"?堭aMH MF !CGn00BZ:n!,A_Ȑ* GxŘό0E0M ?a;xkBH0"! G( `q4+ ,V\1]"dZ FD0D AZǖrؔ AX"D8L `EH(0* p ] E~`BTAb@Ad6,A\1 UF`@*4(!Q8 $X_ 3z$+ޮpy@R'|a zD\JX0[b눰x៽qEG &!Ga8fֹo`i0ly.5^x97 H"&N6Bs04<[n$v.~7H?=`he&Ÿ+,ȅ~iY-~ '`E,ؤo5!+mq,_tdl׵[ ڋ6$~ك%+m^- gcJzѹaA *a2#ȯani90. v+ CUMZ"L&aQt)D 1 P DynaPKCP`P 0`rG U,MsA ~$@7J_M?J26E?? P?p_M(nȺs">k>Z>Z>8E#DynaPKCPzQ m1 XCM0d~c 0tXΘ94`9k lOL8drMl> 햨b#K¤N)BZdZ1#3 4%g{̿b@ h!ABi,!K(X E+Jb<AO(a P)_@B "8 EjHS~)_EuO4HRGT/t)5 _JBR@3BT)_XUd_~!Z_Wv*~_b˜JTv~A)_0gjؙ rg~)_,( rhAV*_ʄïi6a^_ЗSIU/Q5 T5>U OU/Y ~VµU"m/[ FX5BV $C/diE qZYV&+~AW+_*jA|i i\5W*U/  `4X9,$/ obNXvGV/%c;dYgV,_07K͊|hܿ`I-%@-_(ULtE jB<[>:.aڭ_X //(ӥc;t“]ӿg Wh/t fW/ Tz z9W5 ~,`RH`¿F 1y^S[[;Dն~ARh[a[A z `! @6x~K?>{rVDQ V0b1v;`P$X $?AF}}b[~[H#}q,AvkOUݟS?lv4vllz9JVU<?) B;Aߊ/ Plw󓥅]oEvkrjmba6aAŴNk7 慹 UneH>xk= 0Z%חl@$nDl>3P8nIhѥ '%AڌovO" 4ƠhB'h {.xc( = 3 5`Ն+~[YؘKy(_Zysm4N0 mnقC~ ?$h K4aZ2=0H @Ywr ,'2XpVUȁ"lDxGg"(fZ͹Ł7i*S/U (A]R+Rqa8ac*n6◸U$1`F `jY;vJv a+ϰC~\Ei:tK+aiC&t6fL Xx iA?_5:sǍ4;  |!hY@$~ԠOf3 =ޘ" \I%Qt P RYC74qqmY=F2z9*`@r$r|k(lA,p x|ΤZu c#BPhtƓ98$W 5tB(y4ܗvŦ`DF-49hHS  텃986f1!eN-y :$]'<Б8&%V[8!y޹@̉0&]vB̆NĠ&hz]U.A CH#Lb:`A^ĠUSز ./A)8CB(t.>җ,/d- @ 8!UH;Fܩ)18jw^b,QA,!z@s(L .(z,v9cKe&<`d{D`L(p#Ǫ 31.2;JВ1IRmXXZB@ 5jRMq`@ *o5pʍyy`G o57)1:@@O!ѱuI7b?݆[;,&6<{!9b / Y't2\Uu*TH:ĔמVfrR1+mMaf"iD@b5L8Y94"Д<p ᔽ&4Al;Q00u>=ipIB/ap녘DԎdAVȄF}+P&m9OtlDTS)Rɟ;u.,`G1K@ヺxO$p,/dpЧ>pF}F #S$)  hY v֋7t"5(ec րRFG, >锋 ?vΜh G xY6c@ j@dڞ  LWc\LꔩA`v=z;lsSQ qРKe 1 tڎG04:=^+Ƞ_Q29­Vu@KJd9ՀI 6m66 -pŒ؂P*+!zH4%;H͂;Tc+1jE0LRe"*)*Zmg'W (\Ѫ)xdl|nA7-vtiI@h#F r ;3tPPy$s;rTY@ 8DRh8ptnAO>m \oM,&۩2ʌr`"f80DE_+">.Lhf8ͮDf(Kh?-|BY`%yiP7aJRdQJtLj a) j (Sp1O>q !ru(Cб` T,װ\D 7 ca?D`=,G"YI\X(|FP0B1+rbUuIDO`@\N+7+@ݫ^<X:xP؂'l@C$"HIHH1 Z:kя_7+H+9p` (4AMF˞/0!^IBODcK:Ԟ*D9֕G禚DzՠI͚ &ib,HjӶ(X LRFqi-h ȁ4d n\[8`Eu4J+Qd0h!EH$-D0ZҤB @ޑxfZd3;, O b%d-, DG "wAom2YQƃ9'REF01Gvdhxa{'x(b#x+E102+e C O8@nu$fbQSfitdA&LS E얊&dM9[{%* b]Yу ҕz9 v Dn\g'" ~ɐ'Z<0R N0 #f`k)=05Z P 2쑃0%(DU&2L$[pMՀҦPacST%Q!l~qD L¥]*R JXCƀ+3Ϧ#MԬ81DR: td w^R$-PFW )d5X0=j]Z(_  G Isi  :VY`Pc%/~dn,Jy0Pfp5j]TS1ڠ j$T)c21XZtd X(3s10$1P L x%S~?>I24(RG6rD%(rp1JUBf A'zEE:l-&4raA+ztZN^Rp¤ Xkѳh_"ɪƀ0)1XU2D% Y#%kХVn@5z@0Yeu 2(Ɠ3:*W 1hXP Ng8 M8q`Oa_-㆐$ЉiQfAWRv,LrـpԹr]ݚ+.(8  p0LR#5bq7$KE#F2""iW~BLGYUjЀC 1d^"ze5oP)n%˅>(,тE'C $bEF;KشɴF:iѥ͖F0h$dˁA<zHHAl y7ps)EGȵ6=.,92ƓI crmMԀʨ™Ǧp+ v /( yrm^v1K/".@ĹuJe˯T2u@K8T9#$-`bV ` S:(L_ pJ (3Q4!(O NG4 s1%24=Y*ⅈX=r0DѺYQ/8R(lP#@*/ /N3u1K;A%I Bi9Xy)5خ,Xid%dIe 5b7*M:~ xeقS#Q3h9E♺EXIo_2 ؽrZb퉡#LhD?T"4?Is$)Ҭ#iAH 9XY X%$+50k٩[He ͫ4 $`j:+7֠ƊZKr@k!hkK#L yc?NTᤸ9|Ќ[Q15`Ո}JMڞ5kd b84o瑫PκWa l8rH"څhL6S ]kH˝? y$* XrP::RKb jNL ҳ˄ZJ8IĠTtrB0( @Wu 'mم B9t":(+1 :6\d fcU  B.Qa`ᭆAl`bSgZivjN(%v2BLрR>Ʋ)h3H zX'҂ JPL3r-! &GCᰐ\o ,bgq+}TA|ܪRq1-Nafz\ 1)X=n.bV @Թh@d`E`ga "'a![pcpť0AjO3G xZvD>d[ְ D%e" ˕A2Ks9#2aPQ$(58X%iSd4P0Ot$8CAȮZP,ÄP&%x*&"8ZOSB : ,6z(c!@ i t@3`bHGhV‚I 0ϬITT )Zg *Bʂ7ıP¨*qɉ蘰  zl΅e h:R-r8d"GEs`SCNeZ'դR t*15CsNz֩A#Qj tjtRdfn;N*a` 1 b5Bp /ߑ bk%T F&*5Pe b#paqΒt8H_Q Ϛ:89`'84 PҠd,IY#a\ Pg,hX0ҔcSK ɤ1]$' rdb)K,!ټX$0Sf#6 #'I;%h`#h?rr3hԬIB4+ԆqJ9I&UM5AARA@ЊԪ1Z~j8`K#u# O#H\x"ʧ&2-pʱd lXt]B͐`e4.Ǣ\PǦ7#̵ISQ@hynYR%(TQO:])D{ QcW!{ts-G $ í1: @D҂2Q -ɔ`G`(p%BV p UmXD,^!wER?{vIN"@- ]8TQ)k`=*5uNd2k@5ܖ!$4ė{@5TlImv[p v0$l0`aӻ4 `F$ VŊ*@ +l@  !؎0`/*ܪ/@` ,-r_Q^,ۉY_vffَB 9[/v/, ֿR`5$daS2)[ $`eP>Oee\k] Kx`,f4R`m!Z Rm[ n@D`Pǥ8x\ /DH/Lޢ_" @\_@Dv4pMLm_\<P^p~`uv=H9ЂU-m&My]mNہ@vbpvh@45FVEj;vx^emoZ ޔ/tC /5^1^u_9@v% 3 < Лitmgz5BʶSz` \/h h/_^{hNvʗ`m;0#h |`BcajQy:9X H E^$h#a٠B=İ&0|If7ƙ g>#1}HMR`>lnZ0!tS&@?Z#ևM멦k{^9W+Zd^$e0[L4F7Z-dJ`LNlt@8Gl<83>(:zmXC#~ `i!k:'^+ MS-WRxs79p@{9T'@85 yIQ/|6<7oUhL\]p5ozC]mgs!Fy p7^~al7g߃?Y>ҿT0ݢn^a}6#pWD|PM>0|y>X=d.$@~!0Zޠ\]ތs,< .c*v{ @ = @ݕE _5mgS!uGkv#F]qGwGwGwGIwG%ωb Lɉ;1uWR3]5,yW&]79Es-?6StMŢOƫ9X(]?$_Hzw?D;Zws7UMKs6ն^׈׮r U*?1͗.터OP:pnƫ0{_t-7p~xiggm:] Ї6ǩ[(÷*֛ZcZХY{ɚsMzצx!צuqy){ԫ'NO XO`GǂuY@>,nTK4FT+f^k;K:wܨ]{ՙm=gZ5z^ۯWRfƮf~moߣw-Oz},.XC!IWG:[J7eφ=ՃaI^^9)kC+K6+U O,w@ }k:z zBϫJoK]Vk .:z؝wrn~MqPx>Sߍ),_ ?}E룹]0 }q:Z_Csw-镂9'q9k zqc_22~?*Ӊ~A%Lx57"7|#@XϨf8AW/cV|t>-C`ky&c PRaYPR%4 /s V(vn%X[HGF`_fC3W͵͗{d`Py:6`5w,܋r@9;Wdh@ݛz޽c,,.3O*4 A Ѝl L@2ܼ+!>Ó0IJK%Rh^o7Uqy7w .}`i1q3sv558X"p 7o`_%mN;;0|e@p;!F6&j*m启.e<s$g44 X3ص_S=㯦>$*@%9Y5S; TE+f#<7Z%Ri)~X+WNW/#ϹRK š 'vp-~>@*B :5cR,6OHn]X-2;~m߫6h:x5?cdŨ#ПC|XU @!_vI$ Ӯ]z}܌Zt&Mn^9hgP|L>>w'p{w#0qwY+/UxM54\x X4+lB.[ƳN]Y({.5z?6g~`JBn1.zZ ILX)6krOnLnhtza}}o̯uS/fy'"Y`o^*'^^jG@׍k`{W`ceCV806\nCMnO?;B012w'$PiA/<*|b!Zbm͵MrzX z1aFԼNIᣢ\m6N6짝+ l; W㷀>v8{.4Lc?٘c:+y tҪU9d$'&$lor#8Vypxo \ȿqUu!W='KŅབྷC=YlLBK%bV !s@in4|K}`KLXy>P7j S}Z;ۿ A>s+`ޅFQ& ݒ#C7Xq++;k<|`VQv5jW3_/ֱN_|3W5ž*}E|֙s^Jd@CkVCm~nxa0URWq_WfJZN#;z: ѭIs&wfqi[/?/o@?uUŲT(%Ҁ0SUtNck0ڀKX4?* 軕{ąn4~3%|qyvw1nOW\1j+,.R6+Cm-gG=/Ÿ8b^$i{0_b׌ӫ&w0#>"~?#?%Q{I`|-# 3]!'$zvmt(0a壑)̇0 F#Lܙ.-w.f,X q`ad;zwVZMQv7-ymktoL6no*7Z8G3pI"X.n.)\N^̻vbkG4zRDpq7D)J2W+O'1)pB罹5ZT%u?iώ[쁽G,^ 5nS)!x1y[Y{hO]m!1 PSkN &! 7n1,-aW,7xa7ǫrԵM{Km,]ޛ?.cӇ <=ucY5??2z½y&ևMF R`gfYF4;3D2?$..TΛh+}6(hbnֽ޻ho9ې}=V_Rb<vb`١9Ubuk5c1 ȜzGE%`XV|7ppvo z\=D"hoĨaC1?ԏrT.Mup;p6鿠& 7 k(q#pⱳ=uSe{ڗ=Wo{0@c>2Xl63ZWNWs)nb" wFB<í_/_7 _pl}{ߠ!̓j:Zn.(TōC]<t&z8hcݑ=|`d/sv>ha{'Y{;ٝҗ 0זCzyWw8.ɭʯ2^襆ݞ.ъWkqXql\)wZm{sūrtqv^Nc`/˙x15`)5} Da9oyN-!1}nG?|gw;O(Vkލn X0 tJ|%dtePwjjZX :׎7c1ωVdgon> mF}yAA#j-\Gxķ5KfbAnF(Jn`@t̆6AUQ E1N}8'I3jV,b`ڀ9ϫ~`p99qX|V7Ng6*haqt>,h\χ4%7o籽psgv)PF/~5u#Th#Cs0wGl%jar/`0 ^)ah G!O%W;Ds€[)в'v+wO(>MLN_[l%cwte+0`w#M =)~ί߮` xd0޼Drb1.kcW >/dz؟ATO0цY6\.x?NGM]|;xbʸks+n~T|P3ɯ=]Yڊ SiԶ䜂`hХkwHԵ snX6knчEY:7z^z>H?_E4);M̕{;tzx\ڊ +7O~Zs( i~ɀ\1R}HͰ){)av[hE٢wBfd4 $Ph.#uvD]J^lv3Dî_JߟR @?zgci[y+J!EAS#O{~X;}ڠRr~zMjepUw$5ӭء(=ۂ/ C v @ ,O~]F&=l45ФRe ЁiT~xAsM Gi9vsg fBR-b3%` (E}'Q?P2=>TRa ;z' |t:m`Oæ42͇7G @"̞bDOΧXSl)^n));obf|RL):xQҭ i]l3 B#+9jg3 lf'lek\׋lwR:έNa<.toVrz*i|_ٺngrMp~)HH;hASl2FJjP] sazJx#9.n(`z{ 1$?Wύ`Ig `p+ 8pGz; vݔ:UD7+nq#?qަ 4SCiH4f!犳:L4\D|9\jA# M u `2Pda, +Ь:,`Xho9;5 ~Eċ5?:?R3Si>)h!B,4Kgp6l9Әqzt2j.@FNdKW6ԏ ӱ5c@zY:ekޜ >ϳYo ]5c+弃mnN83 :H뾴[oCZ i<;6,VŽVw6(Ok洇9>45,k?!sn1eZπy?b9 r7^BC[P~+ʳ!ﴴ:OxE>~/'TTN˥?r+z+h_@j/Gi4_%:hnA%9~N}tc1)Wyپp7surC`3W7$+ Eϱr/bo_ :opdžsJw nfbu4^?A's{ 9EςO:&?XIz~0sҾ0ޗ0ҽ`8yC^dۀi~o+76 =&Nw[OΚ (WX6 E.>Eich4ڃPE%X\B6^r=|d̆c Wڨlƻa>*h`Dݿ3 G׻VSj \=_2, gKa{>P{e<ȿ 6wvI` z;(8#|gXsygʛ xY-8{EFٞs0Pwo{_Wu;5U!Ϟ {T0]؝{|O ~>+- tl9y{ >-yɁfkWb9Px19@۞ɁCt$.y}j7vf&6%+,ΟD6e/.zVI3qWfngQ ]azbia`%< T-cqȝg|D$a$~d5$M h8iA)>>;s^mjXmgזAbzk9\bVUvn^2Wpge# h.<<&K?wu'wAX4#5f`ucZ;2?|9Ռw Zoo 3XjrpZ{Ka0%nkpb x ROJU\8RA*{{{Bx`DY 0T['C W)$# P Hwk'`+Ɩ ?7|th:*&G(]A±'f^C `Wp{}^mh0|ȡtPUC^R'rJCuCт_@ گ =AHeva ⇋T;Xo1 m(4A]=)HɹsC<9T n 2Kr~x.|U_y3fK}i~ՃΝ'orMĿN7{s;Z`XS}WGba0k5u1S]P[SXjB_AC]ub ?iĞ ͟< Q~ ,kPY5+%GWzB;q 1jVFZv3#픘'O*/AQT4.LϮYа YE$$yq9LX [ !냬u'~t㛻A"q'p k~^D97Q̵%ʚa5mu|w_cM(X73+B,,,7$ɼ1?iސyۘϒ jf3b#U1yX=oXpRo9cc 9G'm>,kr[B^yqԵaN[Tw=z=kIɹf_Izxt+앟>,͓y'fXaiB}|oWn;οg營Ĵ]hn+j):]Z ;Ϗ |3YTɳd<`Py\7[?vx'w5<%^}zԯP[rI*2ŹweG$@?ꇖN&,x{X$>^.zaӆM BszrS=y|+~气!4h.뤠S'ίW|o84W{6YdsJUr0X;X..[LS%Sbd9Yr]R`d3%v#q؀aGM:9ez`Eɹp~/`&Nϝ(9y`ӝ9.1c?n?n?fRtPDIRy!ǢzR }mcS>.i}x}}34,['!OI ^ [1= /"RӠiY [hgh_?s밣g||*i}SrF/K՝祓IR&G_[84ϟkϝ&3OۧUEbc4)huiȉC\Xo?: iڳ66;/0&o{̒Pᆩ͎SDj_yfN]O8bH9-:z1 @͉wf&ЂtZ jYfw+s(=W I(ٞύI:'htEZ Fʀ z:RfziNKGфOҝ&6 4uPrͫ'\&%zoMjC: w;" Xm꭬;"փ'lw. >g*r; jA\aK,=$޸ x7I7c΋D)yV44h7rzj 2&0 Y$`Y}|e*5I?=jX><u1Zǟi6q1ڸ9#Z60N;=@}Ln46hE'V]UV 5{(?j4p}nG챭~;ƍљaPcv; 9wSM[킊;73̢sS&_X44H@sm04ҢcZ@><~[þ::VWꬲ4}h@_s0:o!uL&p(:R  d\߭x ϵ bTP]j탷…;^V8G?*aqvG~x"?yph;2<`jɸH|nIW`70UyX-FޓKgF^ <%Gv|ؙ,Os ?By8;.3d #@̻6ȓm`h>{#D݉Ozl'F(^׺~~z,1]0S8 FƑbw m",>iڷ %ys;Z@?zj|=s$zqy"qy'2~a⇼RN=Sv!^7'?=OzJx0ibp9 ,6&`45wb nd0 \ WK43yXvúDw3k:^LşȜ{sw5w32 {z3{73 ItpQDoƼĂɔl{Ї*LʟT\}(rNgqU7Aq~e;M'&Lt|yk$ՔOOX~%&Sw\e%wWwYa{[_9rw8rOET_ (JW|<@o|5 6$8Z};q])po5x iC1ϷIqsG,?6C q8La1<{Ɔ!. 5v,j;[cN:kۍ}-?-]N I轉ٽIWVUmnv ê:uxWj@lrozi7X/ 2Za9ԬL(j&O^z[o^@|#f@-Gtt~8P/(@>RU(͏=Է {Q0ñ+4-B~l4޵waEQȂO䋢!g9` 75ym1rysakjH`qDqY2䊸pYS4`2hqjlx*^ɇ"[A~\m=7s{ѭcp!D~\yG>4^|q ^]}=4>軯&HN;0B**9*#vnIcwX{J>^Y~=H񡵊|5<`+djf}\˄k;kihx;zN &SPp+^o,,σe,y#?dV5"F0y+ի7?SqW˅uXS\~\ԔmBk2>\mkz&V90V@+2m&Ť P21F ۰{j@= Zۙ<^-K{AD}Voޗ@4ܱZXt^&_ S/Wn[} 4?} ʿ0WoQxD^3 tfOz-ԭjzV44B5C+3+COOzk#נ$ j֊G|0V *f*yo"_h̲J~֡s'nac:Kƿw<ߋY璁0+oF.>4iX߷zA6\Mh+".+9AG#+^+Eώ9(~j[vH7T;2qRr3uoWR0=4ի`)}ex8dxb L},=>L /1l*~ k Ćv?-@{o|$8Tj< YVmxi Sw?7z9SwCɩ~3N[Qt\aYwN&_rZ7w?%{{<`9&gs̺s|sXv.@9Y{6T  3 K S:q9\"q6y<}!n9#Ї3B\lJW08+iW@,iH\^ҕFC7XM<;|w'#5 U;O1s %~[ӥЂWJٝë%{/ﮛRP`trWR* l( W[8Xԭ.[3ޫ|o}Sl49kӏ6DN.E ^) 1|)P30 P̵C l0o[h-N-|8#7X a'4히Lq+l/U]MVx ص`C?j@Ž @!GUyn^1Vrm<9#zrޭ˴[\^+[vi#>֮4*zn[#_Yk%n@T@4H..|a Q̢K\J 1z0~TZס]l:O?Q_>,22Ѐ&=8ЮSi=0JJ*yۺ<[xCֱrg ec*?, Ռ1ׁpPMwzR AʷC ǿbH;KÆĴ9ܮiF8V(??O)#'_(W(~'!aKG-,;}BNP؂荊ݼVáaωn..Ho #J5J5P%B(,w&'+{X11lКp?>YyD]ӡ  nH"tR.FTBm=KCʲ9ͯl Y˾Y6dUD1vrA' Q߻\sp)`Xbed1_Z#fʝ-OG'Vm]GCvCm2JVc;E[IcwcZo30! ܾlGx6mOt]oNוӑ8lXlp6kv t޳8XjgՂvqpjB 0, X&>gzڣ96C٦4ԣnA#z{>x[x1 7C:fih#CHh@s+G6nď|\~n';ǴӛKmys9 p3өT0Z1ˇSMz2R~ؓ)5~QDB)xfcF,=2`lR瀩T:tMtX<ͩ#/WnW#='՜}p^gsrmJ׆^cfh~|]٣>h]ogj_t]PT߁'0lZ'K+g}@s\Y샾=.|RWv-ѿBdx_}bclH?<3ߔ8|FlvX} |/\xM6q@CsZW++LTՇV۳>&kgk5vy9tF^ +੩.*jSN =l{ٸ;xUTչW<BM0dqC& 3fd:rDڞ6pS|3lQ%xA%XzjD, f :-iQi!( f@`1= AlU0a .X1%$ 1`:X@+_ 90ęzCA= L0g$F]R s" @tg _ @ Ζc;l`N 3-o@ٞȱꠌ;H(N#^(_kB:%x uBB=)"(EJ2*~ )_`Cr:a){RH~_HEhZ]h_Fj9,_(G*ґJ HMB?R@ԅנT/|)5 |J5R/*pW)_VfRa^_Wjb1 UL!SŔ/1bj9d)_pe 0Y~A)_f*sl)_r (!ͩò^~٩_ 蠊8_` ȡs*3*~N_2UjyA_ 5_rVؼ?~_'tܼK~*_v­:#! +_ J,VS/i Zժ2}+;!J2dlǚ_j"bVP *<}`UX` V/ Ut V/L ` ]GȃU `}’X0$V/8 xb\q bXndaYJ/e1$+j!|kͪ8ά<ܬ_7 '~a_Ekҝ -_xSԺ9V/` jPzOlB[ԿP˙MB:[ۿw/̹ |nizHi߭-NɅ 9 / p퀺 Br\O޷\.le tAB6]4MW/ӥ Ovz*:TTm_ ZcaZ/WA+rukjvd<;dnhmg0_L0$.Am-9bgZxO08 ,\g']K" _K~@ `}p0_ :oE@d__[Cο,%^/}ZW'0zN6G_VKZ}4}ɀX~:뾿_!`OuX'nn ZW JP `AsV[).000V`]k{d xݫ$w ^dgpX-6FO|\n'W. V!W@' x@'v.fX~yGyN?vo _2_@mh_ UL_R8!ZدjF }A*Hn_,3cP[ \RW?aah+*p7[rD[1~UXb>>.[-c(t}ێ:TDf}"9\-xk _@cm:`|զmƈ<y}އ `Q\(X~)FЩT+ '1O!;${_eFS?3̏ _PiGyGS fO.Z* 9N_xdR ' R8fyAR~ )td|R |v ]-cvx s}#@Bˮ}t8>/ ~xSY`6]v;(VV bB\H8OA_oN?yG/JCa:JMo.bP/ 0X ~yL j20 ' `0ēO|9>~y 0o;M?ϹVz1 OThFx' `Nj #%! !qob)0+}nJ?6_ 1D \@d sCvjN0(?QYnǔ:cI-i[)OB~Xs7e;o m'఑<@mqA`Jc/-`vx n !zAI?X|y¬/H?l M]- k^^5Sx`9Cv,K׾Yy(np)9XM궃׬9~#n`;,6=eIՃX3VO/y00 0@ra`:9AvD*Y "^[S!6I@'O Z. e @'>~^' xݲG'4 'N 0s:qS/@`2]6.S}?F~ % d5[A?1r;6`f ͔t<A1?@ۡhl8`>/l?7-_wIF!@P};vVlQXr;xZ/~w})|@NyW'7?9j>?D nys='NHuj[']WB~6b^mI%@n+t zl~1s */Jd ?LW1s}'_Ӱga v[ 0#y}" [1W^!}\wy1HxA,P9"WL 8ڌ_ǯ\xw&)9#O,m_G(XOm0?smSOzP<$~TJF-`zu ã4 `n  4Kt.`s+М<y7ch}f O<pP2n.譺%_c85j'˿C`v(8`'{1 Ο\ܯ ‬@'`@Ssze=/6ẘ_M? Sh '5U?XPbc;sGut`I0?j0{!['p98$tjdx@ّjHs ִQ%TQu&f@os ;x?y΋Ʒm ʁK4xDCLabr;/5ma]N'n/KLggȂO4\o/L'qiw0]l𸢵Hǀ΍_fmarcX l6أ{OpCcj.uab]\B-е: NA<Hl|ڊaB_XlCߕoTm'}V]Z4 ??N캫V .yPbBhՂh?m7釩/kݷCެRv.A4qsp.7ZcT쀣_/8N? 4i~8_ﻒ-f?A' d9nfp8xY< ΡnN'G.[ @M,Op,Vv(!` pOe^5^[abm o=B-`gl vk/ )>L|rowL1b( 3 @fCNw}Fr?p}U d0N_#0Y׾R @?tN3_L(:/1AZs[Z`v3 ?AD}}p #pfpF,@[@N7[1 nylb;z\c7eny1IZ􇭔+:sJH0v_Uf~SDO֜~8!iHh?\ U[? ;ߴae"f*Dh ruv_0OXؾv4{~j719vJ~'vFlOHҬVpɪ)y'ZY0ﺇ:abۭ!D %{UnVloϳsg3u0(~؜k-W [f+e<0EC/RpNLՒ|ib`p\@ #' vQa:؇*`Ө:u=*x^2UyAP"FLMkmzz]eZ=kX^ XlZd ~?dڷO'뷀;wO,L9F@te<^s P7?( 1$Jnş΃W)LQzD2@$07 Na`rM9æ6j!Pf;IHgxG(A'=9c\<쬒"1h%>Q ڳ _!jgGP@zmAfb6b-k 7DlL%䂃˙Hb''Y i8ϓ1pc)ڈr E1AX ƃh9L#ϛHOmpi!ѠN޴4'-wȝJ  `L95b:9Qٓ:a!ڄWfJ'>L#n&AL+'epĈF'hz]t)Jk;Z&B φ=(;3c(֠Czh@'_q$<َC ۱5Jnj^cd4*=CV1¤pBy-" y])e 6_@H\..4#I1'o|җJNH/y rz\ErC/^"A:51CFO 2͆,*=]GҶ*X 4XDIWHL."5&Hi.IHJLz谥96x bfFPh-DB>z6@-jC {Z!4v¤heMk(H( /#P@`Sdz}6hr0aΣ-p]DLA=}6*#BZ4 رBCoŋ/&0h$ߜ<)e]/%*LxuZ$?fYrPza*ڤ s9~=z<+H᪄- jH iuf$-A,@+ K)K JfѨe 4A sp=:mԵgU&i:р!;9 #TX!=@K,5ˍ"k xeID>y1K _qHs0;5 ^J \Q -0U ApX`k3 PRd{%DV 1i{";/G @2Ȩ]lrK07aXV:{!I '_XMM'o921( ,SDZY(%v\7(TQ䊓E6`q&ӁrĽhk3ܑzI^=@0`t,@%S`hD#P"uSI%X0ˍ:e-S>ۊQ'qH [~KM ?o'1>//LpbRS-ckTiC݀#7P<m) dYV-X N4oaYIJoS `IW̊ǩZQ7%bNIʅ5tqlQIƶ޵BKYoAD.aK;^'q#f39~,V!q_d0-@H )G1+ǀ“&@X'7$Ă&0m'J.}z2^N- 1Y! B~@\_>{MgQO)&5pN XA|V>|"9P4`y!͆>3{@Y7j"I0nh0DaCn/Y>A-Ӑc2:`!HL\\aZŔNt jף*ȱv  ق%!1P |1#ڶ̝Xg@E] M6m3khLie\QT%K T,`A݈3y `D&ʘ-& %a}srJ"˼=ⶳ(2LR8т".h,R=4kA Va炂3/聰Dx21X; r+yC<FH-Ŏ.-\"  `hA~Ybg`ZЇʫ%ۑzV!' LRh8ptJ8 \Y.HiUpET*QThbUZ6-kiW0yD6W "`M& |$PD9"-ǮA# k㧗 . slEqES] \t$ ~PWYʚXq{ZOX tIѳ(.9Ђ5h~ԽAL!nbB(;)DQZ9@ r<^2A%֘u,kUM˄q u'xά䊤Rm7J%SEB)A`264y^PtA2mh`h=܃d F ƚ=9t?f4x: n 0l07H7F=IPz9Si |Y/{0*vKC蠺w´Ş)t XWX9jfȷrP*#|\ڔ2)`W[2Y}B=]P`SB>Q1 #|xB^NRZ#g;)q6R<= v=Cnp6ćETA!9`N;6MHD9Sj;/\i4A Dp@& t|1J *٫N+3,(s_7tk>nDh"&+>O݌5@0t-h b/r!&%PFFCPm'6e k )XuWbeuU0VA4c4I .p,<)& 2,g, Ä*2K@fp#שQ,aER!DzůIJUmر΄R3A M $@'%(p[%8 ,";?3y1/i Qy _@R6752tO[,E 1ɦKu5C X 6uD Y2@"gj8g3>,@3 t(h Ro3 &]LłGZր#f18Qcʨ0Hz |AAeV.ƞ\Xç=d!DnCб` T,(a58A#n0 dž% +#  D!lj8ɤ9@$(d!b u%L u#"Y|0\Pك nIUٞ[JX˞I V(sbqiIƛ (, ¤$:NDQDej0b?#2"j$CTAA3=Mhj0a E 9k̀y\\tPRh'D0L/[bD%i8ĐPiDm_ړJ=rX%ckGRZ!M,Dg(EnâP^ VB]A Adp};DQӱI>Ʉ=h`N|즺'M#I`6"96D QF>\رLr1H\ `ʲNX@I"ek/NVoxY"#ѣt;k2\7<䰽<<V.Uc`dVsŇpRc'* : fX01Yv:]zɫۂ1jQR2$0c-' h`'8)a {)ƌ-2) D~8!K %lXˀ`O5-ӆSLa N+Vؠkր]Yecĉ%H?g4x2ɻ8L1Tx<;jh:-paS< S9S-^r&L,2A&=Lm6 k /)akBh&P  U.q`)zv!c@YJW4`p˜(0#  P5҂@5Ā`Nˉ,4-`a(N dqu~6уi.WE `,s5" X]OJa /5Btj=D/dXuIrM%AljK]d9b\H˅uѕk:]zIU n1PKԔpus0XA +fxA1E.P$-@g̙E HAD .YmL倗1[%1Vf8WԀ`h(4hB0hI/ XebrĺO\d`Qe=PRC`^m(ɒF%!7~.$x2IL Z)v3d[`hbEA@Bj)G'c)@b>P2ck^Vh%%J49pZQ/8R(l.ZTie.ư10HRG<=y뵠AU@ j՚ 2)410M =X3\ !gD̙9,p0_UJ*e`*q;YR>OSū8x[ Ҳ\ٶLrxCA]dH[T"cȺ !3.((ʅahLX@C9 J"[9Ouɳй^ 왅L-EP7dY#HRC!.X@ &? [Vv,J‹W s! SGlqhh PK{RH0;^)8s#H[F,i`xZM n"-sZQm$A6cU% ӂ;y~-<҅+u@S L̐=0n.1Ɔ~4 .|Y$c烡ɇZxZTJBHv>dN_az +kMrT/X#j~ ² V I 9VԠ#tZ*QƄ6f-peצx*# Qe(qtKST::TեAE{{'6炂#) 3_ Bjd@Q9N41FRd ~q8b(@F$@++?k&,*"@xi<׼MҫB#Oк=b[ 6d 182-QE̓ Y@ʗ3}$-s"ن3 02q'!%"î8H^Z *G,8. Dugh }PYPNAHŖ'(Q6mڍ8u6K--(aИI2ɖJy )(ii5S,m 9UH)r}uȶ`O45N HŃ'm[31ϐd ,!dLANmی\a 0s;~AoLR`H.ܺj5U&x2}LAiS65bR 3MTVd $ $$Ob.K/d\3l(PJU+SL Cu`Ɛ,9#GA##BeI\QMlAV'fԐY*b#*ځ 1 xeقS#Q:f$_ 9s,.ă #bA$E^}aP*`ʭkuM ;}  l8$^4A0fk ig"|[@AKJGGZVJy)VLTzB]Pqgw驥I JJ''b,aT|97$1@f \΅"^Z.E3E ;v^5LBF,ՉSh؝6HZP>d):qzX`-snqݤF\lhj bDVI;Lؘɴ@9e:)p!-(h *+ƈĪ@Ux$e`ICY,_~ hقC~Fqz01s,a=j xPA@kd ().2X6\\DzX0ey.L!tyQM- Qd~"=kg+&4 [\hm";JrCϦ00u<8WĬ!r8n|b0hX;W ,b #G x%%/n3gSH2)@HS!)SW.cJIa W~ֽ SabPGHg˳'*#dSA!DDy ^FOJ ^%6Ƞz"- 9#'ۂ]2ذQ @k"1x4 n,v(!GTg0*Z܎UDfz 1)XnRЁĵl hLX;$2爬]Z ʪ_0*%s츒 Kfpc D4IDNYJii%{M[kuԮe,"f`a: Ylق"{P0kqГ0IPE(.Ş6R{m008bӲC%%ɁH,X$mta' JhS-ZT䠁1rF8{,7xP 1kF` %`K1bV`R lRmRh͋e-N3e8b#H;rs)Y6n &1#'+7F͚ A*DBmHtj`Q_D*H^.KqxA ݒ :ع`c]#1# b K D)$S1j-\Ub6zMR6 +ٳ b <:&H,dUrTʚXJ&?|zYDMp[,_<_NKm "؎. , m/6Kv[Sv(lK` q ,8R`_jT l"~ZZA5`5X;dٯ.(B < Կ*в؎ @ 2 `f ܿPr_zY/LW_z// \5&E/M @K%` EPˀNظ K@ǠlG $1fu5 ^ff`xp0X`Eg;iYgY=qy Z@#`mGnA#:+v!X(aq408`Xx ôHH4mG_@v*0K dkzm^K {,۪h={|mhHcp> Wg5@s*f(Nn~bE)]Ep=9Xw{E%ޞwJŽVG1RjM>V:^ 73ĸ*ZL,pj{Ryk{z3q1玏kħ[]S'spsq@}}^ ?ulȬuN!'&7eφ=9aI^^9)kC+K6 U O,w@ }k:z 8z^5V'4X:/ZcpeTD[Sw{l|s0&ϞnNj0/._% 54,D$u=rx4N$ *ifR?Ԙ#0.:G}4kz1n w[3dp,:^+Ȃ.(I9 K@Ѵs+B:" _41 ̼lnl޳'s&ʫK`^@WC 9< C l|4=faq8}%לyR٤Y@D:_ôHͥjjpE aY,fo^± U6`Q0unGyXDP2s7X76rP H t.D}^yـ^!K]226w5!WPEOFp}nԯa4;*k{ ޢr L-5I{c}8c?-?weûL`3?=T@BQΟW/v^K0VLpp5o J Zz`g`XY<h'_8J32*7t@v׉5[?3DV6 ;zp녽kH%4pF䐁k҃Ur~FJH`/XRŌH@ },Mdl@0[em$u4F?0>ICw_zˈ& L=+87p&U8[VЄ3x;|meŠYMĜlL6h`x>u,ggg6_D^N':Uۼ<~8 ;drI#x}5@ S:.DiګkfZ_jS} n1xC~ V3 H 4a_ZL_>} >/j^WԼM8BmHEwWh$UyTCiVz {CMxQ~V SA` O!>,T>zmH{ps*M'`yCjoLҊu9W:u%BN'n^48hgP|L>>wGFNiХjFtZΙ_OD?%6{%m32ỹwa$]H" hO֡Ɗh]^w Ӭ2 )8T^i]_),ôd+pCIiq׍:igP4 Ǎ0a H 'eĈO~GIcԞb%+_ŲLWpt?I6]< :`XhHSa}CVt&LF;K `:P"~wr$k1~~y2{?_3G.Fìtx­kZ<&olFs'v1dORaS-y*’ gG4ޣL- 7׮Us{FCŶ[2T=C]L `4COJ:}%dD!Z 7n1h.FYn ̍@WQC^{d: 48HfA}?ncӇ D)=>?-Y׫R=vJ*"RB??2,`z0]\!7[ŧzXO>}z+FO? hN C 4.8 A%ͮfI)i1 ׺ pR,mŨNoWf]nu 9< {x?830uʺM}zZMz6kRg7)uz|d*A|q/;Ǻ#{ڹ^|a{'Y{;ٝҗ 0זCz3+w8.ɭιʯ2^襆WR@2J 7;xZne~ĩ{o=|nFyXFlK a=_AfDUOAsqӺ)rmtK}R,g Ԁ5xOyy(^cݑ~V O2^ꩡ]9~޻;< ^_fJ F_`pqZi_{U<ýͻyyN>SeZcy" v]*]:ԝ"'Wto:`51ßϪVdgn9> m]w{:|(hĨ?`X,H8ÒPMV4M΁bPV2ӿ*8(ƩdqBS1וbS:_=2CB `6`꯺`">pN@\J&U UX٪ nX8`uݲ !NJΣRG 29܁XB &_|8z|dH:789q@ ,.9 TP\xhY~yS LMĊ`A1uBSSj@z KDyGiԣkZH+fC37WbG[O3 16ự{wAUS_s 'h' `ِT4c|~/! ,HS3sBA+'夻W&5 # VxP r@Sm0B@ Lm`+}눖2HϿᓮMiM ]+7^'O.S_kG.9Gj b&J ;5@59U0 K xNްA}X#2ݣҫsIo"qڃ_a`lhNS'&i &/oۭS;pV2a-'ʑ2Fx6wRm}T[BRkh4E_ w6[!T.X|q+tb:0M477,Pvry)hm2hhy+62y\!v1@9qCn@hAInO ^K|ިLX7,χSUy ?Ec-5>䭙mC#Liߏ7'gH .Y-eD7;;7v;6씾3}oe ?Tl]L7s־wy:@) X.ذ MMy<8=ng3FO殾Mn/ЭL׻)6*hb,lI=wҘv#fWBy ;y }BmCOhuz޷vOǩ7TVT~BΪ{^"vZ^W^sI .ͷ3n~X;vkOW||Vcy Si)VSP,bN\0(f&ԍza1,O`ټE<gUzVb.kѤu9hKi1NA~;?\''\M%\9?}Z?=1 WTR3s\? @4.]I`8c-ҝeJmërVnw|9늙1fml v`b= ?Ј֏r ,6f;ONsn'M_E.lxlx[0#cr@ bVV*|`T8p8ƻ'VfVlcnaKnq#>R|HQ{{Y?]t>}jl1l઻ql.nV=Uyo-omMFdlVT#Xxx4Ђpl=5~2U*0?4hĠQ!VOVk4,pc;Ÿ28`F<6ZȿZ7oC)PZ,CO_J?,!t''@o_m+U}/R)f#zu>ŒbcOrOMIyC&Ԟb %݊l^ `y59̸s軯{t:hصub`{ zNJǹ)îk~OTNZ%-r1[7 t\S,/^L*Oh#hn>fq$C241Ti$ Hi`Uִ83w]q44#-wA$f,ڏjןbq7wb7ozH kݠ-v (Mhaѧs\Je̟IoSJ#i4ÚP?@sR1y=l鹼2x?i䗘<^PwBmK}Zቛ~Hm6s3/{Miez~ĮU26R|Oj7irF1B>fZIbC,@B@ 倯QBh5>sK9=[W-hʊЁդ)T oQ֡/OjRn6?q Ϗ镴A#C?WҦmrNb_kH {i͹v'c{'…cB0QKWW-g 430to#цM*x`z>mJA_Xwqj!Ѓ?Ȯc̋n3.7z3`x]+ޕN=}Xߔ,D29{קI!۫d9,аʫCIs`{Vi=\~r;=gs=\V}XmZN8kh`P`-(]u6O,cʹ^a*IxTl_|?_G Bp#9 2 2:XX6<`6Qo/%`:OT=<-7lB\|Þ[@Bl+*d@m Q (&Rr~E"W˂瀩6NܯpMcYimCjO;3?[j4`P:ǤN6͆*[_m_>|e|Ci,t3,l,/Y0ndL:h؞6VS7nIwR!IGCڌ/VM4W[aqp0<7$E&J˲\lυ:Q^/4lZC@Щc[WCjcهUtB-㎚[@n1}_?S`)n{c `vCHﶶ4(i~Ih>7fhۣ߰ gn#rg,ӔSim~ZO ҋi]?tG} 9Zmh50vW՟ĎseA)QPL.LLP46OEu^OMwr/:k+k vM@@B)55B>rK)7 `ݽڰ}:> k=_*5 _q7I{>mJȏ`xg$txk{zM˫BBuQ0~wCu[[}@5zӰ^: (/92TXJa-|]lAX1P?5X8NeLߋ ]yuf1:Cof4UbF; eO/QZ.BPHߩs,>j*5p˽N%4-3S.j=O^o}=iuЩ_8 ,H zj?5a)C X2<]hI-L420д P`X&FődB 3XٯrsYп[Vݞk/ Js'^BC[P~+WmԟT^QFˉ9;#idsJS# /]ټY G~s:Av /ϩs0 3ɜy> ;-Ӛ @\rߐ<.h,cI''ۗ'S%mAsY9PzZ$;rOw{+ ̊h ཝdT>NJmr b<"f5/A$k'.L 8x#}z$mT0^H}# Cٌ@<|}c}|P(oKQ!=1y+ЕAG FLH;bXD*lc'v:~`_¿[Qx,ט$` `vVAa~A4͑ 2f^v8_O4Nx.ҒcaEE FysA //~`KjIoz6) av`!uӬro܆~1uK#Ն+MyeiYT\R7/J}M+ѱ8 p>:Qyx^ H#߇4Kɽ寻s66Wh9Bv3hcZ´i 6 3Y5A>Kh/!92xGw8pTbm4ain׫:65G ğɼ__x8Ɓ`iFrZȦƟ]&d¬zljv\+Gʝ?*8_'p7kZe+GWZ~R`ކ^Mۯ( (Մ>}uy='~Ebh۠={/^[c|ƾ! `8BBǦyQCtA+޽^̍g ;1mWС4KKYN|0 2YH#kͦw=^vKڸq ́y h2]\ ??:밁E(@á#FGO>1*9kyiԗѫPxc|#RNHbPN8Ǣ; v{.H&˿: ޽߁oAzּv3 3# c66%?av;)tdCd)_j?1"&P $29Vg'%|<26 .s|rԭ;\t ҌP2xFtz~|Ó ȗuu6IhrAҭ ƛ .0bU㹁 fC/M ez>M<&:&z+ʩ/(eX&c έ0ڝv]k_6N7Om.Mxm2VVWR?AzN8®.~V>\|y(o TeAҶ0+u૒.)vj!{6UA 7ü+4冀Vxg?'zTӵD9.~&i;- 䵫x(y=^i8PAL⌖ u}o02ʭ4KΟD635l_,P btyWxr@C]+n@m;E-C+t~0c؇YX&x>MM<޿8@gt>OҙwS_AApx}Z4NTP{WAzH>wr^԰n&Hs>*5l%liͽ\j)/|U_$bn)ܗZ=h.ܩimޡq3]{YˏĿxs9#~HՈ重(n>fճjkuxK]+]rz(6bA~ڄ=.ǝ|܋`=7.~D} 0A=d2%1,WzBY9T+z~5Ҋ am"C=(*;Luaxve΂ ǂ`ZW!ks MŪ`u+aOof  \ɳ瓀YwKa p?/\ݜԛk~B(dhK?D# 뭬i{nAɛEff[_=$5uZ'94oY6V cFz*&o; +3N-g`ll!'$D'm>,kr[B^yqbAZp["Ì{*J+x_H޳VR}S(u%#L[{vgϳg<;y1uGrf(s |d>T ms"^ꯍ23- )9W0CTӘlܔ1,+WZ+s0sm1zf}^Lz!/|?WdDty's }2[}}}z.>Y=' HTOE>'xnz-χOB*0<}!] @ KXs,\lNy.P04[ \W@yZHG|T:8A]Z A:54,ul ?$S6DJ@@pNF|4iq#K^H)ڠ8=71<{|o΂b]mH6km^R\ | ܡLJ@˕/ثMqcTPx7 ߀qq1 IC7 5Dws60N:=l0xdIJêG6e[q{l+iƍ¡-v|r9>s@ZN7ms.37M(| F|nuР"!ͩqFpKku/m>Hk(OMNW4/ rß"`=hFwPg0X}`0G<굡wSl pܴR8'㳠8Yei8Ѐ,`@uv%B,0h\hH0 =4@q}a{+Hz<.<ۋQmCu "{xY9`?l𫼇Ź#YH ŢO%"s%b@kA>U5y \iE*\ yY~d;<6agzp??+hz ʾ4+JÓR|ŸrtڍRĸBqf=~m5NH!`Inf5ӟvCJa<%NPc+wZ7ϚN6~soTp)JHő>V]A."e>|#ۣoȝDEmgk1vl)Agvg{ˏk+ˉ3Ì $řɛP`0\*Z-⿰4TT⩻pK[-KXMԫLJ[<%*^,d@rJ$ɣaNQ]@>=A_Ђ<=C4/̀Z4)97u@@>j~H\U4?~pr'GXMc#hZl4޵waEQȂO䋢K!~܂K0^:w(n\oܺ*_@\~\$j}p0 & j5~?~Ƞɪyx&ƋToEsJv3f Ri}9Qt"ͅ_LIr$&O}UބmJB=ђT{CBE:DŽPqLG:<~ n{O+k͐;SN8 ޞ`z_Vϙ(<&ݨL]ٮCS|@^u뽚Eo{`46 ͅẙ$kpdz gm^#5(IB)qĚǡX7ү4u#["tMr重h/TNAݿ -  8|e2 H'.^W~+kffԦ~ s+E;7_!/2A }#fb;6կ}]A3~>wh6S^ q4P.@q\J_IMD\9tTƚ*iM2Mq銱a;}Z4Z4v $.rDҾx65{vG@<]~SaLn/8+b)ۣۛ(T)p;(r#+^+EO=7(kvHܝT1qsRr{3u+lORv7n{`i7W@Caޗ/ڞG3IMFORJs0І財)k7'f۹|$s[F=M>:~85OMW'yyo;X*!J-PLk4.Zjޗ.k^z%߹L'צ UitNX K*51F'8ؙ^^ꇭ1ԩ=&u^pS89t 9e9=f]XXаQvF;: QO2kRw[]։Π"R+R닏vӜ߀ r f~>yBwq cxX;`ި_ߥ06%Oh8bJ0w9wjgR`,*1l6Ҿ7ܳ^6*/,?c++'Cͪ%n]:c|A/3V{} sw^Ə»*%-V|[~pPףLq 0|+ZVc%<GɁX2d܊7$ΝIzJBC~Rd{y2Z>L_L`,Ufq`\ `YԔUHsi?*4rj赁ݼVá^ωn.])>iFjȕj.5 JPY>dMLO0Cbbh٠5"º޻§C1K K)o0,{6%!eCМ ;Y6dUTcfF݃O4l ~&oǛsqLfẹ{z{ˈsj!=jWqzyV>t3m}A6t"{Gӈ+#{{X;dGGoGm9]&ڦs:R'V5d9>oo3˘`ܿtңSM)㡷$9wt9v3M {4 ![3Ws(Z.8*̴d c?I]Nz׷{I|-畛8B]Mx{?oIv+LHYNbߣΎ8ɞهfͼ  "#,6hdք}1|hRvcކjN\t%|*T,L&*/E?dJZ&ѯ?ml)x:cF,=2`lRgA#4jCgg\#NC69s,r bNOk`T2?1}0|j;SKίʥȆ<1eԸn}@YHہBf ENԁ$Jz`eeiY0ޞ ,%Qޗ/ ӊieoMC>6:`s-w0}Ƴ yW%Sn[1wAwq&T'NϟۧݍՂb!,Id->V^aߤ9 jYlb@(vXdžY *'/ة5:{{y8ޚPAj?b}sCF琡ٲ:u8 ޕHWZC:@s- Ӯ+)O< 632s5;֖nXZ,EAcP.)Ic^ T[?ϺՇVc6O?;˿ʍSw ^xڶf;.H ;{ٽe怇{f 0, z1m@F|#\Z Ճq}3wG'OSoh6+}u3x2?=t1 \w3y7FV B#j4Yy%<64^T;wcAYanX:0,/1b( =C6jOV'/u cAkƈ[9\1[5o`oj.s5 oPtTZIڏS Zk*(nq4+ZK!F<,zC kSܚ`@8P KŧTe/\ QN~iW0C#9x6' ^ךCs!(+H8VwXj{,5unLdh^) X?_M}0m=+ߔܸX"JD1ٸX.eR`~ܶKl}ul)]; n\l[?7@a"مC^5t<5$5ʮuu|]К\,i-fd`#^S,q!q M԰[xXՓMLIdf޷vބq$s+h'X޷׸8x<fy?tvr' e+WM)8M?9fK|zy0b1>?@tyO| ߿` q&ȚJ_tH@ ps1hNE8ًjI[R$"P$qBjNW֏ђԺ ON6 [7On})Bdү+SFB@)dH Q #LL^HT@iNR+甤ɑ+MpLAaj-" VB@Z-Z(D0Cb\ apްR w l @E I`3 darnwdl-0.8/testdata/200701_c4050.wdl000066400000000000000000002012271453452255600167200ustar00rootroot00000000000000DDocFDfontFindxnamehVpape?struEthum6666FDynaPKCPu&h-HX+4 @!Q)!J'X"KJ zņG= *Uia*} "d=@O 7E (s.c:rT6GxzIt54\$(XO 6hTl@K%Ƅ7&yS9R-50MfzI9-%LEܤ'͔Y6o4DO냦cΉX_8sﴷK&nޛƦ 'n3<2 Hjܞ/D[%d p:1Ts^\j:S_SRt|L".y6]nǼALmgnn&`zOMMbLbRfڇ"FELYBa('iMmqj:75mqmS[" |N-y5|",ַ"3Q<Nq<5p{H[" >Mm-S4fͩ* "%(8㥦D?E09Ecl#令8[촡2c52ƭd>6%]rӨ)}M1"8[$[cktb:l!aЫ-V1 D@Ҳb9H&>DX@϶sk݁P3g=a`DtuRLQʈGTs^d>?.ceQL 9) Ŏ|er1)BL[`-BOآBg[\9'8Q+9ɨ)'jTbm-ʉ  [@P]1DZōvjYL$[\"a ݴDb9rX[\bj  dtUPiޫMsc}KdW*&in}$-iùH J/)'X[,hRc;ibX)a [iEd|D4*j L4Cjrc -Đڢ-n41Q5E5DŵmES`81[ToMs1D뛴E1)"(ޫLa71%p=kK@l FR6NheSUEJPzM5M"bYdS0(ALH5-"X<"s DisS0†"fVrҨIH;iHڢ8[`T[Tz[d!L07ڢU*w -m;h7v-i<c G&mN[[&w6zMQ5Qi.}%郪7E)?/b8)AJ4SE6ZK'\2Qޫ|4 ,"Li3bitр^SDLP.9Ef8$mLmn0mmfα͍v,Z[M8ڦ&JTšئrY%[lMcfwQ1p{nbDB>+a292GtLKsnZNAjkb$\{ttz>`ĂBpk7 T@Na`hؘ$,dmS /эf4&ʹ89JX&H;S8xSj uoj!l\IWp#YH)Mh” V5-mW- E7%EIXk&B{D`0S*O,WOʉNqz5 8b,# M'-Lin :Bv2BPTIKd YB4n4s6QՔzg!c,;ZNr{B"4R'3d!骚K |RHȊKNɗQd +E7JnYk&oI4a!#XH I郓2 "+9"af&* "B63>|-dZڍ#rm!o!dB679Q@󄅬mB"$nTLc-g~B7i!lyB2̐ޫb& Oc}n#tU {裄+?RS'Bl!X+%(ÅDS)n ʸ+BZ,( D@X0S`A35G[t)x^B31Qi, [Ȧ&Bև4B0X^-dI S4&,dmmd-S'S!~,jD7i!nT AXl! T:7i!d:hb00@U5%`lue`L|]tnJE9-b#1MV߀E#!齄RffGT :plS7+#Ï@{fJ#PPc餅!m![BAG `t)0 F3 fm&>DQND9 a"m8Xˉ6z/[xR XLXD)"YD)Mws"lbⵛMɤ("ʢDJ 轄E2f#Ci82z#ŦK3G^co@YZ`oC"Ї"ЯPCY<[ ^h!B?BDFXHs6A?B 12&0)!  @c!Y#[HZ-~2"8,~BD(A-DN{&hRgZkZ 6bZH0C?B*%5OX5MT - JD6™B\ZȦ&Bև4l^ A"lB4?`j!b8͟"[ڦb& 'q ltwN",7i!hZ"XHwP-$Qj :78=-)jU#d]-NT`SL(3R̘G8u*ﱴ{DVZJ*l '#)&:"ŦӗjAӫhJ_j  قT0b-dI o!CBp8K?L m0i!UܴEMZэf g!强_DG&-MT`;S$+j{TB7i!fEU52F)eW A5t]B-Bl!rn#XH/i1RbA#!l!rFL{D4-ՐbcN >VrzMZ4Ԅ%.2b-dI o!CBH@`1uT ?RiYbȬ/CƑ,i@ZLl9(j…DXobF"YLwP-MLFea]ߤ)bU5Iյ R6F9+Q/(A4Jt>Ŋk,NLc3AL)\=JL{D8 0f;}ɉNYU4RU9|h1d TFl:))bև4l^~Ev b)n)B65Ȅ_mBoэf Ig\M>@&-DNʷc,;S@1jg YߤTp Mt~V;12+eg a+0 M|)A0,IP؉)m(d=BLb ShGdW_MaU, [Ȧ"&Bև4Bp xT Rd YBԤ\Bl!1 g\M K)aB*b6Bj!p ޫ"&J uoj!Y衉*0IW-(KNjd NU"ý&%Tj;1%\ ˲6a!Bj^D )S>bLBzMlF6*k#B62>|-dZ =c)?BB4SԄmB"qz"R9VaI !B9Fp{noB8"6$]USdCMA#YH);Ñ{%l2ź%(A5ōb-iDBJv+&Bz/ l!j)(FM F^bb!IEfzu9O+=0:^Ն) j/``!>(6H>ahX[Xl|cclLqX[E3Qzjܤ<&/AMKKj H 0ų""lfG앀O"bl|E6]h|E4%f [E [dӔ+آjIE60ѝ [SBt M'z}H3p ֭'X-;πra#X402ub!k. F#[H9o8-;^X,d}CBհZH);LRta^ ؅Bz/, j-!<.LWKau =ޕE.(E$4Р6\C"&&2$aC8j[sɢPHԼ0AnIG\L*쏋d# Jr+7.%KtbJl!EHn-3,ѣ2Gi$%EnMTf(c6c.-0`1]A&>}nMTo# s= oֱ#{A-ݑoqd\V|&|{|ulu_rT _&V 7*+} c-,Qo`qق `"( ;/4{ UqMm @bΤ!Xc4H`ݑ]H[Vw&*:!WQcGT7#ݐJT7 $so|B=G FFT#jxpDu+6Bɭ虈7Qƅ"jhLR4XD7,ET"t.y'X yD>$ˠWW|^ Y w^RI)ž 4+@c  / nw$L#4NRU F0 ʂ z\6K2^镱_LB- -}&=6z%:УR<#ׇ2G> }8˭Ї<}@rN8QqfPR4m`!dŖ7)TcCE$1s&. $ /tBz&dK }6\W61(4QsQ[ oy1j r WoqgDEOvwfLQkZhiѕ/j22 _\V?ơ&D<"j.ʉ:Q6ō aj48UG's+5w[^%eMwr6LN06ΐ8#&ȋ&@ٟL'´iZth.IN/0oL}MUS\AlI2_ |( Ⱥ2– ׀Qp_!툈^/|ҎX "-5Ҟ%Ns[6YN)3GK&\eB+ !ΞE܉!B2t.T`l[֘fÄ6 ~֟C=wtQү*mn). _(hn/~`R^AWcٕC&ZܭHF-^J1MNuҜHg?uV=ٟJNCc+lmLp?HU020VX1he}mC chŻuԎoͅ+L>2dS)ao˺,8R4JBb4[`#J5i[ Qjxٙ)(ńLXj[}ܣDUA6֑7קP؝'c3M%L'Ȕ'2N8Ay!1ʵv!ӬMjYV hm=V:&l T;YG-w$WM/,:BdR7LKc)V[ Y Q la `Qz2@ vOkϡ[ic: 8ZyIa1upK>C"xR0!|0bU jXq+l]0Ӷs9O:8CVhQ4?QʹQۧ\؀wfD]JIRihX)G4RTʹ[l z~'2AȤ>_3*^Qւ&㍊GAhEIfZ`@F5Sڸe#ij+p``W9p瀄A4socp aC#ՎQ%'BߴAt'}ѷPmgFA=n"P5M29&ɍ*6TF7>d̘D1fg7hݸ3Qc]ٽ5 .9 +n00F)#j4w4@]0 !)@Ѹ:+t ͩ挜18k2+bBG#h}L[k[~ԽLװ>=1?jhjWN!-rô/!d/stO?aB*y"1THnٕ+ ?],-5lwY M|SFF HMA"]SʯYC'`X-DK4)􊖯Uqº=6kaJU  S&E V;Ai-.^Dx$}MZƣ'Oq=cV xM(]b;6m^o3j}Gd&5H2eۄ}*Ҷbbe2>9cDqa\qRN\ `GMtDq&YnPN256]32ӔL9q^,0.x9m'W3c`c& Y;R6_6m u^D1RM+4Piw*hohs.v4UNLEch0(T+B#( ֶPNа-f&/(nZ" )[FwP04g&4X6AX')f&Fiƛ &]ct3B Yۋsre$EL2ObLG i"ũL5r7Űg=5s>8mia5W"0 Bwc]1\DS0RA ar 6!AAfSt/h}cܚ+tLs9"Ŕ"Hs% 9O1 f0F3,iʮɔBIqg{nbMU(b#\fp2mM V%op~ir9݃("IĹfIb WO@~-*(\."|C6z7Mf"")M+Ÿ2* UEyd`8ŋRMo4kȮޒiQ 2,:q,'eVI7V(0q0#C&隘jy^cSRp)最;_ >ַծęP3z#eS+ .Pj$PĹf_-XeEv5(0 4W`8hwWS]\] ڡ)Ƒ?jPIsmprh&X.6Y<]l~ G53t+^ M#tbVz-I J$3x&%{W$ biELt2"$3j 6SYN$\3ad )r``Ĺf^S$5 *% Ky5%2a#A\0dH!b=4Ʋ1&pMYQpȉwU\:qɡI D5MA";H"6ʪ#)w9]9dqĹfu ?W8,T9XF^UrE"?w58t) V:I&CXqZ)&S'9hZ+8^Xñ[ oKxf•B4W*Kd%&R}9EHĴJ60;\:1Ȑ}Ie~\#) c$bMYSU$].覠odW`#6[\!R֡!+IJ׈*uMb 0P, MѩgS\I*&RNPc@eF4zL1э)$*](T9 *BDv!"$3x&R/P6>O(]rM)NTN%1M1p;P3]V*, &\3H& @S]abyĹf},]:zyd`q&0W `~Cͣ45 8Qj*Ԑ= SjPUÄlvɂo6F4z M c,赊lē.J."f"fW(Gu^"dUlݣB6% ׌3rę)CySG,it*B.5{2jHkvecQaC}Ĺfse*2B5)N Za*P @Ht3tbD⸁X!V@ЧT1%|T$O)oN3kdĺnfPvbZ~<-pIZB`}ڻS ~ ai +y'narڙPS<^LkGQ52#"&9f#DS@4DrFpr^l HHkOBױilU04n!$:bu^SS<#=+aHi] ",)h1Z1 VN)&9gҙP6ɠQXZ="=5)UIyIiHv^aR,#R6@Dq'rJ'sumD\{>lYFrmGwmD@swqagQ=< #X@+7@cl8qighfjT%OĹLd0kd Xs6VGX"g<6–pA"$]SD;ၤ$S9.L50,'3yC=8]wf )A@e )K{uou@t&4^YL eӋl ~ Ә,#IaS,b#R1爛}Şp 񰾠Zq": `atl p1M##!pB{dRvҶ0ăĭz #)$MjtaqG&tn[qy}F@,(BWTuHMX< B)PxSØMlwL

i5_~yoOƺuھ]Űx-{VPdze5m=~cr o}Q&{!՟s{w|9 9~'.h h@@854 +1uEWHPز!, #baޓ+@|QSM2GA\kJE7+m<^򫄞,*t2ݠl\UCDbF;جtՆ7f2l EAp|`ue^Yx!"]WZr@+ʾN-Ww<rA1l } bL 9v ܒYvԖ"y}ݏBQkP ޘ\1l>$ 6 'z`FMn֎Qo6$cN"j0L-u1}YI br7Cvyv<FD 'b{E h=S$ѷDm11B F)3|OldЉXfP"HB{˕F[4D2(h"fEp{B ]P+P"x" Q!TPА\(2q]n`;RG۱X`DM ' 9|HӰ=7mQǣO'e*)8S\=:; vr#qNߝ[%S3_5F \$Jo7]KE?8}:/bakelTvxnԂ'2F/ֹBG2לg9ϳ<8z7C@ص+aBKJ?OeIŧl/E `)^;a vx8.dX|>~5MPK@ob䯘84l9XyHz"`ٽz;z߸A} 7Zb/@Y0`lwhNbh;޿`+d[ȿ_ێflGFGD-?,}@rD@8}uuC`B*>6> @r7|oFz84@FW6 bu%3dZh{ۉv?wa;/"in輖`؜_tk&@Cvx/huջC2P-X?a (`V`@Ӏ?,o@X9`X_L @~D3s]+AǓp"8abtA߶D`ך:Bϩnhvxaۙ_:80?hyJSc`Wd-Hbn̘~B!J^^mnߊ/vC?Y ' Z Q%~ [Ko[00i@<=_W{·kq.۩ W~ usa; |N@-1L_/l ,}?N㽗Nhnxߙ/wlb6t q9;;V&^%[fNNe%m n.nmmVZ@x8p/`~Ca8=ʤ4Lb3AbsH/`n!XJa=V^/Ź m̏xf`3 j;Ao#!`S`lxs~!Gmuoyy=lfX~Y{0Vn;c+Vvr;_`dVӷ+Ϫ[~:ȷ?nz!t9^},Ot?s~"OWm|JJ(~:VVB<үp``;@7g|.,`Ŧ5f@3Wń|@sSCogM@S;^C,=完9W1F@lr;{ؙ^T/_| /u~c`_',t9c}vw^-w@~00vtNو#;o۹?b-@b0۪ |sqbEwjRvɕܟ1 qEyowQ?2bk/v+e#3d׹@Q ţ6a*n?vB??! @oَ2σÕwbA`A . m:d?- & :B?1L:09# 2pWgp 8&I8c n 5H=`Qk  ?T?$/pX??cl@Y4J@v -W 0B z ?X~L7h!l ۱@nH,l'K Ye v͉NK53#0Pl QZ?Y?4_pXv01dc;RKvѱ*xl ۱@\`R /%FCd;f ծ]hBNR!l _p[s-y[\{َ"s/$@kp; lnlol'E6D7iO(Z-O;4R 2W|P=;5X `ζ[;odm֋ob+ntoIb% `a ` g *\ `&=} t;m'ˁHo( ;ڛ['JVLCK, wzX 1 ]$^! [?vRtv@@ bRB[TyO gLma(v@~ LP:pV??s' ! ?1m.X\Bdfbp~}w0QWD >Y%k 5c6j4Hԫ}*nէ7l,koZN^?$6b&Dje6OX~xy`џrv2 -'pi`dc ,YDd ' @B^7èj'b[9O ?!S(]Q"LY l`v}j}˕OY.2[x5U?r#ԟ19.!`b7!Ng?M?W`q^;d)H?Wzw?ln1buRdĔMCscѽJoا 0OCoAzͰpfJ\; Kd!2=V&p:H'ܞ}q;;'"`NO,10!`f\O7es?'8pW'\ObiNj6 @,@*hb_&z@{Zz%L"` `ٛlD*`sޠïOsX3?sҫb @;/\([_Y Ry&6~0[G}b_h/֞[H@ 2Z,p *g<5x~^ϟV0>;/_pl2#*!?O5=6ϣN^V0v;7x,O%|Dq\΢NDS+_)`?,Q+#=W>Q@m]Un;gUB^kmkc P``!չ)@:Odπ?ʽ?v k?ZFkDqj>6{v7{6y 0p ̯k; qzʵ)WV,Es;wr^ !ඡn^9ۇ'>h9o+s+&nKihr([MX>V En$ @:0R K?nJƭ@'XleH<+08$@IXuA@ǭ,д^dHAqX0 +r3"`;SFVވ~;cw֭ `*F`p)3f3d'ʝ B?YK|G` RyO,՛ΙP';ގ[{9 `H_;7 @_{dU wnAv`iާv'++pp )327uN꟰| a+q@x 8v$ 'ź/taR3]!20?k S#MVl;aMVN+f'+&^O~{ f 0`˄ 6 > 0rCs_$v5{1+%0 gl~\:}+}B€{O|Lqٽ[ GsFzc]VC?L_26zY`xΠ,yTDr #mxm@jf*_<͵ I;뾝DY5~.(m'mh9k|`,NB`}INY  C5l;lGٟV8:޶#-@N k}@ )qS0]X}^cCsO Xeg;>@p"`noK ވ60'&/*8V/NĤCK$_ {X.HD&=ۑ9e``kK ]~/ֿ!S_f[;D/!཯cETC2}u' l#/}vO!}q5_{1O5f3[6`duSӟSĿprx$`:%u'ְCS4Nfo?O `v4vx3nܓ^ y$oLZ{!q<KOO0srf&U& wV E`HavKVtkWS"YێOko@*O +sF F`sQ,~qwn_Iŝϻ(-@c& 8ynɷ()qJ_6;ПϝiDwv}wx $`6HFmv`Tr0ݰvd պ~@.&lΞ``aQB9lC{7>7+3~P ĭEDxl''g,coV'lvNտwOY9_',e8 :7 /pX3E8r䀀Qn8+ ]ڜ(}w PS_``'6^>\o~=ϝ @d)yQ-wB|y6-Ŀ$^/Pp܈Ƣüd>=,un Aϙ{XL-rSvg-&muـ8eTi1 x㾉wwMa6/u !& 2XARˀ?٭>v+|~X>sz<;$uy#mM숃Nœd@-`0ؗ'6 "/hn-?P_ M-fC?1l7ΑZ͟E͝Kv {m *ƻ -]{| *;$08L7/-3*t:Yfx1@H?0mT7($mp&qFOEXXTCj7!`Br|1rFy8slv| m ކ+_`'k½DcpNn^Ԉ" NZ ?T|ؓucg_iӴ.[<>ALI!{:?e #NXfȧd&x Ø=& _6m3c`C:XkWc,/~"@>UP=@< 0gICOxpa`Vf;M{Fsيs&aTcb^vUO-m^LofFw^ 3vZ !?ռyZ۟, xt Y͛h yZ5JD`v@gjVlG<9[77nҿ(1_0O~΁}_ }zہc+< o6fJG(ZM| ` xҼDu$`M[ onK}Wk3{kۤSnᛷpS"̧?07kf[m7⁀`ƃDZZ;gI9*,$:gۭC"gyrmBra8tΦk3uȚg~ݦ }@ ^hP޸@e~9!N P{4G?; ]h1:S[$ܮL}ǟy[ ݉5SS@' kADҶqy| g i& h0o{.N ;:P*ȗO0-"0FdP>>Y􎘷a+&CLĜ _sSR 8M?#@!dAmj/r ╙ ( \q(v9!H-;A%ne;)h qwfe;qp]M` 1x#Շp CJsCxW(󀟅">,i4X:s}4z;V3&kOEʽ:@/?(kBCttCz-~YŇq;s5ș;ݎlb ImmG Gzq9I@saG)me u1.$ޗ9uO ޛ[ߺׯ>>~N `Nd#U7,w]v+Z={MbL@)ۓ2 NܾֈnK#>Z2t;q@Rw+m|81t;$P#`ؑnZ =O^_?TfCv0e;%JN&CSg;#OIyX\ JyPUnݲu{vwi8Y 9[Yd`o @&3&8 O"'p 'ɾs CPAblq'j{vu`݂ST]}= $ʿ`dc+ aHuM7yq𓱀:ۿ n>ۍnG?l%ZhgsNfQllM<ƻ1s mb  fAx yl /d|Co$2@ۊ @ 7zg6•2U\Х~)iRs;%~C[`'1*\DRŗ< ށP@ |gZIq!wXzRw z %vS^@˓Fv@SR`nF/l'r͍{2@ ƷjoLNa܃|[|$o%XyvTix/''`r<&,W/WOv? РZ .@1b `?j~8Xs"ŀ# I71 5X4 0.. K_NZ|J?@w`Ih~Gmh!R4Nbv/M ϰi,h|B }}"L~ U0k;?ĔiLt g@bR*D>d6w}}BW üo7]Tzn~4a8 \$`͵>ZW}  {ԏ\a;1z[=eӕ #Aud^teEA'`SϺ F9 }q2^:[<@j5eS͕9'c`@zݶ.\?!*HvK Qܭ_ GNL *X:yt3\cLګv_hAe^-'y1΋^KhI ĸr_ ;%/;$$@}E}6^F0k;ZLOh>` azsRnQ0?x/֎ n@hlƺ&.s4н':X 'F.,|H+K56P> u!LWT.ƟG| 4Q=AC>z>$/VMqAhA(bf':D ڦCecM?aF}~1.x*lRv\x?菼v+Ţ+: x@c#1cxLYv lnt¶蟀Z ;a+\2g_і+ @(0wrmP 0۩C/`j%@h;69q+@}/IV]A׮ÀUn$e@~nzxB3>)N#TC[9?\Ia^)?@c ?nGRnk=l'΀~֩eO Sl_SuOF ~si{۩;|c}= !_Vwn/c@6(h ŀVﴄ۹ m?*9u~/9g. ZHJeK;>M9OUkARiuOm[_P' nCY'9+}bp9;@O ܛm$HnEf4IܛWp<\o' ߧOgT/§v0C; ;{w0>W3kϰd'a`YYyW6~7-~?$E)0,@RfTL `w`% bF ٮ;}SWiI| 7{?l%Avjɯ@!0C/Nzx]^"&'VkaXmsZVl!$@0?q:%'.0"09-[y[m8ps胈>97'j}lw̱?3>-7rgt.`9o v* '2`KWζr ^ /c;B2激 d*c (2 @ / 8 X3-B/9 3PL _ڤ/jZjz!$?†A`l]+nt~_pb]p =8h#?O+@o0'/ b kݠ0qGZ4<E俰C A/R bd FKhOU2Gj3/Tx H^l^-H/f;"BHpKI/d#R/t ,1K /cg;4=B޿;w/PTLѶk,f֠H08Kdw>qE`Ad',~ ߭XUn_i;,VKSךNu `_9AvIO|G! 'xP  =v-5^ރH0E@&jC=uAE2[a>p3.&*TZ):9/O_\'w?mG*Lk3> ?qN.YQ@/ϐ 仕Z/&t »[гh xn'vZvKy %eě*m캶%`ށERNR`/@zd4u wj't ï'@RzD=FԄ "@{/6Z[`0 .iL ǼP I>M!|Re v{1jD@avj<,''؟s cx)1;x$@[lxqa$0Tp_u0W\ ߬)"@u免>qB`Ӑ~iTj?ajm;Xg8?\F8ݎ+~ob m X{|nG㱛we9$ #M؜r@=Dswpxo&} P )5& JJm:9!#<і5l;\.8Ȭi@)ق27y!@/̖1(e۴ Y>8t/D9rEN;0`Sq4 ~ꌒfWLIiTL(\C)5ڲ,{0g"ds*#U#ˁP0ʏ3=IZ2 QS IF&L X*ֈH@)|lz}ْ[09Ąd #5X@bTa8`ϼ 0-=o22 ` `P NL.ސXi VnI([ sS*S &x=\<@\ l1Q y 7yh5.m`TFjVmT\7Xq~9 W,@7ЈPG+`jP0_D,Qs\::e-S>ۊQST0D)gibm/yLEoc`T ]8S"=dE;,FazPh2^:1##h1~ %n2SL0PSG0($C+*nZBvc 1A`7-b#;J n(` Cm᜺HYH T֎r6 rlm&pQ)G46G`gV,#-j@ng'V0D|vp8رEmD9"֘ J,CAؑ=D+&"VI$1eR vQX*#Y,h o 8SOP$Ђ^ hNP|!SM?{`E= @` |01#O 5Ork)d$\m)[Uo{BIb z L  1:@KG~YE\$p1WS0-L `Rу ؕ `=ʺ-_|BlBq~8Z %*1|+eJeɔb!e'y#<4WR$.+ѱE_q)Fk-JϴD٪lE g\ճ֕rNqZ@YڜC#&E ^+T 1h# %eQwѠO=!7E"H8蕥r,XtK]11hl(hP s4abh9ä@ NS @Bg 'GL X!x ]hI.Da20X5%ւ9`MKJ KbPغ[$%ē "fha@\✑|Nys"ąBE XYn%YZ|j2z:*a֜YI 2A.zȲ 129HZZ0d,- hJv|Ώ&PaA$DXFK Qϐ*3ʐ$K|Ղ_&}ӆrղ!Z.paaٻ/X(=m Ih9  PH 3u\3ugw fLwl1pah ܨƓ?< k&OI T•(*}:T wxz9a 4<̰Q %‚/itՠ8΄v遗IWnQ9,=d㹶v6j hԃ/cHY ,G*sJJ,;–*Wer0F*nfA*fG QPra)a T9G&=2g#ʬB`BUbʢO>=\O2a«L212ӯj qoYEb>Q@zmAfb6b7Unv赀:*A&pfbDrA?}@Ο$,ӼnJQ QX%dVG#QJ"9WB ( `VT9\,`4qLI2%ȣcsӇΜʍAN L+ۓ7>ĀA.Fˍ,Lp W?l0x4)_xF)11FM1]45xǏ hxNE [ L; ҍQO-`GTg(_~ţ80`& 969mJ 9~VLK,>pp:3@!vI^6b;V<1h$dFn8~*F& K{dm.k`6+R2MhN_ E6AnE}(v-$F @8`e. "UE0-򋓭L xㄝ q~$I W#L4 .ePimGˤS,:\Qd#zngM66jsKܲcd'IANBh/5L >iNAfH" AG^ {\>T|d&Tț?\$<[@I/Sc@G 2/BbB r BL 8:EH@< SϢ h<ӈv Z .#\@@re R7kmXh4qd!F1sV;"*lq=Irgb攗GH,ڶ1ʢôGŎ<,1Ah GDR2mORI&+h1uRչKTcgXEH˲X:v$iGX; 1NbPaA28Ď57G/ :}60V[ *fጺ @o7h0@>3 -c`dLy4[^5Z! Xyi *[ҥ{em) E^.je4r@xԴƂr_D`ĀsF%sE 85Id%~OTK#6d]]B |unYM뮨:p3`A@Թh@d`كRwdY3iHO2("\%@q)1v mcqvuP}0eɶAU~IYH;xrh{Ltl0\N =ֹp޵M'TePl#I9$H`FX$鐢SI5TJEDܴSu@*-ˋaU[T"7kS'$QPQ<9="ELiNJ;w`3S =x`fŏh Kr%+b=D`h1)$0œ?H !@ $yz0 8_=09ZJK5D9s) s2i@D]cP [be``ʆ+SAѠe TyagTL-/\Qz~x0[dAml`-|Qy2ϰۄi>dZp0GEݡh)ڲJF֭zkTy^eav#J raA z8RPM'R{Ƙ`A0\_>YRk9XhSc0B. @ŶjfL2$C^K =ޥ,0 ҄@$N` %jTAM:b)HaN\Z H)_xRjI$C 0x)9VK18ebPԮK8 bHkd h,X‹ E9m ܉uTX 4ٴPy=S0U妌+:*Rd 6,2`(K6ưJJKd%SLݨ<3f 0[X)Ǒ` ίcd1x!kDd j}֨nN\]푣&hCxPp5'r$S1Ak q2̽mImrx9.{T= %Q,ʴKO(J1/_3e,`-^gFBr5 I X,2N[O(8D,ށQ"C9Sk="h:G$aZ`*A3\B8@sO6Z趪7vuR [U050W ccT 7)YQ@UH710ԓFd:$J#S0 RK\m9h"EkԂ);LpŸ/* `Alqubڒ R1ʸӵ#Kk!%Ks;eѺ=D\ (%ȧ̐I$IHgRIbG3%F~z%,аmgE@ў_uAG8,۰1q&9#!O޵xCoH%`#80d$`c#3R27{ajPd#aK-ʈLe f`$~%=i9~rmsQ5^--JXv`C &=+\bD F}])W 1YcaeN[9 D$|SPxciFma)ҠX=bPs@ '8QD2Ul9Nmʥ06[F($ qR"*Xt N?dZeF\NB- upڤI>'_A8P*BV^~!A~P--ܰ(aԈeRku P~٦]2-{@ֲ^i  :VY`PcnV PB{;8X)1,Pfp9jFͺ+pj#y"]\ j$)cԗ بE{붤pA 6 J 5$(¤F0B۱%L/"X2bҤ}Isd ĀX!-z tڒ,JO-c@lONE%j*D2UG2L΢pC"'f(b-?\4P`oG+ 7&r@S?I(#O] IŒGNtr2N(jԌ. &w0%􌁚Xd]atzWS~-`6ķt-_|ep=Fr;Vx"(Edw;P4}%i>\X )BlGkl6X-A&AEU*qURn2)SZ  t1sbw\zI+_2-,j &#oWǦzH];X&ƵzYӂ$XZ)@O=j9`KfNG0eQ^eG$a5"7MBA/O}WY,8tgj1i{"?ЬhbDF. lrK]beb@F[j`=O ǸЌuawGK,-FL[’?aeK2X"r"#T6-[ (L*C idl&JdIxOg.h-a7[(d,$WP @K($Y\!1u2L "5&HiIRz䇋Y! 3=?m1eyB& TQL ĨI%ZrP4ț^01h2"8 07X z"VgQ #|.l-S%n){$&W.Ri>pUJL -T.֗3Y6iZP<"r0s{b9MA&WB {cݐiH1JoȋyZ)LHJ$Pp捝Qۡ-PAO&t:\VP@iiܘ !)Ód?dVXyݤi҄1Ho yX(z^<+a`)4c`c˚'`]b(G1$ؔU dlȱ{G3dZ <adiPT2&|ӪH%;pZL4Hvu5~B]J-Kg(Y101pՔ HȓQY  0*^8qA/z`Zy- ְ.RXBGYbȩ 4ҧN9YAiM2k͎_$p8C{hEFW#fqlGcu0(Pyȍ^VJ:R0Az-섭v-u Ry-XʱL j,/9LbaJj2 'ytM,T=PS-hWJKV-oVʲpp ezPYDT:m2 Hb`' ko+(y0 ETXzTijQx_e"nyvxSau苵)ʱ*ok` A#ItSF`"Kf+db*XPE9X$ɷ2jLb`ư`%L>ެRIJE*QT Wq혷ld]uCސ0 Fh)5q d!Β D/)3-kb+8aJ*pYjT&XUb>-S.iucX B_41Ѓ5C8ҹ@B ,8s&GGFΥhp0sڋTuR ]h yo"-5{#&/RryGSX0rkrdȄh`){1x$E^u2-瘜/ $!d.mֺe$PG8xҥFu"3Er]jDgba4@lM! Bq4IQS X̠k `e%PP :h% ӂ>O6dfY-7.GpB`)V4 sȕ]HR].iZ)bw0[9$-@a킕//: [Ę8W`¤`3r2)`AL#G j``D^2RR+ܐT[p) Agd0{ͨH` k>]\Qٰ.V%X$5)F A#N ³*U*w!Gn$1+f<ϕ%EB99 GӃI/@FX&9A'RU-HtiO7#l @Qpу[%-ETYlA"tqz,;)R<=`Ч e/Yk9nl0 *|,T\Piqϐ#TbO$]:}%c֗g"ՈyͱGY{I ӲPfy"i 8r`b"BFd TZ9̪Ahz鱲Њm%˵Zʒa4nԭ.fD#L^,jL*t4|%#}:{xH@hyia&'܈-o :H:Sx ]4EvyS AZqtڠG,(Dʑ셧9Mpgz-Ih%`Mb]Z%j\SV@-d|ѐ3I2-  .)$&3Һb`Rh[E}>6\'LaHKaPV;m>M!:m"zV_0Ҷn,rU-,ȴ@K"R~40Huϙ?*1XYũR*U͙.*2\qF T@1΄A7|:@N85G]!Գd M9#Q!x|$ ˨~tjQuSiDTS^Isuh)a`##r@YɒA5/HsHL2h $wLKp%Mґ|61D㙊VW$-#(bKPEI tfEA,YҴs2tpDcopѣš[|5癉2 D"-!c*u̹(Dn;@$..|Ajhؼ\Sݑw Z9QLe@&rƀ1g-Mk \%T) \KT*RĈ[Li`gw-siW &&hq9V)2lӱjğ7%ʘO7H%70DUb-AaZ%իNlX]]Qwn5u{NT0Hf!ً iX+G^Wq Me^3n0N0Pѻ'@y°@^mC6v'3}BTfM ;U\eVܺ ܱ؇13"`l~B$뾿_P'vkeYgD`nDd`ן`?ۭnj]?dnH5\+Z".&7.bD0j$UrRy/^o ?gCަ^+QAi>P^(]KsF O> B@Tպy'͠Ax^t #N H`j [WW>\M-oz9e@ͻtB<6t Nn:76(nD~-1a |>$am^q N@ ա|:`4|`s{4]H BNaA@ CΛsLu3cCqPX?y烞3tx83ݗ _qmgS!5B٫v#F]qGwGwGwGIwG%ωb Lɉ;1usWR<],yW?7%tU*?1͗^터OP:pnƫ0{_t-4nrg<\Cf@-[BO}\M-uu% K5;M(CԯMNYSWOK/y3 Zj'}X)'7cSiWͼv&rn9Qt3 z2Όky_xԆڅ=mUy\}6a41ΑY=^`T\P@^aSw{6K= 0{Vϝ߁W{m%m_xy ƕ Wb`AhkWs+{_RGza:`ڙ۸N|smSc{|婓98 >XŅ:{h6d:V璳tT ٰxp9#;) +'E1rm5Мx[pp"sr*Y)^!RbPGoWXyX ;-bjrS@QUN^xݏ!x ZC?{zj1:ЫG_h~}43K`/QGkut%R0焛:=q-@W![/>|6=s,|wS|:/IfSc[TȺ<qЬ#eϊǸ`(o!zܽl-dlJ\x9 j@&`. EέK4v +|}lHSp0곹zϞ ̙*VSg.5{1]U;'@x # h2{ѴZϻ7zt\sIef!t`u|̓H&{%gxRcr]=ZcDʹj\=.f.` I FkZLL];AM Hd ,;+eX8W{ӎ =_gd܎&sч<`|[A9+ ߟK$霿+ =B9vz"uv-~/ik ʇ,j3Es;iT*v1ٲ?OH[t2V\9F qu:<.ca5wtseb@9%`~$^-b@& 2685"Z$0:M`pץS js`Ӏev{c\;*2`Є2x:굲bЬ舦b.&?=z\ox: *`9;;~شqHV /(A"? !7Wc ;Yd0Q.TR߫-@ ewrXǥIZAѼVj65"?-{5TPQm5Q;UZV0#< >RYKVЯ׀o@s %/'[< ݬI c,6OH}]X; ?Ϗ6UM4šx~V !kgTz%jup*?6^LҊuU:uESbFg;hgP|L>>w'GgVt=7yQ6^7SOr CI! ZL& yp u>p{w#02Y*nkUxM54x X4+lBj[Ƴ ]=*{.5z?6g~[JB6Q^hg"XZ"yKm`)1w4<-ímiiC?|f A~8TXBC?KJ!`NI63 ? -~.jWjh*>Fߛԫ2?x)t ՜q0vi-/zQ{Wz-`xNɢc!,Hq LX)ktڴ Ls &":v݋Zԏ-fr⼋jy ۅ׍5ᖰl\," (,сqi84؄n)h~2󁾱s@1F4d so.ֆjj\ԡPN-ZŜL2tR& zy5.ZՂE(= rߛߛ|=ǜUx}L|Z-yXa (X5f<J4|K}7% (|BX[;7TjУNn"~"܊oڻ0S!Y=$nV##bJX+;[k<\`e#ϟ,ݟk?0h *]-'YjQNU K5lL4cRWFɺ\5tZR}Z i˽nNEԪ{IQ+3% ԑ[=#ir;çEН%&#^"?2_MH>W[meJc_I;`xjK"3{yڀKX4?* ]p뻕{>/O[v6~3%| sh~5w1n'{=kCA + 4vwSaZF:Mܙ.-w.X3, ucgBnJ^i8f/8Mjo̯6<w &7vIdxżko/{Cfu7Qy9dm9ѿ}?~-|z.Z9+-fWRaS-y*ŒgG?7ޣL )ssXj5魬=.aCI/ bh obh^®Yn nWk!q2f 8h75qƦy8|>DI=6f_>t\=\~ǰ+]5^IE;2..ڶC8'{3T!yE{#Fü_,®VJ X., fW9WčSuL=σ/'׾a_Oh*@ff٘q_׺ pR,mȟNp3o]8;.7rx6)n=|jqgf>ngpl}LӳYWLL8%U:癯{{jsuqNcmK/}v>s`t܎V\ J f_(5LWc"OľsՉ;$=˭]{%εR͈7hk PؾQkq3ro3nXkrx8ʕRuss]R~d#KRA@ ]ظ_c;0(}gޫw+4X;o^fROUN gqvҙ뻠⪩ ? )4*eCS}l+h*F Qb'5'XħfN 7C]}Iw;5Lj@APG!>^A98z ڐ,יV-eg5euIѦH.Mɍۻyl/v ԴQvMHow?%(Ȑ9hrN@j% ځkr))0,]@.Zn3ÞpEz%3& kd!grazC762sĽŝ$aa=J.8`# jHC_0;/|&&(Z.nt m2}f{5~$ wB؀f߅EFWX8p?s<=ܝi/.nTltԿ䇟ÀM˼ a2sjq0[I5wst[ȝۛ@9 EI?.ŝȝHýܑ>\ ?]3DCnkV9~jzQCWC1j(ŇM*lK C|ڠ=yjh51઻rSykg-_"z!؛ۛdpxq#H;h.X8`J$&vn]VlӼ l78'6t5p=lH!ySM0p ~w|ÿհ>;rn'k ߆!wt'$O5[>ϭBddMZٹ>>¬{o؏bwLٝԂ9 4dtV ,> ǜ; ~X}`Upj`! bfO1XS,)6/7`Ԕz7z6)C}H(Vk]a5 BC4t}~f3.e dI_<֋lwR:Fl`.^tԛorz*i|,Nuݐ5R~XR 9ApJBM:dh &n ,IlVӊyk'fN:~"VU<쏅R|)wsױq/vsױn s`ge%w'O'縔V $7)4R9OU҂DZs0:~/1y,?k7E#z,{.οu7GiRT*V Wj)G7I(S.4ݍ[5w /6d8$JQBh5t sz0Ni=[:єդ|.SeT:+Ot7Ki@1>?W H_IⒶ9s}O!& f3sWמif;MԨ c -ʲJhjF\]Mf#Vb$ڐ)4?1VLM).C1DzPAgٕtktZMKk׊mTr_0}ZzJ>oR3sCYh,j#`6!Kd Ɓk4;-ܒ3Nhvko+!S~f4}lr{j Ѧ<7q E&J˲\lυ:Q^/4lZC@cĬjj{yߛ9~҃*:cR`x->6h"^wjjЗ/ wa[lǁ;yON^O׮[>$?ަK^xkzP`_i}N'O3\iy\&MOݗ{&uZ@[= =ꨌC! cY(h!(Ɵ,Z!p " ct {3[3CxTyv&U˞¹_J9-v^bnC=# H=+eV;д,?P\\bS9ՌO}|A:TO:E ,H zj?5a)C X2<]h\l ImD=ކ{w{~hҜ{ ]؃4^?'F V,@r&rVakD钖x0DH4OJՂF0d, :dZh\@Bh`` V>u+w:=65K4lG??9C&"~*T8p < 4Ȍ#ϱIG'`IFNd>nf/c}ற5c@VYZaxYa,/}|gϳ8#vа\,@R8bX6h2v+ʕYyՐ7J|4:?yM \i EK=;k+w:wZ\gWBS?:!y^a]0<&cI'$7i_o% ޾t<XO["Btr*wP(lK|ީܞB^ЍOke F-H ){ɫ}D3K:M=e,oEO]Q!hI׽ Ͻr  "hOI@+0t,l. Z~rX 8D{;T}vwdw*EOT|<"vb7[%0Diæ~r65pʥZI$nw:(l 1PI|l.!OCi/ Jhd!wL66OΞS]6]Я^G vSHFF ^O_V}X-!LSKO{୚,,fsZ-@;veZa6g\cbd=i3wFemr]=5ܕMk}+L31#5bP)y? /N0/aR!×r7y|,?S7F6(hzsqV7ĕA3_L< ÌPX.3h.N AXk`y +0MJtމBn6٘h߼ꕖCjbS; ٭܁sR^+{KFm"z#_El([YlYHsCdKҸRq˻)osLx si[p` f{R@cf13*K*֠`ٳaANp==6 2$gɝJE3?>]gq3L7k1.^H'=&]]Nj@usm{&m8T5hpe= 9ʭ4˃ &uN 4X{(P?\~٘ P4pnzQhC*Bз9RrA沲ީ p>i,;lV\(*3 I8.gn)ܗZ=h.ܩimޡqry6M[~l'ś=ȹaw0r,љ+CbajcX=NVڅ%iѻ,bA~B=.60^Hc7.C)}5 CCvppl CXOhH̡Z{V̽dk;%"ɻY bP6 ų+v4,HNi0 E'!kśbNXm`JU Yd;[?m|sw6W#$`@Rnd-ϋ(W`7߲ Jd^@t?{eXoeMۻx7Mzj\51VsQQ4@44uf/,4(x 8(yrw!4T\)$13y$̏yþ?%jWjjtʙI[ovzmڰs P wNCRpn uR Tߍa`c)A6|]O07(>UBy9>%fJJ&_WnǷtI̔jΏP! *)M6nM{&`c Ԇ Yÿ`ޒZӍ9.qn 3?/'?.h%ã-\!yn6sv{>Xhbѧqxd |U Tnx v;D@ Xd؜(xgF-H`6h.~28z9tqFɕVZ Fk 3z^>FI v&%#՚h'N+j ׽yޫ{_к΂b]mH6zfAxS~OۑzbSpz-7"#`6qr_ ߀qq1 b! Mv@SS1 5hX !+sWiHčIWttf^#R.9ώtp)ڸ9"Zr60N[;=G}Ln46hC'V]UV 5z(?j4p}nG챭z+ƍYpj$4'rdʮKLqC@%7QNl%Tl,7hnmup4b7.gx5q0mWncpŤXN^m rή>7I}ɗ(/V7 *Мj}" Z浀~{wq>u #wn{6u2䙟F"ݚߢJ7S;֊]>Q b?ظ S+QxI^Xٸ?TdiP@,dq=*yy,2E274@qia{+Hz<<ۋQmCuZ"{xY9`cܙ>l𫬟A"0Bg!'Nw'Lch! 奈N% @WZ}og54yOΪT:7le}SrdLJOcaY\0]fȊ@FyHm PM*ĊYu'>dcs8nyΜR` 3?,sjthq&Ӛfm?}{Py8e4F.I4y"qNdp8oD)S2z!XdwRKVI1!oFI^&Nh>7obP6jfhSi҃.6&$./N#0?a0~|ď8 RN=Sv!^7}OzJx0ikHV)qrO)a\Lxqsdֻzc4fay*OH]0`~PXToOeŀtʇKs0lHp0R-硕xig1F=oT Xa:ȉt<{|na3/YvcdžRt m7~9 8 `@Iqc#,n>:n>D2 ;u˿/l/ :5u::x*t-Ė%,&Uh-Y/ 2Za9dٌAW.@^z[/hA f@} :j|5?$gRP7[ȽiD0^Ё-47w]EQӵ8Rȹu`.c /Gp]3ʱ[#<(yIgL-ø nf;E!'ɆE|h/R `HZùxnn%3=7' 2\`v3)Fw_uMHѦ$4ѳ-I5Aw`8.TTXsqnIcwv{J>^YGlɞ pYq/ǤfG"GG[2k;*babq\mkz&V[0G@+2m)0y¿a ߛ۩7 ;d(~a٘B 3yͽZ6n1WJB R 9Sդi^`k4uh~(pknWӃmƦP<ZY1dmnxV!|k_^9%IMT^}67X8n&B/&GHn=7z6d{w#e1x.Skb|pҬCs&Zo`'w(D\W8rxv+0@f(Y&uܚ] a55b!$B4VV&~vaWB*44𸕉:3xahmN&V8_J:߉!@@WϿS\vG|&GV>WBV%afsQJd+tWϷVT;ovdn~g:ٯ%y`o{`i7W@S0xp|mϣ$?`+'~'X{^)9}]6t?emb#j{:O A2_l3oy7iGpc99tRxgqvs Vjb\ߧqrJhy_d@s/{-|2/^QT=Xz;8-`*Z.i܌΀D+b~z{:;h|hZڧE։!n `8;A>$8Tj< YVmxi Sw?7z9SwCɩ~3N[Qt\aYwNxF|< ɗVD/Du/1{;cB ُ?Ǭ;g= es|D$s9;}s@TIff'ubuePqn_צyx+3e1)O &2i9y9@crҵUԼ TC(w`ÁF`P_ah^Z|@։a;[ qˉG,bVrF:\Mj]!z5V}v`*.{ u_wGH{2~$C;Nk{ ,Pr. zYhn%ՒwM)mSLpW@c+p`i)z6d†hvXV^ŭMUH>)y6N H"'"׌łrs/ۅa>`x*bRso.sn`߲`z';K2oEkUӜnYN P_?-|`0N"kɹXfCئd M5C\lT c.^Iۅ}E%Q^ڧ}/LXt/rW秖h1;%n]:L XJK-X(<%6 adiA+ ?[r} -w>:VtoLe3"c?:N )NO ([S]u}haVl[`ɐq+ސ>8w&]wOמq* m9yJ<|Y9>B; X8\+(`)IVq' x~U(h赁ݼVáazωn.\~*> Fjȕj.5 JPY>dMLO0Cbbh٠5"ܽ޻§C/XN.>D*.\/{5!4/)4^.l6/Y<>Ȳ!*3k7*|8{W7y;ޜJ. c0jWw<ǭBޣe(7P;<Z `!&=O7ӆLF:4eaKH}|+wZ5P klA2Yw ϣSfO.@!{9ӾefE[[ZwgϷeX0_Hw{gަ|DS0icW=`9MvX-h[m2V`+$Xq\w=$DrZaVU MilG݂G|&׷$$t,'QQ gɞvهfͼ8}wS$~㼕݆w q5a~L0)_?ڼԆ>a>23jIz5y8{q?$K'S*IK=RIo_![?f#s&z4?B6tv5aTx>xS=G^."/7YO9 jڄA FOTݼߏo+c܇q齾L-5;+";Ɣ Sdq Ooͻ&LJѷ(М2=t?>r7y]p MS' *+,W{ y'0x$k] sdm{ٽrhA"NIG^i+a9& Ӹ)h9EzZ\ˇfb)hgqtktqvAn dDxiNוrJnʯ qFqscqoȪ{=@5mФuT[2U7ϭ8{0=؃?<1ݔ8؉ϥl, YiYaqv} |ڗxM6dt(Lb?>~f2_VZS_}^=U~k8l8sV?h^2wsZ  \6WSc\>pUd52@]C²z0}r:4W:`+e~7t1\>\1ynFR%|bw¬dZBI_wf0s?XE> ol,iZŶ'r^teᒟv&]P_t[0zƨ?V=w;yw;?#O 3B8I8qif d$M!?:8rDynaPKCP6'^H@  l4 @$HtDynaPKCPEʝ,$)„4J& 'WHj݆4H+O)IPӕ#OR&H& ӦAuԜCH sXԩ4 @P͑"TT] A'8   شTe`Ua5՜Vpj!u:'JFdV%A[k-!LO vɾ]pRF+pV`O?J@-y8x0 VS*SWtey umE*ϥYWrvETz/Ly1 U50^q=Bk 4-Ġ8 PF U[G<8j_mjnվ@c2TjSsCUģo:ڧaon999hRc B^spF- cA,{l@0iN q50G-} xx[<5D F|$NiyR)L-&z 鈌(})ȏYFqw=Skb fHփFOجmȃxL}$K@>f`ܮ~@kl8yW657p'j\>~W}q涞f7c< @Y8N;c r1|)sj NM0Drc|UUawLњ1- ,q̄QHmCD?2*_qԶlAn>=6? >dԌT ~v9hnഇp{@?pqYj=onL [O9a %996In%66LCh:h$Uf7ś z<Z5涞!Wi?}Z}5~9r@WZ>c[Om=Gon9as[WD 4$͠gzF+8A a36VVIh6UBa i[!ي0YF7@H/:M*eC3aj4x$=`]R/ $aqB`1=RVYn֜YeKq7%[X,DJDJ׸zz"~}S7G@8V}}5}5U=zt_l\?7~uj8 Pw@0$bҫNT  @}hZC7x35VyQ| 826Cf35UTb3{hY킂y;WI)lFGL+%UX%nD^,pz,;tꆊH,'WH 5VS!y!EBGf+./eIWuLU[j1iZ47 /ƿ-<`L9W% Sl X)Q1Wty7Lb -QK:*>2jÈKP!!P9=uddZ9~fOBU,TRHL2eRnAladzWwS SȕRY*gFCnޟG*y7YE )`CPvuz>`C-5"5w ̝k!ФE 4%&Zҕ9u,9݆SH6ȫ40(6\5 9sNJDXjcϮ`nRVluW&c3pԈHr5qC =㇛-a զv?@M "657R_mjnH}ajSsT<@M ~Wd:R_mjn@kwWƛ#jrZWsGsᾚ">I`CVH+T*}ơ랮1tR )g*SȪ|j,04F#>F! n l%VUSqXJdqq|⯁!M&hz?܀W2jSsChUģy} ޟG'K\%41˜)vfgj*b+ i$0^Ñu! ֒.`6:jxޫ+{'M>fŁE1^a}/YnMp)v)XH*GRHB YEعSQ`u張XM"!Z$YUՍTRq˅cr)TRBr1)FZ+9 `%iWC:hX7Up~H*٥ SżT n +\[#T2jƙ\wh;*U#lp!A a+[<'[,B )?Ҙ2*HyajH+!|tKR8^ORJVS1sp_M 6G\׷}2ޟGk*jx*Yш&ql4K9G%[xi %_DX!0SիUT?[i`sUeRIE >`WdIuy5xORGҢm \̥yeLa b*wz*C3T,*T*̂j<0Ցdhm46Z.,:@sJ,uK / |?=ix -{VjլUT!<ǔ+kFS&ٹ(B9(εX{}-"J*lfOPSAỵT&3`$#KeH*/)8bB\*gZ}ޭœtsL5˛,B 冈Yq&)t* WMbb3$)S3(X&u(O$Kb1:9]d5ϊn#>:M ^\=RΙI*XaPM#u1`ثE܍DK> &8J6L rA۸ wpeşjp辚QsɨGs@3>bnIg#CDynaPKCP.ӱUP@!H_2M M")BEOlj 4L@)>bˠg6c3rݡ*UGث8"lV)gh|FoQ웇?[ʮP9rW RP+m 04 5nYpCf+gjH0j*{*JY/tғJ0yިҝ\RH RPM3%UVFaj3- ,D,&, Iy=y| @` lhn+}*Ѽ>[#ݐpwc. ƍ| lt `1M,Z¶)m"ˎ+krVͭiܭ]Y)gG/;Ũ CØ<FjL-*܅̍gNbO}Re>.aҘ2JY 4BS Ln46 C(ܝS%5Zb7 #p.~L)jV]P %D֨[~QuSf9ѥLB`ާQZ͊cz]RB**]dr h%= 9:1<:fDg@C2:zQ0z":8␣ã&Jt6ޏlp8DE\L[.ThCD\>[OA$*a|\D\r{. `JydjFԩ()1^VR@P a5N`N-SP0.F$,3-j+$SJ)[riH(/ "Jc6qtm$=q88($<.c0Ԑ26a~#>78 jyMbdZx΢c Q=Ҭ!av a=k"URV!>eYX݆-J_t&J56`+@ {Ő({ZAkT)K6e|1\Hff PV'{gE|CH ټ Rc0W׉8,\%ʔñ{7Oӆ I[9溾c!o~?髹o]v62lﰫFjT@W+d|PpЫR2s 2NPtBwSÍQP!mMc'xaX~O4O=ڧ֪ħ>kP&扃CQ3(6cTDȘU9]|eqDP pt#mǼD<%=ո9XwWNs=^3]-)E)!Ib$-?cq5݃иhjo̰SN nkoP[HPf)șL$FD&H=+d"F ϻ5"Q!H*]޳ f#"NXH⁜Ixmՠma? jT GWj>\([vsOGᾚΐwWj'ܟi4%ABUhQ!5 PAJyLX-^g.dwGB}?DynaPKCPz1~ TҴ)32w@Hy&?oA[\իۚ&]'Đ5-b4I 4U*b>1&O>AxA%|Y&M)B)B'QL9 tXiO F:<,Ej`S΄? =B'УN|P0?e\@qh^D& ?B -rp/B(P`)d5_x|Q=_8.c9_8ՋDynaPKCP / DynaPKCPP,+LHq x@|*G@ D:HtDynaPKCPPF,$R [@ ( q%hӤ4IjÂ$aӒ"Y4 @PM"T[6` Fx:+a~P x6VlsLԍLZLsm&Ф0Pi}`DVnN:+S1Y)`fPJrjxYSAB |K>6 6:p=6mVS\3/@!Dqb{ptWaD\EbK& Ld=C[{҃A%  *xĐˬ+r5~: E 8!db .8,Oт h8ĘIr60UXRI/X0.X΂ - 3`'҂ @䖳۝@؈ɂ H힤`U](mЈARHZoq =D@ %ٺ7-.:VI>9'f(B%8|O^L>A'V3&|SOCK?DynaPKCP!~ `P!H l_2zi}H`؜"T00@Φ A'< h$CP `yغY@+HMo`S;*o ]Bش[~|ŤW\qty;Uk>,8V'7rapPK P Rja+ :RKHE!ʔREH#uJgVvl7"K ꕨ[h.$K\n))Ū?RHJ@bPlNIAtY" $IԒ2d% ɂa%QZIJhf ͬR|$/rd7R̔$_0)K\25\/>7=S( l mԮu*plf*t*l g qJ I2/L Rypu-a-5>kL6+S- U.Q1cYtDAWk d CC p#(q .LA񷔰3r6S 8:H^lL,+ hC k4}ed"E5Apq|e"j)+ W6L?+cQDaN$fjcjfst.pmփ*b=,$_`1<"8Z51O1%1'1̆G?r| 591W#1%1S 9$烣uI$8C##\V^& jj78BSfs-'Z35+cԃ$e F0j̠qf pi10Fgfj -%2^ I^2"/-'%3%2R:I^25LDxx6c뛾rtFd\)$_YHMBXrHx& H$_HFhf,\\ר<+  'v#yG8 4!D),$_E""$%/8PU T }&G!¨ݶ2B e!A(2`D~BO20@E@f8pcna=gM#'8Xi lVq[3[VPu"74(8qN s\0?POhb+*Kngjc 0OP1, g@!Tf]Iu7,RaXaggdFFǥ>od_lj1U'WR˛,=k 77El|dAPf8+;Q{BT >&ld3qȕbz+"E'1R,%l W QZ{8a3$r]|fl3̊DσUYq`QuWTeZy.8Z#>̆GIÀ50.Od|x4oJ9/\qL!UX)2Q{Z j9(%L56sfU*$ qwGf[şc V[`ۥ=*SXn!u:?u0</2Uer|9X4LQlf@*Ӊw,]l.yEViǣ~yJD&j{&G~3 Vaz߭`3WTZM_zFFwԨRH;RT醩kDlSnSs15r YX6)f? MఙYvS |U$Y |fwkzK]X,}:\t|y;4_v=EP֌P>z)s ~ʋ)=t3q~*baz_t3 FBR*xΩZc U0f C'͠8q BR[c@-5|iBcLN )R&grB6:,C묢װjt=S3SLY)U8[q!xnbt>6+&GeV3ͼbb*yŢkv=I%M֨R͋m(3T)VC\1wHl&WToV3\#+*: QU 2VR6W:`b1%6":iYB0K-RHU JULV酎Z͢#n-Ø0>0BӘ𠱙\&&RBlf`VTxK~ࡾ:lx3L6#%c_mla ;ZE2&A0ĀiJ ȕñRiLiSHjbTRIu V k(hQ -.g88.*-b"|3GX,$#<LIyEׅXm#ŪWbH;bZ &l! ]H dlfQ5+ĐG|`$'ɮO̸=]3Y- q@"oCO0MkoE7+fof*VT+\f .mbP_oˈDCRI7TLUyU ṬP=+馃 ΪHJ70!#&$qe3IU39IyoWefqqE&aS DT0hH#BCR>UBT`E3%@աq&dJ*Z!HM]HC8ll,ϴ0N863)e^nhaP"  8pڤ`h*ə]|0%(襟-l؞vcH@ 6SDynaPKCPK [_PG!H l_2zIRd4X7l 6 дi@ iy©<(ZM \`"5j7kN(`yJaKPB3f0l*~+ 2gT$귣fb3,6Rvus:wsa :bȲ,.VShz6[ g3jhf[LMAͻD7fwrkwflF)$zLVBZxEorg۩!]%&/ /Og.RP%Bf)A3fx7]XM|OxZ^t勔SHIup/N[r:'bxG|bR]7귨~ɤnf27|Y!dxDcGէ7Bvn͐ҫ-yQ2Tmx3bbo2YfnihOUZy@yb3D63ȵkg5TJ!AQa cQAc39 /q4ɴ_(6IeT#fͩ%;yZ~+8 /i[d1l& ;g,%|fI >US"a~v>fp EE ɖT$*f2ٮP/aj:+)6B0Nz䃡OO?,WģXaj Iy1XePy|AMpw"P z2Fə]PJQ[)VruU2֊/쓺Fdg$X@7s*W`R)#GVdѬE47#aB=0=`R{kC*d3wr$"T.SwJӵДbQbEb̃zg Dc U*}ц JG}63)L s 90<˂C򏋇صZ)R¾*%k-$Úڃdom%{#Xo@7saByN%N"Gt>@ar5lQe S4֡C(ԬYl .6#AKR|@2Bf~;q|w1FVt3,D*3qrjR7j&RWklR7Lfn x՛@S+VTln)b~PE#KL ԄHvn0%sb76'Hd3gVt[e>1Dk!w*DHy֞*VPr]1~Eac3µI1 , "kti] hxU Ixl39N8q ] в8fx\D)m`J ,utrf* )tޔj^a!k"t *Z`'S$Ӑy`c٦Qc39j,YQ eE7$n49YRImVYt1 KE%SAAɡ1L)sW462a* U \7+"QX"ZwdK̃TWum ZfX0%|.UbUUuGk3 jWEsA/ݙ_=S@+8ĕ[ǒXrP%X:R9r34r,#i~$Y R!Ēnjǰ4,8l&8Ęڛ1f$J7)z&x3*9x3g[L-^Pe)BdD:j?mDwJe 5BDC]ةZT(4T#2)g:eƚX%֛iH[s"F*Xr]%Xw/{3VVm+C&MM*EІWmtq}Ē+9 i"ɥD-l2?6,*d^y _kɱ%J,69[c39n5Th$ݪE68+Uhc6݁SRfAwP(2մV^H3%0RTKE^ƛ[dU3u[R4ԁ0<&dR`od3%"♒ZU³*Vʉjڝh1f G86g4x0"QsH,gMJJ3CI=#;vR0d!6Bĺ̾E=Szzfpj9TLd,63Z9Ac'YA~:$s OImcR&J' ̠3rf0kL8}5=t1*j/4Yl&'R|jS6.TV[8#h}M\%Mt9ժWWI/&&[g P1Ȧ@DCx|yaYa00>bn)_$]FPM!ǤgVsI:ma} 5=SB3Ջq=t*6[HkQ>i/y>J8rH"d%خ4<6߹RiCQV=L6,}[٭쭖>iշ^ dK:l"I_o3L^."JWZ؊C*VB &l:.)s0zF6*.AB6E"/}7;AR.{"i` ffYr1\lf'@ZLz)EsBJV S@э ua|[f`^v&FFdB M#$Ԯ "k+dEdPq}E"1>+t*pMFMa;լEHx!uI=SY#=#ѰF (zi ̀bQgCs Mdjg-dBRj/v̺S s@j=l&"5&YmVb-nqVJa)sAlg*a3[~| +n)6JC<E1>r9|R#*c .9r m 恭^n06>rXa3T6#VTV()$7͊;Ε1WwAZQǚQ%|Lyb =÷QP\&-~񈨯wT$63Щh0{'Q;(llg4+N.&bW {>\ա;IvVS2w?f"F+ГG}z*:ab5hU hhTO%#kQ1xf$ 64uӌTSiaz/fnLq#eTStLUUUqˆRCdu@*i2V {W)$:eJz!p,4tl&G.''d9o5?G514GJׯw 3j{=qb|n;0lE#Ή$WaXebFy̘'$9 S d$y̭ZhANrlsPR1Tr35 `(R|bU Yx``\։z5[q[]eHXԻBL)kr(UlHG ޮ'âz* \J5~STѥvhDynaPKCP h 0 PG!H l_2zIRd4X7L 6 дi@ ay©<(ZM \`"5O~dĀ%@[~`!Xw ,)B W !"˛{rFn59CNx XEWZGx/#f8lQޠzVY*gŸS|{C3fj| FA gŮ_T15">\\WuVw%Pf-äݚ^(zBAk5HGlѽg^fGd_M-&".`LVG*VB[H9CESXUTlՆH#>pv< o=lHP3j 7UZM2K]*C.gҡwjN\a Fg1>j^L¸KXGTX1PQPusUsfȆMR?`A})R K}o;n:{Cʙ+u3Q66s3KDllwk:dûgj l-J&֛XqP't h1dW+Y,iR(8'+!|U5y4Ra3`"< # W1RWjy3Y# 1 5Casz2~GtRZL!UabNX iE@_w~ R@AL-\)lœ-ZYX\t$ Yio5;Ln3$,#_]ٹ}o5}}L{37vRݎQRXu=cռjA݊I$Ŋ])lFqzx2:2xz"H]qMa3$b\!DEb3l$`-2:p%eoL@lďq#e جZr+ /$C5c|ToJ虚6zEBb3[0x ou kHina3Gf9aŞj7h QNHJ kCa,uL#b3Fz"JfXĨڏf]Ui#]AVHd$MRGa]Ru[7Ս3Y6+IQ P"'IJ`GD/ vKf'F 9W@6!9 '[P) @7It RG!߅v^MfWsYYqr154Zq$) )54Wj qbRIKUt 0c:Lc@ʙaj+b  {k&d^FKb8'H!~6F՝R9!zin"ѝ ܒeb3RN?*F-Nɪ^n/R!-'ġS!FjokH6sMK͵@2כ!*W[]OrM(BB* 8.d]iMB qfl*DL{QPhH>VzʉVڊ9 (byA[TGI ey``}+PV)Rf ګغ]*iq ;ƤY 6L0zhQ@Sz$6f3J5ue*iqޑ*Wj>IvAQ! V[ӡLBjoPl7Lz'>h,RLp,ltBC ͠tU2`ROR@?&jjMXl&?\. q@3L*"P@62j'fQmFG~86"&YH9=Tn&" w/ҡiJ穉=h@1ja3P*d+Sv-ѫ-fu PMIEf&D&(!sH'@x@cEIPB*C h*_bQKOpXX>[g,*m:D1kF^xF B Hf݃wp#,$w{"B 9تwf{&  +c zR`'H-LU 6dW4 USWBE"yfnL;՗pHe] W,8H>H`%aHM 䜾UBܫbPduCDynaPKCP"B*Paq!H l_2zIRd4X7 6 дi@ }y©<(B#vbK,sC7VݯE)pC  ucWB%43h1lfꂫM)ltg)jhfLq)+~P~z&SaNEꧾ~6a[J~z&QI:NjN-(XʍWt*=`dפWg]e;+rWkrVjzaSԫ0I[fjXJ VnVs`XnM6 THU151[a-Le,}0T39>0[jL]ѕ)|W,$6a3R%s(zoFk3:n3x릊yYE+:ȐB\`}v-8tl&C;9o3K}fpbLܔF?RQzh,6`3Ny #SfN:|t=I.l#ڃ! P6M^C {&a3$&JG+x159YN:H]lv''UԐX9X_=6C%Bj_i2KUrZo8銄 B6a3Ͳx" U4"U4R@J݇X1#Й@"yLfLW,q 73pXl,ZÎr57VI@XI`ZY =S]2̈́J"_"V ^B~pcLhAK8U${@b3?0el&<2.Wt>E3? c=4-5&HyMI!a3H`[AdžH?P58(IP =Sf8$`(}d$==~3bÈ]"Q+Z&6b$ufB(H@fc!?|[\)a6C狼|, u|m&avu aKaE00FM2yt^Mq>>^lLոUABHLRrfg]OašmDynaPKCPP %xPaq!H l_2zIRd4X7 6 дi@ }y©<(B#vbK,sC7VݯbpCb *Pʐjuta0=0PA3GfHl)+0{Fkխ0v1,lN .i FXJ ,Aj_Q Ka-P-l306[lR9CE,\RCejq;5Urˋyţ֙fc3OUL"rBkJVm]X㻦i*T20@"F(#5HlÏ/6zZJ͛e2J;Bצjc*Kb<%69*bҫ.RNxK)$e+)S'"\EX gJ.&”j*]BG Ջ6U1c FY`B8S_La~=m:2FF7N46s+صSKL5Rc h8=` L LD>ዂR|fl)sѰ ӾIÜ.V'7KEkv.z( z.I ^Kw+B$ZlYtWո93WgJq:Rs:pk?S!AWt%)2rHø88mYWzD"si C%5 \d"7$iFm&RUL Yac3^R@}z6k ahZbJe}]H&r* +B *$Y["y|b]V!-oQ<ȥP)?jlW#R#7φI 4JcAPթ YW!ktR 낫0nEiz3(J -֡Q~iR+, #Q[ia?6a%$jy.XZ`Xfp$6%k*$(zHDISif%2v2ZbdK %2%-p ZY-Y g#HY'"J*琳jm tF? ٰr}*c7$,Z~7#=-Z~WBTVmz̀ &1qѰr)>P\W6lŘbZ L*eӊ,e5沙v* X'P #}zW72AIf25$&A솁KmID%3WMJ GWQ+G 9L)¶3c ȕ5Xb2)^W^wv{5,PRkd3F3l hⵂ[\iLUUafXQate/U sutRV!n))Kw Ԥ@CcCXmSC Gߐy9ȨM0Q&e.-L6Amap`NJGJnf $܃GRp`eX9R 9QޘZmQ=Vj٩,bϾrWmI&d39Pf-zF(!E6C&,ڷP ꑪl+pG)  Vj+ e357PmDynaPKCP KPaq!H l_2zIRd4X7 6 дi@ }y©<ɡ(B#vbK,sC7Vݯ)pCc2S\)?j:J).줊GJ\aybevB fBB( SZ >JGJ)К)(+ #H u)2SP/#G.# nI*U`MX&C3ËfrLh:B* !#/uEHAB= O%b+ή'f:SjZ/hzݚ*\*As;$G A,Y C@o3<9:#9BVFw[ paJ)"7^0ݳ6zA w$V0 uYee5\ɤ:ٺ,ΙP0lA035@PR3GEKY ?0Q=bxlF:plfL^s`!T(SpHU)#J&8fKW5fLC=k9"gzYBf^a(EST6!ɶ{ܲg! ]Jۛт%VjneC>-ץe\ ORz:Rg!*RJ)y'Կnun&JH՞QZJ=ClmV7V:g+=j+?ZN\o&ŠHARJ)=Cl-R6V;QJ+=D)\ Y#RzZJ=+ QzVJ[)D)V9(%TYiPgɥrP,gbgԞ!ZJRM~ֿRjֿR1I3H-RY)gԳRf (Lnd=TQmV{j=+nf*D[pX%ɥ,gֳRj[Kg RRje~#'l1wVh#L " Q' =#I\.XD2{X=WA3fN_'Ȫ,/tz|i4^H3pQm$H" a}9jf=Sf^]yZ՚gWDwv iFR9nZLz=ڮBEt a/z(]EqI)'b.x@ 6S@¤UMAlf2K)g K:bcZ{Tc 9Mc55Nyd֕^dRI4p 5K ]&.%[J g\l$zF*)EV^HK8^Jq3Ry L Zc7*N%n)1jWԫņբ Va n>0GRjd3XoK/$ nRI/*))F:I hJp;54}B1\lVk`RǺh"oUcYkꘒC )`Ԙ Rj )dBv!m3!aL@^MFD" 'Z⻙H_Ta`d~Gzg )D)saewelViHr؞v3Δ"˛{.bS X\)ߒ\) dBHd<w$4L6EޞY ,peոY]J}'/$ilPɵ3\ ]V/f=s;0;9g_VsH96P4[.4Nޕj*nA֙X4YPl&[E5(kX5lCS ffb3wv"˛,=.wkS eU7288;'@L9;q<P CŌTSCalDijHlv!mxYX ̈́BzI=8!r3]WXܵG+젚׫zk+mq. 8YP:6nrޕr&)w*7JRk!2I 1!0]|q3i)2[ bLyJ!15q,ѝ,VoD\,Ʉ9LtXIJfN~H_Ċ8QXPM袇~`ph 7<bؑԺ:(lǩ/ߢ&kL ;N((EXS"Q`T<=V*UdN^$$Y&_"]&Xٻ"璗7ԓcjv#h~N_Kaw]Xܔ)װYa#QOcÖfZ VR UQ 0fHH4ᒵ%w$@杜_uz.sa@a0_& |DlfBB/Ttz6JQZ L*e + L@B `5\+)w޸:^ú>a3gJufRiaUCQ`CUwef$tumǥ +TոrDž0sz.8gr@3e#Դ^\Yk55q3i"LN$EIڟP$G VH.!Q(lDE#kce ol~<}$ Um]>J+* C[ݕPBձ6s\H9g?ZV)tBCRMkjV1~LV1SX<8mYWz-Ѹu,0O el>Vn*HGT1fHLMifaE5W^X|Jv~_Ő Ifh3I=|? . dcD(l5A:6s,Xkfr/% ~%頛bBBT`e L9e:HG&T}gZ<Ih'yƗf{B}1b<$Z 19[$,)%o\V\1i|Dl李@W+SE-~/|c3O\4C$\FoFǎ;9H(USWH9;YTz?ln!\٤nC5lX *k4X <7G>'dlHlGU6S1%-c =S=7и^yVy`[v'âaaBr3-'S4C-l F !ER9loG\=Rfr=dfAU\flƫ %k -?T8SJ35عSQR)=#R^}\}@op~yHeSq6"J b? hQN0ktͰ^fH9}lbgvek3٬(H؅0պ$(w7~SյRj)jUUL&d`b[A!( \ص 1 7s=a s7R{1o{ oZ/hV>g&e쁳͜u6 uH]O`ՇH2&ć\D[•(RZ5g?Xtas˵Hdtś>nRUa,5nU4 M ^l'%kg}Qư01.2XRf*4B;UDl&ɇ SJkHQ՛4UwN]f5aL=q@q"B!p0fXY\Bp0jW* W;$sPJZ虜͐狭t ($&ʢvuLjL*׊TT$``}S`)a3Fp(Kc>9xX:aE_ ]{$$x W)gɠS@n Q;Tex33f_p RӞ#>,X8Vv0]'# ZV3 7aP[K.6áfxn]0꽡d?!"B%Ʌ6vBKn;:j(6ۚO.86s˛,=ZШ ZnT8 &2ZKUB AR9k54\x(V!Z*6CdؑRkE*/}VlIL.˦9qc H7dc%oP`mj]NZSf9u75x{Iec3&ӄJuH44}39W$$rY%͐ȹbj{RX%1evNjP028.*'`l h8DynaPKCPc{P!H l_2zIRd4X76 дi@ yZ?n*Yb@!P(O#b"5큵Ϫ}' & X?bSI:̺2+YȬP #)j! ɿ&= [ E/Xt!02|%l?X=[=V aM EV)RHZNb3X_1VpU/) "lFxq\CFCؒ6`ܹ(\=t%g'*hf8覕 e -'Bi8XOȰي=(A v4 )0$k-+L-Vw@<0}ܘ'[ YIyia0\ H*rL -' ]Ja@!)c,,y!ZƐRA} JB55BaJv/ _50JA]*M < x͠.k ,u v=`  R K}o;r+*cxhbUȝZ]4`DSCD@c8cL"3qXGztUsLnغL)"7~)g̡K91LZ*}C$a|HF-+6X@D, _%ٺ%̬gvG!.%P;434l|n' 0&V[!ZdlQu~""ZWdWY#M/BB"yBcD3'U4ٯQ߫ |1\~^;)~ՒBry(o<-Z("*rQe'vQr QBP_e[J)՚qɫM$$c΢bjH,jY_B§M4Q}HVWt&}K]G0zV;TRR+E+SzU[u馂}GJ x ؤ5) aD%)L'eɄ5)V!%4[:|!!5AeD%Au oB?h' l6&HRXW$W P)$(, C姌#U$(DWA3EYVBYdbiJ%j!Ym(mqZXg)j1/)p=Ժ Y"VJm'N璯%\QZJBrhr$q"!; jc0% ~=NMg%gda)a34*MW ڱ 2T!gpe$;Lc3N}Y&T̋*$"?d$4 dt BxɊ:Lo&k=<%1HtU*%V`VYWRݙ%[sv=E5<TX{5\UHiE+xx@G$V"-8Eqk'Iq-5. ê9Ԗb m$jD@u5JڅB$ -HIB(CjB{ 7IhZ[-+dոB]^BYΠ0kS+ k:.<ԮQ (WA4խ?S50˅YLI2<Թ2 ӂ*T3HTW0^M2FTvuc;*V8K%RD- HTWګcZ*\!Vjm*TZSK$QJdV^:b" rL4Cm$<^K$CQdyJ^:nZLU+Ta3oXj cD2od7w1Q]b޽ $* 6o q(QR~`ǚXR#ER+*ĝS@[SLQHLT_c&(ҫI_5Xݔ.ĺ'R)q]5a3rS: [@f/b&^(d@Ce,*~c.obj )g ^Eg ~[G-16HD86Fx&3._<ٺeK)Ֆ@a$-!eeQˈF7Q3M$5Q2׫9{ȸXq`+Xa1Y)DXQfp<ɦ >DynaPKCPh: P@!H%l_2zIRd4X76 дi@ yZ?n*!i1hh(c7>@ JBmcbD6ꂰj]3;F@b$+fU zHTA6\  @X-,V,uj)R ޜ]`#+VTnŦ^ur95UkyΣfF@1ˏ+>fc. `fm2AV-0VU11iΠƥ};U xUOd"u7p$lf}@/XJ%RV`ջ5MbN|M_TERQH튅bƇ+̒H( \DVQCFFZ&J]G8/I\LNiԹ2GKj'c$SOFI͙ ƟAd3w%URαDA=xd`Ncv H4"> Q?z5눤ZT~^)fs Z]ИuǔRDtyuoRfu BzcX LX LSPRUkRC! ƖJEԲ$u5Jٽ,^G lXFIհvUH9S@LAѥXSE- 6[xYDStFV&eZGlVݜ-NZj5C$(eQͦ#f#U9ʈ^jl3hvJhw3"S Y SEm96iD 8oF x u0(*8Lǖ GԒሤgu5JI_:NIcIu>$:UG$QJqJB֒|lIX|D-Hf\Wԫ%(l% cDjDZ5!|$Ū{ylA9mհ-inrOwQM12auVSx"5dlK^Xy M +?,IT!38d\u5j6MxDM-FIS&$iZǓW+uj)D0?TQe1 >C*q HNl"rH\")e]^M&R .,c<<Dxf* R0 `&HRSW$W kk^4rɌfL0&&0CO&0M&BI"QY0jTճ0 [lݎ+k.j506s]ueV.SOf"QJfWĀYbn09ɤ@hf:gp[]ڹ$BHeFMl-I@E,Iac35: 451@F8`ձ9ur  H3VHjg3RJN R'ݍ0¹?IGBTDa3*{Tj"& 7QU?HLY1f^5VcjL@&!KD)؂Z38u]RPvA[ 3d KDynaPKCPq:P@!H%l_2zIRd4X76 дi@ yZ?n*!i1jh(c7>@ JBmtކP]@k1fHbgPWyŬA 2j:d nQl)u%E--F)W^0 ؂PQ BiF !Zip11DPWJC^BF[41dLivPPM(~0@HRbSI:Bj-}:Ɗ} *Vd)0+)E-V͚̀ua4}Lf?U4R26)̂8%;(t5(8R R'=̀إ+ -%,(XPR8X`%LE,Iac38R7hDF6݀őͤEu2ڙ錔) "uIw$cB8zz np#e جZrGYx=Iאck1D~ j]ֵnfDӵ^u= LĆWTWԫ]VCe#Tc B!jA<=D6u5JAma  "" ^킶F6I6HD6PD6MD($Ej 43g a T [l݆0JZeaa0B8wYk E{&?6/⎂"_ē6iY\L- $? HX\M9HG:6]c"D$B[d[XԶ:htYcKĨ0NQHyd1L9_t F$1QtW[7 nz$a v2"y]RPvA[A{=RAu= 4ěF$1Q .h)H؂pZ#ļF)WWz=s:"9"QŜi%F^m1j&zs/Ul:VR|+vr0i`B QDnƆ%a$iո#z0UC08BHvl1D-HXWӫŬc4Ra(nHb8dzu5J1,ċYGS S~DǖI2"dRu5J_:N"e1*L" Z'QMH`R]b*ڦUKGj*,a*^09CR@(H6%NWj>hD"omԲbÅ@Jpqjpj2\K9oU>Sݚ9W(?W[lv=e4(@B<?ZIͭ IxbEJICy :jW7SbY "2 VT""j+Q}HSWb&}k+x/FAb:pqo19Ր" NjbGK2Ijj|r1'7z[3\\&#HFIn'wCɭCD ` (\W l5\MY XpZ"|zAse֛Thn)b 9 `v2j-xhlfj^*i:U߬X\.ɠX ,.[xMB$xכT !)8 [G0`TgTRLYC›L$3F&sA)(fܫI34 sL%@55PjkF aCVU3$U^1HTЫ@`+/ 5݃z*m0VȦ +kސ:R-?bҫN8ޭi|sQk3hdlfSƊ])l27LZ*}frn)h .0B0xU|rZ>= v!+h!ƀ 1vu5.AJz֑E W_ljL\M6cGA!j%|Llu5J,܋_G$BRʏ =iԂbBl2̺%u&RUA2l"51|Ml6jlj2buiB CCmHCTye!B$(ګ-[I嵞%3*1*&p0Ǥ6[*Q"(j|L1 eO.8],".Qu OA]ں讜TwYBw MceQnVj+.u N-YP+&+l&Fѐʠ5d4j4˴Hhfq H~vL 2"9zQ7H[W8F&Cس{Hzj$,bf b#R(d Vq.[PiP`a"bXGԬqIjj2kڞu$2Mf.*K dZJlA>"IW]^:ƆP ;1AH$@A$x \QģW[@ JBmtކP]@k1dHbgPWyŮwЫ@@6-֛RzAseRGjZLzV`ջ5=C0jh.Dc_5%ku ZDl95.&6ku5Jz5>k5@A*k(Z!Q2i,e*&&$ոL"@SA!# ~pY=Hp;g&XWΦʊPe VR[:WhUUr'+D_?8#y3(lfr*Ӆ͒]OfuՆԝ\FvD,Y1DuD";{5>ubO)$R( u>$LĆC$yQJ1Q0TcKB!jI<=DRƺ^M%㆖]ZXTl 4b !"ja DDRú^/l0Ta. -#I}MDj־FФWڇڷ*lZ" Ѷ(ZM-Y!06RsZfxPm&w,'ؑr^IKu8 i8TDrY,,SFq^8rVǙ"bFԬqIjj|1xZDl0ʈ5v2"){]^:OWzQƛF$Q֫Y[Ij#pD~:J?cH_]"ҿHTYBI^WOKVԩRd͆E|$$|\T @aX홁a3(#6!.T~ 0կo)F80L4 &\|D@Z? U]bm9]0xRRʨfd.$pQ2ثzS"bHԬq2I(Yd=k$&kd/ba9mԲb3I̲EI(xX)lk#l0$l:*ly:Ija۫-la&,!la\خ M 9ͤ1?R'=~8 9L:@ DrlT: +*Fq^wu$<"bJԬIjjj|1xJm-"6kxD-FZgmgkYC%j8r$mu5Jz5>k<"&aU؉h$(֫-m[I%mv$mLF FHBa 9qk"HP]&\D{5c0bU5,D%1آZJlQAl"K]^Mf3H0ng1XK 4jA'j6$^u5J6{5^18ZBjDynaPKCP)ZP@!H%l_2zIRd4X76 дi@ yZ?n*!i1ph(c7>@55PjkF aCVU1$U^1HTЫ@`8\t b@X(F)5S*}M-&C I}ݚF h6>8!e.\\WZ!CG*gf&_HUjVH9/_ä爯QTNG \<6b3n+54Wjϐ"bV3&X\%if<˄=*Jڪ|fE*6HVpńM@@Bh  ;gA {RבʨW9)3Em?6S,D3 _%%S̔gjlZH[Xج!5k1|Lljj|16kXjY!jp*ج(Yclxjh[@{Јx~j׫''}, }!GƒD0 $PA?3 2˻#Xc̀xs^DoHv fD!oBkCwR:G: N &"**Q HF1^M*gv)눅Ұ.(&E!1|V7,)H|F[+:O>_QF$>_WdWYN4ރߏ-ZJl1ʈAv2"%u <1<:H<<H&$VZDWñet N"P]RFƗSe2HZw(LF)WX֯e2QZ+*LF)WXǗ_2Ƅx+L&GK$WWP m5&D&5z0!C Q{Z ƟA#c3<6֪Zo6+rתUPB*C HiCe<.SV=)HLT`%(ѫIϐ2֑L%'bCQBN mNLyGu5J,p1j @69^R&K+܈BJzfH6DD= QzbsL\2&Ij\j2Vu2 SP-qAIEjz5YcXKCmaTHMTUc&wDPWZm5f&UzP57C"݀QuCfMd'(d<ug@ż8Bj)TP0+Af7㰜8*,eN'! p"PCDynaPKCP?*P@!H%l_2zIRd4X76 дi@ yZ?n*!i1rh(c7>@ JBmtކP]@k1dHbgPWyŮwЫ@& 6 3RHJX:UkL*=azv(hf ͈[~|ŤW\qXt^"<$ 67` p+ j&6u5J2z5 O:bd5HÖ`jWuh6lF-26D:_E%뽚̺g}QL֙_ͺ.^v LpIfIBm h #% zyle.˚AA=C6^[x"|[XwH!8X?g!2U1~XWa&PK]GvjH).:*2ODm-`C$Q dV^:hUHd]mVYa-Hly8D- H[Wʣz-Q " ..($daa37bg*FF.'TD+eQacQK ZQ3C$MQ߫#rO+i8=7a@ԦPId8ID5T$"%Iu5jVcjRCg Cu C](󋝪5ͺҋ S\CH(`a"bCDԐ6Ijj2žuiJHDG.y% ~4 HQLT}b'&>(ԫO[>'Uק5\'V35K+Y5r d*搥TbCLԐ1&ZBݺv=2bs%WM깠տ7E 껤걪Z=K5z6Rf[g!Y}_= 7Q&֒pZ O2E҃&zbDynaPKCPhHP@!H%l_2zIRd4X76 дi@ yZ?n*!i2b(c7>@ JBmcbD6ꂰj]3;@b$+f zylaeM JvX68StaåΕ9RJTP_lj1U'Wܦޭi§ GǣB YzH/{v\$݀^ՙ |? Rfu%reSI SABcAl@Πv@; GtJ{+2^[|X!D-IeRf lhM W0>ؑ:[D\+- 6]Y|&PP j& 8D]- D\ 5L: ]BY*^:u5άq*<骛;:H_{L@ZQ6hq8DԺW4kjn5h*n UڄggUn2RQIuThH <5<=D vu5J{5/xF} b c@b RHfuնWyXjnZeH6jY!"jՁz]^Mfʳ2jEqĖD򸑈5)F)W{y؂S)^Δ"˛{칲V*-'Hb3Ϩ[N!ETJ95`aԒb3DԌ6Ijj2uq7 zbV@NhHY J*"ijQ5/.EA] kZm5'մzJVĈ.NP e]aǔ9Xah6kc.6s`=R@|5;Yzag#yfF8!+]),ȲuVچ{)6Bp$0E0ʈ"dDO;ջȲq'dr^Wj9KzlAiD-7HjXWԫ]VShzzlApD-HTWԫ]V/LzzlAuD-H^Wԫ]VSPzlA(^P]=#`UOX'u5jV'rR=g'[EO^OV(' }%ѵTkfx[Wr1ʲSYvumi Q8-3RR3DoB"j]߽U #9H]-q2Pjz * aF H"j]RPvA[P{=RAu= 4LăI$CQ .h0jG2Ժ> I$C!%2 (znԀIuM@J6hz7IX᫸:ƫRUH&:h<gQ n]b3@bt)сRhCT'*kFHC uDynaPKCP0uP@!H%l_2zIRd4X76 дi@ yZ?^*!i2d3 X+̓b"5큵ϪP!TPih x!4U^1:wЫ@a 5{L^EBGLW37A8 ` Bu$ոWVRC˔ n Uڄ`U`l)*JM-&C I}ĠzVyZ J2X b9(X!Ĉ.N@6˄vu9:i S`)3ɮ'CJj H&y b6JqyTY\HU`1m̀،Xob35OZo\!8XTHW|: _pu5^U1:r4[ "+,)SU JZ;8ѧ6sCSE|䃪HFDT!"BI"QW[>0G=K  t*")r]^MfWҳ,Mf * mflxYD-)HRW߫ůcZ4ċmF9$u5J,^Ջ_GxV[snM`"dd䭶I0؈*oiD"u5jV#ohRyg y̮ đ/oBZw+%"QIA Yn^d#ĺ\(8D dHXGT#r(ӫI11xHHePc#j,|DR^/c_^|iG,ǖH2eu5J_:Nx˨ñe B"c]RF&2BXIc$F CjH$E$rF!$(F۫m[ѪI%̩ɪ]F7Yz~SF1Rb35k} uj֕TwT1AjBIm&ydYif$.( £4lfl*dU|N]_|ݓ5jU~3eE-PpщjD{5[L%2/bm!Xj&xd"g]R|&בC-^R&K+0 C p zF*陁'"5@9ňIB(j!C&j$u5Jz5=+:xR.o SP-TIjz5Y".VFfP[&UzDZjՖFzܤSңz)0)$.(@aB@jZ q@zCtY\amDynaPKCP:XCP!H_2zIRd4X76 дi@ yZ?^*!i2f3 @)vabyR,yC=V` `DaJ3LY f++Xk kA vrU%L~UBuů2`b&W3bW;U xU/rl)*Z\ $ u;DWSWӫŬc7LbBZ 0[L]RL&1bq} "B-eU4e(ej|8ehTQ>YPЦcV1DHIu5 $h*U `dᲦ{vPPMXWͦrˏ/6+)$J_7c*4qfV[fu5gUx,+<0%R)g 6j- dXRN2:!>DЭ HbU8SVHU15.R@f3ŮԴ^x)vYN4%8Dr`:0OԨFq^M:'xIlڭv~+b!S0<؂qZ0ԺF)WzȡT/\t)n!Y8=#,]$Q BQD$Qҫɼ{^]|frPj' 4ljTV쉜maOWjEl$la V_&旵HRWWW:?YAq~\ѾJ*"I#jQ/HXWHc4n5('zFKͪPI.S`)JXnMsDe \<6bxc <0nWa3h֦} MvM#4 `Rͯ`Z +Ԫ2Fj)j|${Fg& X֪Zo!%@Xh `"5:1QݚHFq^Ǒ8[0n2Q fL&(j<\2虌#v D:6/D 4FKu ?%aU$j")E]RRu 'ۣDRgp3?8"FQ^mujԙL,:_𪐉|098\mLSA RKG DynaPKCP3 7P@!H%l_2zIRd4X76 дi@ yZ?^*!i2h3 X+̓b"5큵ϪP!TPih x!U^*<'` #M#5RzA;TYwL+B']b M¹ u|/&zSSЩ* W+*gAC]ge;U* YJIf'fC$TWI&K]G,wvTHk U~Q3TJ1ٕm`w]M_T!uj֕Tw!Ȑ>p5 DD;u5J{5}]:"eP $ M:,djBH"j$Pj j|1J}fJz c3D 6I( c ͔ շІ\PaC,+t2&r83\K0bQ3UG$a\WdW3+4<^0g6H+%6GA]"zV#Ԥ%IE,bC wV^Hop)\I' y@dc4?M߀)կTt< "OY-xӶ"`G#<)4Fw"=CVL463^CׯwrqKG_ 3<6"T9HD9j*~8,aS. f F0"<DL̀D3 8Ʃ:L߭,JVHvWf bvr=$|!tcFU"vjmդyD2ZE )DTlhD-HF)Wz,[~S;$T=gZm nl&p: N"q%/\בDL`}Ȑ߅[0)Q %Q 1J`s2wֆaϱ(|Wm5|MYJɔZLz;r9S ku \`*V!ѥL\`QAEG3S`7gTĠ'-QHRWg&Zp<#虚G I}z *"jJH\زEm<6;HDG.4FN&#YG1Aj4(d(}.j&j{u5Jz5)g: R"Jd6)M0jYC'&jxu5Jz55n:^)%W XR铥TtX\o%kr&Ip\D0UjVFܤU%v`u4Dbk|*}KUR:K+sCK׊[>DY]p-,pCSىTjz*K5F^Mz*'r9U(5c0147AՋ{F*P6ӹn24/$r WF/6(D56dFuu|Sd;MŖNRu5J,U i8i k=v!TDynaPKCP}P@!H%l_2zIRd4X76 дi@ yZ?^*!i2j3 X+̓b"5큵ϪP!TPih x!4U^*<=` #MK5oV\mLS\%x x"jzSjZ/h* 0 CZڧMr-0rU31'e zyle`+6p$3TiUaiM-&䊳 VaT DS$ -~!Q=HrVWx~&=ҫ* Ayd$ (yx\`f``( ^8j$jr"$u5Jrz5^1`m<6;hD&dFNgg쀥k!AN" )Qe$F^mjdL*,VW%X F8hGP#G626nLjcnJ$yQܠW:b_ی-Ij{5^12W)2(2'b3Dj%jrh$su5Jrz5>9&*f"'S'pXI4W9qcKpIjjĭcpH0$NL$F^mj$L*q,VV%Hl&\W/`%q5nLT7`L&(nЫx`II\0GչŸf4ncMCDynaPKCP"1"(P@!H%l_2zIRd4X76 дi@ yZ?^*!i2l3 X+̓b"5큵ϪPX 7ZLs@ X%YE^BF[-:npY=Hp;g&$aUXl,bSI:zBT$rB!D$ʌ A@ ۇ ipQ4ldlfjW`WTHT0XeQI8d) ZD1`bb"A]:wЫ@Egc* gNRt6 ,O&j#rx.J&^Moů,Ʈ֪P!438l#EZ ( WF-,6X!D.0ݺ%̮gwZLQ~Jv7 ׋5'b3U.q&ڈA]^M&G⓳rr:P( [5Uqknfy 0\U2jh/Y,DHƦc*1DjIՖԭFRդZb%uU.*l\ B%{"QoI&c3IRI3u_L/$Fq^u &Zی-IRj{5Y8Ul[f!rvfa "(xIYJJfHJJJ(38jAH"jr$)u5Jrz51;S =AY怲7I氩*sTDOjՖFؤ2WbenU-ϖ9Xb…?jl&XᏚX7"0eIj7x[`"sZ<dF)WmcQF찓Ijj|v1XRcFIjj|v1…AjppDR8:*c@ɺEznQ87ճ©JqTΞTviUkVUH\%@ujB4sܑ9fzV9lF-)߰o,|Dz5o&u<K}T u8 @H$ QdJ^:ReHlS郥[~!Q c.$(j07)l;"Tp jS"3TNF"f]Rj&KRבɦiWe֕UhR!u:gE;Sr!ha 6jYD LL&E'zub 8NԳN"p˄KՉgJ *rԹ2WԫbB4S@[]L}\ bl@6s7miI%2c?0XSrܘX4gg8` {׾SCr8 XجT1/y'8DzM "Rr1RWS^jF\!ilfJ]8B#(k ՙ` % YQI^^ƀ,*vuW*zzUW} ڤ2%^C 7,%PcKBm%jI|d3NTWԫɒFȮ,Rb]U`i-GK˜hB6QX]RXƧuVK cZ|lIHD-#,%(%j|I*V:L%xIu !&Bq `8؉n$ոF{%}t93TiHCbg *lU E 5Rac2(BժC+m-#4]c`DL$A&pAIkjդx( \ $ u;jRM$Qx{[Q4Gʉ`u>$nğM$-QJqJB֒|lID-HZPWԫ%KR/%%kDynaPKCP%P!H_2zIRd4X7l 6 дi@ i?/47z  ;b1[<)ʼ!RX+jrk(֖#zoM.X倀A\%YE^BF[ .k n Uڄ%` M+&UuH!1I )%#aUX$(Rԫ-E[I%@8T[{ĺ^hjאb QBFH_WDWǦV[Hne]PB+ש6@YcHp2I jj2;žu1xPP)Hf-HjXWdWr3ϔ&3xlĸNm*T4LʃI$㮫QJx^7YilF,11 C6 uIpH D҃Ez`4Գ &Z"1zVRI P#RbCJIjj2Ҟu<^f3ŕZoju`x"jf _bm@0~-#6sD_+tF\&3'[Nj`lIYTRi \$4"hZ$-tF)WEZ+YRbB )L%&ơ6[R.Q%.(j|yBJmXzW*`"F1QuHb];ں莚TwYBw0 8sl[~]- L!ETRv*U&]Lj1 'a:UթI{s‘jUj;!H̝*#2069RJj[MH) H+l+jVbzf95$ռRDT0vK.$DDh 4䶮F^u0 Uj:fj#aU ~ SEGS$.9uM"m~ GM})t)$h4?d50)> QӺO{5O1~:a (D:?~(Q t>?OQ5`Q i81>\1Da&ևjx^W3>\Z:>Шu-5Ň;}an4ft]Cq?aB{BIC$BCTBC&F!ڄ|!nRB^ԽfU<B H)>ZCX$QPShlδa8X; &05FFۈ֘OdttN1`JRj.yz6 \0Јxgdّ?$"g 63͡gj^8%Ԫ076-pB[Ze*r: ~H f@\VWdL+t^X3{ LkfHj(l3df: :J <{$6s JH $ $"*vQeHF^MʪgoYlZ`F ɬ8:I)g" 9XflTD-HDF)W_RRjltZ#.H95 UT pAԖѾ|2" 64"$j󙭆IL=KUQ\qv=!u:,ROP*]d Z ab3W!vj,+z,Lp{FsJfn1P ;\T-q0"u-V|T΄c=  G$E#rIjդ{y%lV)$"KúPG{[D^>Z"DA]ڻյWT{YB{e 0,zRJ6E +HCS@Z$Ռ蘇MrjFRDbQ S`h-c3@F"]qTL[3efiG\^ZF dZ$ Q\"%0QݒH TWe&sSZ:54zWRXa004mVZɥ&JSE- 6[D/1FV+:b M&jDR^ML#fE=BI0o[d]&ơ[%"4Q&2(UjJroO]WxdXT=z3<fj/#bB )aHl1eb <2i<`Q5 M$PWHS4m5$&z&n0`W\qJU,ZXZMCXRfZeQk|pz 384F^xgB haL(iDynaPKCPCZP!H%l_2zIRd4X7Tjh4 h</49z  ;b1[<)ʼ!RX+*nmU)@maԺf^>M!*vuW*z Oj블 uP&{[D--F)WX)U2plD--F)Wexe[+\H6 ,mW"i, _SIu5,$h*U `dᲦ{vPPM hVƦwˏ/6+ή'ݚFJ*~bwcp(jMͰ،Vtf tfWHu VYtEp p،RHzQYDV1SXSu:XpQZЬ+r,RHZӕld4C"P]Ecꢜ1D# jx]ǻk\ $ u;LÆC$mQbM^X۱Š"iI]RL/) RLݎ-0I{jbz5Y[,;-(P[mG"!@U۸P"Iu5jkVmfRmg mA` hڙ y;¢jm,~eSH"7')b ʮ=Ґ: Q $Fjn F$•(Gl*/TVa#6 ״Z|)]Rb2ź5`WpB!X&S$c34 ]NyV4^Zit0fB8zFDa3-];$3ZHY#V{´f d+Ml,.F:S_L &F$yQLWl)u;2NF$yQb1\cAO#j1iD^/f)u;\8G$yQxy^P3]GDPWs,b0#Z [$LF)WMx&ٹbL0&LI$F$ t QLWۄVp=K0UPMxɸ+WaHg|<Ԯ -˩YS+,7iAj}H!QϤB366sRQW@:W#B+*?c#< wR:k)tR\dŤ`X~,x3ᕍ+yjz_ԒtX*!o426ãj4ژB*r&o*SʻRɔb3$u7,vZ2DܨD2V _+F1^M!BV"3+ C- %1Ijz5YCHK5떒``f=)q'burjqիW^xf Eb]}c2( ,ZRlFrQ\" %u2b]ft]“ZRlF1Q^" %(gtYD(XL9ջDC!kn|$3OML$LTțL$TW^mE6)_g @1, X!Mzؔ[zՑ5Tj6wA,=GO|lĈHJŷfY.˸ ٩URFJ0pxM$Ī&{TIfjդ{zbXRHTÈ!&"1L4Dm0ln͟M$Qdٞ^:˜v* XܧE:өwzC͂DQ>8Q N$YQЫ,h|֑B΂VnPE, o#wN:C:G--C6DynaPKCPs0HP!H%l_2zIRd4X7Tjh4 h</ش0z  ;b1[<)ʼ!RX+*nmU)@maԺf^>!*vuW*z O%CL^7f9, A3fl)n0{*\*6brF*U)$K=,H'Ӝop9D9$DPW㒸PTЫ@`+[qeM J@į M#USta\qJ!uʔ9VX=RTp¨B\SBTd !B 3Q+p5T3RzilF`-f9!2(dF$=#b21XeuN'R9oiȩDMfB"fQՃHQWGzl5'UzPupa4k^Ȩ(Tx '8DD""H]'HxG+*cZ3y*ͅDtrlFn$"iv]^Mfe)#+UVxYG(?% B?Èflm$?D"6`3N!e{LPKAsIIE{.`QaHF.Rv-cCsNf4x5[MSy^*r Y`m"RP2>*"u]^MYG0B B^fG .8SJ35عSQR)녾(C\CRM ^Q”E$鮫QҫɤxzR$e]`l5gV`)$6;ĂHRTFT(#(R߫-[I%*g#Օ3">_N%z*9E\a!IxA(] %Lj>c==ɛF$TWxdƳudMC%ڄh[<.Qg#ШQdn viJJp9&ԙDS@ԦbKE#j\uDR^7ulaj_)gK8ݠT(jY#jX>u5Jz5ٯc0A(kCV(DU+B"Iu5.K:Vxf  VQn8Y`:Ȣ: }թ]EQXoDf$7r2Iujox\G Ell0#H"T]^MfA $!J=vbD$jjܘ"ZaQ NL"y$u5J_:" "Q@D2\hJ#4Ful)#OJAhTtR9υSdrT(`f3ub4 Did3#ȧH1K$ X_ƪ&/TIj_xHuSyH[< 7Q&(jx!6T",%,eL)Q @=T,=c̀D܄ې)X8X?U?5wPiŦif'ո<ͽ40nPϖ!TDynaPKCP iP!H%l_2zIRd4X7Tjh4 h<7ش1` S0ÈS3; B 1 ܘՅ'}>1"̵WxjV4,JM@g"$3u5gjchiom$<&D$Q16[*Q"(j Yai6@j1)SPg7# 6jقbsG1w;DRӺ{5Ξur55TRHX*69R\I֛SG)1r|& 5Hf-HZQWdWY#d"SVH5Tʢ64LfHXWdW6( Y`)Xޠb7)4:ej̓e6ꢶ)NfHjSWdW2L#4"ڊ*]֨B 3lF-hTH*JTF%(*n*I4 Xڮ'C mj+Q}H_W@&}_G, )wx:ZqbfZ{@4DG>p5LDRǺ%>gUԩ'&HiERX#u_)y%(yx_XH!S 9q@5Tڦ*;!*! c5DR%̾ga<ěqYK 6;RL$CO&&yH"QTo[$U~2<dQ5Ȳ>b*Sj 0]]1 79|cU%e¿˸]P/1\"jt;VԬͻB;6.p$0B,Dz5>^:5̱ mPcKB&jIDR^Mdl0ҬmՃ#a3(^@7Yz~/#D` DTQ >8Q N$Qիl{e2QEf+dX61gzP֮$Q_M\HH=עTCDynaPKCPY1P!H%l_2zIRd4X7Tjh4 h</ش2z  ;b1[<)ʼ!RX+*nmU)@maԺf^>!*vuW*z O*`j1I%懼!Yh; rr ZY0rU21eDPWuDQ1`pY9B8"`Mc[~|-:C I}zKV[V+ יRDtyuoY\JUԶR[19  b*RjJqe3&]f̀ TLd(o()%Up`Pj"F@ $`cVFoܓ@ Gքӱ`U` PP%|UL(ܫIVXf 5k-P[q%B˜YKF)W [.L.V[- 9qU3(j0Q/lVq3D [UHRarDIvc3CLI9jLjrc8nrRI9шJIPF$`#R(fԈ$5}TG$Qx7 QHUk 0~@"C]RX& ,UfrJPH:?fH$g$Y03,jX6 2IYlLRqLÕS_JM=^Na9*0Q:j 8Zol1#jH"L]^Mz@UbWHaL"n]R@& 01 ၵa@pl8D-HUWѫN "N"@JԒCdBu5JI,KZsw1TV"aU(p jSS*/ T"2v+QMH(F1ulS64OVHlZ1AȲëWxjQ[oDDMԦcGK1ɺjjXPk !0\"O]RX4b &jaD2ú^M&f5SkʜEJ=vbD'&jD2^7u9uRL5;'!bεXsO&9B՜du59c39}Ҝ Ecr!!Xty;Ukf]IuGsry,jamDP]r\X&TɸjդyvZqamd,!œtS[-gxj{5Yg*f #g$llfp"Y]^MfAސ8L6MWxFTXfq)svP3 F-kA0jDynaPKCPtpUP!H%l_2zIRd4X7Tjh4 h</ش3z  ;b1[<)ʼ!RX+*nmU)@maԺf^>!*vuW*z OHb\DVۆٛu%՝YBvzrk -<5O|9Mrt9I"q@S:"5\n NY XV˦BB-?bҫN8}!"(vgO,m5y s>C8A3f@ljꂫM*gr^baaaD =(73p$Lm,"_u>>4cp 6n:F .(XXb |!\!D8` PPj_%D8 jդ}x¦zj)VNR( u>$|WĖTWԫɒLu=Huy2Qñe  j&^/c__NnF,ǖC2pu5J_: Ś:KPIuЈ::B:#,Bʢ!RQSj3V8I$ժgZmfSJ+\ЙSʟ*< IDp&z8kF^Mz(F!e hJM-VC;6Dm0lT*GE$Qdn^:;" yQDS@ԦbK"jLYDº^/uT`C*6[*QK#Z(jT+/u1L Q2jCmdԎHjFTcO#BH"Qn[$ծj"_NeQ3"g j-y¢sϗIg4HTUU`Rp*W31bNlvE]TdJ"4%qıbar.H^b۵Zo\!T(RΓqâ*6uLٔEJ0-C p Dl`x TJ1M&l"<Ƒ ̈́*qH:GTb# QtW:QZ;YBn)'=RQpU!"yX-KD]@G Dج5+Du5JVz5]:HfEkX3SgMk\%$z)r@fb.$Q2ԫ i{֑HM9k"C!Q \ "35DEu5J{5A2:G*aXV@aXZ"0H"0LL06L"aW/06%{D .uIgyP!p)ED7_c\JӲ,qŔy'V<`u(OC$;c3IJ6f4Cp:! DRCz5!m:i~(H6pO1K4l="*ġM'G %jܡDR^G8p&3.o‡J:fm0llT͊J$Qxܾ#`⧪X+ˣЫ!#[uBPYԆPm DynaPKCP LnP!H%l_2zIRd4X7Tjh4 h</ش4z  ;b1[<)ʼ!RX+*nmU)@maԺf^>-!*vuW*z O*dL+ ؕXaxYuRGZn,;nSHE+׻VNxHF- m2 nQ3XWfFlgvYdʙeffb3[WdW%̮#1 W덫3M*)nįtBG,::TQMVQSCĦFIE&SXx_F=2dFC15G5i4J ? $h*XG2b@A!#y 6TSJqe,RH};SN I5{i:B* ]J  E3n3B L*h~o>|rv*))s"VXMte/A4# 9HCTa!Q,Wc_G qĖCxz$jz5u|yVE"Fb!"jy DD^/o1IJ0W-!q#I^jz5u|ynxyQ &")6QNAA]@ D&@}T ԯ}l.~Z"U)$*$rB h޴R][Eea qVXY<1*H/ |YD$0ztF^Mz 6:$Rh TleD-H:[WګRu$ݐ)65x"jk`4"~]Rp& VqKhuD 4b Å#japD^uOr>>]#F U#$(fI@!#<Ԯ^,웁GKJFj0hoaԉPRs(D~@"t]:]-2IjR{5^1u[02#Q d$N(jNctm!0HI$Q x^4&t:I$XFulFO괘!N8܋ĩ\HB W@Pۉ,)Q#J$3Q"۫]5TlبD-HfXWګfn؂Q[Z0_+̰F)WpC k 0&Z"a]RX:֦ irdHD5C`" ױPM >i?9jS*W~+1XeP#WR! ؂[sն\x]yZmԆQ_np"Ր,ɫpUDҔūz5UX^:L,&j!ZVԫt͛:tvN 06|>`W*$VED*6D+4ԥFk& grE9WgqV 3QE@dDD-ZFl氪9j"w]^Mf3 jg*@D+ĥwXI+XQVWn?HRWWyc;4RJPdP<BN=1JDynaPKCPpP!H%l_2zIRd4X7Tjh4 h</ش5z  ;b1[<)ʼ!RX+*nmUW(FoC. 5Ci1$VI"bVu`:aen^00VϦzL*gjbv-劣*czr\)& K]sBR \Nmz+{ H(5{hhƀΠczt67^Г C- %qqU2%(%j|I&a,ǖBԒX~ؒjz5u|IH"ƒ|lI((D--F)WKZǗd_XJB< L 4~ Q9őDPW:ѹI]']=0v*J)1_[lUf-]mߠj<,R :&QΆC$sQޫA_s- %ɜjz5u 9ؒpZ̹F)WKZs- !%q#ɜjz5u 9y/HMETsf"BzI"Qyۜ$͹M3 2aj Y&2WF-%6@xYD S̤F Pho&u>$$0F$3QJ1fRcK(#jIdD2^/io&u>$4ěF$3QJ1fRۓLpj&uDmu5c}L ԁdfu&<[Wr11U,RHE! UoƉQ QG$QիZRTK|lI(D-HSWԫ%Kb*0TcK/$jI̅D2^/io>u>$dFH$QJ1S|#d>D56L"Iu5㘏0I@pF6cF)$tC:,愢#hfP lT:S*z8?R@[e !ui-'Npe:f6+*$DWĖTWԫ%Kb*0TcK !jI,?DLlIu5JI_:$vŊ cIu>$_WĖTWԫɒu[Xŏ钍)V{@jhok,Dq1D"$$W4#;3\n NAXbXUZLz-Et;"+ oNL21 'ݕXPkϔ؄)]zŪիavEhd3 jWRqV!9>\dރ[~3GB,ΙDa3Oc~x:'<C$}Q(%j|IX#L%YJ*",jQu/őDPW:΢Il'uuvB_gkEg7C#,\gJEωapѳ2:,[ ڡ[~|MaY<0$Y۪NGxa]Ra3p .eDuv2"iD]..~%$4"iD]RRƗ׈:[.QKb#F(%j|I~%!$:"iD]RRƗ׈:?AG$ $FH"Q4b[#$5zAq'RH!OjKB*#2!68e8ݜy1`I% ճRϚ.rVki L5̈́Ca/$"3M9u5jc5ǖIԒ"u5JI_:_|lIhD-HXWԫ%c5ǖIԒ:u5JI_:_h"}(4!ȍJ_ FulMdľOj!Tl,bbjqnJuc֏SR!hC!Hj6b}>J$Q|W>c[ǫRtHYE\q V!U6@زhZ6-F)We2D-;K)ZlHD-#HQWܫ\ǸxLY-eI_j{5YǮJ35XcXM70ojb"7z2Q7H_]&}oC@4]dN՚XNjqu)XJz5%2R'KP8jqE&jp7u5Jp{5>"Dvg:Sa-HlyXD-HF]W׫㔇*dʫĖMdu5Jy_:NyvCHlyD-HRW׫㔧(dʫ,ACDynaPKCP]^kP!H%l_2zIRd4X7Tjh4 h</ش7z  ;b1[<)ʼ!RX+jk 4zoM.X倀A\%Yu\JĘen0VϦRK[-&3*}I7ΐ:jJ*enBB)nZ rFʙ*~x: .0%XȪf łRnXSO!H+;430Ulfj2Wjw{8ulfOMB@A+h18^']3gUR@ZM3%GVRNT)s=vbDA!j%|Llu5J,΋1p$lB(Z2{]RkGhkPTj;E"H&Ⱥ^/rHBH/JGC$%!I"Qx[$xoJFDPM*fR%_*q̈́HDR{5Vu|yd#Cm$<&D$eQdyz^:C9EF.ZlTD-H \WܫɂuuDADH6!,f)H2WWdW c͐D}PK3 KC̈́rQꢖ6JF$ E*#r(#h$%A:vHMmf34*~de+Ԭ8:G;d.!0jIFTM#v(ݫI3z~?h{ {1${a3(@g*4,@A\8fHjVWdW3ϠWz'2Q)((u)#y/vɜbԐl%̈́;hIԚbsXGԜrIjj|N9˘/DN5j9:FYM<#Ⱉd6)#HԂbGlIAjlj|6sU"'f1[L@2AlӰx`UHQIP`D*Iu5c+}R$ "*.OZ"WI0J'htdFH*[WWヾQT6ZtNFlW6~f3d$( cMeM䰙l)6hD)&TFitlFGey0 &;Fa3WZPl6q:MN"l]^:ŝfFLJVo|7nCsSM#簙 LԚFCDUknT"%Iu5Zc5Z}R |O+Rr5:B( `lQ[zV"o]^:FQhU}Rװo-%6xD -ԷF`gpoFV/ll%̈́_}kM9E%jN9ru5JN{5>E}5:ˑKx71" ւbLlI}jlj|61Fkt|h¦ɦsLշ4KML$EO&&&H"Qw[}$շp`+2T6\TQ+VRHl!el"kN/,NB+WjŸC %D.h")q]E5:JMT%NJ]f¯ĵ bU5,DR%u\)qi6~%59&(9c%(G#Ⱉ+q-(6D&38Ffgs(qFLJV/lJl9̈́ۇ5-hPmDynaPKCP9c%P!H%l_2zIRd4X7Tjh4 h</ش8z  ;b1[<)ʼ!RX+jk 4zoM.X倀A\%Yu\JĠAen0VƦ슪^jeJN8:U덫3ĺyH Em6&W r-WpqU11Πjztȳ锝D!Z+2 +iXǐ앺@d)tBÒA $j) !jY~ ( 3շ^ĉ Fk3z 6 J6sHޟ9]25$Fa3)Z؜5%DpFi&s9]) ^u$J!Z&ҰJO)Tdat-잀_8LDE-.6,D23 _E%˽sNw5:>zsмqkí!4r oNQ@`ք!r U98qgjXV5Irz2VǦJjŸzEj^8BTY"PXB!_IjxZ(Q&*SW6~efd "2( ce8MM䰙+S)6ID)7Fi+:K5=ʴJQdD«L,c75ˬMDR%˽u|Ic 1vrA<˫d` " fP{HD7V%ÏVJAIE$%C"eI"Ql[$ldr ) ^eaq6 s, dXC#qIjx_zXQ2eI$> CWt63 fZJl1ʈAv2")Y]^:FQh^X̕,4J4D/Eb3F Ij jѮc0ZӣLvO@D/ X2.QG$QܫY^p)`GW) l7n. X+#"U`w$( n I50CH:E=SV!qu jCD"Z&TŠRf[%5nd` c3{pWA?`mf"[^dd#EŔYXR "JMbS)$*u5.,<zO@w_HN $Ou5Jڝ >vHN92u5Jڝ !pדN1#)[$u jw'4VOI$G$t!w$(VmpVI/[~|VW`{\%oޮchos Y DU%TUf+H7^5 $RH"E_ľ*)? ISad#) 1~*63f=TGhoxHѯv+ a2hϫTVu:'jz5UgnJl)$}a#X0VQjDкjJz$rV;Sa Yt!mJZu5J,^`~+$jHEO2Yz^@GKԂh$ u5J, ^G zDtyuo}JM4Cm$<\ǑK$QdyJ^:nI)] Cq  KCma$HQLTd'&tQWH:dIJf'%S%s,;चG (r w@.#Q 3LlANcNy^SJqF*.YBHuFcDCUJV+G9drͮ [Wr1-,SCKD)".H(_d΃7HMT&(׫V9JU i ~k#aU4"|]^MVYZ!懘HꁐJTF%TW:zIG'*R+*HҸP(WlURM#u:-SrR9e̗YqV!UԼAM|!5#JTk%6(߫Iߗ#7#; $ u;!*vuW*z O*`pmV懼!Yh; rr ZY0rU11eDPWuDU5l@A!ޓVȦM-&C I}zk,UJ*F.ucb`a" \ꂫmOڮeԴ^NE'UR0">ʝ8zFDa36 X?:F <KHb3乇kz w" W| / | ;}{5JuܒRb1ճRa+ Bla,D--F)W{adJAe;Rj\5jמaNiS+XC#e0ZPl6cMj&6u5J6{5MC:l3 V[ *ZHTIc!jl8DR̺^u0e+5V==PIшȒ_QdWJT*}ŢJ! SflYj0{äݚFZSMK4X_FH"/s#IKj_դ/C{ΔRDtyOb'KSrV+/( eQ0[Tؼa75oMDRٺ%ơm!lZ-7-,ǖJEԒau5JI_:NIr"*0TcK"jILYD^/i_WdNae/pXtw`D]2.GtFul݅ݾO׻z$bu-6hîD #쐺JZ-7:ݞY IΣx47H_WWWĬ#MtХ TV)35SEm96#pD#FH;:)Vpdau>$:UG$cQJxvg7zKYf`MDb #ja,|D2^kp[H)nS$ X du5c}^BjkmfֲcH`s2Xj`jc2rlF0#H"k]^7u ؒ0Z&F)WuCXk t0N"k]RX:X+}(!ʍJ$cQuXـIk'*(b/dboD|Hb5\IL5R3 :Wf`R럨DOV"\]⟽st,WR! Zs Ee/D(02 5gaY%ZH!iyy``}A/_XU^!n qBja9ȝ }WryfnZݜDr,v ,Ӎg20`GcqC^*q_!H F B#šD*u%!r<0а~L`$kRLUY*oVbU ; Hc63L^Tǔزʟx* 7K,\acH>VCl6]F$QlW6$iXG-ʒjڮ=X 3Pۉ-EIj"{5YJP' ”&d9,YdE8f/HRUWdWY,# aj-ՁB*)0*!ɢ6<iw x_PZKrБ"+ ^XL͐rhH5d'Ql&VF=4x䰸DuXF"IC]ⰽ/ Pۉ-ErQIj"{5Y$;:%5Vmk2F**Dʇv,06䞰-Eؽ\J#E]}V0?,XMZ#L Dzى`$R(P@ N" ͺ% "0C \5W̤Du5Jz5^خcmDlD®u5}fmw aB( ZKarE|IĶ [P)VJG. 01uU,q dg3Z-JZ7bFv~͌ ЅUWl!1pqUa:" !rO3\VOl/cB , 95B|xjd8Dw^" {5iJuxi^),ʍN;Ұe$L֮<*gJSdr*9VoKipf7HTWdWuđ’p. l݆`V"hDynaPKCP P!H l ۡ2zIRd4X7Tjh4 h</.4d3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JA:شUJaIW.WJɲu ճRγƇDkD&X4D--F)W ^R0RLɅd !Z11DPW ^E}fM88.'@``~vVŦsˏ/6+1;bRk)0g)?04Q+43Qlfv ج_L!UStaH_H̰3V "kHIf4sPP9%Duu5jsd>ajqufUR ba/N!3x%.UMwȕb2+*$Be+JgdWͣ|&ML]^M&F[p*H$b 7L0VMgDa@7jÝN6sCˉ)nlvBٮi1҃F<6=1DMg dFIO&Yǧ>ƷJX+ A7Cc3J/;R#ILm6RvTMz cجc5l8D̺%뽚̺g}Ql. Rh¥UDD|Gv+fn:Eg\f;o27K됪+(+]),Ȳ sPR3+q*$j!ݫ->i!]B# .=CVPuΊBb Z\m 0Yj.n"ULU), b~"} ecBXt AD $Em.TӚDdɃXjW{TH1%Ә Xx$H3> HDM&&k~] 'f6~Z(hדNQ)ĭu*jwg AXPb"jLYDR,7۫VYA5̜(3q"_0"im]ov[u_\KgFTM#BdH"QLWΘ^ջ{]pm,uueھTw!쵖웹2%W:6',UtP,Ȧ:WLf&VRQ7"Xą#o3j\0ܷ{}{+1&Ok{h-ԿXE#j\uD2׵wݫVkF4ɷLBm-|j\`rv[9x˚d]Xoc1Q;? ̭jΨN2m8ȌD5INF"d]b&'r$MŚ*IZIn&<&(4I4,"$Z&x&)$1#lD2ɺv{'G S ֹXWF$j_W|oD x u.e_Bj{[ު[hZ $\l,Dmlj\`rv[9xː$Ht]O1Kq#w"^]^޷*„{{ umxzS$(C̘^Ir(^-fcz]'Ib-fR7=N"$i|>@D$ӫq!r<Ǧ "EIDHfXWtݫVkN=_lMD횵H&YWtݫV5*E56=p_l Q5LFW뭦kC&X=_L^@#r!$(fF ͘aI2^*tș;AD7s㈢[GcnTEp37JjIČcɈdnu5jVO"E< !~&b"zQ[M#(.۫V eL-f{|_lFq5#LFhv[uF9y[>:Q:UG$QZnyڲDu.֔PjJDOu5)4V3'mJ}ϥW9t-p̈́KwxZ@HXPX_-Zku!e DB"_] ްSJ%O \k#3eNF"_]rv[u˜,%Zs-cFeH"\]K-o[vfs5&Q$ո^2qB=HjrܡDGu5ɭc͘\Iɭr(\-fcr](In Z7n I-2ެ:slT9+*̪F^m?%ho`y`Lź,j+Q[k%Y(-jմi/rm-3ɬj{[jZVG!}\lĐr2G.LFiW学eT{\Yլx/j%&iVf̪Oڬ$ٶWRI35+W]OHuՙR\dمQen2Q#L$q9چ^}$t%CE(P' EVuҫ(T~7eڨHM+'V-Wg]I_aO !D;[,Zo+<31 e48L c@@dSqY@' aq_wЕ[LB6UV! W.Òk. XDj"in] u:ޡe Y)$ v,d ;^,f0lf4+N.#ժ5 Qnf?H YWdW3TRH!En7bH"W]3Z,-)+Т2xefc'(d?sH#>V׽^PŌڂ3VWRX!Ρ.*j =?bKH/ϼF/8FU3RfVe2r4,ވH{H6aP)mc>)mDynaPKCPj=y4P!H l ۡ2zIRd4X7Tjh4 h</.4h3 @)vabyR,yC=V\ CKº>6΄ F6a3V-Rj1?R#3ks^7"ӉU8U*U2h*U Pd'bք>z%JشS`ZLzRR%!#az`h b3@6C1R@ZM3%.TJ9#UTsRS 8DAIRLz\`l'51Q+hQfƀ%*uu5.<wЫ@<}.$Sv_WvZWtګiNSl,D픙jN{;BXЮ'"S&Ӻ^NtZb- CpDPW:rK{ G$TWӫŬ4LbPZ ? u]RL&bB-6B9a%$B" ^Md%80 u8V1#*lDBu5EMAImc*C?D-J`B&1bVUq揔BBJwSAty@Va2'4L@lF,d9qL(5 BBE>Y +0GIO< D5  qng`WXm KPD 4Č3h^H&]a8V% I$s@ %9pIjsxZg)R"[u>$lTĊJ$ٮQJ%1erK%$V"|]RRƗ/,wXR- %1Ijz5u|I^Mq gIu>VB0*!DEB1)!Mf$OZB$^BV9%U$d3WBjEBЉIH,!a5MJH"!3mȔı|H$9lZjf}2n2Qm1HZWr&ṃUZqpd1~jbĨ[%"4Q&(UjJ+r:U%v1Fbê&jy,D^/oA3>iRA4dƀqM jknCAZyæZa;/BZKb (j|y89 j#塠<YƔWW׫㔇*dʫĖBY*jz5Y^Rr|(T8a襘cm&Qe H2\Wp <͵*"`]RRƧl[*:kH`D5t0"z]b5Osp'jISZ_Js ]ڕuev,%r$jUo*I9vCO?`u$ʣg"MYQ F-jYǖhr;l|0Y򰂭:ι@(c HFpv!"iDu4"i]$w^,ͭ aFvHZw(F)W)yyHa(`uJD 4bj+QU&Fa8 Oa8} ~&g`%CSZU Ml)1<'YacsG-5hLD2z5q |JRS`m$<\ǑK$CQD'6!P^m$< `K$ëQdy_:gJ̬+tǧEf\$O'M}$ٶ׿ʡ95DXEb&XD "K5F b&Y\G cP%35 >TJ1!TZo`!u\# a;KF-"6k(D6ԬFZ&&Y[G j2eVUHXm3"yN"~u5JO%RZj&jT痬!TDynaPKCPgx@P!H l ۡ2zIRd4X7Tjh4 h</.4l3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JA:rشRuX=A5nUSiN)`RrNjnc"KVQKz5%>ui޸:CJ07' u>$_WĖTWԫɒ̽u|0U۩,HrW*+)ndVUHH*E,#Q_l5,DFf&\G>a&T&|vSȲC*$ !&b8aXhJg "CI&jj22^:24RdoY۱2CDTa "ոb\fze&Osp'`F~&^PZÙu'{pq[WR!`A208 Md!%.\, ɔ^dU3J3Va%zBQHXWxG:9S2&Y%a7$&"b]RR&K)&0|*XVxqĖJEhu5Jyu|GØ:[^QKb"(%j|I蒷<%X](#.H"QtW[u)'K3K,ҕK8'$jUf@K0|H2KySbʷO#uZyHz Saxc=b =SՕP8+S^jrF\›F$Dž#3I jդ{+ƔY"os SȕbqkZUmA&㌣e:fHjXWdWY6,# SQ du8 ƖGԲYu5Jٽ,^Gyc?CC&刢6@fHJZWdWtRŋ5?"LJZcJH!FQ^m%VҼOτ|+4VUhfXTQu (7Zv`F?"u5j!YOg>+ʆW*"CLUWS9’ĪL>ldBXƣ%3Ijx` brZ G. F)WkǺ*4eǖLԒ{du5JI,KZGflK,HePc@'&jD2^MaeeY ^ڈJC"J_)٘Kv"zL+AW1cQ$Yظ8|3 Qzvʬ.rSj7˜)qNjbJMH!BU{(׫z}Ҫ'hFU~&T샱86VUn+:JIUEcfHl'غS@j'b^HObUaYNu5j:#qة< TcA&j1DR^Wu,5B9ԩǖNԒNu5JINxu ɪT!TDynaPKCPPMP!H l ۡ2zIRd4X7Tjh4 h</.4n3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JA*:nI*fBcjZYhd <"  )$W4*(23kAيd= zUڒg`%lڭvFK0NM8 j,.*#V`!s1AGA3fLs^HVlbX&")h]^M&ㅵ7B 7`3`ە&6b"0^?j}@03͐hR-'|" gf>6JTDDFR&dQZG g RHryq] 1L4EJ2]2ja HFOZ@}~&'k%qҖ$ [| /ateD6OX(#_Ij\/{~ple`+TT ]%Գ~ӈ/o䪮+j$RG'THqL=m ֘I*N lgI|Y(cNhǜ@Fo&Sp/ZٸL5pDRI'dv&ZHDJմi :WXt V>Rm`AɢV )6cL]*b1g.$(fЫb͠H~9du5jո'A`չXÌ$jlD%-o,J W ,_4L˃I$q|nZV Ҵ"UhVSFxڸr7z!>Zڔ*b)Q-;H\Wfܫm[}Ќ5k:VO*u#UPYa6^K] uiRzQ1%4,!FE0Q5lT7+*LFq^mH'&4Y{_V"J]ov[_H4M Pbţ%jLD2^~~=ֳ~r/G.̣Kjպ;u ! ~Ytb9/1ͺy4 o\789zlEGP1=B FD-D w)$gj^)| *I*iĺWaXI%+מZo|? n2@SLB5LV1SXlKu)XnM c2 M$íQ^M‡Ξu|֔JS I)z'H! +Y]J}6Hd5jfHZVWdWY#Y)xlbim?6S(D6TFT&3%ZGeFzI< P&dh[<>8Qg'(ja["Q|m6Ri^sxU\@  DynaPKCP UP!H l ۡ2zIRd4X7Tjh4 h</.4p3 @)vabyR,yC=VYU~ڪPtކP]@k9 bHDPWyŬZ@S$ q'\ -z^Pa-R S*'\`D-04Aj *'N/2 c#Bŏ % "$:P;U x l #H&Pbeca-| MM<]9zn<| |9E<"r5\|Llje Hŧ4e1H$`H^HզSXZfl1y^"IX]^Mf^3|d~3i/r @wUk~۵ 3uQK0:1Q3KL$QQ2ܫ~pdx3r" &näiQ$YNx>2c8"4Q84x]˼ ^m!986#xDqF š| N +oHSn9)AԂeh?bUY$+u5?j<#j*tĂJ*IS%fj;EpHl"v]Rd&T"f>\n!W] c[>8Q c'&(j07/lAf!E*Q`$N#6v((D _%%v^u;E=Lq#eTk P"72BLQ0+5 SLAB;IOS8jbcBԘ2A3Qbګ1H1ef!}G3bL8;d}6Xj>j:bcCqI(jq>.ۇQ.pGw>i.]?\Zö6VbP#lSx~l̘y` "Jj@"6qb c و-gQ!ŦZn"$1jդz{"֑8\H 遡s#̈́ᘺF"Y`tf5ݓms&3@SꀸF. *)\JjrcD@6(@c@D4a Db3 kѴ>Faj>"'Sk:ccJEQ(دcGž\bpƞ~ՌJLk:ccE3e(d^_GbfOv"jc~$6TEsba13k&vDjBH8,1꣦!}`}ADPWbfW}A4rl@o5 6060^31rF-?bҫN"a !I4A3Sfoktcfj`Fi`nDpq) 6uBLBJ#A R ?I2m JVX)'ڙϽ1ifPM#jդřx5XhUPF-ep(ej +/cEݒJS *P-IոP^}yKOLHGWBPcWYVHԪ$u5Jz5TTj%2#QHZYWʀr>Q3O56!h;X,uƹ m_`WTHZZȘdR2MHE@kZ:U`bTAY櫉,RUL AV!4#>pcR`@'ޅITb$>ոQwjV}H b k+PuIԮy0u5J׽]oUĩv,Կخq:5C'FW뭺kO,v@JԮCdu5k'Wꄺ2 u.eP[j|D(Iu5 ԫm}f'b,RL0%FJD 0*8ghRjquYv2%4[sUY\r,'BD">,xp&RHUEa}S da3|TRH% M$9cR- ).őK$îQNƳu|x]FU0HlyD-HWW׫ˣkߪ)6[:1Q%&(j|yvj)DʫĖLu5Jy_:<ܹ j#jRM#FQ^mVOτ9{6V,&Vݘ5~oPg0&+ZDlQBl"~]^MгpF RYyʙ ƖNԲdXu5Jٽ,[^GV)Sa!Y|䌰TQ[^X >DynaPKCPvz4 P!H l ۡ2zIRd4X7Tjh4 h</.5`3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JAz:4Sb+5WRR5[~|탅< CY(jhu-Dc_E% galڬPs|(l&C.?n䁁" &&$ո<@SA">Q&d= zUڒu%Ql*fVI:̺ m_"?*A3m K $ jN̊ )Dd8㨥KG=m6 LA]۽m@XGl-dP' cl)sS O*gjg*AtnBBTB? fn^SUWr\)&\_^Jo!gҊ,2jܪp*[ِq~v"Y3 L]^M ^QnH;ҰۃRLW;P ϩP&!L]bbC,IJj,j2udiޔ#~Ajţx"Ic]R|QY-+qID8n$"I\]"q'-q}f$OZgB,?+] `@6Znb3 JrmRax/pf*]¶ \": ﹯ ) E3 J' 4@{VY8gY4MeV F)ej_aCĚIf0nCFR助2FOR%%"A7nʀl l5dQ뵈}Z$B"UQ'(VիIX㕚.y'haWN|lIxYD-)H"RWԫ%KbN)0TcKB#jI`D^Md%=r:,bYš6[FQc'#(j|BaLqU`\8*0#RLA] 'd=i W2za~ V%hfL4c(${`%d3R_D}DpJg[i$x+B \S3DmXcgd4!Ag@Qx@fRoLoĸPl*֛VLQfW^,0jS4c°!2J J{Q2z c_ru@j 2AQH.j,|D{512QcKB $jID^/i/u>$B\H$QJxXВHlyȌD-H2QW׫)^ǧZØ:+hD L"Iu5LjDL >i 0W24A%yU bD&6M&2( XRMV[C) eaxq NFM)rbH)IV0ʾ RR .Q8cŚrf8d3-"ERD%Y`Љamu|q66٘.6sISY)$Rfj{{zS k2D$m#;y+ )oB^qs)=0R{043< nzFhf8" / Q//<°]PӰ"5TbRrMr$?!dF$Y9#9֯*[t166z?>6an`HNe1ŪXi DgDpAIR,Dgu5JjJcY- %g(%j|I~~VcK'jIDgu5JI_:_5jDynaPKCP=(7P!H l ۡ2zIRd4X7Tjh4 h<7.5b(`yz V ZAgUukK:oC. 5Bi4$V3bW;U xU+@XG &0|* ܙhd " )$W4*(25kAيd= zUڒgc%Ql*fVI:̺ m_0d'c DJ2Q*)  FJ׬9AsG!̢Od6V F—Kw~ѿI:J3CfH<c&ҹX9WW*[jR$,ĔE$ūQJdIL^:2ȊWVSY!2$0VF$Q*Įc*%zQ7DA]BJ{O )0} [? d(+l(fN^&;a;q]dRF 5Fj*9̝ȚX#W0I/jդW(yTqK͚5Cp+ 33`b$ՑL7U2Pq'~Fٺb QKMbQUG$uQԫ񖵎0$'Ʋz>qHcXcajy#jXu5Jz5>^\V'<|NxPi3}:Q?:adh%CS'"Q3Llœ,UR Ϯn&yVLstG+b>6s#\gJE*_|LY![ . 7hV'ÔEUZR5 U4SlNUG]O/hTzOdFS Hd7Dfp")F]b7o7xQy` 4nj#K*DynaPKCP!7 [TP!H l ۡ2zIRd4X7Tjh4 h</.5d3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JA:B4RH] <$9ah}.Y XWĖTWԫ%K 0TcKB jI\|MlIu5JI_:$jcIu>$PPV%|ULLI$ոW@AY9"YO@@A$$MC ]j1UueھTwZ!db3,6S;y/r2+*$zV9EJ4M](.xE]ya1yRV+D Te3 n&:K|޳SL e UtH.CT!_RgPWx&]KZG 7<@HrhHly8D- HZ_W׫#j!R^m$<C$5QC)6[Qc "Z(j|ŷe*,DʫĪ!vQՐ>GA]j'}f԰OZ gB >+ "QXS}RA &6#N*BJ/DT56Y}tP ˁBBuJ[ dz#*QHPWxc&#O`tԩUH;Xe! 8X YLDLVEW'sF3[G$^QW߫ba W7jX*ZXBjsDQJ QH$aWWdWYp, SiTe$SAT$sH Dm*TB\H$QJdz^:T&\!E\qnշ;XmČ$6E!n$(ث}'nF~+6HԪ ) 6U]vu[>'_*+7̭-hI83S`u+PJ&nI$QܲWnK:]e#@JCRu5J_@]e[6*Q `E%&(j|u5?-[j+Q k%(j|uUPj#9rj6>i8c}^?>JXfj6dŕh*XUS8DcIr 5昨RJ!)DU ja`ulwd #UL 15O3VJE{J}IM HԓX&Wj\\ܫz^V4E$NI5S>Kͪa6V$: D#2 ӊ<Dyq@Py𵪍<E,@Q1^`%,Q h>JY %:1QCKL$QB٫J^brC%PB8CY#̇)u>b(K&1v1,U)5>M&j($jPj1\P 媅!P,a eʒ [lJ1,U)5>D&j(>jPj \P 媅!P,a eʒ %^W GCYREBYKgQJgDgj\(j٭>FΚ 쭦u0^r(K+BiJOM]x,t7LQ3.gL]N}<^ *֒jDu5%j[238Q,Y-y3#Xnam`=Z&?r 5,830k}Vs0 ѭKk`I`oL]t%W0j3`{Lxv(pm8`DynaPKCPgoP!H l ۡ2zIRd4X7Tjh4 h</.5f3 @)vabyR,yC=VL\ B6! ӻ[Jpj,;|򅰚"<.\`aզG~G$Vc^B\Xh `{Dx\a:rm` `{Dn\xSk?b0R{@n? p+x7Buů2`d&W3b+#WyϠx׼+K- c|Ht,RziEDz{B0JkU6jT3lՋsl-di rpIpiV-;MiV>NS{"9M!LNS{"9M!LNS{u: 04u5j; KQf4q!Ӕ4q!Ӕ4q!Ӭv8MgNB4a UNDriHNSziHNSzbNW:M]4NBTYp:Ma{409Ma{409Ma{u,wՆp(MXK\3>jl8!f!G<9cx1וXjatUˎDrHWzHWzb9<=D`$8#^E}fM880['\ ]OJBV{ll$(*%#Mav1%^uۃ)RBa|-ŲIBʓ&ER"CRXq<{[QpYNHg TA3fNe1J7b%\ qF .lЙ NCbF"&N 0/'DTUFbbU6U=xJRK5bE_cKn"jIMD§u5JI_:$ cIu>$T*GE$[Wԫ%Kr J.0TcK"jILYDu5JI_:N*"ƒ|vbU;ɈJj>i1}Y?)E"]I ?S SâzBY$rͺr 0Zb3$FlgzEj~T3 1Q:N@6suKY,0UŠu=@9, =S\ˡ"7Ϊk`<8Mۆ4".Q݋HTWW&K_WTH2%GVutVj !0:"iV]RX& ~R5.D6Db #j,|D^M9#_NQRi|U+UJ35?q*j˱A $jFu5JFz5C:Q5'!DHcH;!FQ^mV>!3'838|bK.J=̺ měQt2G~aLV%hXor+T*IjC3ܬCaꐦdT TsH(!.tNENsC% ]UhHރ]yU{&+fnHU15.R@ZMcԯ^TTR MNe# H"99&QH2SW<ɝW &(Գ~q:/C'FW߭_Az/)Q%*(jUKivSbF%jDҒ^~~%MPbuDK$ZTWB.IB'YOZgBl• avNȑU l&6a3zA;F/[QJ u =L{6z*شх'PP3lDC@Ԑ:Ǜ$V(5KT%I(իQ[GbD;IL(3qb_^"d]ov[u_PgC'&jD2ɺ^~~M(Գ&_d"d]ov[ur|YL `U$Y>j6>i4c}&Y?&)d(ZUa9 4k0-buV/*8HKG@EENw}#+D}Vb#g"1 Dr"|pz!38̸F^m/j&>`PgDynaPKCP)O8FP!H l ۡ2zIRd4X7Tjh4 h</.5h3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]y .2(S d2VU3(jU+iz/"QhbQw m PP/%DIu5_2h*U Pd'nք>Qz%p%Ql*fVI:̺ m_i2yHԪ VݚS 2 00ېl${`g"M](i@/ ++XJ) W n;XIwջYX磌QWۻj4޵B=9ri6c}Y?dh<#Q43 Mlfj'] ج\HcVӛ+,l)܁tLHLlбt&"YJ]6ꃞWM<`J-< چ:GKeQ j2z5u|HF.ǖE2du5J_:N"Qc@#j`D2^/c Q˨ñFTM#i(٫m}ҦOH֓6qV2MVULs3+TIp"uJV5SHaj0{ )nZG&&Ext'vAŮѫISlIE;TJ9I%5^ GT/f#n(^ܫI/6 ,_AKBybQ /c~$je#l:"v]RvƗ/[7B`lX|D-X j6 "Hu5J|z5^UK5j82#Q5H^WhxIkx pn/w%yl:VW_) +9XS~` )6{\aZbIEɸjj|ֱY^"1ñea L"g]RFƗÃE.ǖI2:j2z5u2PE.ǖ@J2Cdu5J_:N"QcVJ@DPWʰrնJ3FΚV[^LX׹0"XRҕ,S!d1Q-ylho&Z"YL]˰ǻWd2Pa=OB݊m)rɖj\lv[Hz9A1 %A$yBJ#Uڊ\X) Ox<{XdLb{dau5JzjRFhJe(nŦ jf{5 DDr$ 7Fq^M׺$6URGHE!մV^H3%p7;؂Z0kF)W[y눡 V/UkT<^j#R<>*"ig]R^gҔB,=Jc*$C(>؂Z0SԥF)Wz xuͰ،[zQ!%֛]PLU/"^+N/$g/8X V&OL@\X@.HO>EkLJx-NGgx4@"R+aeD0v2"x Iu5jKX}%~&$C[JEIbݩa3&\TH;ƺzQ]7HjPW@&]_Gk^B =qPcK…#jIpDƺ^/i_Xn:[bQK#v(%j$7/iϫb2,ک% W.RjUZ Dm*T,>G$-QJRqؠِ,6kD5EB"{MO>zҦX?YZ +TZUPb|兝ZO?y"_%VY/2_glSȌD)NF"e]K)Tާ l ;u4zرZ\ؚ ۨ8m1F f;s$j)Č$j"u5..^ AM厨;RX .RZfzAPxX&XEf Y$(YĈg\xIgFa:j p`ִ|s"j$j:u5JzspbrGOBg)]~ PkV*6*QDA]l'l}fOZgBنI3XviC5W5WlVe  MՑ#sOZu5.H'~*C<CPg_&Z"r]ov[_U ~YlHD#HQW۫Vב&T˙;FL~{deu5_'W߭n<"E f`Αshd:4c2|$š{Oڡ8tCτCC|+ "mԑ:U dz)DZ9DxpMWTIaf+#8_`!B5X\DͺFVvtt+-x ,hŎ[ǣa%@@bƪ&j,Dغ^RluTWVw!Ru/jnV͟M$SQծO@%٢ NwՐ%lfJ)_lDH^WTݫ]uH•":UZR!Q5aEeDynaPKCPinP!H l ۡ2zIRd4X7Tjh4 h</.5l3 @)vabyR,yC=VYU~ڪPtކP]@k9 bHDPWyŬ@SA">&􉛭H.Ю'@P-AJشS`KդVPUU2[\ѡ4Rp[O!ERlƘUMf  ":!;U x#3hJPbE j\|Llu5Y(oW>т z2QPb{ !j,?DLlu5J{{f9V ֭fQP, _El]^f3'r&.gcj1D$.zO. zvQ?vU$MC4XviŤW\qf]Y/]83C6A3fPlF). vdC2F/l$ C6jñ(#j6Ɉdu5J6z5>2ƒ8z_1\8 gylԆcFlI3jlj|6eP"dG;aMm8V눪\uD Iu5.\h`TPΨY5V>WW3 5DQ)C`A (bKH:a|Į˨]ūzX#Ijդ[yqt+x&=aHA^j#<~@"ik]R^Ɨar܎eaea!WHaB D<1#Eq2Jнl ɟջX;6*QgE%ոټ^%AP)l-C}pj\Z^Av[1J'A8) .ƚR.QM#H H]bZkZNfLOڴ$޴V6tL_Lk3`ZĚV"U{bZ5LT_d%i(ث[ I2e*W$'PGcj\`~v[9jZ:`,\`{Z`^Ld~u5w9WNMm mX)DM N>=um\D- HXWdv[]'A J#IKdQE%[P_cʟM/ F1u5^73'm}o+:Z/溙P0wvMrb͵k sE1ךXs'2\js׭xJ"4Z}: >DynaPKCPq'P!H l ۡ2zIRd4X7Tjh4 h</.5n3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]y .Z xʓ"I `g?P_pdm-= VXWVPW* z+j#P)"EJ*H)Z{XP ~~rl@ j\|Mlu5'/WlI'Et;':6((Dk*&ej\\T9 j .P'@~+aj1U'WYqpqsiK%s{+cLuL3RnV-k5 ߩ4HCf">0uQS/\a,;*<i0b+C#je`DҺ^MV㕭#{$(,]u>U5xӈu5jcj:Q>i蓤jM,U",(DdyRE )SH2D9@pkU :al- $o6 n! Ɇ5l 95jE XI7`Vs  )>6$ *DU 8`Sz2#UG$QW9ZGf+ʮ;*"c-Dl֞;QläsRl{6qtMsԩVzU[zՔ:(5#jX$u5Jz5!:(ڧmO?d|eb3rb [r8㨅&%$Qӫ}r1Jr"f'rrj%9 WrL]lC"9a~|:j/$j ĿjDj2QnuiDS+W,=hCvLbEjp3 @L!Ht!HBD-$7bF7EH"Qx:^w3O7I7yVFb&?pPmaa3*D!)N;Ω RÏr|`WNGY Q;&(`Qk_qXC$`I8(׫t{6*cO*0:[N'QKb$\(%j|IXJr*,0TcKB %jIܡDR^M$% ^jiEFvl1بD-HzTWӫbLu#rU-{2PñfGKT3g%(ffpͼOf襮l̼v[̼gz^zD0-A`m@ t0Ybl" i]$Sn9E(<O˨ي/\G. F^u ؒ0Z{/ F)W]uj&:UplD-H_Wѫ)[kQ- 7%1& jz5>e8:AX&AT JqeA9 'o],g"]ܐ-0 D-!bȍ&ոxz[}B$U N=Tt̴ H% ="P k+=51*!ռTIJgpJ RLE;ԩUe!f.\2$VOⓈN$2jGդ#(ybcTd.l81JDynaPKCPB'{P!H l ۡ2zIRd4X7Tjh4 h</.5p3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]JA:2ش^jY>!BFp)V &^/f_RT2bvL1 `XBP Iu5KSAYG VD& $ /O,M:aH&kWRNT35SL6"<Q[85%c"\WDW#ﵢCvl1,D--F)Wňy1T\qv=!u*URsaJ~s"cZ$g F)WE*y%^iVL)""BhKXbPDԚ k/"$du5/jMXGrISj*B*ZR1 xj'k6\3j_}blX|D-HLnj)"Ad{1 Y ZU"WC'V M̅Dbu5 +֦>imLIkS6muVH Գ )PXeDԚⵌklxNF"iY]^mު*pH8"OlD-HWWp^G8 En" [ &Q$(j9/f&z/̈́K-q,+ [ BTW$4 5Obh*\qYDM,C5[$jb:u5Jb{5>غEXayݎ-lT+*l$WV^OZVnIi,I^k +8T􉃈ZP> Q3j+QJ$}qٴ8jV"R@q/U9$>"V+xw*-,/<5LDŻ{5>u|IHGfxyN|lIHD-#H]Wԫɒu$хmVUHxS6`v"jkc`^"{]Rp8=t#u8֬qj֌D2Wu^OڬD͘uY:m@7Δgj+wy5Xs'fw hR. X!WVON}-q׉3YJ53ĕm=,bꢶ)|pfHzXWdW]dLˍ4K5]  DynaPKCPQ P!H l ۡ2zIRd4X7Tjh4 h</.5r3 @)vabyR,yC=VYU~ڪPtކP]@k9 hHDPWyŬ@SAYG VD 8.p'@-JrشXzTZWYNa;!m3+$F2`$\?X{(bk~fABf6N*r[LGlz ){ᨙYtɔR[AH1cXAMib:m;U xU+O:b \ c2A,U`=SSCwo| jA j~8*(d~|LI`9I(j9DA!j&K F]^MfR346ն\QԬ]1URj~n˜ݰnYNLu4XŦu GjiXp20CT)!'DPWHYIKY)듖>IJj%Il)1bSI:R )0ZO?H!i/܂EeV~``jAH"j~$/u5J~z5>xV[Pz h]11xLtaZa 3' u>$@H$騫QJdI2^:>j5DXRbY۱B"`]RLƫ:"bPX@LOHhϚf;z*j#3zNF"j]R}ƓuIJҐ}L*,e* ;Q)fP\Q+SVcL1ժVn!88kX_$1tj_դzj 52>JJ#ج 5+ܡD%+ gWU66|A׽[|z=!t,=glبDHZXWT߫ꭼuJ_7̚K߬ܰNjCm$R|(XC&gj\Vny-1wﱮA4$:W *fҮ|Ȭ+C˜D-G 6 ' UȲ 7o@66sճRH'G/p '5'J)E 8>8/@z&n N !TDynaPKCP1P!H l ۡ2zIRd4X7Tjh4 h</.6`3 @)vabyR,yC=VYU~J !xBuAXofƀOA JA]y .2(S 'd2VU2(jU+kGCrqU3(jU)篞+4(jU +篞䏁|3 CA] ͖Qt1q'\ VON{aVĦK.m+ά+А"NJD-D!Q덫3zB,yvJ) fjbrUE)$-="sg-7?,1 XǥlJď":&Q} HRWゲ yz_ϫn^:شRDpSԩ^Պq#ThshTlh=D-HFQWګK5+cʬBt1Z2֦bK!"j DDҁ^M*饮#M^ձZ {R7LDm3x$ύD$Qdd^:2%c㊱c5'šS%TDU>*"88Iu5:QTF3'}P )같nLU@aU,£LYD`$0z0ԡF^7u ]uMŖQFRɈu5J_::ԦbKEO#jiDR^Wu &Pی-3Ij{5Y:D0h|m$V,|DIu5ƳV3'}_ )nLxGax@£DRBz)s!4F^7u ]MŖHR9u5J_:צbKŌ$jlD^u &_ی- `Ij{5^146DxP"i|]f3'}x/*شSQJ9G]3*jf;aQ /p߷Y憑$ 5 .ETH@`2튃Rծ4zZL"X+*\J$Q@^mxĐ({)Գ~h/-4FW߭/匵/K~9ru5Jn~)-gj/] ,_ `K$CQwh9~KgƀLTc`L&B$(LC1ITV9XðTv*jRq j J,sxM|lD3c5լ0N̘uf8pA˰e,D2ӺzlX'gp_l"i]ov[Śi=2Lj~{*r6JDynaPKCP)5iP!H l ۡ2zIRd4X7Tjh4 h<7.6b(`yz V ZAgUukK:oC. 5Bi4$V3bV WVdF]k mhr@WKA] ̖1GAي> zpڋKtilک(z0:K^]R&1D?&T1 .Y| xF=&4ǔplf2 .%TZLz])\ ,RLb|ENwZqVXBF^ PPM%|UL7(ԫM[ݛ(QDz/> Qef!7-^~zPbE!j1|Llu5Jn~-g/q ,_LˆC$sQwx ,qj DD?Iu59U ̠9cLVc$QK[`acTA ARQj`c !k $,3Cān$"9vQHfRWyo,_T*GE$3QwX3ge_,"I]ov[ji= rLj~{ZX_YLxӈ?j3=[bTn`LͤOf"饭2j 3 1u,T0(lUxK5GXA[NpE0 MǛ*"51 GTf#9ո0lCAޟGqlz4,I۱ :"`]RL]Ya)nGbXdu5J1,ċY{[^E*:[J Q$A(ej|`Ҥ~2p"3X9ĩjcd$i>ic퓤RzL@ ,u+0*4Hl|DB,?{D]ui|ZphULӅ=&< wF0D9H[$LF^MozEj^8b/-Ac9iXc2+< H!3O8 kQ{B@(IU)V#">Q{x6jb} DK$ Q|W5`CEx Xk@ϷJbKqIjj|1T-o5'RczW+0QK$mQ׫񆵎(.ưj#<^b"iu]R^&Si'+*P' 65V6C䘎9R@OBꔩixr֫Z1n**yHvGWF?܆E >DynaPKCP?P!H l ۡ2zIRd4X7Tjh4 h</.6d3 @)vabyR,yC=VYUYZLzV @X k|WaD\݅auyq. &T(x!%#y` a30߬~@Jҩ ˏy``}ARÊ}*Z .f5da x w. W+[ g "iv E xZf -'Bi8XOȰI4.+4_R< Sc5bbG 1Xb]ecrԐ<0~LH$kRLUX@+oVbU ; HcFa Bl6QBF~Lj0Luha[Vy b0&W"bV WPe@nAN; ՂiJ *S̙bBZڡd$e"dmh@U (U@XG)\Sb:[FQ`db˨Q2/We˨ñe j&^/c "QcE"jH|MluC.\W M :N /˨c XT$ȫ<P-REPWyŬ%j[$S,nAN;uKX7Ĩ*O8"hk@CmV|D1M{7)uD0 %@'^ZiˆfD5H$gV7瀧d(.йv@ZH* Yڪp$[Ecd3L15XoI}V(581K*`ǀ=NA]w6w^#p DE@!잀L˚[:Q+>&%*qyltzK˵"ZҤok35%~]~v[A sіQ`Gd#j\ldMH_Wڇ{ Am?YB*Q2KrƀY˒ڃGT#B"QW[{=u+=ÖV Fht3IbKx[Ƣvu>FH^W|G$_;#}-e0j2z52̚TQHe & D"YG]RFƗ/u"Qc$j,D^4Y]눠HePPc-?I$TWʠqKնd!Q1 \qDfXÕe@QQ @,jA %Cd u5Jl{5ާ1<^%Jdj2z5u O/:[V+Q`i%%(ej|2j*bu8 ZK%yuXsu}F)QxD%Mr!T(6٫m[&DI50x\ϑ .@ ?A3fΗ brrV vng%6joqփhv0]1|BM>!&rCt |L9% D5& r_j\֑^"]5 uD11_J"SJlkC ؘ ƖDԲ9*زj{5Y[J.\+UOa-/HlyHD-fjz5Y 6WTU7ak) A7H9aȄM Ò#bҥM,*uӈg.juyFg"jy`- |]^MY&ψfKy wPۉ5`D,0 F1^m 'c!QpǠ# C,jF #(d<=Rx 9يj~qUOvH!4\(sRQFQNF$CQЫYXg0pVRl+X ,fcF,Iwj,j2 žuiН⦪<W|{b ɌDKL5SpD2޺%SgjTWet=SX|D)>"X$Uu5NjV)9tuj \ !U5Ԇy+eVӕE}<@QkFS#O*:R;H\WR]b zĀᲦ>YnjVCyʐ = 9ϡ/!$@Ԯb9N˙J$ QWNN$ƟԢՋV-VnaGv($jkc`6X"v]Rp]-[0Z-Q %L(j`I/xYlZ,)eBVl)6(jx^"L]R|cu#e(|Bb6klD56b"x$Uu5j+VclbwPbJR1"C1x0pFfk&(U UOBX8*r|7RfY&(Y,c!m om66 8DC6FBga i[xkY@'jdu5Jz5I:YP,/@M(j'`6 >?Q!?s@9?j__FΤVզk}jcՇkDM{`@ V{W{Iê:~Xueա?M*yMVV?9??6&aW{ê:~Xuta@ ~>!`aV~A*UO\ zFTag?~X# kw%) oEw $ _@\V? i +l1m5?-p5yP@r~:S tw(灩>~ `@L [VL}}y^, iz8\B@Yƀ2 X@`^kcŤ+b@A w'yXRGa ȝQC AA¼ΠEm.u7돲Np!_{y彿7~Xd?,o'&9a9~CrGy95;~X4acί;?ay?H |se9~XP,e 5~Xl5?e@(@x?h*b9/弿1r_|a9L;~X p/{Y]jYjY-pXp~D@>?'~DCDH!)'""SVWטa?>= ֘M'_U_aY#?>8U_U_u\ΩVP?:~X}& r?Һؽ_U_eVg?1??:.0V}W}Ցê:~Xus?N)"S釕_eLʰa]?6?@zkĻVo@5cF8KiW;% 4p'DqKOb vyo6KEP$op@VD$"TXxET'yyy_}FΊ1@Sd +lHB X-Br?"2W#v$"]@"o֟,HIg$rgTL 5#I32/3$rgc.h.baGA "6ДÕF$E _#1^y$Os9 (i֜m5?P5C [ ^H8Zd^jͬҚ#Lj]@9 lq]$C&;[(8&0yL;W#vDغS  x Rj$1jyh9ݑfbDynaPKCP&~MPq%!H l+ ۡ2zIRd6n дi@ y/.6h3 @)vabyR,yC=Vyj+!T~w{kMx d0HREPWyŬ"@XA # l% 5z4mVƦBB!b ڰh*J׫)y@)|,jhRAcW䔀uW$V` a70_DH93u}*P[- 1u!KF)WYya%ZzNaD6j#!<j&^O:>xiK,G..&ݵ0RZ; _E[X]RX& z,Y%-a3uw<~bd`&HCצF1^mjLLj,Qz*$-}w[+dl:H  BYF:B|FYY)*~s5BȰI?^w0A{<=tF^M:;:شXN5f-V-bq3V\HRJWP0>L!5SADҔ%Suϔ^TrO 72UۏQ3^D$Q2իZL!V߄t;FHkBg"jxu5Jz5i#)ÆY eHfl!bUɸj%VFФJVz%[2WUr=K%9VyJJeKU[ghŕ-ZTYLaabP0=`7RsV PR>BVfƓ-Bj܋H$mqi2܋HeLA1$ ,n#Qel$(j7xɔfVlDmHf_W4۫,4S[beYL"Yr]lv,gMin'>)Q퓙HYWg}n5&zύ*P6=@5_JE+EE3mVv)҈C370ƃUUdlU_aaG\,\R%Md EkXFBѤYa3_PNai$,jb;Mf[NF&jZ4]WKӛyZi o;y 0)< |pbJ`MbV3bW:U U@Xi-tcb/BV8(N$l\(6aGCazmlX/PXP>Fu7돿n9C#rg؈`\RP1/3&rgc.J|yX>G4Tl~8aY1`x6ШZ+X?Y~b @~@Oa? X *pi`~JMX~HP(aaGy "0}XQ@X!jX默 <Xyv퇅j?,4ίvp bfH.~:.?  L34``зO>?@|PLqЂ?,t~, 7p ?~XӘz?,i,ܘi,|i,b%E 1?`ELƢ*Ac?e,>vt8 ~Z ^?`Zl 6z+bi4xa1!40IF X@0cMCJ}eXaa0ZXBϦz(<f<v <n:~3(PX 5??ұ`?@;?;? PPp@p~8]|yPlq@: | X:t?0?AM??o ? d0>?,l0lTX XxJ?,laaB ~X`„&@YV1 n?,\X ,\.fL0@."@\a(N;d[|31'\BOH n:OH<.R?y'htvOgj|sZvk?ۭ361V xlG[-8 ,ۡVȜ>A$d;` /'dlPq71 x28uB[A2Om i?1(NLPLV.^{#? َ }v #qVpA;E31/A{ "o֟L7OF:[Tk\tK Z?~s1:"ob#rgl?w`?v/,_}]"7O50tFwXaR;v>F.XwǞJFX:cvF@Eؿ V]"71zk1rH26A gL@y!J;W#v'|]J#o;nc \ؿ "o 62.&V@5 f+Fu7r8 Ey0nV dv[FOO)'|o17>'[>(7A BP`>PbP@ ~P P Y9BhB-'D6&χȺ"_"k#'Z $O8N[t bHU0=W y1f. 'Lyxj,|D2{~1{1׳DnbSlšo9SX25FC%ouHMHdij\R͔9c`I"Q W $d=KJ 0%ШR کAa3<ΨCEVnAU*\ Wteclm RR" p)4FR p)&X\hJdn%HJlIJ^:>`Z:S]x l[b,Q %N(j|ZױUVÔ:[.QKb%(%j$/io~Mse p,&93(ܫm[9I͹%̙yUnL͍UlVT΀Im=RTzV\fèUƛ xF&@# j j|1B5>cRb:05 x&`C4j{5Y׽ nb <}pPc&j1,D2^:#M)p|$z;#Fv[7 7Q&(uj|2RND!:4 >DynaPKCP".P1!HYl_2zIRd4X7Ph4 h-#*UuW**02VdpY=P;gH& aU764!n5oBqU(Y r#Րd-5EtGYf6N)u]Q"͍ :[LԱq]7ʖdȧ ?0[*O+d`h<0а.q` {L/xD v :8XGztU .֑u*4)ƶTCm!0$AWVW֫cLaXXm!0ƎWVW֫cZVrͅBla-D--إ[iFj) "BwW 9D:"*J2׺^m0􉚭.hڒL(!$ H_lJS<T"j%f WpZ!ϻ]PLrE<'[ѬH R X?@ "p`jWU U+uĐ\:6j#a <""R]R^ƗEFbCg"jyLD2^Mg6VLAE*5:[nQ`"a(ejҎ| a/b+xÒ2|`u`XTj՗DAo6[s'7gn jVr Ƒ[C5,Rix])JEDm*^XȈ,,dDԺIXȈYu|,0 KI 4xYiD^uPKˌ)0FFbÅ#jypD^O:>JU2[aJq- %qRjz5JnxRWXI+UJCm!ւQjDł{-OڂXpܒ[JVbn;WTR#W.WZ!U)BGc82[pfKZBlPz1~^"f]^:VW!ZBl1`"Ir]^:VW!"e+thĭA8 *WuWYA! 3HFF{śt=4e 2#2UYͪ`qtw FC~MD(2ښ&=Zr,JO9AJbrR& <<6`H[3^r@:ZZpG]Йbj> 0ШyT1O!IX\Q&áp$u5jLjA$tyQñe fp"U]RFƗmh˨K',6 BA,0āZ>?S-jhZ(,-tz+;Cx@ ~V?/x뵿~a8pC<@\.? .C.,>v2[A+h͉Q@}su/}9_(.Oj'2O3~eal\$z~yúSub_>1[a ?D=P/[ܣ}qeZʘ_w/PQ!r0=4`o3݋,0a 6Ddff(LD z-g]Gվ6  Ai)/SSGZw21@f:ܐl!ِllP lȆQ?cêax ?Fl(6>????~Xc`¡~?,{@iYTaIō,zl@a =~Xq+/@` s?? ? ?0?0Oc?`.8X~ph88\@΢& N?CȡF?@~`%i?0@@@yc?P5+ògV<>~XhFc#x?,u X?pV?`?`h Gf焠lDe-.ʣc~4~Xu_}_u_t5xoka^<,tkϳ6ϵm~[?l|q:/oHim &>~Xu_}#TdT5%FQSWS!Sy DynaPKCPLgSP!HYl˿2zIRd4X7Ph4 hIꜭ*xD3)8t)ETHSt5LpQ :QD$ӬqE1D>D89 BO u:(E$QJ.OGBOG(:[ "QK"(j'bKHRZ K,ƕjr" E;B5x)XkG#1j\5dnmz'ƠOHA*);ȟ a%o\egSCA*麨Nj Ȣ#U(ӫUTpDʞdu:^uDhF)W>ʞhu:,>G$QJ.O⭲#RcKA $j)Dʺ*{K$Uw$߱VHTd$B5T(V٫m}VO9蓶[w\-:tZb2%X_!ht]j'0dlJIdR,j\j#]Gkά<ЭZ qPŎIdcljz5Y=8)V2xQñe N"I]RF&P2!ޯubc[>)Q c&%Nڅ->@K/{"KBoᘰDp6X"*?^m >A3'msf!uUO8e?rEiL(c5װϵ;WeJIm_ D4x e,{<3Vn(yfgJ0gL<% 4x'2Ojz5Y6KvGQPPb >DynaPKCP6𫻶P!!HYl˿2zIRd4X746 дi@ U?/48z  ;b1[<)ʼ!RX+*V  `7ZLc `X%࠮]W$V` a1l+8JJY).f:C6j#h=/A XWĖWW׫@Ѕ 6z0b !Z1<j\1jVЫ/>y6[s'\@hnW(HX1E H_lJjh^a ULrE2Va ¢$6$r ݘR^MgZ0j 9LJ||xhbcBHM^` QX/qq/; ӟ<bȘ$"gu )g2j2J&WW֫]VHxQXpCm ,\HC$=Q.kFM0IS}֧²'Rc Q GP(,_bJ]08ࢗjޯilJt6(6Cb f:)nԐ :j'G=ևЙMD2*I~:#?/EV~ΗCm$QD2-[pI`VT󋇫}DSAԦbKE"j\XD2^/uJu *JMŖERYu5J_:ƕZ}=DJM>QGA]gz'g}gOZVaг,B5BzV++zԳI=yHzVWd:O֦yȼJG$QJR1t-6[*QKe#^(jc FbC $jyDҳ^:֦b zHƕ z֫gfЌ%VR]ALb!tVH9Rf*eUCBx@ϻD]J"G]Ļ]J( \/f1GvD L5yȼI$xHcLaQxLaP@Z'F)W [Ǵ0z caIZ3)F)WmDq12sagnǚ?&,Q͟ HFae'h 1>ièc[Edeʖ/FW:RJtu〭* k j.5HPW# j.hCj Kd%1HK1T[~0Q c&1(j|a*P[- q"jz51PcCM$cqŐ1jC1}z! a%ALlbcJl;"0Z74HtP1#USb:Իp56jNG2^и,hD2I*ĪL!#s ) u>^p,8D2Ip-IKZG'J_5ĥ -줏0JDynaPKCP{']yOP!!HYl˿2zIRd4X746 дi@ U?/49z  ;b1[<)ʼ!RX+*V  `7ZLc `X%࠮]WHWa9l)iWJ)qB0<$a6 j|Mlu5J,Rɋ\ Њ].!Bg*l1P[)K_%SUu50(+U @c' wy>*mDVƦSjW/tJV,]-+*]ˈQԺ aUhLb9dԂcÇBU1᫫q@ǥp"b:[ z QKm!Bj]RJv)}fr2P p u:\HC$Sqx)ڥlet-Řa Bf+1q4jz -ePSNL PPc b`ODREPW rն>ii.#dI0BXeSazHE/cb)D=Q2JXGg"dUu5Uj#j&lZ ^pģ,("YQ]$("/e2ZF)WXN V}˨ñe`u ."YC]RFƗ/C/ȩñ|vΌF$>^W^m;|BA$8UXr )\b+_rotC钨4%mb3 2ej.j:a$جSQ/8"HfPW^b#HNǖXGdi,jRzJH#:[ QKa#(ЫI[æFe lP-% j^٫ҭ{=Ǯ뱼HF1^ms6>Q3'Isxs]n|OjJ%ԬR|ZMz@fNJsʙ)ag/dD2J"X]$dĺ2J^ S@v FagnC=rL" 9&LFrL"/{ĺRVݞIlY(D-H&\Wիe# "-bIZ 3).fn\,DIE"&,Q- H\F^m>a3'I^ba8uTi0@ [!8E kzN9Vy':SJ4Ʒ*<̊6+.6sU,x*$ :j>$BK$3q2BK@LH/^"HPW4ޫULl"5^c &jDʺZH#[FU"'#/au_2s ,t_]~rd%\dե[W@Ll T^BOrbS hDjr(*UuWX|ˇOlFU8V;TZMU2UrQϔ`p\%/oVւBf*P +mYHM_s *k}rIRl:Kn%6*:nRXZ);?)|D-XϘRjpQ}oTCDynaPKCPt.P!!HYlKۡ2zIRd4X7Ph4 h<KyrCzf+C6+@҃!R%X+~'TP˛iv x!*9fl``TklYHP6SP3BEO[AR+*Rj)u3iXƖT+R!\jW*X!D+J&Q:REPWyŬB@XA #>y`88[!'\@;zbnC%մZ&TÂq"YoV$hfP @EO * +XC, 1(Ԟ!&XH!gU1QWgl&4 aKEo!j-zƔZWK G[+%¥vTFbCKͰC!R`b'.#bV̕C$ͩ+%5ODl9u5Ns\sz5 f8׎°iK[4C9flllљ?MĚ5&b \qp#Ezk+I TEWB3Cfh"GfHupe7L6^|҆P=PD(bjRW3@ג~I*/RRkIf:)$Q#b3_|R.,bzRWKR6ג~ KRkIfxǗzR:I"jRXGOJ]-ILR_KR5,X_KR6cURP=+< L-!te2ˌF$^WP^m5Cs$y;Fji  XL){xl2(Taγ H 1/ J,B(VXVyR#մVtp#u2D+!5͌8+)0IH MpCF4V#2+5 o{ \~O_B=6aM 7五1Z \wոu^zLW85&*cHpTC!2@VHMeu5JeڕmŀӶ[9 (2j2B"P%VWT֫]VoN OeXnj$ƳEIj>i1}xUŔzHA㵢oBWyphc4uFCjBɤL"sQ&Eqi@|^UuXFU 4̌Em96#(D'FHgdÑ7rlFIfR"ih]^:0gHHÜ Km96#ȩDg*ԫFH&3YGܺʗud"$J’i%XVGj1QT<\ak-ZWUYyj`"T(ګ}'dFY$*DSVCJYkEEY7$FYCZ"+d9BTijw/ٻH YWI[:+-dzT0Y*H YWdW3J!k˱AF&jF8u5JFz5>#ffH YWdWA PIc+JȇE-*V q D3Uu5j+a}$^ W!rUbVTp3E W9[MPs%gp"3i8Fbp1i8m=c9!c*DynaPKCP ;7-P!!HYlKۡ2zIRd4X7Ph4 hQ&0ӆp6MVjN  7~N ȫEA LjϐbIMEy[7jx+XpXc7\fHVWdW3JWj˱A!jFrLu5JFz5>#f$E,BFj˱"jFXLu5JFz5^1ԔvXi3LXeO"21'IjeV>ie'HIR]VǦ劣+ʐbJ\/,jWS amVdJ9E$9XS2CJ[j-ij HQW#v‚C-.?RF [k"Z$KF)WSOR\d)TcR_[- ɘjz5u,ԺSQaB"|9ۈdu5jo 1>IVZ6YJ5eԩVLuY"'Qk7#&j-[Gd#6FpHsHfZ"' [a6amb%/ۍ @|D >"R]$@|z >0ԺW{Q;Vˡ6[J Q$(j|y؂+bf:(Fb/$jy̅D2^/o;x٫lW51H[$LF1^m6>q3&'Icx[&WPHHUU W.ST1K5/W\r=#EVJ)=T1L^5qj5hXL (|BJ>!%RLpx^"X&Uu5.&B^0A5pl[(zVzT\RI#EQoYfln"x obYXaXLJŚ՗^uT;&an/q|[&Ȗ & qW3 Z&|/EC 1LIlD-HrYWЫ]fHBPOb l&jlD^Π55ԓ)FMxu5JA2%uk 'S@=5pw7F1^m3j@N5*iTnbh$_z-  6`3b9%'ʦ&6m((Xaa2 ת< \Fu\'SځU^LH+Yڮ%H쉩[|_ZC5a 69;Uha$,l JNUPx4(L6P@Y N'@ VUVPɜľ,@H`[p467(5 zPVY[SOPf/>@Z! Rsecyr6ah'i3wqAll8AyYdAU>F-]"o֟\A D lN Nv8,_}LvA;yx %rg >*$0ФBT*R;c#w>FVbEFe.baq'g&yR  89"F 9s!S~֟1Q4g)}d}'48AO9;͟ࣁ'@l ]s_1~AMǜ7]s˜z4$l:/&UC'z?}jۡvp'B >m3 ?sk`Չ@çY}yaAqکb@&\lxꇕ'`뽿+ Yu'F뽂v5?\>ac +q f[ = sB0ly xL*0bO騟Pa1RJ l  ~sBl+4 A0֨:x_9 .eoDynaPKCP@B Pa!HYlۡ2zIRd4X7?Sh4 hD֏ hvl z B`=| }xXg hei|ŷ ˍ }L.DDd\ B"  'u9í\li?mG [Qձ7kǼoz6M'˚}d5_0v6*88xJԜj)z.tiz]l\v@(;:zqsD zTڈM#U%׳TJq=Rtu#6!7fݚ0~(-p'u#@riB l9pUShHYQ6jv!ŦX!Pɴj\$zg+њ@: u.eLC$QZnyiLLu.eP LD$QZnyl&.u.e"LTD$ QZny&:kAQD r("*łz-OڂDXP$-H-hX$,Ӷ$T醀EE8&[=}r]O5˔CehX-xˢ£f:6XD =),EC 5`X7' n W.JE$멫Qz]Ս^^Ȉ+,FuW1`&_K@,tW4"YA]{]UMl{]~mD!3'IqXV+T .97 3rX53Ur?NA3CD05NR#h=OڝaagV\L=dpl朐ɉVլҖ*-:\I$ 31> H$3q3$> .`Ԭ9 u1LIl@D-H&_W 2ztf˨L${FvOH$éqݫyݓA2`&$-@/L$H@I$cqyle`%jo%ԳԐbFLI/F1^m#6>13F'\{εZ \l'͵$k/5Qvt(K,R"T]>ھCq[>}Š0HSlD-sLO[oV \/܍ @ A 0 H@`xG蟐 ɚsB+$+ ɊB7.$y{X7==rk=~4~Xc H@MoYe`'OV~뾿a5p޽1z'|}L> y~0 ԟ'0IO0 95fn\OXE'Ķ#JqcA`hf*/UP/eٮ"~ S _sU$KsN8< l'(?<  }P A2'pƒ壂*h|pi+\m}۩~22ӛ*ܗ<]>r~hH d'~EOH' _on+jJa%s?PBHayH1z?>~4~ L_r |l|a æQzC_}biT #´@q429'd!_9d0'?L/f+ȿdbߡGj BWtsBl`BQ. h5ȕҮ{K_r$S3de;''f^e}~?<9/oEԠ˸ {"tfkd/e6}`js`O} X׷H M]\$dB@DynaPKCPP!HYlڿ2zIRd4X7:6 дi@T?/ش3z  ;b1[<)ʼ!RX+*~ z;Ľ&<Bi2$V"bV WPAYDVH Pi#Jw ˗aR!u;RlPljf! T\Y#KRrőŏ]PZEjiEW*K=$҂H dZx)@ Z1bbMA]K:ҀЫ@P&p6ԨZXW^0PIlAxD-djz5u|AXmG.OA$ $AWTWԫɂdud0)D HegnBbQ*bjbz5>uԩd}2xQ1e00KCTe!B"QLWdM6 'Is]O1 £J.~"G 5sJϱUXU2[Hf\ B|1Rl،X_!/3j\\W\~̀2\g.יb?[RQ "(j b^TP]-j\A:^PvA[!֊bk"G#DB 52@jzkڪ:rԚ>RM>֨j\XDpj6>i7c}oԫ0FmqfGJ) p 1HVW# 1фb*U,=B F4!&#ɢj$!&#R18ŠZ ty[ zQM#(j|18h S1u;\8G$+QbVnXYc-G$|YWrKն3Rw[±i:ÔRb!UUT!Uv!rQ뉗 !%Ha @ [LY hX; D"1بMu47sXNm$jӌ4]WKӛyr-` SI|ӈDmX;jiz34Vyal;wrP:9'|]N8何tr1wiYz{;N< gD@q" ZnJ"V$!PQbXlf[*D£Q/R"˸H|Fq):pWeJdYHl%R2\F-1epo(ejc8a[ .Qa%ߨQ4$V-SaTcM?L$>PW^m7C̘M$FfL*ڪ,:^i iJK* 9رË/d"K;H[WWC^W mxAYlDغ^/cb:5:[V5Q`&(ejŮc8-nMbdu5J1uD0(1MuxiBDynaPKCPK ƤP!!HYlZۡ2zIRd4X7:6 дi@T?/ش4z  ;b1[<)ʼ!RX+*~ zu4|Z FU*U(+U `d'np6b z@bJX:Sbn[uR\%Oca|,V!hf @E.WU1`aQC /D4;|D4u5.HBA:"4RUZF*:[^Q`db˨Q2qx"KDBԂ8H؂jz5u*1]u8 WĖQWѫ2|uiPբՋN爡ǔ. Q-)F^m쓶>!3'ITr\ >r=K%7ԭ" 6 i`m9D6" EaCVV)YpFlEfGA]b<'m<}fOJUqm))\"ګ^W^ahQ2+-e,  2BKkئ`@VFJ e9ux nm=bK g0jjG~$ "yجB ,g(bqȿ+H~@ "?HYWc?)Z )}|DmH[W4u59+orQjFIqF2(K& Fit\fx'%0 (&ӫm2}&'jd$ጞí0@^]yFj)(ȲSW*[Ґ:dr:iZoJ5" DJ!ً@+%J$$J$8lS~M/JzU&8ǖKԒbd u5JI_:UJ%a$\"Yl]RRƗ/ mTZ.:t-5ԓPzZ?/LF)W9:gd^ՊqG,0"g22Q HUWVaIVꓤaaJׯtWśCJins+ `Eț2jx1GYD2 #hjxi괠iz &YO"K5H&]Wի]T NEZBIlQ(D-?H]WYC`L[mTǖN2du5Jz'q N;^-$@q" d@a"6`اH |F0ا$ @azkL?ƹ:5_Pwc :0EP ,v?@<(M~& %@$@P@@>?@~XgD `cb?,@˚XڜaIM=~X Ž?,Dp0H `xXi &P  ؘX~ ew?3x~L|&aAhb?4 D`(?P~ly7??Ub`cyCeMXa% x,f:af 5~X)o?'?;??;3vfX><'HҴz1w^Dp{鞗zXP>Fs.ba?]4O[M=lyB(>xyBVkQ?naaYÚs<Ê;la:OKEW20MU |*H7+6βi?>?< >~X6/#TXT=K0pSN1E.Pm8DynaPKCP,WPa!HYlۡ2zIRd4X7:6 дi@T?/ش5S0Ê *&&ոS@BAOt[$,Կخ:5S_%u]ɻz+[I^. )ԹؖH2 sjmd*4 cjCO#jxӈu5Jz59p:g. fvX29shGxeƢ_kcX#.QG$Qث>afR 2bG$\W^me8CK(R$ixl+E@,BlPt * +XCTqƫ::xn/$2Ij$n$ -+&oaI+/Uxr=e۶:m jHdNL$HH̬cg,a /"Q3mGLm;63D c#TFLuPCVݙ)(B vbD$j\DҶ^M)EHIuvvU_;Dj}֗>i}1/}חU`P-RX(\y MxB_1ҨyK6j⹦\SJ$HDn;ն㹏J$HYKFVfێvlfcX"e]^u EK"Ypu5JN۱zLTd&PEPWe^Ie쓤^^B UH$joΖ6`PNz0P*lADE,#%@"[6 zB5,UH҈k m&&RH|M$Pp)TYBf1#FP[V5Q c&(j|aS0V[- gIkjz5uL V0V[- 1I jz5^ 1ZX!TDynaPKCP=myP!!HYlۡ2zIRd4X7:6 дi@T?/ش6S0Ê "$uWHWa1L&* ˁ'̲in۪ضmfadb3SWdW33P93LDL)3 53$TwL]^MfF3jȪ{2P%"B"Q*"j"{5Y n9F.r1,b!2j>iHIRg!^gWᥒ5RW1P;430l\%]R#W_H)Qwaay &QC$q)`' >   cs{0B)]spj\Zuv[1Ӷk,18{,Fq^M:Vq;5yxQñe3 ^&"Y\]RFƗ]X˨ñET"{qeeq- p>98`Z *6z Q!Fvo=lt Fdqzj$q)dR/#ˈdu5ˈT:pliD-7H[Wh]qnQ_l׸pDHVWWh]v[E׺k=X|t4icr+o=- pM V RiJvZ+[hCŎV9H43^j>h<#5Mq8@,K[4t劣+ƙi(KL&@|qbݝXAsJ{55X)vJSBהZ-'6@F"iL]+P .paT*F6p^rd["%Q+$ոʀ^ʶ BM)-8V#őPۈ-+űdI5j\qF^\vq[1$G}4NbH Fm)`&%e$x8$WՊQ1w6 PY&1ay"Lm1xl(*v9~ 1Op@@N%4Uxu0g* 1K$q֫`[ݭɨQ$;9 y.}3w~b/}vlXDHj^WTګ]VQ*s1M@anVKJy$u5Jڕn5(Gl׼(9(qz8+۱R`")V]Riv[E%*5J Pc L$෮FzNg砷պ!UԐXZQ6#v4mV5RpM>)_An#UTYLa |GYQO^ͳ W`ZuWn~jX(/jaC'̙2 m/ 6iMzY?I c*F,5!]t=X=) 4aXH)J<ӱtk`AA b)7RhYb%7k7usB'. 6apZyWn"Sg>>67=HG %tmxC@M# }B-SߘaX[Z䡚Y)-b]&ކb=ڎx2/ @`nޏx4700`}hvXon9GGQfnaa_E:Qr$PMN"@=<[ -"h   s< k=$ZCme+CDynaPKCP DP!!HYlsۡ2zIRd4X7:6 дi@T?/ش7z  ;b1[<)ʼ!RX+*~  `7ZLc `X%࠮]WHWalZ8Bfj̢'հ`p/k- nQedbQb1zC.v3/)ֶbE j\|Llu5J_:vF({n&<1mBbYB*bjb{5u^lLxbVۊ)|3 <*W*18k'_eKPiPvZ =.E)[ .Z!mb3&[q+bTaOdZulqipFb^W;-4 lV)HR"Qb#=fjn}|X@DmXFjit3oѾokh]-n捪d8F>y꼜PDj4[@0`O$؝w$T\LSŌ,`Gr!uVbHU Wn8u,H1e@ER@E>!"POш(L:&HQFG2Q-f'DxVkT\ϑL_B O\)'E&|@baU l*]r),ƉC7|D+Xg]"A=u$1 ճ\qh*.T`6fJƀDm-D: Xk]Rp& VqCzR ˜j-_H˜ ĺjz5YZ1%pbY۱ 3NF"^/f_ RJ5bv)ՔAP Uu5)Q4&3'ISsSZ-Ք"Ja]nᤇ0rjZ`VB|XQJT"b]^MòkĨJkC- %$jz5$1TL[-Q %I(j|Zi)w SZ|lI0D- HRWԫ%Krتk CI<^Rpo^"$h2QM.H&YW$]2Io3c}4Ih7qUSg˖)e '˗l 8A B20UpXdz(0\zB<Q䘔g<וWq:_X&WDIj\pܫ{^'!0brPs-`el"T]rv[e1q-׹ؖ257 Ƶ-j9KYJgB_p"K]ܫ/@qcAa@!'}0iz]l\5Xw?,!z2,(7OYA<< [>h=n y=BN{7ϻG$йa+"nd$ny"Q'c6H}o ؇Jc^jӾ#S Fe G4`JccN+*cH}o  "_RRB$o֟Mx߰Ml-co'Dl0Bx 0cqׄ"F 0sV!S~֟?1S~8k "c~Дe&TpHd{JJ֝Du7Ht8:Ǽ9TA l~yc{d{b@ d}0Lc4`؊! n:+#b RjvptiPOMȜN"[ђ>o"FD4\ip#Lj]Clt7ϣL'lEF$kvln#dKVP0LӘN\XQ >? ¡&`BqPTP?Av~9 J:dt&>?Mck?@O}rÆX?5#T޷"T pܦX3 l`QquE F. O( ln#;,? |CĤlOlO  ;h#2Gt(rORB)ctF n(=>)s *ۃB wHB@6V~L~4#2 ))m+pğ@B>M+s v"j"[{c B~,Rmlc.ُJ\1|.q55cX0 x 2}BΊtݯ #eHAs~ D}M#-#lVsO8yz'\$F?\?GfXXX0ÆR?5~_} i+|~ƣ$6a#3g¹`30?MS@2͢z 4>v_o֌PRRMLiC0BXXҊ,Dq/2/ +^QI[>6OO폗 ef s/1svDMLDt&惑@}~"w1C- )%q\jz5ށC- ,3$]1T-zjz5>8U S|lILD-HXWԫɒuQ_–Vj ևET"BaT(DžEX_$ot*+y+.z"])n},!@G-RLx:]K |BF>!#) (D?  *% $n& }GaršXRb!UWaB6`3Ze/[dO[gEOȄⱪ@>=RdL"Z ѫ\\2%H ѭD0!"MH$qv1&DtƖ5U}Z56&F"IV] kծO%85y*e/QRlT0bB$jY\D^PlYkβjeae,L"IR]eABQ`>VWI+̤DҕW:]32 @X SbLquVr"  .gxRɭbJnD)=P،Uhl.?b94 uX!$ %r*h@J$@%WpI?j6֫I6f޳EZ$EǖK2Xpdu5J_: ܑXFN!e 6S p֭nyVV'JOV6_uz8~07SMv֭fi#D8ɥCXg0Ud.Cm ,|p N$Q.Oš,*jkJ'&iyV@p2kNY<&6xtDZ~`r? X`X}\aXtPx:Eߊ߇.V &S؎9a԰3 e0hl=[/9r]¶?]:nv [  8~ ~: XV$XP'\l?}G]PA"Ty5+wwG=z9Ѳ.`e\>ȔNjc~̔ w^R'cDynaPKCPs ݁PAt!H_2zIRd4X7:6 дi@T?/ش9z  ;b1[<)ʼ!RX+*~  `C[kŽ/6@b+fuYӀЫ@RO Me aMl0R @b{­ jY|MlYu5,/W,3(a1!᪌ jk8'D!  9 r r "FA]ˁs'f3譿s'\@\O KlM3%6+SȲS YbC*]r'6,W`x]y,Tf1y5#GycEE1, F*~2uLL< GQ Wĺ_] _ nzBKVR )(PbG."jE|Llu5y&o~+6fYˤv[;mۈ1I/j\ZqvvuMfn.6Eyu5JVqj 8mě7JQ͛SEPW:r"5[ ^AlszuZw\JB}ѯt+7̎(n?!R@@>O% I"jޠ}tUXG7#+k`rƘ7s;J@.*'Ze5R`DkGţf[,PI@6a3~+eR$x0%5txBc*7;BB!"9 #x@E#nIrjf:}?A0BF&jRP7ck#jLmDܺ<7߫V (5 /k$:vAG$IQzL|/k#Rs}ts@ 8ҦJ+KCtCȂM$#QW䮱JuW [Nj-6HSW֫tu|aJOia(l)~ڻr̃VU5K5/WTMa :' v5CDں%C̐gh1L!U5;B_-qI-jz5YANxafE.iZ1Pظ Qi@ kcz(1blE???Cgy@R_}iO=yX|G$>x" XY?PGHBHPR p p  8?P?,,05I@`yX,FKXaK6@%8E \Kf?g%%ǁI9Pd6p-dl=2Iju,o"`6"R2B§ )`o)m V?pv@x:~p?o-c[?lv_@#,UVO8Ƀ' ҝb @/ ?l`#񇭀-ta+_ /V'P؊>pa+L'/s'$ O x}jOhX!;]lG>w  v,)D;PӺ`ROM U}vv;u O}o>wp9Z*bQkP,(} @K2 `:0'~hP{\?|oW /8SXD7I}Rx'px u\QP,xH`N?ЧLu $\aaykmz$@{o8}:_-G 彿_P DynaPKCPLr6P!Hlٿ2zIRd4X7:6 дi@T?/40z  ;b1[<)ʼ!RX+*~ z;Ľ&<Bi1$V"bV l{9.'@%{{A (Bн´v 6*W\Hq~$hfx *o8K)nR Ә0?X cI)X!lp!d2  #Y nBCjdB#FPI=kLjJ&SK*ȎHA] :ҀЫ@PJp&SX`x)TCm!0WVW֫¬u0i5md 0prĖDB8Hjz5>똦[F Q cGhb qmDzq8Yb]q B. eL Ukiu52Ґf3Z'}ZUC%4SU5U0}QhZI"a51qUfTF"6I`4}q% C/8XqUH2.\$bRHMAk< VY  A3"4RQ]#HjQWtKoe`RI\g.ױj?[Q b/"ո^킶b0.4q=DCleLDH^W*z+ TfS9 }&}lMQD1H\W{j'"r g yQ^"TB%V˰e,]D*EXHjY-ֲ>ײUN  -iaMed$,A59eLDl L*V FSLm|eS j8kPvbڄ &J%hPgA(d$5g"i=něF$ Q4Wۍ z$  F8"iP]AmN "iP!2:VUG$ Q4W£A}I}lMX|DHTWԫ]VjHTMK$&(Ыw{N 8S3՚'pJ S 6&8adiyA V((63Et ĕ#2z&zآLL9&i!X_B4b EK*&(`D,2ֱ]-3L);ttv05F >:;dtljHsTHK+=\`uCE.W`b>` `Fr j Bچ+*azbM?lD2LK&修Fz5_- %\VOaĕ+/ӟ6n۪ضmf$(̬c [WV@fVa#e|RfH[WdW3fRێvlfST" Ϻ%3u -L%jȺHm @\ @v\"&Uu5f*{` %\0F]@D%Hj) kQ`/6p#K{`ىLxYTرDC&Z<$8dD5Nd" κz51 mG2vlf0f" κ%3u -Ick&jfHmf&ଫQ2ӫY 5Qg)3d53 Du5Jfz5>3Z!c&jf,Y咽BDynaPKCP 'kP!!HlY)ۡ2zIRd4X7:6 дi@T?741` S0È+dRlۨUM昗T %> "$uWHWUa$`Ԃ3]35k=RlT* Ƕ̌Em96#xDS_%%#u,q;d$fH]^Mf3'0Hja L*`l)D--F)W^hesEr])\j# <*EiHj\>ix[`qq Q4VOx ௺EXH]ֻ>I*4[zrE جZTEd%&x>)$20j$> $6JO i"+JC|9Ԯ"l͇=_aTk >UTX`x DcnDj\H$H [4ah#eծJ6lV0F&H*XW$W:M6&S ^c x}rW["%Q3EI$Q2ҫYǨ ֩Hm9VP@pDUu5­cR(\IR]Vșy'fӕӀQKBkE]Jd.%H]Ja.#[xM>#C`aSF2f̔CA (~dUDLDZXm%2۶Ij$m%6dm[99)!#vhY)eʈ#fq\ oD*VE06߈D7W,TFw:BHHi(O*YxIfw OFYZW،b5,DR%u|F6rF5]SRy&1e%h;rs_o&"jX c~0Q9HrSW s0Io5#7}r'I!vY o t:$U,0p8ĔZ`tQgYd",2FbYd,2հBg /cNCeƲDfYh")X]IJDcYh)=vHL(,42UMԌTIMjj2#ud1# ^e!W<QZ<6F)W_G]'Dm.C6DynaPKCPOmP!!HlY)ۡ2zIRd4X7:6 дi@T?/42z  ;b1[<)ʼ!RX+*~ zu4| FU*U++5[bĬmf+f (l zi/ˋSbH9E'W[PSjÄf0>^gʨ.pPTdE+]A'ʨmdRW,;`<oHIGfm2b-VaU11"࠮ji@U (UI@XG>RJ!eO.RLrlh flxD-j{5Y$jfEvl%Ĕy f@Aab3u/ YOF-&6H$D" _5ź%u X^pjcxv&^Mů#M/1<ͪ9׋mlL!Z3"QԚZQ>iZ˽Z2Qḵ[]P?`bTwe m:I+V^s3O%SpLC$]j HVՃxu5j҃܃TRH].CDԂ9u5J, ^G`CDSAԦbK@"jEDҺ^:qk4$V[-2Ij{5^X`LrExX\ Qj"Q HZWWh]^Ā 3AoIR\VԼ_r %.U2Sq"bKԬIjjE\)1vJ9iE6c)<~0QU9SEPWWsb&B-fTOZ*B"v yݕa EB߄oB;h.MeC6]7C0vAEJ$UݫD"(fX8rKW," PpQ+l$xbK+XbĤK'5ftLdA&8B1tLu.$5kAP M$QJ.O&!tRKӱ`Uj"~]+K.V1-"K~VMju5Jz铤Nz:R:B}?DynaPKCP*%q P!!HlY)ۡ2zIRd4X7:6 дi@T?/43z  ;b1[<)ʼ!RX+*~ zu4|Z FU*U++`6[bȬmf (l zi/ 6\XR\qh*>EvWy) cA'࠮ƹDBAO|Z jPwX]#kt]Wv{ VlԦe\l)DmmFiW޲\l-DmmƵl-j[F&:l ) .e00RDT5'"Bd"QԐQ>i5쓤2݋!I8@rDjPI+:sw0*#c5b"R@Ut0a.m\,JtH|$d36cڜU8Yvx𐨔Xw"78jOjK=z {U,1Z@@MVK(<s ƀ~@0!P3O\k. 'Rॢ}N[ C =Ϭq/< t& vdٗaD,Q`f%G0ly+fuЫz4M<=1Oy΢&bϳ4@bO>qt@-)@a)'S#M"] ]q(gjLւx(h %b|H2M#9K~?H'q|&> }B*d.BGd'E@Imf8 0 z"Vwzԃj }b%鹗׬qRDKN9,#ɔUv -pPWyŮҀЫq)_| ,y:&尌DL9S c'O99 5&ȍ4T 8, 7RC> uRON9q LԔ#'Hycl#rHA%R^WWR+YuL#I<Ƥd7SO@p)PO"I8R^r(L̯)QRޫq)_|p0[Ǥ )NytkL2I-|CԓH9{%9}5f5t! `-<"qqĊJ/K}|O/^,/AZ)N@hf T(SbJƖ-SVsTS@bRTUFj KE"cxQN4h&5Έ KTgd%3ոѸ{jSNp6(1,%R]rPc B%jAP+ E$ `ȝ` $lU (lZ p)a}c ǰp~pp bz;czXZ~`B>w }L/}lZ!M U)zoliSA ^[/rR>Fb@%yXԇ?0%`kBdiQ»(C߇&a/e'd')(A>y% m k%({_p>~~>~~r_}xp L3\(L̡1A,}@2_ed e2_y0l@X N@a}lN?r9N@ ?,f$Na?pD8 /}`Ŏ?`?PbZ@(؇&@B^ib F"@O?}$&9JB)jҶVV (簮*VNj'NxK?lN??~ y}|>~Xj=ޮy`4H|X! bH"?*Ow'VtrlxWɖU>F(Ϫ!EmzYeJU"dX{c~3gS6Xy뼏6{ٯqE&98AHPHLh4W(1L }% hP'cp uGam1Wߴ9t2 FcZf4ma^Ķz uMMD&Y.&m# :Ba%9M#S (F _ (ͽ%:L 7jDynaPKCPn`<P!Hlj2ۡ2zIRd4X7?Sh4 hD</44z  ;b1[<)ʼ!RX+*- z;Xj<Bi2$V"bV lmf+f (l zi/ʫO:K2K+8GkXUršXR\dI_X=MA!i@@jhhcǀIu5.}(ЀЫ@RONNӆB-0u!KF)W>!q=tl)H$D--F)W>1[JOG*NǖBRQ*Rj\).^Jv)fP!bZD*#TBYe`HCQEPWN81`4d1s[m:}4]7U&i劣߭*Բ   &6`3T+Ag!ո# U7:شXLai0UlBPH wRZ*GLF)WK]ǗUY\J]KK5DJMŖDRًdu5J,UK]G9VvAMlqE7όEm96#LD/ FHyKقu+|\~LkSƎETc"[qj;$#{oɍ >IsCX1$8b܀%Wě2,U` '/0aD0"[]K0R OȨP.Pp؊/dDP2"i]k('j,D$,Կخӈ5oLFW뭦k7pb]kF8"Ya]uv[k1`Wi)ԿX#Ͳkj.ګm,f j6' \ 2McŔ9XLZLzgT|o5޸: qNp TZ3եTWX25{F=2FRs/lD@"Yg]$lʤB0bSL\qnU7rĖHd6u5Jy,O[G<#@ kj`=ABE$[mRUr={.V-b;yBV>flF~ي˧15.Z?,dbp*8Z5YޕrF kvSTƔVw#İTA3HMq?)eɡ 6âj/Mb["L151azh#/Rݕ^Lm#UYLa!E.~  2U3IB P8Q:$/iŀ gp h\ xi|` G,fԠB: ֣ C,؃D_Lt_ЩZ C_(ZJWG$ # 83rM[G n5b+ XMP=t/b9M/A Q3[D=S;3IԖ= k\aQt@H F & zfڈS"ut"ӋH (]Jo39 w3Q[Jz=AQ{*MF}\v"Ӌ_H2 ոyzױZ0ZT{K$nf+F,uqwћL|l<.=Q{dc !Ai#JO`iO62#QH$UW:bIvGHo39 w3Q[Jz=Q{*MF}\v"8&Q8&cq6z>Iq㫂eN3eWTri;RLY)gN^XCxXZu[խ;$`jpWuJUK䘫dB Fb'%jy̤D^M(ZHYUmXJ∡ǖJԒ8Su5JI_:NIFR2|lID- HVWԫ%K ֩0TcfK$]W:ٻfm}4Ua藛^K} t̪ $,#>YU`4aQAљB@UԬ\p[``BC: Huxˣf<ՀjDҁQ*jT % @P \L$㪫w.C&w}Ly9cPbl&jlD2^~zlֳ~Ѩ/5̨FW߭ޯD,r~c w7U* Y:©Ar Dc)_xz5.>(jv*<,ǂ6`AXhGXyXgH-g(CGFFͩFc345lŝ"+0tY4ċMeqi+D Bo4À8Ast ui}D}$}R#%[m~sGZvd[dn /\Q!Ƞ@ W!Р \! ᵆX@(0YF(Y?`'7C~/}{' f"Av.Aq1`byD&s^hY"kq%ZXS"+E Id$@Yv,3D?`'7z1z/!/Oo'> >9e7_0DX}}?d}NbZ؄hV@L 1 >DynaPKCP+cZP1C!Hl2zIRd4X7f6 дi@o7~T@C`pg S0ÊmE_"VQKd dbKq%Ż*D1pTkmQt񵡠6j&uڀĤxڀ6qu6f&uDmaIwLmlQtq10Cx `!BmTոڐ0xcFN학^ 1V ª*c++؈VgO kz0fcW@a t+)`bzˢg,FP"YsCs>恖kA3Cf@lƬ8J[kА*02Jjb#IIM_b[Yu5.#&dUYAb#y4^Uuzƃ5<P@X#B,/Q[ztp`ۈjmDzu5"`9V%$ 5rgd- $zc 1t{`6:" 6:0R\I_ ZQ+#(*udD0E)Q#PPc+$j% D^JJԤ0gr%9da'd&!MT($k[bdM$)OVe(*u H)gsF/ԳPyMؤ\qH=|UG.UJq|H 5/lxlDU_HbxH=7wHj  C'Z ; H"abqz?рkk`((LD;&1A+h>0PA'(bDyE8u?W@9|7YF{vq+@$?)( $8M9 vL"=PTFq:<{`bXDy`>P@+y@>}큑 qx[xq L>h0?.'B9*2 >0= w@p=.}oj@6h4^1vR+T8XM>/8O< L44G}偂X vQDcZF18?M>;7AhGNGyx8;ar<@4GqTK>P@* 6'KHC,Ed`0d=u?(QXģ<1=\LЏ@'FH$Wl#}0 *q869;y|P%¹1 >(8 tz`0}olh4`:`j@*QN Kܘ? p>B;zX@I$Dyx>JQ=JF{@F@^l -?,._@?@:whX!hH&=P V@,x[ނ *L3@ K>~|I<M>`-pp8 wy>@5>&`$~><9W?JHQ?pK=г%@$}`,(+|~8Pഷ0 O|ոys8<{@jp<@2zZA$@0DI0DU`Eq @Fd@5|1S gl@8}shGy`@><?Py L@;<@9}@`@8\x>P O2B /<آ?Kp=)`? I@=!p< "=zt8aATۨ@LxD`<>P(NRP+ay y1y x(`"<D&"Hy@oEy-ѸxQXFy@@1\ hQhSB؄JHD{`*"=pG@*o(`<`{@X=@QL@$<,s} Y }>RU|T(@=P78tn*@?,+0X#Q? JT 4<{`0FĢ>4ʼn^-?,._@?@:whX!hH&=P @,@qz #43)d|Ե/,~@XZ? N>Nء]'S!J~C +4I=E'@  tk=}8`0<$pg*<@@|X@qbz LԴ{@<0{`aN"~`!}O"?XGy@>0O`=N0Gy>NЦl=PM=2g(NRoF}4? (N"X?@KG<`> x8M Zry| |`Zhm]ZRH% Kq,K~ȱ{> ~>`~>d?)\@$Il@<0|| \ؒ@8I ZfvjZP= U=QA'KK?>{%<DQ=QpZ?.}@>1}3h`qx8G;jg@偁P?Q/}*WZ]ʼnt{ gA o[QdA plŏŒ䂎H`"`hĿC/bab"[Idmy9[ y?"Lp=p|`RK]F{X<qLP٨o(nEÿ́UJD{ PDY`?0O>@I"\?0 Wh?1<0 =z`Gy P@qz U JxR|@|\0'`'I "L\#&RW%1!>{@Ecy~ >~>L?>}>t'p&J@( &%%@qBfA@$p%ĸ z@(4BQ3t8ty}"=p@#J3@& ߸Q({ > 7 @,}UJ(L&hH CCG{Gy$? ָq@@<}@Xr/p=@6<H3~*cʼnJJax}@hp={Dp<`@-}vq(>{c83b(vGH($<р?<N">"} .X`8Dy(p<Ԁ+<Т? <`3<H<`y(u.(Gy*<@yKh(!~ G@vylhFy$?p {vQ=P:{{y@(}2c} Pl}p L,?pa;NQ)&x?Pq2c fF{ D=p7tsh`=P.(NRoJ(0}`@$KM t?+ZvF{fxlsP}PBH%&&`' L&`NQ^x=@&إ~`ٸ=\p.qP6?}|@NX$.t(NSoA/&%Gy J~4f?N(?K̠{8Ey>R(=ЋMĢ=@ |8AWuGy > ?iE{ ,<h<&TBGTR@&e0%4(D?P$ro4 b7 X?0K>Ђ*H<=@% q0D@^B~d'pK:pXn E--R$?( $C}|r<}@3}=@.3(0<Њp<@( l@=0HE{Z](N\So}DPb'?7l0(F\<Њ)L؄J<>8IهL@MJGy|@ HJ}||@ L?@N>M\L(rqZP=pJY =#j?Hpy>w2~N<ox@C}`@$%@F@qBL5tVsAO@iτ.L xP ؔ(N89د'PNO@+L@ä@'KB' +'NTE,<<?`[|@6|L (8w? (Ї jQ0F?$x?@*آ?0~QإT6} Q8=p@3iẠ̇> <Q|xGdG}@ > g*} \N؆* hx]2<?{>`,?&Fx0@h^D>*t8Ey@'|X (Q ?>)G<<?`P'^q= <0<4<`Eyq%c@"=MxDy|xG$,( XQ*p D{%|@"<IXc@qbf8 CO[Q@q1'/DYUTl-x ~bݦ)J[>PFC! {l@C+^nE{`>ැ(EDy@nIx`X QQS8q,qx?),S|O!|y G9J}[XV(D{c}$q(<{`DyH=Th(@{@@,}?0{Mdq@<0B&[I< >𼱇d?~`ZjdY ,U<`\\cX$(?@><4[K l%6T a{@a8`D{@B^8D{HP?FXz HT>1h?w).b =(=89|q|q<@8m?{3} 2a?pI?`t'LH~`>P'^K}gbpXGyB((#}I-&Q ?@$Xn=K>0 tTؖ߿(NRooH,|lx@^Q=2}@jp=0^T,?'LH?MX?P()>`P(]$,PX?p<^p< Dy`=)}*XnqPЋ`@2g6}@<0}2 PD~`8+{`Vg8ɸQ=u>\ܬhIb@&h*}> E}@h0p<z> @5(l@8wyyxȇ X"?`QR8(p<5x(?@ #0 TQ=@ Vx&<D"|?2VPG~`V`G}y`kyF}> ~ $@p={@$|\[:T~jE cn@3< ߧ5p=0;|z<mACyE@;<E8;`'}!p=Tz@X`pA#zJEhي!DC  儾 dޔDCl&4ԓƫ0'!gRrQr[ߟK_NPOH(q2'J=CuDO$96r?ɲXN0̟UCΤPOpZ pny%R m ,~l%2RTĀC>j(v,{@R 7',,`BJ=LxyZz*+ J  <|+"2!)zJrBUO9#zD?#uRO֊x9!&O db7' }(QwOȖ*H NlWz2Ē#bj('pn!gT?mjDq 1f% d&dUSQ d (j,֜r,H,OA2 % ,N^ 9?9abrY&˞役z0'xULZ+apJ=a'O*hdЀrMrœ|J=0ixa4'-' LZGp@ Z@K='aQDe+zrO؎eN'DLU(A,剆I5~ݻ>\ }3rrBTJk-\Lp,'sNx ?m]9iZ9AO֜}pT 6X 3rĜ`T <*8,*Ɵf J b3,Yzq,_~B4}Bbɜr@ FՔE8-B"x4jNMN8 ͸ծ\N )EZo\qn)Ivfl-}\@BUV /G'cg]i uk9,>qtYO1p&WЫtԳIGt iB}?DynaPKCP#P4!Hlw7ۡ2zIRd4X7ʿTh4 hD</47z  ;b1[<)ʼ!RX+*nmUW(:oC. 5<Bi2$V"bV WŬ#'}f+V P @Ӗ`a%Al)*劣]-*y  A3Åf JV\D8M扗T e> jո#  EjbBXG~G(c]yQ@/'u "g(j|A6:<Փ؂HZ c Q }.:[F Q`GrLu5J,X{RHH]a%TZ}-9b@RC=)\#  DA]!h.9z B!6aQaN9qWraK-@Cmip DԚs#ѽ`!S75Q@Fć1 @3VLAqV(RcEӭ Ĕ,{1`&"h I'gs)`HU6XSd-lfV,;b^HIYb+ "91RQ#HVW8qIxA ^$\0eDԂ؋ju5JA_:"IOL-e2Ij2z5u|Z˨ñeF ("P]RF&2qQk?,\:SX]De.,]Dbj\IH\ֱUCM,fzY}$YU uVbZe)Ŗ-SV`&cy023V x"#ɲj$"#6uؕN+SCa*[LDSUXxYu;RpaOAF-&6iD"oLFbgqYt+–[b',bb G,2I'j,j|1.a[b߇\k1YD#jꈤu5J{5^1VI|UPUu5ck 'I 4q \Y{LE(p1o:dD0 EڂIկ^XjΕ1VOLuEba|H/Z`>#.>5U#Ee$>7J&_aRI >Tan1DJVEIΓ|5uT*SWRMCſ RJ/o*Z#yB̒! "V&QƒIbyjfR),MН>)QuHFѭulru[$[n[rqf*) ҍTtX2BDm*Y̏f#+ɔoA%f{ DvXbhڭL#]ah{o kn]-n*vvQz.?/1f&wZnDuNd"PajXv8zO`U|3:W.VOuK5"PW*4 MլThЉQ6ńлګ&MykU3MkI|(Dm?Xjiz3oګ)tw4>8Qf'fMEw @?DynaPKCPYRg=P4!Hlw7ۡ2zIRd4X7ʿTh4 hD</48z  ;b1[<)ʼ!RX+*nmUW(:oC. 5<Bi3$V"bV ` lT 9k3:P @&T`aUhl#JKGj+pjbj*]n)i.usdQ[FT e> *&&ո,#  $jS`|c plxD--F)WXǗ2Ui˨ñe  "ҬQ2eHZ2pl)D--F)Wey2JJf\s-!0C"QeZԀm-}dڄǭ MU,R@ZMVUaOٓ+Ѽă&ԈLEPcT~#DUSa3 6XR8pJq`~Z%HZaJaEF0@#ݙ7 Ē1@ I Y銤3H4Z Ɛm[-xu5ΏP-{nɴNN3PNЫ t#( "iH]RTvQ}&f:_% u'Ea (""iV]RTvQ$6u:JJ* l\QLD-HYWի]TħNGIi^e]OZɅESEPWh:VZ뭕}:Z nƃ&kehfBE+xD"Vvg!:h;ZYsE+k c l F$Q\W5I(ޫu: ʈeDʺ^$t{ӣ$(4śF$Q.ĦNGIi^cj%.Qb#V(Ej')QRWYדx#V u(ZdVzke$QUiŸ+*FCpְEL)\JJwxf*gaG|aby<H$Q\& mTJ#Bݎ-b".,ѭ۱Y4Dκ^/fiu;XK$묫Qd1b^:rH)aZN j;EbH\"Ym]Rd&"D)$),%1Pc?L$,WWJsk^Ƕf4ٚ{ 1FIB[ EHqV`, !,d"YR]`zL嚌Vj9?JtĠ,1h"YP]RJv)M5T풘[V5Q b&E(j' r)rAu= nğM$ qyAm~E %( 0 D8 %iDynaPKCP goP4!Hlw7ۡ2zIRd4X7ʿTh4 hD</49z  ;b1[<)ʼ!RX+*nmUW(:oC. 5<Bi2$V"bV ` lT5k3:P @&`aUXlZ-cK,aGTxʝBZab3T䆵Jugյ[|N6;^ P1v 0pPW4 *Ī L!#M+mXX2XSñeu "gi(ej|e@:[ Q fb˨Q2e 5T"QcH!j(|Mlu5J,CXGV ܝ*V.LhNL iT(m l)zB$MaӬ ,*\5+N,0`gd)d^(jA!jxd]u5Jz5ud WʏY(_ LfK IE»YSX{R^ME  آZ4G̢F)WHEs-3`"v)[4Qf/"9(Ej|ѽ[4dTWNMZnju3n^&"d]Rwݫ^MM"Z5 EA]bV '[uUIҪݪWǭZSCZ#EE6Uzc%\qTBWb!cų 0jMHd$H H<:6v%*_ ̰3T w 36sekV)HCm2^,DITzi.]ȵ"|eE,6[:n#QKgl$)(jtA/Ws3"Cm/hDJEI$Q{5{j.EL-mQ$Ex^^U;P4Uu5^c땜Wz'IuZn)TJ9_oSKR!9;x=Ȣv/DZR"I]^M䃷GNn#kRX-fUr䁥mP(B)wzbL ϟDV"iU]^O:Ɉ):DQ-~r2b"bɨ&1%(d2<Hbx])U*݁,BKԂYpvu5J, ^G j) *)XPOي A)kLh"b?L$eQaG؀ }TWUYkN p߂U+vT35O6^awu+'xN&2g'I9j$N&G g'sUiH#F1l4z_b. "z:2̀3@D LOaUlTxrhA:*j{ j L ,% ,@V%Pc D"!j$|Llu5@ /W@,`DPjXXpJCm#8ǎWWW׫]V/LX[Wۈ)\=# F1ul';$kfaUPly劃^,'KukBuě/ب5Lh9)YyL6;w a x3V/f0"HfPWW\GzU.UH"[Hø1u}TMeDiLFW]l_RpRSW5vӇ01B -EypV bݜ:A%')"jhI*cFԼI?jj|1[j٪lm&X X( @?DynaPKCPDP4!Hlw7ۡ2zi ֍v6M@3=M4;6-G =z x ;0b1֓ h%!R|VVG] cT&<TR^1HV6*4M+aH%Փ\qp5͕DC R,DԸhRA4k1bb%ࠖY4 t)D!L!#M+ֿ3+*]R,0$4QچATۘ:x)Xjiۺ4޶ubSC!h[ k Qm !%e-b[&muǦj_\;ŭVTۻ5"r.crv^&Z.MZ.閯#\)ET^XBD0(j!*p1,T( \p2pu>E*\8"0[ 59k5aJy u*zS9a-ƂkwX6L^:.f, % C x9-16Ijz5Y,#[ "%Q$(j|J)U +" KAa󱺁JT$)QtW[7 u+4FMx W8ԞlǝWcRIWAt]/2A9kp5̤D2Hw>` l44C7N]V'zo<ZLOmjOd*EN%jD2^Jzdc*FUj8 k`_)D Pۊ-Ųjb{Ū^lbXkSllUQP{ZVSK$Q W |ou>jD(${ )^NZ,:l5ԁ*]Ŗ؂WJa!b MRZ8̩Tp- v-y`+#y̗F=FRay`dzJ@jb ZL$QWe/|r_ۍP( B3KCZ),ODm4|TfL$Q1\NJ:叇hlxD-)H_W߫u WRfPN)Bj?9T,"a5D%j8VOa"ou !覞BDynaPKCPCaPQ!Hll-ۡ2zIRd4X7Th4 hD֏ hvlZz B`=| }xXg hei|VLicC6ꂰj]3/&@b$+fU zyA6\ X@X-fJL-&zBJ0-0<0P[43@lfJc^tϭ*n?\a${`+c3 6cڪEsG:j.&Lnђ c_d j\^']5 uD)\Sb:["Q Bȗf]RFƗ p˨ñe` "`&^/c_RqG,ǖB2K*2j2z5Y6RWXI[E0@!qjS653覘ZJܛjS,;ŸRf+vZC48axH"1 Zo\u?=*՝URIC3Uf3">}bYY l8m 4o@ @R 34Q̽L/h)cq3rk"VʉE\qX25ZXhNNC$ͪqNЫw0xΠ0 AgQ# j^=1+)j um\Q8DD-HYWի]Q"'lbE!$(n$"ir]RTvQHD- \Tȉ-DԢXu5JQE6X`M %S "Z0eH"QԢW[- u+|nu&8[1Cm9ZQ#F$뫫Qau}D>Zc(#jdD^/c_\qTG,ǖF2xӈd u5J_: ⽚XF-e0ɮj2z5u|L;:Vj,|Dbu5Mj$Sln%lRmrH J)ske*+0sЭ, ZUXG@@^4J-y'f #RӠd{Bh*3jU4QS <8qC6]SLH'^ĺ)J QݔH_W|tz`sƏ̢˕P{˩ 1t@ `ā 2+2 έJ$j+807ѭyE /H>EM"~!Q\H$EQaHZDIb!JN"s!Qح L$1j+HV&J$zDdF&H]W$qÐĵ/o (Iv;DMb#< %Ib)*NA' \$bF5lDHu5J1 I\|P{nI$v+&J$j+n%Rzsq:s:sj\jܭ a2 7ūb,dxo 6x :bE64Ul THq)pSF,%E T H#5RkGD#P"Jj<\{V )u8 lTJ$WWѫee2P[Z_+$F)WXǗ]˨ñe &Z"f]+Ն~9 WiK6sRExw 5{}Q `j{/bBA]ښhT3YB3^3VEeH*R*98}u&6X6}Ujc0lelT[T鲥E8â}Ԭ=:1QHTW8D;:!&qǖL2dHu5J_: "RYc@&j\D2^/c "Qc&j,D2^MeRHH]a%mQP<BM=1jDynaPKCPxPQ!Hll-ۡ2zIRd4X7Th4 hD֏ hvlZz B`=| }xXg hei|VLicC6ꂰj]3/F@b$+f zyle`+1d$3Rizp*$6T^uPёL._nT!4ƇD}Dtkbb/(v~04QW*G&TRI[ſT:[Rls|i,MLnѢcJΠEi;U xU+@XG 5\{n7XaM&09Z_%[^]R^&֑æ:+}5T_\_yB"Y~"j"{5Y8jz^JqegTS`T#lʢ6ff0(dv$=;Ȣfg1J~:.䊇hS<1DD"ib]ښhTYB\WvԼ_LJbr1yq3 `5l8D2%u|bT0tS+Y Bm3xC$cQxY[RHjE3Rr)%YcCD0Ijj2;uDi e UYb nkcTBQD$]QЫ@@> R@T/ ڤQ:R!$jp l̊nBS0-<@jJET "SDPWhhn5&zPUAiO re`HiU+>^jԓUHp:7Sr 9,RUL 15OsW='R ĺ^Q])H XWP&--jl+[# u8 $0F$Uqex2.ɚ0KXפWbܑjmޓ 5I{jzkb74 5GMh-ؚӈZoF nw_`TE n5g:3W$Ŝ{y1g59׳99 \TG(pu:f3,5˔^:+n"$7T+x3c+kKX|D * ̬ƥQ˃ګ[1; L`8J Q$(j7W8~!Qg.$(j7g82#Qd$U(j7khDL":zc6uԳu(uNj(IHDCm`ڂAjBe95˜)v`gCE)6@03Q!hnh+7h!3% "J7 ܄d^څʭxt\%OϤ|$kd3 ^B*)Rf#4g|N'f+)%1SrX=1u55AXЉD./@?p5Qׄm} >Cu5u;ն:ddPbIKj~{I[bEm%j|D^~zlֳ~h/-FW߭/D,Vs09DҜEsz5g7Գػ3 U RpLMo8'Z_#.6s#++H􏭌ZXlщq^b"H]B5{5jc["R:[n2Q`L&(ej|eE:["4Q&m(ej|e`:[V5Q`&(ej /c! VVrZ0>8Q-HƕDܫmy>ze,~3,n( Džj@`HaobXa)>1Utc ׯi*cj>DLxF-C6DynaPKCP! )TPQ!Hll-ۡ2zIRd4X7Th4 hD֏ hvlZz B`=| }xXg hei|`! 5 d(`  `7/`#'Nz`ǎ:t`ŊaÆ$IlذAB3f \ppP@p 8pH$ #F8s _~gQZ -[ O<0a`ݺuf͚5kL2@"E=_L6é5[TP\Bd8LKx!lbe]?2mƀI<8;#q!i9\~\wNd,k@ y`蒔hB ,%JctXzb7WC_aN/. aTOɐV(e t)͋mPY8RlPS2SWL}r.X%:q3/S٢.;QZޝǮRboɜ[=rwjvȒ͗gC,ש[M3GZ8kS_  =.sΓz*Lܨg$x{|yޙXt\w( ďyT+`AjW N{d9 rx"vX8ahć^dH1E?2)q9Abr'ߧ[OK#S/>,U~tb@sNɯ⯟(heyR/2p,ЊuE5}2xXQq4ouMP+qE;gװHg!~P5Q_i sO #0Z=~ɠSW%~pb&U{HQ!8W1DsP9M o/Ti4`өLgء;)EC!QPS)80 Ts{h x!8@b;+fUz` lȀ  [9T. f.dgKE0VU2E(EjՋ 7jRDݍ-EpqU3E(EjդD.j“[VQ`!hbqEyEl%)!b+ T> *DA] zy0A1riz2]OJ{ Ufil,l6 }^ba06Fʳ j;F J0{ej>>lel@1_!5x1DںuDWj]G Ņ-+&?a57R8p䀙%چ۶:mp j۱!jfpdu5Jfz5>3ؙy:3 E3ÆCtۑ2Sێ ZQ3C$Q2ӫ̈yf֑C YuO $;Pۉ-E2Ij"{5YtF.r1,Xn"6I"qŐjhOIo`gM_Wc)R٢_X=1Ū֛UH|݇q#Q14Ohr* xcA3G@;3ulBiUT?_4HjѦG"ݼ Y*vuW*z^W}«W[}d71 C- /%1e QR]RR&KR֑B-IjʍlXj !00$ qyab+[YR&.x .ϴV 2M1kv yFUZl&!PdW^jZWS +Sr 9lYiDynaPKCP gAP!Hll-ۡ2zIRd4X7xTh4 h֏ hvlZz B`=| }xXg hei|VBitކP]@k1fHbgPWyŬn^H$[ⱷ(-+ t@JrзDxò .ˇ.nQsXW栮FcQsPorBn*4 ut* ,*_Nb g`+hs@CNA]+ zyiDV( Hp Җa%l.uB+.(+n^‚ʚ*]ڣ++i9c+((D*&j\B^'] uDiVeQ. YXJ:pȁfN:i޸,ݭN?/bhZ ,5,DFbgqENd1ZJ[m!SMxe8yۊa ED!6g1Dg TFYl3D΢5j9[= EL[7(!g#"j%|HJbCIjj|CD5J[=M9e$ۑI . 8l%a+i)#gYwS|鋈Z X!"1!$( ׫p} 'lF~&n%Yl: #+vb:ƫ*QQq&jmf#<12œEsM.jM1)!h)bƀJIA]'y:B*mr 無ǖDԒXVKF)WKZ)I^tru|lITD-dj\I.^Rgye%al/ NC!2,VƔE;Zbu5Jb{5>2X(#IH"q%I9}rZOlEA$9ȟ U]X5ddQa߆P`7g #`D+ K&Yv98dAy9UiTG܂3Q +zQʛF$sQ܂l!a fHbm[ .Qa#iոjhuA Ȏ E r}zjlAuD-H&YW$d;<f͇ E 8BQ` $:,>VG$Qdr5^r_$4LăI$LZWԫ[ǧo2,۱tN"a^/f ,,XSF%jSfq2zM-^V+JJ0`t8Զ1$bH͙U7RPRt#E X=)-  KCm!0@P"[ ܱ=f&z5&LK3Hc3 WL133 |'{A셖 N RO Pnϴ[Ao4ƾAV [v`?OڇwmzW U$ e> 'ܰǼ oZK ]"7.xR:%B}c.w/4w CdCǼD/_}.EG'G:î^JAyQ;W#wNlHJ#>B%@?DynaPKCPD GOP!Hl+>ۡ2zIRd4X7xv6 дi@ l?/ش7z  ;b1[<)ʼ!RX+*0 T:ƀOA A]Qxf P<O&;&v:ˁj-rba9@ ݇!v@b:=798*DPW2bM\f /+}zȴn(@XeF!b]8BC)gPS,fԦ|  )6_aZbLVQ%qIXGzqϫ2 6WT؆dnBbKPWӫbLu"5i2Qñe fj&^Me#Msŏ[V]Gsb:[r QK!)(%j|)*+)ñCT !BH"HnRO#e1( O le!+k7~C =LɌ hon:L  bh"V-S|#E@$ Db3`2bj;bp04 !!*M7sӪ*$rs H tB6a3Jɲu˔Rkr=SU̕y "0YHõlVRvɇauh!ND$QWNN"a`Q-&"VhBlaMD-H^W֫ Ӫ+l盆; b C"ja|TDR^/l_RLBlaxYD-)H*TW֫75JZ0XѾ0"&z]I Mc|br&+f x3(%|cKA\5) $*_r"nm fF-v$itJGJit.@!#w2d! Hrr4ӴRXJ!el7SX\%4% <0DR##h@*eݬ8[>f $,*oL/be?KpDrh::4WԿ94;:*q;.0(An&nٸJZ TFA ,|DA lyФ.۷)tIC $jADRѺEz5M!h]Q:>̀XY5br t Ѻi쓤iBi28t:`#\ћ aǢo"]*bCNԐ0Djj'cHmaDͦAab@d4hcpz^l|dH@2xQl=[? ,@0fp{[ϵx,%FBs~\DvB^gZY(9WCqx1^[/jcc.XwA;_pruԧ #2PMpK푁Dcc.w#<0BEPq?R4`<SC@v5S~0y <0A\,ic3JJ dI2EhCPqWL K (iȱ BJO$55;[A>P-DynaPKCP(&0uEjPQ!Hlѿ2zIRd4X7xv6 дi@ l?/ش8z  ;b1[<)ʼ!RX+, o& 4恱a@y,a[!Oӆu?N<0?(<6B`v-SW.'F3 ].*)c 6-ɱ|;3=:=UZ2cH&UtrȲhlcJSa1ǜ]p1lӏ=ʼnbŤ {SPoEHDUw &(mby]/ix"]q. >m#Lo5CH}ss{K/%Bc.Pl#? +0tFvheR; (a61rL\v$" ձ~^">Fbv/~wΘ aς,c^jg"]q.$ CgXauۣw1/3igc.y`2.V(PP@&(*G@m *?,dB 4P *?ˁ}7lr'}9YtdÑ1'}m,IcNxl>mlEe`Mv0_0Hu?lH 4IUPZƜ` >c69\}B>,x?A'UOs'TDr*0Aˁ.TeW#wHlH#͝0tF#h&R;cv>F.pw'D:! 1yAN;W#w8 ]$aѧu0dcR;`(w>Fw|@H#Tlժ`]Ȩ)k<<%cДPMb){3$kFAG#>D`C@BJ ,BPؚ$DP`ED0QNd~'_!B4=o!:n aC[W&Wc"H0$ 0İp1]i ۣ\3 Zò&a. L|MwwAB(b\l DLy!8`8 +Xa,{,2V0/+L[ &/cLU=lW2h[9 d \CB2'O`)'dNNTH.On;~JY &\,"<"La@ńugac@JeWV P9`cO&:rBG+bp& `x%P``40(*c#LJ )cÀe`20CV4VG<; %TC BȕpFQT0SBWŊ +σ~%lX@Zm$oL!e N*A*(xzJ53~hXN(ĤD?D(!hv*~,$eW#v.u7 1pq\M@Iupe 2,n C- 9%qƐ9QR]RRƗ/il1%ؒ0qZ̼F)WKZGXR- %ɜjz5uP9%X3GH"s#!$(f΍DΘyI̕W2Ԛ\RI+ōidhXXL4`MيU!㊎Pjb~e3+YFQs*hf` GϬRYvj^0wI$^;I8&zkF^Mz:Ыb9ّЫ&WKUbWSUDUZXKShFrMjd2JEQIjj|z5RzP;^9zPbu!iaÑ9j!"j昲u5Jz5>s)sgr^9zdYXpdZFl90")s]^\F\&uW#9Veu9pje}ʨ܊:HRXGT)#ո ۹e 3hFΚVKQ܊O.cL"'cMB2@p =LɌ ho)NoaHIf.YrQ)`WdQծ\!KҨ #pmLt'B -#0|BI 5ܡDVjp%4+7 @tU`|V8 y+` UeXaR9o~>6 67|0>Q"6*Q HF1^G(00`Wavl1D-HF)Wau<+̬8"maBlaxD-H²F)W [ǡ Z*j !0\"a]RX%XG'&]H"qŐj}cdIC-Cx Qbj)0%<"@q**4jF"(=$Linf?HUWdW6L#_ 5bTC8DmpQB}?DynaPKCPr\dP!HltIۡ2zIRd4X7N6 дi@a?/ش9z  ;b1[<)ʼ!RX+*SJ zu4|Z BU*U+h*5[@Ѐv\78.`=2& V˦ -}+W4ƕVI:zꌯ{BJ,+B+w2tylAMajS[ABcXAbgPW*<` ve4RTIeD 4b C ja\VW֫dudi=r1,bBZ 0[L]RLƧrJżB{*k 0&^/l_W`#YlJ#V[)g RLA]b1$ "q'm}4j7U=R1P43T0l*Un!!ŪWba4-j(jENE#6\8D LF W&ZGʫ8 K@a%$"P]RR{:SRV)R2b !"ja DD2^M慭*"xTH*5FL4Dm*T$ʍD$ӭQJxZQ(Ly%۱JETS"DPW"ISo4c}Ҧ'ISvS\eF 0j_5m Qn A e5LYD2% a9lZZFj:E.NlH`D-HZW٫񶴎%_r -I,TleD-Hf_WګY|F"yӈdu5J,Rϋ\G& ,*ڡrG*Z!ظj\vnl\u$ՌI[يO l!+kGt%p)1cRJWW BP򚍃P[|d*<=t GgˠtcG$QWd_ReL^ה-+pNl(D-H:VW٫E#Ap=l&NlD-HTW٫tH #+l4z0BlaȌD-HQW֫_v(ޔj i+[C XCG$` ܯQX&ICo6c}҆'I,kYl3ܴ6ԩ\qT!u"lZuE ȫu2S]e 5'~ITd$ո_ le! $[I^=FaZdjB %jMܡD2^횶BТ nR5PckF%jMD2̺Wԫ]V X n\A0(zXGm%jA|D2^킶zA4= BC#B]I!HD5\"P8rIJC6>I *]WD.XtEfD+60 &&\(d9?g[q:DXܑBt!k-l7c4\хpCay%46p$TUh1Ih(Bo8#V$ UWjO[X m؇ܚ!0jɦbsGRF-CDynaPKCPZiP!HltIۡ2zIRd4X7N6 дi@a?@F4;6- Z(` yzV ZAgRN70X? 7ZLCc XΠ]EWIW}a!l+[V{c0y>,nQKbdbKQJ%yMUZK%!r$.j&^/i_`Wdم:[VQKb!hbKQJdIV^:bشY\S&VXIJ"Cm$<YV,DH1Iu5<$h*X#4r@X=2z $I_@X3_d9k:W<`aZo\u^WJmկR\dR^C̗UT2jz̈́[R!sc$D /l`+m)#;+-@tSvPl/c#$'aSa>&ĄB]šW ņC$QW` *V1 d'LZ Bma'v"x]R{ޫj_ǩL{8kob"")W]RqWܫ*^6hpko#$bn$")v]RqWܫ*^ǩXM{8RŵX9A+JGU*/U*XGS.([V L a. HyجRRkU;-s(Z:~W^Tµ WV-SWn^FU ᗱRJi)\WPSZxL  =AEP`""C9"u5j-!*IuW̪42[jp ` -Y}dzOGcnuVYVTKUHpz.Rj\%OW!@NE-Ic auˉ)8MGk:jhh ƀ Π%p;U xU+@XJ֨RO IGjM4Cm$$cj(1DjCY65ICD¼_׀-S&Z{ax %v#Lƈ HZWĨW1#Lj4Sp/| fKODm-`C$KQ d^:ش`ZuWb\v5EO\&6"fH&YWdWbo@ǖDԒdbu-- !H ,+B3xF"iQ`j^6m6IiiM#UST1cVVzJ3e9WgnBZ*c1a" ZQlXV,"r] :ЫRǮ‘Ыx&k x%QU0f?؜ 5'`Dҗ%'^^D71rBD96'eD ;tFIW#WiņiC+L؜5'iDҒ%'OT )fR\ U-1bQH,zܫ@`#5nTJ` U2.l£n2fJL7҇dJ_)' a GCI:6sEèYQSRXJNj'JscYju5jבæfF,:@{H"u5J,RƋ\GK6$!Y۱B"x]RL[:r2+A4aBLa 30f 8¨3񌈼dF"¦_\z2%WUa+6^?0K4yq1N'QHXWq:J4,~\[- qɺjz5#j|#uWRXtu4EjEllQVT"M]^MfAҳ,6>[qx]yG.XLIN Dm3xVJ$v^W߫a/Йbj0^4VMr͆j R.Q#HF1^m#jDNj$,a$o$gnŦ1 ӫ4*~+*yBJ0-3+)AZ#DX DxP?,<<TM*Ḣ{/ ^KL$MQW!u<Էb0Au>$dĘL$QJ%5WoK%!B$.h"|]RRƗ/,+XR- %TIjz5uTk6%X'A3!$ոܠ{ %f 1f2zy0*|,^:E 5HCcQlLJf8~{<}aQ!TDynaPKCP #r<<P!HltIۡ2zIRd4X7N6 дi@a?@F4;6- Z(` yzV ZAgRN70X? 7ZLCc XΠ]EW߮O 0֑æk/!Tzꌯ/م桶6mgĭ YdʀA\]uWd^:4Sb<Ò+N:B EJ7 SaP r5;\|Llvjj2;"uiM-eaP .)V!uʖat%'XZu!ItD`5,?DMl"jDj2ꞈuDi~@p~Ux DV@4Far4-`aԒb2> 23 $Q$h*U Pa.k =,7yܑ$bTuy aj*6[$eԊb}9CVDŽ(ګI_r_]G gZ׭R$8Fb!jyl8DR^/oKyH+FbC!jy<=Dں^M'#M4\LA5,RH^FUԳ,\0Uw#4fPU(Q`sÐ,1H1,C{J-`@"uJUX2u1 4jZy Cdu5.Nzag 1n& d )tL1ǶB]ձPj\u@^]vu[)̨K@IPN زP[Z_+ F)W,7` D*6[-Qb%(ejL"U5 ` {/ F1^mj FMj0, MWݘSpLeXTpŦh G&STQ; :1QKL$QWRAY R!DkDb M&jD2^M9[S2^WJmE, OS `8gl#C4ǵD Q bM|qAj|j2_uL{dP~J6!&_!C aU5C,Dҵ%C̐ghYT7.\&SH=#"֘hfUj րFؤP@* lf ]RWn jrv"6D`Z`ʷ/L\axVF-P`4(L6 @z>`< L.0 @֋  'ȌC"tl, v<`1B'<~5 ˟1~kƨdNr-$@+!FZ#Zv@`. !*0F@# Fh4 Dx M8P D D@:`d4X N!`c rDpPLtc@q&,!!`bH }*`b@ c8Ph},`46y}L@@:xcXPy@D٧@ (٧`LAq")'?RB@jx.J`J YeF/LF#AjV0H#@#?,klFx!e d`aXH?p4? í?B z" &$`&HZ]>??P?0?r??p>?0A???0籏D@,x[/` B\>@(@%Z̄pASȼ jQc.: "]"ou\@9KzY 4yl4t7BSok @~^jgX"] P|y` h>A !?! 8}bU덫3$ Y)ּA&ȱbj`#dL7 f881A;;/S!N֊6?Fp^ }mn{,oD7#! ǹG81?@zrd}Mk># o-{  T+OB'd _2Y_DP 4K0s4'؟OV(q#сOx?M6ڹcz?">01^XLZTv@GtLX-OaM# 012b5'3 `GBwMLqa!;Џ9?llk#p?|"+ӟZFBA)O(ad;:?Nx>aoam*:Oޯa+7XhlT?acy/j]7 /#hLe,12( Fk0@AנůIXٻXT\%H">pQk43lelfcj^/*]ZbTsB`R{dNjnc= 9C$uQRUHEU>Pj'wX6c3N)]HX J޴YsbC)]4Zjl0q6"C]^M&J@$`37ٜB*P]bbC,Ij,j2ڞu$rg&)l* 5I=Rʨfd "(d=. F) lC"[0UbrDG#eW[Y 8#(:OU1yYE .lȲ[G0Ŭ6J:B"QfcJEԠQIj\=3d&{x%3R V B; XC-/0eI[j\1^Lv1[)xpCعHltZujQ$5ؒZƕ%j`S4hr٤4-5] L ,2VNF$QLW :"EEYH&W@q-Z0.Q-%DPW^m j誜ֳ")XzB )+#jin jbd'vi:FHWWDW6H# H驗*]jF WdfZ7S|%/|冸-0ZPl6M>"x]^MfS쳹<d yuYf ZK06st*\TI WbDmH%D5DҔ%L'r$f*;ڰEH:,BQˊ,~!Q3\H$Q2۫]df* RWTNڇ\)9K-eܘDUnH"1кY.W^mLԕOPK)=eDj )J1Ѱ:6]SWH4hfVE#UST1+UҍFIڨb4Lz1&$F^E"#! 0#xزq:Z6C'dF)W^ǸCE,6[6)Q%(ejlP/{9ĕ0 Zcw߮9PÒ&jyF%jXQu5Jz5>uŒ5^Z%ZqQ >R.QϑK$Q߫y09['j1-a,4"1Z${/tF)WqQ"C"Rj1w ƖNLԲy{u5Jٽ_:F+-wC`lٸD-1HzTWݫɲ=u`VH SJuVp/ QfczRM$Fѻ^mjLw,w&w`ȒW n$FLj" kzj ,UN8SʹSc4Ahje5EGNp Qu5j | <,\JF6Aa%$fp"iB]RRx`\H-P[X"P DynaPKCPjP!HlhNۡ2zIRd4X7?Sh4 h<@F4;6- Z(` yzV ZAgZN70X? 7ZLCc XΠ]EWIWa7D@YbE*ZYhdK1VU4(j0/l!l%#ǔVJ %%DPWJB^BF[ܘᲦ{vPHM`ª@ٴXLU ^sxZW.\HJe?ԅaZT钥T4VLGc>pQ)6uJcBU1Q۫}`בŦ'RICYvHõjڳb3@64R@^Umjl©Od 5,|Lljj24u|sƐR3k'ѢIp$gz*6i/;¢S~]3j_r1yV@+7va& 4.#Q (P>Yl6 6f$QI$Qݫ`KzF8zl\F_B`!P mƺ3&Q$(j|xBfl8D-HZVW߫udr7ŗUK-jquFXjH͏Td*ռ"gZVlfHYP"i]]^Mf305ղW5_r1- YyL\͂DQvVj;_+@A]ھhTYB\WBvܨJC*>bɬ4N/ 5LDӺ%u|ҫ+R ҽ僊\s6\f#H[WdW㳰ѳUYf6 `fHz]WdW㳰Q@US!llЉ^b"K]^Mf޳ rbdarLUZĊX6' +߈Do.h"w]߽7TYB\W匵_!Z9 !ݙ)WHk&=p"d$El13+J)g晚7K(b貨jHE<ða,DRúz5Zl1ĕ\qp#u:'B6cG&jDR^;C-~FJ;j#X!U6@XM@!&!$(Ы [lI5%45aUlZ-Q8يLhFC91!Vr@:+=/1љ*|f89jQcc3 6#ZoJ5Gw 5CCDTf "(ݫ@@&u!u*YVT/Yh9FbCH"jyHD^Mg)/)BM6[6vQfm"(ejl7/{Ԅ*^^/ RMŖJERu5J,K]G~1&]eG?UTgSH(jFT#BH"qY sֈ>& -e=2T?ARW8t$lfЫΫ)"Etb8Zәaa37*a1TIK3f)e ,6s傊|B*RirU{[Zf1CɈiDuU4"k]⪽OSCM[UH3fZ-1I]jz5uL.ʫĖXGꈤNu5Jy,[G"x]^:UKU|CYz96bDU1B"ѺW"XIX듫XnUq. K'")v(8@ lđqNF"F]^MF\#T6TRV!V/Rї#LmG.ZXZu 89 QK8f$Q3I$Q2ޫ_g) 9 p@zF0\: _:g*eq4LfH^WdW3ŏBS /gAT9E մavc3IԌ3tIjj2"u2~<, #ȑe *ɾRH5ۇd2)}rcrJ%F!{r'-}bfO[c.V)1JV,)݈`-(ȋ"K[#Qra'8QKe'(jTP/uRs(l*|ٲNwJ*,v<@4Q]  DynaPKCP+ WP!HlhNۡ2zIRd4X7?Sh4 h<@F4;6- Z(` yzV ZAgZN B af^>-!*IuW*4*028kA e= zTڒ\ r TSCbQkG!Q+ i װ4RGJ SjG\< -񁖍UH1@ G-N +xi%0f[M_Jɲu ոYKY,|z yXQl=M HfUQ*4d*d\:RGU S\yoD }".BSnKV$Zl 63P@ [G<J_mjnpx4sO7c#Gs3j">,A !6uDʘ 2J <"7 YBXC'5|5dLL0@Bz?G1 jSsr"Sھ>67=HGBBԐ21:r4YVT!lCm$V<'$&5pf_yW">67=HGwEl=,(x`` llӟG$믫Q.OLQ)ޏTT]- %Elj\QB^TvQfPGBWWw[~!Qb.$)(uj|ŸuխغHuX$YE,j6>i'(IELJ^bc:7P`;2D FӪ֬8,včAxT&Vjȋ}_GnH0'Ҙ+n劘#rRk0$z&Q=HVWk&=q1[*mj ]*8Fb$jy Dɺ^M#IH=su\HESP{\!F ^SéD&' /iB#I٨%& %( xgOiUk^Xm.5\< IhVd2ay Rj&3 A3fX Cj*~ ::F>XTBGXlrQ\VT"o]^M&֓86`Wck|yEƔdH]Q+V(Up!ʂ(enDž+xDM&Z"f]KfhI&Ye:U{Y̱9d#cŌUH|++_NhF?&jQliL/\ٚ CF,@h,+9qa3 5nވQ0݅dra,  ,\mR35oPD? 9Ljc)vK$!WWE:^*V+ު|* -1uJ،`5#Du5JFz5>#B -f%&ШQ2ҫɌzFiZ+tbc@ms^b_$slNpd"Ia]^MDs3g,fT#Q[jK5䡮F'rF>iZ?𲲒L6YvcCǙB*Z:JrXbg+D 0?0Qqc} ğM$ͭQ|W}iKR5͕pZZlD-HUWܫɂurԳRl]4J%YBdQWguX0j !TDynaPKCPLBP!HlP@ۡ2zIRd4X76 дi@y hv lZ 7!P(7Ad"5*4,o` ! ~BuAXoƀOA A]A:شzXzQ]PHEo9’QzH SEmmahb3RWdW1#M5 Uda*W1U* `L `lXBP6Iu5l2h*U `d'r>z%n@XII;XB1#^p:b.ej>š5CWX@A!Pu5j},e"3K)g*E$’BjelfJ&^Mme#MەϕU*M)gZ0cZg F)WcRzU+ƭWu#0bU-eIoj{5Y6 ^e0|8EBPۉ5v";${O{τ1ָj],|CиYu/O "$5HD2޺% "qA\-H”j c@D+ x"r&͜2 ̰yFnIq@ ;JE)B?& `m"( d<HbrŹ U4`|]TI-`؂QZ0F)WyU-`W - RMŖERu5Ju|ܠbl4r+)J!Z`U[Ɉ1$(ҫ-}'fF[~&Eصe%8c )5"LJ8"kTS)" QƑSТ5iDҔ% v!Gf-aR( u>$\8G$QJdI&^:"J(R(2ZWLF)WXǗ._˨ñe` >"N]RF&ː2֑ *mHvR jKն>iK(I[j+yKe*4E)tB"+.?`bjyC#ך`ZKl,NF"Yw]^MKɃ"@U}6[f$Q c$(jQ3z'73707+\X` -`WJqeRfumӂtAFW^u8r/D-Ly7sXDm%OIj\u'2j@٘B-GR@=xiKM~2PObkģ%jLD҄uՀI5XObkD%jDuŀS+S{ jD%<5ᩱֈL{Cu5J85k\5._c7FΘL$PF1^m#6>a3F'm3a2n+y:ϕ-]ֱX-Gc+ k1j3`XmI7mC2Ѱ,'OURHV!=XzUEUr:]a, b26s>0 Yvy.:uZ> }$d3R][ c]\ Br)5zܰ*/My&aUՉXu5ο܉z< ra5 ѡPb[F&jDR2ܫV ^'s/5>8Qf'(]jwջ&#& ZDynaPKCP)fP!HlP@ۡ2zIRd4X76 дi@y hv lZ 8!P(7Ad"5*4,o` ! ~BuAXoƀOA A]Jz 0R4`Z9.d+ ="Ѻ怀$׵4*029kA e=᲌q (\FH GQ +Fzꌯ{J8:+T*}fE!b#<0(6jf  ZdL) !jX~؀ո$#zU:b4T\٢E+ԼVJUEU`Wd)RXV!_<$ Σ}f~]^Mf_㳿0}9 $}򥢒.E\TkT)4'raL|.8j H$6),DM 3 ,;%)L'el+EcVS9AWJd.^ԐRJw)hyKl}rcCDpI9jDj2ud$IUV!DM6ceCI"qœjn >i٭Җ^Wɦ^jG>WP{5R~6 6j^3Zc$u5jqCʞY [ai-D¸u5Ja, [G^2zCǔ[XJǖDԒX=u5JI,KUf\^Ԫ*M)$Y)?8؊QZ1 FW[yaJ15 ^eVq{eqQ HA]+ oO|ȑ)7~WOSvig`pLa h Dw- *\x=A9{U0(ltƤBlat|D- H^WKas'@2a(qS\q,)3ySurQ{0ȌD4Dvu5.K^U:RcRi1\T-XeUՔT[!D\LjKqHf-l8(dƝ=db *}Y@ʵ/ܴdl*ij(,ZDl05Ln%VWdWY#MuԖY\S&V[~+TR\dمtCuQۏN'Q3I֤DjM$+U ¦ilکvsz:ff(Q [F%JI"QTJQ>i蓃e\;Xj2QF*zAc#/4H`vrVHXW2,!|g#$ԭfh,-t5j79LPgdE%jD2׺%sriw9Pb&jD%snCz/DuTd"d$QI:jGv>Ir^缫 @w]^rEJw`#ĭg*b eU7B 6 @jmX@&j@du50դ0 XN 4SH*d^aWhj;EbUHj"Yj]Rd&4"8_b"EЀg?BJ ƖMԲdu5Jٽ_:qKv2 6 E*Z+6[6>8Qf'(ejRP:ޓZ^Zv%U Qff!.ʺ^Me#Zėh TL `Up$ոR\zHTᐪ̲'W;jV^?9ҫگirR+X "jIțD36Lh=D O F S&daZG$ˉ)VެBBUSvAM#yn:.HY 4jA!"j6u5J6{5M\:b4TNU-(MP0xEKY;E ]8ž*jAH"j~u5J~z5:b.T0ZlfԮ 4aGJwOQb43ml新ꊕ&z f46MDM>kJɯ|6v1%{KQmW!紘LtjETg"(j߫LY$վԌI}^]IگS# fj'sL(6>dޯHϢ@.-t.¦ٲeJ). 6"k@Gm=^"Hٍ$0z$F1^MFB+Fc'TFK=fleD-HVW߫ůW*zJ6kn P-[ 2נP-屢I%jz5 9 of7Rp!@ԦbKEm%j|D̺^x!cRDAԦbKţ%jLDҴ^M㥮9RHH]a%mQXJB60QuH0[]+u{ +1`@pFOe,Wl_ԩ28geKwX$%0Mb[V"WW/*Qu8XB'&?IGjդb!75g/7Ґ샰4NbM&j}Dғ^M'㋱\%z1,bZ 4F)WYGXRLݎ-ŰThjbz5YUV!KVE rm!֘jLDb*u8c"`c^zrcb_OKbEtVXѬ8FG*`CD"G){,|U !0a0{+h64h\:%%`N/ݩwfVFҖ**]3kNZO~`ꢔ%@ uD+,F6H9a`! Յxzdu5P܅z]O-:(v u?("@D$}qExQE1%0kGBk)B\OBH"j]HDWի]V쫹'J-^i,&bKn"jiMDҰ?zK8G NG Bݏn,j7S$Wk:>@Ĉ٩$/z…mOL$"%RJ#E:Q7C_PlAto@P:nRNT#_{"j?l]t?:b(VKCHyD Q+I+)'JJ?3FfVAE_@@&2fj-[*)nʰej>RXhNF$eqЫm[I!PF~yӈu5Jn5 Bg_F8"i~]ov[Hj]˹XG~ꈤMu5Jn5B4NYL R~@& ,x`l݅>Iv(!,M35OULR+RT9E?&ճRrۥVOL^"ŊնRLC%մTN3VTfЈAN@8CY;I0ư\S~Ys!L>H$qXGz> *` TPFThy`j#aFn'Iݔ #=r/x])Urx@ĸ[C@`ꂰji3 /F@b;+v^'] uditC*~vCb6ႊAb8 fb!b jD\fKuɠlApW=/)Vƫպ^Հ]U+_H6\qp#E0?<,訨 8,6b3+/ &ny5=3#7 ?RM7g@ I#gL4tǔz˫Ī QՆ>GA]+O HՆ(f}rVOlŶve+vC^Ha0FAgJ V)RHbdu ! Tl`Ԣc}!D$㬫Q|W"69Wg ;Uz6)t"HV̥g*zPa75sMD˺%su WzO0dn}C+s̡R5s|TDƺ%su Wz/,[ΜUTDj"j昲u5Jz59g:4al!W]d ɼ0ŭ(BtÒ50jJQFTc'#ոYұTv3J't}dڋ2U {.xvPKN+al"<P*n9;h$dz6jc=̛F$YQW-heA Z8*6Tˈ.Q3G$YQ2׫[pe’۰g9:fHRWdW3\Kohe9,>fHRWdW̭W +" KI fUB*s!FQBpFO@ʧLf_vA@*Ur:e+4DZab3=̚;a.lj =O>^Řu2#QH*VWA&@`jVaoT6W[f$Q c$F(j]/%T_ar:[&QK$ո^}IKe+[YR&.x .ϴV 2M1k@6"'\Vbl(C4~NI$Qԫ(xNŐe?ې,XF%qj;#fP1b&zO)ƹ DH%дPKpJC.!Yj:J%mDz‰D}7PV&j᱁Gm%jZdu5J{5x2:1*\ |T;ō1Xtaj?UJ&Z"u]Resu(*]F@P{T9fi_3&oDN[ˈR.Q3ǑK$Q2׫Һx]y=Sa(.w=/%Ij{5YJFyX"30!Q3YJy,X݆0ZL&Ya a\eYƳ%h.T f+,!& r#.R$J!!wtpNռDmmaql/m'aU7 *5aI7 {Obze~^H̛' ,w`Xr~Mse; S4xu3PФ's°O4NRM$qNNޫ$vBq`MJPcB&jQD^$.'KNG)WLQu?(|p N$ŨQ.Or$tzSZ!TDynaPKCPXWuPq!H@mP@ۡ2zIRd4X7Th4 hϛn*1i1bG!P(79c"5*170X? 7ZLCc XΠY]*<@11h!iGx%*uDMN/D+.tb$W4p-1#ʠ_}nȴ;Xe \ȲJ-0i ^DaQ<ڀZyFN=BF*ŏD- yqu׽_JaQ7UxiKuU15dޯkЙJdHTl`Q[XV"W]^Mv0l[/3R\MTeqH$llh&Z"c]^MfAҳ,j3n+S!DM6cG%jD^:W ߫鐏m66 D{/FB&YXG5 Z/WUH. xٻU| LĶ SEm9Vp_DIu5~1&ԯf3'_}/ׯU3EႵEWTy`bkVUHb2:r Yv\Uu)rr4!4 HbD! \DR z5J!Z.Z|͏`i-UMXiu5Ja Kj'!k;EpHl"iB]RdƧ~zZ*^q5Z38tF)WYyaʋ+[ÔD#8F!TDynaPKCPlBPq!H@mP@ۡ2zIRd4X7Th4 hϛn*1i1bG!P(79c"5*1 B af^>-!*IutU+HCf2o7[1p'\ TOK{UFiڥG*Z:Ò+n{N u ~:NjƹJB+D/hf LV+mVYƀ͊U7K,fCK.p+x ̰3B!F SA0@cA0`gPWyŮwЫ@𤫆(6͔\q5DT=c %H6[6VQf!dbˮQdn^:zꌯEWRXtuD@ԦbKEA!j%|Llu5J,UK]GSjuxt"e+$B&nDb g!j,|Mlu5J,X ^G1+EDmFsgRsh=DB"it]ⅽB[uı酪zR|H/HQF~H/8P5; DDR%;2b*S-!r#IejR{5uRToȔZ-6I5jR{5#1G"uD<6bxYDU1,"d$Ezǃ$#gTj들Q2a\C`}P=V&jQ2PlfU y+׬9jg o$xUb3k`DRk{5>J)gjPcK(#jIdDҬ^gx&\N{uUzFW]1ZliD-7HWWܫɂeud{V#Bݎ-0Ijbz5u|1`ɎkX|D5x>"|]b,fKJ|IWUSCLSŌ(V]mT3^sx"GRZ3pk~`if"y5Ɔ%$(xx`Ln+x҇ɍ32/25sYbMMh';zB(t."%{{hdDJ0Z2Gt2GWxw)ͅ9sd}lA6?Ҵ~@Q xHPlhn萘(}AP*Ѽ>!*[#s4_鏘ccs>xDRy'`w1PjSsþUģybos[|>?bz47sM*!Mڈ@MFTUT&<~nBちXhC1m (T#C@A$q7{X0尦ѰXLK$\W#a1-TvJU/Tl}PR`7sSr-qCE&jXKd,%(HXd7dG"fDp`"1 Áu|#O3Lx2aAm56DW1R]^:'\ń'}Vc J4Q ?4\$CDD>iD'2=ZeA)RΨnL$Ҁ'1WLMCUՓXN1<3ФԜUOHӖ@A$\8Pޏx47a8}hvNon9G\QfnqaW_E<"chn08}ap*Ѽrzr1_󷿹hoqE=W榇}\}񈱒SOdզZ?髈G>y|涞}\hnvW_MqU#B$}@ްj hk --)}q*[#s4_أccs>tTc,1m%ci2Zh A3AW " CKtɫ9ĈbE"1W\2W\"j: @IxFkZ73b QsOAD}FA>ܐM"0QK$\W$W㓸S5"&q-&ÐĨ9O > Q'f&6DM"/1pc]^O:'DMb}V$13r=(HsĠLkfbL$2& M(I$cxL1Iѓ9Dg$9 IEXDE,DH"Iu5 `&( >iD'8 =Xe0֫f3ԩZo\uTSbH]F.VTHU|a;yC _ 5ȞXwC&gI@ոwemI&ʃZ4E7 g|ID-H]WS#MK$ɒKX(%1f K /M]<FUWi_ _3igc.(Rq|y` n ~0Hx16`V2`6@cQWÌJ_1lUZ1/\ slw q<9|+[c{Ď(YW2ie#A1`%܈DS 2)I2>9`;OX) 2\{[:X`6Dx9+xG'R>-6".LTfV,j87 ($ $.i ?}΂P??`ah?MhCh8h0/h%h 4I8 X`*wi0WAn Y?W}hU01TU @U,U*H ـ8e? ST|mRe81 hPXu83?rKyX n@ZH4 ` @6U@kc9S?GKl,rRdca6c ?dvX3cV[1INT@~,,@0*U*:*?U}`9  W?P?? ???P????a?P?hX 5?4 3?c! 2?p# (˹c < f`\x@~i? $y@~.SSH X@\4\0B p,1֫)vX'42G#B!M[o( ,W\2L2a^kcEYP>Fb(w,y,ij`?SV^MI 4 Lh3rHR?/yic. 1.u77/X("wgF=*P'!H@m}Sۡ2zIRd4X76 дi@͟7 bT@c`bĨ`CPXoag r,aZ7ZAgwwtP] r,MCc XΠY5u\f+)B @Y|֚_ЭvUV* &uLMU$Zŵ_U4tqU10B8 `!db"UeM,gKGAي> zd O2MuWtLUBԩ^BLܭM,|求E!bPrd@j>BT/bb}%y;U xUC@XGvER9qj(h `l,D-~(j{5Y6MUp#e@a%!$"h]RR&K֑C_JayԻbaO74"1qZ$F)W\iW7SJmkUm:QuDA]+u#``b⠷Z7VlrazUB)A Ҵ[]d%4l/WUiH}EEx`\ac} !>ōD$}Q|W>%>p/&@=da3i #+ )x>B@jn"j&XGu5J&z5 +:bxTb`j#R<>*"]]R^Ɨj#e<,"W]R^&˓֑A@PcNFbH"Q23'm}dAbTL/ uL t ւ³P*9b Ԟd\W'@JWN",*]BGԯ|g}ԄzzQ=7HWWx\ uPR\d`! k;EHF8"]Rdƛ:*cj+Wa6HlyuD-H_W׫˫xRa,[qu/Ht1l*H@+,>抅H]WWfZG^zjЉ\qp5fV!L,D QfcU*\H$:[Wy0,F>ª'@*cJ::{p\ P F hRZJyCV!EؽUKJIUK~Jd{:VOL?p:!6z&H$Œ$KEIujդKK#GXVJA5:s/h ZlhD-H^Wܫɂuy|涞}hnv_MU#Bܢ{p+xcXHRILTf#&QWB b3Kv3{8-SCM P- -$(j|iZ X=KKŔV- 1@(j|iK\ZĔV- qSm(j|i}griɳj>DA]+M908IfIs>y:!qRX^*Hq4 "@ʡ=V9bV I07jB+WjŸy{g͌w ?UinSH%/V(Up!ij?DFj>0jDynaPKCP \Pq!H@mP@ۡ2zIRd4X7Th4 hϛn*1i1bG!P(79c"5*170X? 7ZLCc XΠ]EWMWe` alQknMvp+Z c_%[L]RL&b¦EʩwŸcʉgǖAԒ8ؒjz5u|I]eƒ|lIX!D--F)W%yI.)̬шT jS120BR9 `f!DPWJf%#ʠAp[=2VȦf*LXR ,fTҕ+{аE!bcPF-Rl9Ҩuņ9!!ո@y{` vy( DH@*< u5*"K]",z h _[ ^Qa"(j%/f7D@;GJ-HP[- qɘjz5uPپaN=BlaeD-H_W֫ W:J kaX#n0H"Qtn7э>i蓤n@n2M;5dVaoS[|`%宕?TMP#Tz_ڋ2ib*|p*E*Z:ґR", QB,(ji\")n:SGs G򞔎\U Vw.*] ( \VL->6 1K$&GIjդGںG)DV)" !RB[0'f1#ʟh(xlvЉ^b"i_]^:-;B<;&5;DR%;uLf*qLjA&jvDu5Jvz5^دV" ʅMT&DPW(WR!0hp[\}T. WU>:SVR)O@뜫3b eAjfԎV:R0RbejV%CD9K$sC9I%a)`r1Ջ*.@6M8a`'6  Д\K@<[at < <_}]``Eo֟\6O[q]P"ܣZ=zR{>FzEGX-&0sgL8 @࢏ qb˘N ZNDynaPKCPW = PAU!H@m'Vۡ2zIRd4X76 дi@͟7 bT@c`bĸ`CPXoag r,aZ7Dj:k=Ub-o` ! ~BuAX7ȱ4 /@b;+v^'] uiJ*~Rv)7ȕ"2t+ժ6B!>T}J fT]^:'SVS2Uۏ"Q3WfFTgjd+~lB)"&6Su5Jz5):BشRHH]a%mQXJǔ> J $" jBfKuȠlApV=/=VĦSI::+:" cw"j! XR!dVXLu?P7> }\![sFSD*N,W ;k5V‡k YO)Н'm(,'+i,pVH1-а *K1UZKvK!<%+vBFH2 qڛ%6 @b 351YlcH }L>ľپ~ !>т |q O )lGz۸zZOF)W>xΪRP-CDԂ$u5 H/W>邶+F>xM}քDԚu5JM5I״UeL85YzSTDUj>*" Iu5&+h*"Uj 7}rVO^t%VŦٺR4 CT:ƫ7ԂZN<+qaH+7*9=Q{7e8jűE3eɔj^ܫI^x/l )5 ['[0Q #!(j`C/xQ$ +{B ƖQFԲɈdu5Jٽuv),Ċgm-`4̛F$Q dn^:g%6K눪\uDu5rՑ&3:'}5`ʔZY*izS9/\8ޔ)B$?qe=,;f3+RZћB極͜`WdExŅc}L * RlDjc^G$ͮqQ&s[G J0fb =H@\-wH u5{,~%5c L|D훹H:QWo8a軛}s2Xj\ߌ: [lw #'TD2eR2w(X_]b463'm}4e7Uq7k^uR)LUXWS[#ujWTaE-͆XՋ*lGC`gXQdu5jRĜ^:TS@z%n*aitqC]FJM$A z,)V )6 GDlP[4V"W]^M&Mݓlb* ){;#g9@[A5MPE->V)l QavN7L$WC&qAIzjWx," /YbB>,R-TIjR{5Y-* E&Z[ 7Q &(j0>/l_S`)uUXw]KD[1>8Q+f' (jb+x/\i 2ZaD#8F !H8YmIU[ I< q~Z5j֜;`y.dyz!fdIHX7xDaB`#%v xp21rPv>F9u7)>33X2.1rhv/<ܺdP` Ja=`ό~h>(aoT;Cl00hRkWqmoUZr \#slw 9<$0c(hL+V! c湪zڙ y2' Wj%>@1Х1Br e` X1)\O6fQMoCY|lu:XfV\LJ9lz^'(>#ksR0T hwsFKV8%Pm8DynaPKCP_BN_Pqt!H@m]Rۡ2zIRd4X76 дi@͟7 bT@c`b`CPXoag r,aZ7^ZAgww{C@`ꂰoci^>M!*IuW̪4-1jy( }nȴ;Xe fJ:+ *mA3flF~j7+*$JZ,bE 5Hʷ+Xbj*0tԊ ŦO4S[AAcXWD;uDWIWa9lZ-T֫S=vbD j\DQW٫"u$irjqui T0<؂BZ00[p]Rp& 6ŦzV*~RfHE9Ň%H6[6 Q/hbˮQdn^:euUcMQ)jg $E8cHjV֬>Ijk*Sy**|`T2efz]`2Ō)\`!GD"Z`e" /]\VڔSF8h޸)c jaÐ~`.# 46`3\%TGlc3R,0 0rz&>^89qukL5Fq^M:>_H]E4 Bݎ-IUjbz5ubT[ Qa "j(j%/fo\٢EVw#, Z74F)WSO%aaJeݎT*j !F>*nFS5O`#TI:$zr*J)gԸ )RtG gJcʜcz y f1 9 ,SLF^u_U^ha[ Q#(j|1bj S1u;2NF$Qd1&^:"4]ωRÀ(2ӈZoLF)WӴ@q݇%Mu;4j\uD2ͺ4Hf6>gū|UhHbc5LJx5&F^ 1"T>"N5^eZ*jщ H+7;V*&VYBظ3=7u'5IGTb#qոg= 3Ȉ ɡ R&hօHԺ u5J]uAFbj]u+ R]u5.B\H$qux]u"8 pHEآZ'#F)W>ADzg\QhDGL"c]z 3zAo>I<(2KA*r DӆfLƯbkQؚX$?3tj>iO@JԢCdu5JQEI[]}ޏTT]- EɐjU.ԭXU"UWcBm%j]|D2^ZIz݊;TW]5p\8G.KA]bgK xIAW><,fE А0ZN2Q<0Q#K$˯QN&ɎcAlz \gJE#57R\DS@ԦbKE'&jD2^/ucJNV^Z-72&TjR{5Y6uaRBSa2D2,H, B5 \D2% ̂gaI$c1?W-d 'k(D5\l"n]@b 2 $1b zA܈Y v@aeijl6VYps'||C A`Ԫ P#R!vE]:Fʘ*] 0 #uRۍW Pjb N$QW!uD0pbiDynaPKCPL/ xPq!H@m]Rۡ2zIRd4X7Th4 hϛn*1i1bG!P(79cz{`J L:O. 6Bi2$V3bW;U xUi@X  +Rjk# Q]uZw^끁lɘoHXT/RB 95qIaj\M(^SvM}&f-f9?tl)8D- HVW$W63LyxWckB!jM<=DҢWԫ]Vo^ 2jVN }N#$UNjF">i ^ a/jquf+SRI ^ea4|n j -ىʖ)5٩c`cle͑/Zel`&"c]KW;[؊*T1jߔ)B@yfLٖ4xgokAX +Wб}Qhj{Oݹحj^|$*m&s)GX>c"jLYDҁWW߫]Vj\kL~)`aBm76H`DF Bv&*AHzzOѱgL UxӈDjmM#mfOZ$m&m|Ysˏ/\P 1,g(ZXk(U}W*M,LsF%썪4rQMُW'0Bjb G$uqsOgZS&oM>;@a+[&͘5vEPMsk2BMWd2Cm3~Zi들ީޭJ`ZLzUH|#Tfe4RLA J)kB*/ob _!69_<|q  =AP`$7ax0u5jTk֑ .`ʂxo"WiN6V6NfH_WdW#stߕJzۦ3kڪQK )Q3J$ըQ2ث zE :6Cl$AS NO ] UJEJ"aøBg*4bM\m.XLխSHpA+ȭvjb q׍FHjnb -Q - E0ђ*&J ֕R~\!*]ZiWaB#Z~TQ5\z8G.F^Mz{:j/_fō/PJ)r#Lkm^7G-.6D2{/įFrgyg)ݚeR rYfY%&(Yd=xSUFȲ  <lbgYz!kaM&jv$5u5Jv{5]:8 tCm? j*ĺ2V.j-006A%\%xx Ѳ,̇Pq24dJjbE"RM$QD>i蓤 aCM֫n{Y  AFhZMdx+4g:ZgGPS\uՙR\d1%f3Rjs5G,֏y ":14Ԋ;Q(5aMT&pQlWiⶹ6Rb:[>8Q`'(ej|2U;buxiB}?DynaPKCPJwFXPq!H@m]Rۡ2zIRd4X7Th4 hϛ hv lZ 0!P(7Adz{`J L:O. 6Bi3$V3bW;U xU@XǥD*q~g6v:6ĭ j|Mlu5J_: "Qc``+hep@CĔAA]+ XΖ6GAي> zd .2ME3ShTaT^uTVGXVLCZ\0SQ;7 Q_B cgPWĻWx#[Tf#ZqXG_N-ZMv%VX2yl~YfJ&6?u5J~z5mu|acj}Tʫ8C(|fAf9Y!(Yd< HbWjqu0U Yv!S0<؂1qZ0F)Wz#&hB >RT5iڡrxGPXm!"60!;$(Ыz  95LVkC$a<,KrۥMULM#5bT W!x`if"^ky5)BQHZ[Wi&Tt RͫEXXH])WqCWڎ=Ui0pV k#UԺbsDܲ6I]jj|n1-SUY䶶[$*Q"(Ej|"zV}B+Y([$^Qd"(EjH8/rp-զԖ[PzՁ G8D+@k]1M2iܜq1|Q$՘˜7ifC^*jlT *NFDPWҸ3*'b}p I\ 2[Ue {,Ri|),ռUDZ+oVVpHvU\PZGPJQX4z,oTF^Mz{:B4_nT!}X:[.QKb#(%j$%/i7D!{[3, ZWF)W [G Ջk:b #ja,|D^/l_X!B,/  s!v ,U^1VU\HjPﭰ8zdڋe aAљ7KYjC hI yMiZtAXNTj5'V-Saj,[nv1WD<3--1cJ,\JCO1N@@fUQ|(p2}0#>lDҨ}z5MSb9;vAMBh[0&Q $&(j`C/xQL_ @زq:Z6C'TF)We[y눡Т KFqĖ@JCZu5Jy,[1#VbRMŪ(j+Q-_+$dMfm4$5q\SY򙲊P'ZXE@d 0DdBF #9\My辯,ny qKbG .yȲj)VJJbBJ!TՊ/UiTq;gb!DŽ3Ad") *+bL1/¨e^XCT)nC@.PP@ rPDRlY/! YX7qn nЫw0z%dp! :GmG$zۋabg J&^bbp(M1[Sb!j1l8D҆^bz1bS禘bgŠ"h]RLv1[M1pbsSVԳXCH"q#j\1VTDcD8zd eu)1:eK)6BRk+=tJ֊:tZab3<6TSCL͓U=l3R|),ռ]ligRuI6ސ+W&+k EOW_p} Hoș@ *!D*,,Szj?URJ>*"k]{5Mu|bRxf܀U/U2eI'j\Z^ev\b&'i.6F9du5q#oW80F >m ]*RkzQ7HPWycrFf+$JT5R\%J/jͤz:zZTjКA"=썌<1!\ <2WV(X딹'Ri|bWʟZ $ q 4ppDҊz5犉)Gq .'! :"p]RP& ֑ȦBYH,f2>F"Tʨfd#(d="  !X `[L#%M1%$(d>U=H#1/XE)zC-TQ[dF'#zp2&G$SUpŪP,,5UI:B6BQ/t3w`%1kT,bZBRFz1f$Q-HRWxq:i/FTVH]5 U[P9ߛ3e%2Y[vqEf|ZJl0AL"[]^MfP3$]('xR9[JU@5` bOhf̵ɪ%򐚒-š8j $j:$u5Jz5[O:4ZHYk/\*rEJ0,jA %jvC$u5Jvz5:6daM $FtL@a@l>fTz *R?pf4ZN죶UZ$u5󵒔3'-}}bU]eUPt Vn[FbLEY,j&lވ)c|ͩQ9_KҲH摦 R[/Y5GKTg%(߫Is_I6֝pH3e2 ODm-`\̑K$寫Q x)t+rt;^>EJXR3rlF0^")G]^MfD3,ҘS|1^,}!mNLyu5Ju|(hpG^8F|C:X5C&qA QԬWo<pA7rx8V>Iҫ*#h: I_@)s+$vji8$'k>j㵜/XO&'TIjOդ''#a^ɲuKU,V-Sa!IcF&jD^M-e#MO XLq+Ň0RH ZJ,s yEm?6SD38ԥFTcu$)jRKf ,XDl]KYp  DynaPKCPAR >Pq!H@m]Rۡ2zIRd4X7Th4 hϛ hv lZ 2!P(7Adz{`J L:O. 6Bi4$V3bW;U xUg@XG F*Z:K)ndٺE,oګ)i чD`a"&e`U8U*U+*2[b ǕAي> zeڋ  2MSFtL( o)Q h-t L10` J|?kz?Q6e蔑C Pv  1 *D"bѝ3d]D 0&F a.Nq@G6.:6^*$r͊ m>[br ظJΞˇ&QA6c3PO$ڳxej>X %L QMqXSQLWl⦼ŵ#Y =L&ћ)ZslNYfb(9cxrZ\sR{ r QsCLlNjj|N9[:[&Q`!Qdb^:rشZjquf+SLMKuv桶+^8DD+""5Iu5H+h*` "/ A\ ^d``ɚՅPjq`aaM8@4Ad8WD# 4b.(rĠI ,BCq +0p0@ = $q HH)#h:(-LN U VwEhN";¹?J0X59TNÖߘ8j=CG#|j>MDպ:n>zaGbv! C2ˑn0NCm76TDIJFDv&zbgd{D)Le5LYD%ڙu&j&O&Lt2QۍQ3F$WW2V &dr.bj#H1tq ;jDZ=Ux7\剠Y4RAA > XOL{qUAQW,;>AC0awQ4al&1 3EIdx!cMDL1'dNI"&A,Gjn tLzXVgBc\8Rb#gPCa3!Ty`4b n V- [x—rduDv:" g\nuKF$nmZBoJ%O 4H@ԦcsGIx(9V,NV(䓘lxr9\pC@HF^n/H*(bj#O`1tqya-—' jy/$j $jԀA *$ k-UdV.,ΰ*0U, +CL:aylOvleԲcL0&Ijj21Ξu2KհVVj[+(%5IGGp$u5j*tl:E , Z8r `I8lQƌ2cqjy{kD򸣨屍4>8Q3 N$YQ2ݫ^g)! K^y%q6i%X;S3PN,j !TDynaPKCP 5Pq!H@m]Rۡ2zIRd4X7Th4 hϛ hv lZ 3!P(7Adz{`J L:O. 6Bi3$V3bW;U xU8@XG vK.jٙC,+l (:eQƌ28X2~O ^`4a ݌%*"j$YԊ&W) j:+*t(d:<!fe qRKC>K Lb}:$vB?ΠF^Mڱ:4Rd-q¨g*lD"h Tl1D-3-F)Wxx+t1D*:[&Q`!(ej|1M]݇TkST"N]Rj uZ`*3`WdمE`E+֊]4bD]$ހ`)"YOyАRj>B~׉+վ  ހƤ$7RAA]4)sjQЫ@@ T6)3-7"ɲ$e7V ɦ*$rSk[jbKX.t*Y:* kGfD n+SnիTWnTsI-^B9u&:kԮFq^M:;:B4VlYA*QX :[*QK"Z(%jZ-YX#E+Jp{xSBUdw k|獜0dҌl;s;P@ : "B3%QxYDMS䨮FIR&$IZs;F$ u;6|H`D-H\Wӫbu|:֫.BF&sꈜ0ytYx`zDj9lҸ)t ^L D-'VӈHiD1Iu5++h*M#U /L[=2^`!T&DpUf5R|x"z.b""Y;`BsÄP?A3CIfJs hԬ8 K9JCQG!^iHُu5\8#Fq^M:ЫLŬnF% $.u^[STakǂ*̰ħ--J((,`iH~L EwU~lyM)bQSUG$QRګ)ؔ# &ѕ x%/f#i6f uQCfB'^ eOmݨ!FX`tobFF{l#>"c]^QFQ&Fi5-5jz8N@a"־`i`1[qKr& J{dA|tLĜ.} -mOFrk6,'bM&̣f'>}Xņ%a$WQګaHaդLX1ݯ:f 7q* j k ՋpK j"6JcY; ) ("Fl'<&;"3r2AHDPWռʃAviVp9$[t,6 Y]H ^|ҵn5V!nsl2=[lOp8mJcqZ a/ صVȑkʽpg7C0R~,qmcKXImL6s'M 3 J.u'f1#fWt!΄o#I$A$`i8/0s[Atp!# ;:>N'Qg${qyou_mP{z'޽ӶP/c{G %jܡDu5J{{ߪNKz.fƶJYQ$!u5J{ߪN&be~Uhjf2[bT`-I>I귉*:s1D'PA kqu.WĀF;jyؐ*}lra\"j]{5 =x#cC*] \Ž!#\Ip% JauuW^<ӛ2iȨefg%(̯cpy߂4э<?42OHF-36DqgZo\MBJ`|"5jXTwP C,֛Uh})EabyԓYJf >DynaPKCPs pPq!H@m]Rۡ2zIRd4X7Th4 hϛ hv lZ 4!P(7Adz{`J L:O. 6Bi3$V3bW;U xU@XG*JڮnʥJW)sV)gjR,;FbU I1,WJoZ "a%Mf j+*،(d]>f|}WkXTw ,Xf1&V-S:IJZ.d?rRE$%" &&)$U^$V@l{78.@'@0*#ش[H:YK%bP-67 7`hDo݃T.]!bi-Rm')q>W! 285͐xUneDUZo\-0v\ N$ %L!LêAXi{2Q$83(MlfbfjV4oP/jӚw`AC@ ) 0Y"7> Q͛.A]3o27^yX3h&@"d%%c[ϡ23(jB!j8cV%Cڪdg[nH"iaPm=6C8DR]^ mU2$L3-EP7 Yh)C 5C<=Du5.C^^ muscfiIܐD =6!cF4 XaDTaˍDܐDPWrcMH–(o1q' DN`yl&1f$ִUT"uV-S]^;xuCMD!&"C]{5 ŦR+H/2rFRJ",)X'@زQZ6F)We[yavsehJS٪밖Cm$<,ǔE$QXcUYP֓Um0l$0F$Qdb^:r4`Wx-/ Cm'֠ӈjмiDujM#if Oڠ$ޠW=8RN9Uo Y^u|),uUt-6AZbÉ Gp2ɠjpj2uDrKWab)FجWV+S+ήbӨf#N(d6=!M3K(LEBP{kBf@l&( ,ZRlFQ>"in]^MfT3Db<$J+A@fH*VWdW # 9WgPZu-;Uliv?e7S\ZV"3U97$( HR[(`IR\WRvb-U+sy`VְJ'IC 1hȡ# 1P85Yg}^}Df &6s4UyvʙPtK<"KG'^Yu H[$仮Fq^M:l*)zBy\b\(d<ZlhD-HrPWܫ k+(Йb?UUOc IԂ:$u5J,X ^GfدtꐺJ~%_nT!r&Dm3xRJ$QxIjk*#T)5и:ja*ϬQ *dҩj*vS`)HK,mbÌGK03Ij0j2̪uq}Ԃ StJ/ U!+a-f)%(dF=#x\݁[ڧf)s8h!Qf b%(d^:Ei0XF&sA(:MRpIR^WLᬳvAU/߃l".YyL᧪_+de *H0<0R3i|V5QHVWQ&hz YvHU YZzuWYqBp5DR%.gwKvGk٬0 : QHʤSƍ:r΀(cL1tt8tp~K"r0jlN0Ijji铤ڬ2HveV6TFU65mNچk+X@C+xcVeDkv2"\]׽rxln) ’BLjel4"\]RvƗ]6V^)*EX]-e3IEj{5­#.;Y4TZXGԂꈤQu5J_:F)X)*(Dy~@"цEI|>I<*H&t^.}Z֏@/\;YBjb~\H$ QW~j~6WRX`+Sha/`j#!3i֙ *SٴRHHUURiFG*[䊃YϿ_|q[ud !HyʣبDSVT'F^wu#U #b Cm%ja|dNVW֫†߯=UJmQ;PTH-|5x"jk`&Z"L]Rpdj kLj !0\"L]RXdӘ b KL_'F1t^bf O0Ryw J:ҟCŊqU @Zab3Ot3H,'_qÎj'GC&_;u5j_M_y+" u8 DhM$Q2e厔u2plXD-HTWѫe#qG,ǖM2du5J_:Tk24jDynaPKCPNZP1!H@m]Rۡ2zIRd4X7޿Th4 hB<@F4;6- Z(` yzV =VY%n^AX? 7ZLs@ X%Y^E:e8.p'@@*4VL+^u`T[rO#K(N$VO)s^H] @F-l2V-0VU11)Πƥp;U xU+@XG v]^jb+0fwq+qqU2(j</o!lZ+XbSJ4,%PcK !jI,?DLlIu5JIuPKO/t2sk#塠<"Qdy^:ش^~M+>XrqU&vNqٞbH6S61D5R"i]@SCj8)z_ڋ(2MC%Wg|[WTf#.3aYUTHKfJ ) B !9ƣfK 󱙫YJ5YvXm.0q*pZHFd'.?ZM'Xifcrc l`\azp<=DRۺz5pnpb55m5RUZTp jST""y]Rj&KRבcT*eq:؆dnDbu5J1xuˈx"BJ00sm$<&D$uQdyJ^:bիZ10hBZeUnjϔE7a}ҌO*_j:J).촂l6晚7K(ZN9+ 8b+ȭvt22D՟3-t6RH`DW0"B]⯽WsuDNr%V-aIJ!)R@TQguH $t0ZPl61ʈMv2"~]^:F&RGA.l5iDR%̦gsalV|Yb %6\8fH*_WdWY,#YS&ʢ6X|DUd>"EYH*rEV>I*2+*35R Vp+g6\8~bCHPI3jPj] -}#/uXֱ_z-:]$HpkY$j"3u5Jz5#ܨJC*>1X$2t(I@hI@A@W , ۩{c 5$h[-'^7XƆ%n(xf %a$VT"V]RR:ް:rTt,Nɪ^2ZlD-HUWܫqXA-&:[-QKb%i(%jiMS:ӬMŚ&0QMN@A]bz/`3&AoiI44WĘVtp/J9,Sa xSc$vtbHVWWa0#U+*QΛJ 9 Dm3xdϘL$Qd|^:rxܝB n`& S6^L`lڭv%ĈJ'6c\YxʽC5+t1 BPdsKRV1R?OGj@6áatJUXTrE 5RL#GVfrlF9.j&6#u5JFz5:ٴ^TR%*H)ar •,{Iͺ!ȟAd3 Ŝ.H[l_(ՙM0$8rDua^")a]½|̊-NLx j&^M'#Me1UibE.,rbh Z& $U`$ո\HjBMք>zB[ڕH [LY)R%!aVèZX=Y<\qaHqx-nMD &"iA]ox+/[`AŎT^uTFxDm66 TDFB&`YXGЙJoU]~/!Hʢ6,f)HTWdWQ#M3%z~!kTLe*j˱A#jF8}u5JFz5XâGJ\iWj1zQ7HZ\W^S`{mg⠷Z$INrWlYa ڶaa3 6TwPRX"`C" \D6]3^Ma 4MZ&WRZ!/G(!!Rlה$z<.Q=HUWb.߫x0z̀AFh⾇u)6XlG#j\uDR<7߫V >5Qf#(]jwջ5J Q$Q(F٫IT)$(,n C5kdF5'#j]b֜f <̘uYIҬެWCY#E&f6ߖfXdsGK;’ҕ+ѱSaicq'pqF"H.X:,0 UNqǖ[{ 0mCUI7Tiy\ `F~a63lDm4L: &t;M5l`HH2YI:u5q0oWq.sHZ#wP"x]{v[w0\D^JYQu5Jj8o<5xDC&Z"Ė$EhIa=>I!*"b2ڀeUJ[jS* Q-v;p-o,bax f P8;3fIs!9rdFu5դSr_]W`WvP[- Ɍjz5YiZѢ-* Bݎ-jbz5u|1dY;[ n2QaL&1(j|1b dj,Db2u5T4 }҆'ICxC]e, ` -1cӫSK ߪkच|c q?OArNPʣ o% 6 7Q͟M$3Qݫ:`+&lu1`V\X'jvd|u5Jvz5_GZ2Wk(R>Rj! f^CDynaPKCP#_P1!H@m]Rۡ2zIRd4X7޿Th4 hB<@F4;6-Z(` yzV =VY%n'TPKih x!U^*<'` #M3եT+SaUG.WhS7\HM!h$,d] /nQXWfFB&YXG f -1c[X:+p:lak(QX!D,!DIu5.kVTrȐY= 7}nȴD;Xe^JSfUYx1/|@DV"XN7afL:y@ 39 KNRXJ}ɬ)(R4 qBT/bb=F^Mz{:8+,( u>>YZ3 _%[R]RR&KR֑B/SP[- 9qIjz5Y.)WRZ!RyC"pu5J,Rϋ\GFoKGt|+<X}!"1`j}c "o>i}들2MCYT!W]!Z˒:r 2n܄qjc_/8Yn `(Yb3w&N#, +XcEOHl\O(ب$87F^M:.3`vU2SVqoEULYIR `b7l&"m]Rv&˖בוWqdnJEbu5J1x=k4ι:3)8=E"u5J,͋\s;Ҕrj)4 )9p jSQFT}c'#ϑDPW;I}o5o}'I}C|}[) #_Ӫ*$rʼk Arm*a}\iLUUJqegRN RHC%”=?6RZHjc=F$QWtzU+=rZCAk;EHF8"Z]RdӶuI*SZ8JX9 x¡?dFƏH]WįW:M-qe7UJc'7b ƌ$jlD2^TXm#j*Uլzc ȑ P64LfH\WdWY0,*p$lf b`h, 7 iODaX_K\Rf(68DM&C'tFIf:d#6بDHVT"!E#YQIjd>Ij$k*Cbjh-VUSO)l+MU1[lKYP9^`'xgV돨DGV"~]⏽Gcud0`UrLe,°"rP(,0ud- ðʋ:F~fd[XD-j"I]S ^mOB3  ^()tJ-Bm ,nşM$qe9yYemuE\ u.:APWc'juD%ѽmDAEMDw]XPmDynaPKCP|=P1!H@m]Rۡ2zIRd4X7޿Th4 hB<@F4;6- Z(` yzV =VY%n'TPKih x!4U^1HwЫ@a 5 z2, ݄R˱PW&WD_5SIu54+h*U2ȃ$#g*c⠷@$+Uibj*fSʟ)+:ꌯ0DxA3 SB԰1aq^Gzaɫusj-} #+d⬺JwkC.W1f /-&Su5Jz5)[:⨙B*}bG*Z)zZC6KƁfaf!C-u5Jvz5>;TJ1쐥uPNm<6;1Dg tFNƻ:ޕr \z!S^ir\ۏpj8O\$Ey3D7>i #2k#:E 4ut|+BfJ)Qyb )MGYWBjb^@D$QW^` *V1L* |D!@bmD⸑"u5Jq_\F*n82\D+[vQcm"f(j|qupFlqTD-H:YW׫jqcF"`9(j#i-f O`$inL$,*)72jF+6eD +; F k&a]GjުUzj* ]w!!@ԦbKEO#jiD2^/ua$TRkSTF8"^]Rj&K5RD^2R3y"8@زZ6W F)WeyHbӂ͊3RWF)s=LDbu%:H$Qt7љ>i铤ػά [UvAAEGRf R!hX2 ;A2ja>_HT`.$(>ЫIrXG fj+ɮR\dم58FbCf$jyD҃^/o_ޔF8Zn)%j#aFiM蓤& &2M35qR8Ø> j :HD06l8D tF [Ƈm)\rVk+tɪ^ؔ ѰfcC,IWj,j2 buPH.ʙCm'H"@D$ݨQd^:>vAe ߫iQD4 BXYJ"蚉Z¨!9F"^(9d=ȣ[ BJ+)N)$'V!bb)SP]cGE$^W2GERw~ :UHLMHX!XΣ2f*U7K,=нH)1u:+Wd1x f!s9LYDRsz599!fuUSn R*aiX2^y$rG@4Q QF$QҫҸ7vbKL8ؔ\.52CTkY(#jɈu5Jz5+:bش`Yjյ H4Cm$<4ǛF$mQ)DBHV U+ꈤu5 {+\g &zO*TLi˗S@T5YqV!MfF ,5ʅjzBg)g"+* a~Τ&#^C;w,>; 4F^7u)XlqK5U\Dr 1e^fWJ QH$ QЫ`O I5Z jPۉ-E2Ij"{5YH2˩#LY!ETVH])$صSKf7 )=´% LMdFfHRWdWtl#MSUx4 Ky2VTA!k`a"b I$XFQ^m1fTV>I*+*#BKeag^ӦԖ[Pہ4-rE<l7aȤqs|!vk S1oҰ/J d]` Q%FGn.w`ӃfE/ϼ(:$N'QH\W8d&r-kd :[)QK%<(%j$%/iO|6r8lv KCm!0lTƊJ$宫Q 1QV[- IMjz5^PU~z3ՅqXPmDynaPKCP& YPq!H@m]Rۡ2zIRd40=|ZY{NRJ$@ X\[xJUվ[|nŦ^ur!y-}gꊪv0V'=,Q] 2HA'4'P@@g_y!* uUy*)VUbWɈJ_F2uJFU TzU+ULV"V@Z"V4^"BV(b*!M IU  y`zG~): fkqG,9aenjNxzcV^ZmnX<9y`ٟ? ~X9|֊k?MX:@?h77,sS<^Z[eR ӿ^Om=GI涞 ~s45L-z|s[d& ܃H+,U[< qx@GOƳ`^S>?Y~s4O&7 _mV?87`;}*ޟ wuzes[t7M7涞f1>>}"izC}( NcH:'b_bpX2Q{#'iNN{J̯:m,\s]u]#*aVi*!V URf=)Ì2E I4B+Nc8 c'D xd53HQ |4a0)T6 6Ab9jZ(ޡon{s[=3'͍87Lmo=sBy??757LC}ԜP釵zJ?0M 6:Ʋ1zo?llM [ONu.7M^&Ozrhz|s[t}>Gky盚?|ss@?-x?9Z@?75LڝV?~ӟsVnjs9Z;Z}\#\mGGH+\m]}?GČ\}}zG>PE=xUNqum77{9͵[Quwb8!i}>JAu43l_/h26yL0CrC7C:mNV\i֑ҍDoIl+KDwRZź]a뜅-jrشXiJ!-Fʙ+m!̞3ٳxv%%V&1==;w@L%&yKMW$ DynaPKCPs3[WoPq!H8YmIUۡ2zIRd40DjnZAgW*@K` `sfVXTl+UVnZLz?s᪆JX2d*߼yvm(&zw3Ol͓ l5vB+xask8>6 ,S҆;#@ AjD P@,'`@X lhn3,}XjSs<`M ~W"K_mjnh@r2XjSsCUģZ?pTXs45Lzqs[t3]onq] kρ 9PK l1|Z|c>.!tBIMEn6Ң03qm=Ghn@t`us4f_MLka~sf_M0}ޟavzqs[7on9nm!^p,LF Rx:#$[ RG%񱤦"ʃE9d%ĄhSON涞I~s47 :=jR9&D5ujҽ9R{> [Om=Gh7M7ޏ"&"# U4FQ 7[j15=C )Rr9+n>S[)QC_F.'&t ;~m{?ln94m=Gsӆ&śxjBWS&#xjӝ3԰t;s4Ozhs[t3]on5?~%9@0Rw@ctϊ ěpЯYjG>|5빷Kv9YԨRtL 7фM:ȭC cc9hbC6 ȾnF?}}5~W=|1{涞xzs4MGzjs[G/ƿE/n"Q#B 0yh[C(3~S3 43DlfJk)Zn劃[;CT2xė*IZ /μk%C+ \ Lf!flwUH9#U`4KEa{T$;"ziG`"X%bOmz,c]wBu}}59(TWH#j,:>~WcAA8H辚 kPDl?Ԯ7M涞y7~'cyta"2Qd0’d|ܝЊ BO`S#B "LlvT,)F bfԝAtfHqUnHQL2Yzf !ԓY]J}3%žSDd$<I\&#Vb  8Pp ZA }DNb>BZ]]R*պPEC?,0h,oiaǘ$ʸj#En&9=Lf iE1#[H>#&F5"gKfgPDP2*=&djYG}5msL_ ;nT?髆}$,o8;s4涞y7~NR|85|.mT`N^%l` z>`CrFmy*GQH<װ(pQo%\h,v0`i# vh.$Ql Edb3 麘EUC-1h"Tv^RUG۞\5xibgJjC]CGtá#3f,PÈbNe)(ƍU* 0ㅖ bHxX $f@Gr̾!QHиTS,TCa-4|A0b1eF<c$) Su*-,U#hDu\N #Fw'A%e@cc-5gǨH~rI ϥFv6ǽHz}.}529Fҫs髑͑.}5yzzon9ns[ѼOz?s1hEkIk#]`cŮvp@F:(RÈff ^^uf])~܇r/hëG;MC#hIbP1ZLzG7Yz~SFq|;"6A{'a`B ߬+ ]Ԭ 06ⶁn9 +(㨝MNJ#ƚqI JfFQI;TRLvU]֛9&mD"4;XQu}}5N9ƊCq}5VTwz_lT?@Tkhs[t3z}z "XcuLjR"U|¾p|)u -'٪ QH=Ӷ_. +L%aB-Sijj V󝉕֮ geHҦcxF\>^b *TG=AHD1 ֑CtT1tVs;BV휏'jXnMK<}w}y 4Xw@E^&KI) .8J3[-@a*C#UH4lӤ#DH$0ORE{bd&Xvk.k;9B0>.P f(TހVdl=El>8$>a*}D&b]rf`<\&jf[]tST86b"#JSuԦ`H$!T~{I!X%ml_Do{?UbՈؾ!X%l_mT?khs[t3z}z N*# E DhR0T;zx$D*0@ؐLUz4! 58Sa%Eh#3A IJ*1J.JŧXt)gPa 8莀Y)\iG.V.8RIL%iqdO{Ktңvng&|Lq8}%=CFcA֛,jaŶ,j0˾tX>˾L9R>J2[Om=Gon9as[G@TՌZQ&Xͥ,c#[Жa)Lz 2 и5:P)('KO-|lj\CCBXVW-SG@\Ų%in VNJ!!e\ƔyOBORC?3j T1Ra*hc*1طk0>p2:@$VjZ@W )Hf @ŜT^K5 7J)1D8lԞlПedaj{ =#̀ 83~sFΈ3g= RsFfoW_ IPA\?f< iNj;8PngYN+y\$SHtp6 H2OčϾ޶9[W޴ϳnT?TsبGsl_M}5}ϩysKl\+#Ws=s?'[&<;jbngʺؖp00WNA6DynaPKCP[% 3r@ U,"FIbP߹1r'*iڔI; i O/\=dzHj9 /p}pkiJ4n0ISi?~ߨ_or&0+d0uKD9i°c8 LzU{Tiq~2vҌ1V&,Û?@5Dk;;^3ߑ! wpDSpg~'JWGpGT';4[p9_:C!B/qߡ_7L CM-qߙ?ɖ-; R?W\J3ЫͿQX9fEMѴ8Go!/PѾCÌC t}~׌/vraa 9)M?~Ŕ*E~gI#/hDr 1 axVA+r6"^aJ5 jJpĈW~Ҕ\ z54%1W.^ыz;<  xe/˨}y %jdPx2WVNAtFN{3 =k"am1W!D54f^Iz>41V[Tu+5QN+QG29;WHDD2/Q_G/K1Wʢ^9Z՝G1+Q͓W68DB)JcԾDDF+QkJWA.ӿfCr bZO̕4M1W\Yz"Qj:j_hҸU+QlD/Aq\P? WL7+rs02 Y+Q$9BPYNXwcrm<+C\O/ ~+KQ;p Ou1W^\Y+Qs 2F|";cE ԋbxC_ hYqrB$9@ԫ41W\Rb#VI?*Utf`6B  \h;OG ⨯PDBR+M*"^Iz'j Ȣz'cW8fsEls S1Lv?S\7|bHNK3oԫD1}%BsqW)/r" LW̕WtJ PVhwL+[)"_1 -PFZ. 0Q+N9nMs>*9*d/*6ͨ=ʒj* 5R錹’1WBxc!xE?യIh[+$T1WR2խDNoQD `BI7E|B?@쑅\I*=\K᫘+QTXx17\ÿ9(y((̧a{ A|Ma+z4&Az$)W@ 1PGNb ySGN2r#&x6c$!5+xpʠփ! ~ )؃gf =D1WbԤs,1Wb^y)ʂW 0ʷm H W)J4 k1Wf^iJ[̕zGzC:ƻHa(0v*SD^nlӇ?N;0@aImxw[DԆ^haO .a(ԾÒ0~7Qqb$®$gTfLOR"*e z+H "ѓ00}uHriA+djȉ':!c 3!s+|QC&"^@ vW }mW^z4ȨWMԸ"O,ˆ?Pf\}sO'Ծ3$*w)D1/1\iT{T 5MI3Z&S M P(1w;l)=B矴p)TsB+s"^*/˨WT^zB+Qkz+#QDAJW)ds1*D}5ځ -󨯚e1!5 "ۨze!jܣZ/(|0V 1(Դ&&kD@^l# =~~G_BNpE?9;^C{s,ɣv'jᎥADĚ;W˨ߡlA f 6#whhX5[.Jj*1W=zrQSDfL}' JUʭcڈx?ꕥ\sT "^HGo9Dei1WLᦘ+QɇW󪈯ʢg+奔\J+ɨWƕ~X̨WpWlCNjPga&FouFse3<E}uRTeFb"W<&+75 tF ۞!EW8O8"4'k |R1g70!9!ٍ9\"%=kΝG¢ 𨯎HS{%\I-;bQ[gpѾ PE/@L {#~3]';=CNc6t^t`6+ )>rB1Wv9ꕜ7\AJhzC'jz/Ȉ-akT@!4+۸Zg3+w/Z­!o%t"ѬFTzW̕WD⓲+)@sE=jlv(+ "^Q~n)\X %C}C)ԾYg3ߋW(yCCJ d7+ +icG4B E2Ji̕Ѩ^j?^ي4nbpD5*$z tH+N)=o+QI(j^~QS t 4"gRP#^OQQfɈځ8 ہL>)yڈyöE_深4/b>PDRJWQ2ꕥ_\)*D5vKkLipN|C'tCЀ}A;;w7C-k8cB/]73,'?;7Ы3ow|‚w?DynaPKCPQ5W HnVh,;DŽHM{Д CFƐ CБ&]ĴCqk[QD, f :-iQ*ȴbGIfVAhK%@@!\LB(Slʔ/2 L,S+orj]zᗩ_fjT/(3 L3SؿǙ)_fm__$O~)_Pg ֙edr;Lua*$P B)T| U/Be PiA P.T /BUi|a_8Gvdv*_pʆ=Tn U/H/_7TU U/C P@Сvf*_E*_ j&Vx2)JJ*_В^*_( Ҥ6,\Ke wREBT̿'֛TI*/J5 R¬T8\O [XV_I*_p *i>K ReTֿ .+TN.U/K RݎTC//QE ATUEfϛZ#iD 皪_*Ҩ 5wV9U@k/[Je*ϑU]pmU/`[% V>"p||/_`_j0o/[%a |ߪ~_8b| r(?X=V@/a5a >!gvXy(V/b%BF/$c XB6V5XB7V /cshvx+_JHsU/c XQp~ZIV/tiC_pj28L@_Bo~ZVÿp+VN~W+_@s/0ku Z k ZUµVۿZ_еv~\?Z!VӿUsg~_+_`:}3¸2Dhq i\W_~+_[p皫_*uW;7\BWӿN~aʫ_ȼQ~+_*꼂`~/z ^B:9\A+z~A+_(d~A+_JJ2taݫ#7.! ,_x * /@ _(++6 ?t`9X0ҿ [;Xo /!NV/Ȃu `\Ra_ C / ` `٨Nrg!5X /t/}`~_KԀ Hb’X|b]X&/dN&/U ob9 xbX3b BXѿ+W,_+rz< bX@XgAZۙ Śk>lg[_0R0x~a^,_A A_h"KFv-,"4lg_#= lg,_#FɪR~,_8%vfR^n !&k2d, YPM/\Ea;dB;Yݿ྘8lY׿dD Sf•Y ~,_ 3 @vj7<!ά_3vB:,ϝYrg/%b;fq¨Yj/b;fYY俐kV  fAY.lV/Le f؎Yv`nV/țE"c;k faBY/4G -_pBv:, Z0V/5㕣 h(ZD<0a_hEvdZ" ۹EKrtBalg_p/h n $IGK}l'I_PR:brUJ7|]|߭!F._K 30 =Vp\Կ qp\BnpqjYzZdaL7haMWs._+ W/ pYyzZz(@~AH.QK#xH]%aI'S\$W hr\( !n~aN.!VW.:aO._KvDU@`]X#Y\,\p,/dyY_xk"/ AtzteB]Eǜ_k+j;ݿ>26~ᔮ_p ؍m~!._P+ 2Av*nmǛ._ٝ._q @v]aʮi7._So/af/% ~va{v]ڮnv]߿k;]@kW]fk/ugW/$۵ v={.rm=/v]ѿpn®_B\U WxɨN^`^qW/kw <=Gx%+^5}x}B/^ dayn_B_ƫb K=^@b~K_ HY^Цś^0/e wz`S z-hW z^Sz^$_^Ь/@^pW {$]/_`䅽^ĿWɛ7_@W//P앯_ 啚_pqy-kpBy bcdZjphRA/>"/_ vwt>&|=_%<% D~_l>~e•_F@__`;_0W_x/LUe/_ ȯ_@kC_/%b//_+̯_Kz|/C/$6aJ /H W}aN`ʿ;`@N\﯀A` ^4B`0 ؛`0 [;`п X 0_/&u 9F ?`pl_`&X`ܿ&K`ſ'X+`* -/ a!/( f(/\ ق`p.XW"X/$0_"L%aEd፰/apJkv9 (># `|{# p||C/FŒ_h'  Q6 DqY~ Rè0l Væ4 =q yV І>'5L\ ɑ~ {Lo߰<ԏ3b@/b﯈QbwJ11_EIcX/"vF1_`F _0GLXvbAg==B?b`_AH?ϵbϾ#)`_ *Ť?tublBbʟ2N?b[g[1F7ZJߏ##:߿+:c _8E%s߇ud/P!@,8h Pb9A(4?Q `@j;}lZ@;g.!ן@OھN)$%| /Pv`'>],2-j3 ,>/T @b`+@Dm8~b=7?| `)@O4 @@` L}wd}@q#ht,>9  b tzH%~dӺ3V a(0~bo?vDߗ"s XwZu*< Xj(~u `݀_d S$=\N{z#@sW!x 0s'RZZ'0zU[7 {@ @}4}ɀX~:뾿_2jQnO ~]L?WpX'߬}1-}}f.  V kAoGL q{d }5Ԯ /IPjv:NQ'ƟGkwt6I8Q8 sڟ8[ `L_8 oxI؋X彿qRE@F>>1BE2n[a>p뛸.&*TZ):,>a~e+@#DgxwC+C|_A;@RßhWoxSG`NLXژ5w'ZV'15dY+o'ߊ/`0j(d9w,|By?ۋ{v^@'ln7n ܶux o;Û;\dE`$<H:h@'4` 4 X>a Wz@jXPRf MtGHu? }~AF#ȶj̿ukgbbW<#u V0+{Au Sv ,4q{+{*w[=?"0'`  'p1if,;!as;45$p؊/Djh2  O><O @T?+#@ M~?ªS/)WBB%XAً'P[29FzaH )E{uvOR{O"z wS %wa+Ư A_,y#އ'ae @.~wQJڌOx#@OqFz~f=n5b"N 0⼝f\I@ }vJ mR:0Efl|+O4%FJA?0R|п_'lrk`Gྜྷ mB;[~uoG]/Hp _@'Zb{:|8DRſ[\0]mn;V\abwMg$snC(]3{ {'}'_9u{{;\6 *H 5~O}#l% ?$9۹RxۭtsRraF xvr[o'@e:n\( (yt_[vn-h3v @释_WZ:V  ᴳ#봜smt{qg7m=cu^=Ps]{&?Qw\["Үhe7?ah"T@jh}q_0sPj;v8ϛ['mWSOs'`ns x~r-@2ԭ`Tԟ;pI "9~baq9[ P >Oі"8$h/vn`D3 ZoRdD@V zjcADօK8.toE-B(?Y-:< OTYbi-QwZ 0B2;Bv5”`~b$(0v5p!g/yA/ p[ZP&O, B#JXeo:/Χi҅E>z7֥{Pk_0/bi#R)eF~[q7ꃶMa|Ay|e0jwWsekxؗyAÌ(^Z `o|֏փRۭ~Q27z =W@K0;n14癊(dž r lar[? @N0eɺc~kc@ [\X;,z'kkA9A Kq !;X0.hß߼ `o7X}?ae ;h+'H9%^[sv.^m'ş`'j0ƱP+ǥ_,{B}}T2]}N'&o+2j ȉOHp t (%F Ϟ1u 'scpPZ8'`PV0`ߊ/5dz},@>^!VKW$)>?L)9.```+¯pB 6fP_ov #_DG`n^F6 p8 λ_VQoa;_;Z0G\yV~N_c Kղ) _;?tП?T͹` @bm*d! |_c`Y1`@D5CH0zXpC`<4h1_cV0eVHFGrR{XG8O,K@m X+SS,f& ://@xL=A7_ˈEhvHZ|;\ou b^p~5JڽW)_`'8]讶C@#a7p;=?]n1n{>.8]OYM1X}; a_L*Yg)`;Ŝ:_h'`nltZ`w"`NùTwv;On~?l7v:OinhS;/ i~նj*jí5~VeX52[iՌa>c.@9j/5Zu - _-L^/6;}q< 1Ƶqba jy<"^r'N'XeA0!` S!`ݕ_dJ=;v}d6?q%@׳ݸv:6rrNSd@vm$͓3`3&? }vU'(*ESQu / `#b80 |GCM`ғ b2zhkz@fXAzz 0 fGz0Ǝ'@!g;;mC(j?wO<6>_UjzG =e12tzN$`F`d0a+%2}dJHpa쾪pN?Ysn}!"hP?io>lzH!2LW?\~"?vX9;w`;/ 'lv4{~U)y?zʞ^?P~ЮsO@IzzF]A_ U[[ƍ+@Ύ$^!nvJ.nL~fwuJ/( PӸS;ʲy_?ZO5}" 0*p/a`.V0 \Ư\^NO,O|x.ym[jnDu&8'+&v+6OZؼ߸>.cXJxɿWX]v -^`>!`N`LOޞݙ  S ~r /j= D/8^|{h }}BnC>>tl?NY?lj XmuPK9ye#KT#YjA 6"C*  mn [';qб{غ xtH({+e<0ufOZD?AF;a&jIA10@-\@ #'p C}6 GWSCtx^2UJ7ga}-MO뷬}_+P<ЫŦɅL/(9[}ҰV}+txx2G`;8 (ǐLn% [4' OPk`F a+uO _OϜˀ;9-/%3?]n.AKvˋ 7V8?\i?-?]n. "w\9$֍/lL?0,/'ާ* gl7O4``rMPL|~aJ Mrޟ~[NLz,g/WCzJ;vDz/gvYM33'l/wkq6qO[yZy6y~uW((8 s~^v;\6 +Oh `n7=}<>t<(̍/oj@ UA`*}Vv`ů e`[<Ի o;ALQ{ E,{``6"[E⹙>v=й?Ov7u%@["vpy<)vÑsG|xXK޺<d PzX3 i\8m`a+S& ן׻Ko^Fy}~mTpw(7\vj-[2`_SVW*v|m@ `75Rq! _[yj`X 1 yjoy0 ,7` x7J H B0Y~{~>ƕ&OÜX-6[0O[OV N {rs sbb{|nOO.>x^^{myXi)f!pƙrm_.A (wB@W#Y;`:A#?l v`0J.xXC'`Ќz V[[MO?pnխ/ wkM-vm_Ȼ]u 0!RiߪM?WLNq;  @_C?#H @_LlK۟ ҄QoxG~n&`oj /\`6OLq|? .ĝf%4}4CO<}3ܝ#<3Nj>eeشt.O\w!&Zazrڍ:-OWSg8 dl+b&O }bQF jo;?=[Ἓows77G@@mGo'i`62Y0?_2lWx G@\A"}B>Nl^7rfa FO o=@nc~[4"}?,d7@_ktxOX~ߚw>\s'%֌6 NBoj'|4@7yCy7i/ pLzpb(4vr슥O0 'Ot nmN{:]Yƺ @m)`6%_`yZPv<|`@s =/wG'(nsS{9k/еB'#0は}}Y5?lע @?pKH }7&{Ydž~s AB6,q5=0X;tPS~Bxn2ag@ksXjDp8dW/5̎CקIIgTh#px>``4Tg`C#&%@2/@Ӵr%7x \n0CC6'm-S#xH(0RŻޥ!P njh;V A2 i@g`kjhxq; ,5m9 =u5݌YYarY+ ,LgU;M=/n׎-Ft }&}ԄR7k}"vPa+gXB}܎0l cd pW?_ I.ŃYJ& 7_{+,g/k_,{A5@U㽚!/<I \hmG(|_IaQPgmbJu0y7kS j+{ &`>1 X}|:L?|zqkMϞS=0 H1ŀ1@X_h%0ptp[Kp<cSgpvOV܇/?ru 'y6q^d7\@x 8un0lwu4m tN` q;pЛ q7=`F`=

  • %2NOʟ {pk7َJd>':]~!%`€\s17o4P_9V @mӲ#!ӽ7`oU|k_l#nf`?bш+X{h 0 qO0zd>I :2p@6ϫB{M0n+KzCl0Mh O&͋żztk/w?;;Q=~8༝-܆I5# Arڇ-`N(+_0^po @s;>Pwoϊ";0:=vPv jpCZGdFJZ5180@ӈ/vOЯ )󞶃w وj,9_slz1.9 H 7pl7>nlϊ-72 P{b`bn ~b ?wB;\)jYPMYo㰆`bd7k5a+c@s1 Ol 4zmx1LŖ.| yo/d  z08&oZ~@ 3rf= yε%C>,(N߄:DxP^"hgE <9gE#gY[j: xҊe_2HJꇱh0vNjy -nWڮ ]m^ߎ]amv% +vEv% hv lvvvJ/]wHtpoUb~L09_knXuP'O$+s DYpH`%OA),9 W ˨#,0ݻ,mpq}'/)ҪօQ[;~q5"?AX^=f}~aXh50KX{pO#f4>>Q{d(='':=iD:ۭ40y hhtR~0+{zT"07uCm=C%{|ϰ?!w`UBH`6'_#kUt~6tO Lv? t1Wlhv=:礞  ;F,wn*\9 HAX3%`>> @)ɿW+@e`< 4iSc4p|1Ôcfm!0F+ ?][@Ө " jݎP،\Zm0DhǡU-@=rxݷ]P$`OҾsG`;^xl0>0=pʁv >G|}>7wm~"7?n7y3g4a6 8 :hl;ŗ/.~^dg:ɡbGϷc)O )`_q ` [Ne y&mdÜ[}.wz޹ԠM'^>a@Csz x`7b.cvH=;& ׀/v_84I#Z=:hNcd >&wT%z;QtOc=݇ ~KS?& ${h1' UR:'~?l%+@OP>dq {+0F6 7Go6 H(k7h("xXdNMqbѴ ZF_@$HrLhq:A!ė?g8E*@4HD.% LV5?) fDx3Fu~ҲFDh&A  `Lƃ.;'. >8JZ%:9cP44=<.<9 ~ Ph#:\tALU2P(!{9g$=衤v( G:ɑ3|gX ,4g Č]qm4N0 mnقC~ ?$h K4aZˀEhBwd ܸtypˉ V?DdU>o$}Eoce(^M'H2Xh.`@j;9R@HHŹ\7 al7.IpXP켩Z;h]4!ռF<`&.FKDls+"h>0A9xy` TLD Fi` $4cR#g9-GG$ G-I\l P9$5 \MT/XRΆ. P,j#ʁ9^ ZSȧqXzuBă%5$V&o\u-G&nS%!`8z26 sN4(M$g84c 0U/ Z#sIAHx`~ˈ_F.4C Q REDŽ8O)Y1-PqDgO>8脅JzK !+"B(ծ6 2'85* 2Md$ S$@ !Sx2bJId91N W#L4.A-N!>A 3˨px-2x䧊A" 1Pci )iD_ئ8I r# ?Ldsj҃BtBe $[E ĠƜQ]4= J-PJ8pi4ؤ5z8H~Ffj!?âpΌPL[^@ |i*R&!? 5 $̀GBP)Q|a' /LQdbh{N8I t Tb-KR0FZtHN-Bxl!\y8G,@C̤h=5 aDRnL9AhV~80L-zYG`{i“"5xXH='<0҃uyȬi@)ق27y!@w1bA)KܦsV/`y1!vA:xךD^J3 0"ƇcXBVe' &K6Zڠe'Ub<]iGQABHq@]8\␥F_h%]1SMD4[7\2GP,'e8b tr%--Pa` \⠀с@p@zP<6`qI>ab]&$1]RE 9>৮xLެ؂Y#3A7w-cgQ,l ;d`aH4Rʺ`  5L+n<:{r-'#(;pH9V5JyNrUaȻ " -ne.Bjl:8lU) 0ȂI͹^ x%̒e6^9 Z9pDF0M:&A-ޝ=JpW*#7lDwNE4J,.3/AcYa8&O\1Ie="㖉N[21&X ȐD'u`*r ^  e!Yu=KϴDxHaH\-=OA 'xP=|<Ţeg1B R ]Hi`TݲΥ2@r^9pEʰ#^#X jNC֞4 dr1XrJ`0F4Cc_r! EG3X NhdRH( Ce'1 AA$W&G lETN t*|^ɠ$xA'. HB؃$]tV=Ȱ]" h(qnIj4HbdL-($-p y3Y6!րt<9 T{0X^d)s5tNsK$9AƘ\p50z9`DKÍns%cFXnԑ%d5hpd1xq!~G4,9sxT82/Y \MbVh`j$5PB 8ʁ` HV|sMOp8a9*)n~W7ƶ[V9%X K8,h^ pt+љeĂS@ɎZ-A@ǜ!4NE(F([Th)?V$9!Ƙe I#S[{CxY9rC )ʅdJĸ]7 @|%lYLg~ RAKޣ,}hp r68Y.=w8 yqA480Ǹ" 4%j QFbx`@"X`f:"#z@2:WezM&>p`j4 4s[2r$Ja1(e8j蒷#mjaP&xO_5B#C%Ђʣw~.8D0F 0曰\V0,8\gCmja&URqO%rB*?%D!@rf9jY2HF>!E:hY M8р r<_ DmBrU %-=pMZ3~r*h>~ 8#F"k@dh| Ł>tcW4@ kO%v1(qʌ/X :p5Vdf9hE:@bF >`4nS# O]ԡC͵sO pn V\Pɣ̅> 0 F58†P!J) H9!hce1`Q MFcPm:AS@U%;Wʹ CϘj Ȉ1&Yuѣ$~]$o q!t3a MG |Eă&h߻Iˏ_Lii]ؑc%XH†%L DryE'( hCFVӝF25Bʓg~`A]/5NNIi}dhC*GZ:k?VEA/V  )J"HH[fs,:&#p0`3  dH*T5%뵀AXJUqsQ5УX|Ճ%HB &e 1ψ,,"LxEI5$Ɔ9Az@m.YI 8VȐJv Vf[̢hG˥M{u[򎀺KRd [&R! sƌa#~[5L&iTm&%cT &cٮ4H15XZ4CT4hBgNhQ\,i\K<TNMe΃9\eAcd@s@呴,L!`pbᣅ-s^2* xP1&>:Р *fS4Fpé#\CfbB?@(L!m6 "FIch^|@X7H,@CôJ <#M'||NJ5ƺ2\+j!6T<~р4< o\A2GGXGbƒ>1s=uF NV =zDAOv ^, d$1 G 1V‚)ht.X.?_b!2 &-$)GTYrС!WRN9E)a<ٵN 5lhLs(Q".אvJםK.U*%qJ\W ` %҇2"9F *0fx`G=T5`Q5X^%S[:6{fApi#dsA=pۏ LP Ã1t8"~!LUlB3P3cTv* m! .L8uR 4Ɂ;_MQGmhAѣzܹ"Xq$Szs;4YzT8m>@E[:΄{a jiT!xmҡjy8Q,wčJ`)Ni <0GR4X%-3X]Tsw9q# :`_I[X#~Ma ak9-bJ4$0!ٲX1Ł+9ic0L̤J3 d/=;G,=51J)t7IXbN$ s>T<2)e <]Z`ӘD1Es ֽY ˾4cilΫ] 'dZl@]vtqՊԢ|z^]"L:؊](h͍e8XZ_PR L1,,pfr dĨ6yiS '{yO&e*x9@K($Y\!1u41EJS&HJN :l` XYZ ."fuЀ>7x%gRA @g` ؐK'LYfS;>5:sǍ4 Z>[CV,u?FIj'CoLڤ(:!,E,9پ f+gpL%bpK (tgucL xb)>%StCk) E{3.FUkK3>\9хHNs,ڂ<,[`pɉm^<@|-J᧌yA;be mGҰŅai-H ubFn %sP[l'袲ۯRe5ˎpX"Ȉ(,E`A>wr@Πgtc*N_8ѻm1p<n$,[i]H) &% RP4`IC/ QR =q٩PfÑ-10WSk&[HLiFC1{'Okd HEZ Ő9#r8 d^"L AES,re:Tm74v%PТ: G;aR4&$ RN1 ژ`ljnoHbܯc5<^ pUӕL laEă)+\L;HZY>IK˧2Њ9RRF21cRp65$F,6fWLD8pZC۲1ĥ L dz=WWT_ࡃGb"<=&:d\q]f=qd'@l*!d7CDa@iQ#ztABƱ%HGUCN2 T._@A8FhB4 ^8 $M'p;d=sSAc"1Zư4nG4K ,H D++dwd[`ROIZa *Dd ⵇ`՗9IR/)`z8LfֆlnDZK@ d 2Y!ٰO-1dh֝TKךk\#ְZ#M:(qy<pt򠁧 bp1>g`PGD,I3f`aj b tyXM25hY!MB'W.5O`щT`eJ'_LM"J\8*Q A5knj̉0&]vB̆NĠ cוZ.Q #\.,4*F uU <`! #XC,j`Xb/uTnb[&^ 4B"J] 8aa,Ń YI/Yn𑅩7Z[Ѫb ٣ĉ.hΣca:9a`IyvhJҵ[d2Nb*)LYz 6 Gpn;D/=6h!Z`%S06 -_>MmgKOo*9p@)F+(=!.ȅlbE0\م$BE Vh2#)"3RL`gAwbF"g8ACH_ 21Ĝ ̅2f*$֠ k&}ɶ`ϋa45 G!ѥ U, _+tXS W"z>7*!vb%σ(͘_29Y溱RbA\i?/dT$ yDZ 0 3wBՑQe /kXXxeJ$CtlN4S&&@>(l8rp7$'@t7ֵܔʔ"Cst`IBDo KrA& @jP78i]ƈn.5L52Eb8-hPFN22 ejRFD0ZNcO[^CP! \|/^Xy<MUcqJ5;a0-Bœj @i3{2q-/"Y<&ټY @ `Ps G0AFpk(2 py-a z[zNJϦ/?!SD!&ji˴&@|T, Z.8`W /shGg\2FaE(Ghi.7T9T.hETUNES/,$ y怌-=+8G b,QA,!z@s(L .(s͉~M"e#x1QWK=6m 4 0x!z+y?Wdi0PAH ,G$-8 D)QK ܌;Rx[@,$*"aoTsJ N+>DCf4V@E(?9SUzX41&J xsi$)1EM "4Ft8` Ki&\0ty_VAiuaxղ38 1_b%PGX i6!ALfY}$inz[^l :lꒃ]`BU⠁64H":Q h1d/ dw3/HH@*a' t٢@sB y\ȡ& Q <84BǞѢA J|beCPTePIX!&x{ 7\䀁A`4 ;al,JQOg&ƘL 6vc-C%*[ՠ< HJr8b`d/%n 3È5r)T"KK\\f 0p(9$-d4i"5ĸʴ,5b)H0h/=UB`!<"T4FNj{bT 萃(, E-.j ưʄ*Ӄ|%;q@bYrؚ%Z g4"TabpO0Q:=z Z|:p䠅j7L *T`wPT( Z2|dせIl $I2Qx =T##/-;I1@ve.w|J4$#P$xG$# >zM@:+U ,W +'ȲU(ڶsPx3o.x5 aCӚՆ@l0 Jj Y`|1ӽ," (&m Ƞhqpā:V Ԡ#91(6␔  yR4 z%5DC^'JuU睖hx1k;`ihAS6baΕ3iS =5 8!2Q%[RB QM]$9@fG͢b*s#[Nd3pqDcpfɁYkY3Jx`Az)`@h9HLAĈoӶ- G˒\`WG5ԲP`)Ĕk F }*;L͒: mp$3F'6sLml] <>E17逆y [b[k F@fYӇ30Ŵ]4!doy̌z01Gjl j 9RHT*R:əyҝrĠ7b Cr(<'頛, Z`$BNebA( qV3٬p Aw vx"Ec!IIkȜ7zpF(ǃM<JY%+wδ læ,#HYv B$ӎL FaA*O ө^!k* 'D:`Piu@tX T,PL,Tl`-60@tb 8C20fTI!vDf `[kXxuSғ (ѣ$Ju\ec'2:08p!#FV?=BN2L \"2`@'ƂKYD10$(YAl6`>DdȨFb_ Y^}5҄ 41\_VT3ԩbKdqmR#d kEG 2/BbB ra*4DqtyEx|ֈֈa!$ɩF)ܢm{kD ?T8!z)Lx  0$g[怉1 5pږ :i4qd!F1&HB7]HF7G 0C>Hxՠes`O |Ɏ9$~N9TSR$ҲA &bErH4̒3 ?K` 'IEi6PrYA)(=LfH05HCX (ad[-pVԐ$j; $z-A-[%Ŷ8ۃ,PR\ 885‡l`h Ә aN$Ar <=o@Rd/^B;[bACuSotPbtӋA3A@=@^jR4(D/ @d 8tixi;f_jSm`Gb2JLo4hSJ&Z29cs M23?A&8 N DQF$*P-Xk8]8jb34kl 9Bق :\ImEۂ\$,A)[XNr#xy-ءj֧" /v54`P$i 5s hĂt8"hZq\t#uLJjʸJ`֙2Y_ `EwjO/kB.J(h9G Z ,@cmJqKրeXY`P>MбDt$hEmT 9P6(SDJ77 M e >3AJ` "K&C,DF^ TZCN 4Vxr5$ qb# `%PP`XZvB%Q$Q g e !I߱-peǧΔ`N0ILCiDIj@59J1ף]ݻML7րGm<5pCɴ`ІFbL M?$u҅6^f-`D D!CX@f;b6D%jTQ!mmɰ V-XXL,QL[`Cq@ lB!:9qˏm6Y/= z@$rZqaA\Ȗ o].w_Q YPh -25dRa (YE 4fX%'ߡ&"9ĉ#- ) q2xТLj,\[x A L)]qP%6qX%c0珢R "M9`0F  &%h'e 8*x˛(_)c;2+ZjjGB<M qL@APQ)"v,APxp2#kʼnn[,`EUR&`Ѓ$HF~h@A`uf*!G !ŶdKrCB@ /Ϯ9`E qԨJ5bƺAKI $Q fViq\n `ZdD`j$iVo6CX9Z&l 1s0)LL n1FK!4mJ&#~dbɌI)qP&ou|СeE+Q[e*d^4#6jd"Ne"E:49*W\6SPU-|˖KAט +]XG b8C_05vYp _oHE8Yd#*pgBO>X NT< q00w%chҨ8X ՗&ƵW  /thEp4[j8]cNJ@7OfP8.ohjb;\S(t7A(݆I67\JO˹ `.C#BqqD :uWw;%J`+@1`P1Vejg[17HK$-8cC؉ Hy1Z1=a/FRED! VFKOdˏ5&7 Nc,fQe|OAMpbRS-ckTD-=̧{ހ7:L Mb0\ J@&v4P*9ny. H$[c`4H(MZf08D'j)F[" H5Pj biRN悇`3=4!lBiekagP>YusSB 5u8kh[@J"K,l`c K!tys2L Pz RM0eV2$Aq% B ؀4D:2YxrlO:NPQfʖ @:HA삈JL _epй3@z`%Ѐq0l) H,{dNGBgېbʅ5tqL"2KX|5%Bt[c$2nę*@%<=eM LLr3A%i"n~4Ŕ(G |A>2q/ -aI:9 k(Yٰ,C#% H(gȃdreH%j?50vvDfb܇=|P@BHeOg4f.R0ಶ7N !DBݲt-sd#0C-mlňIR*EiPzlh`%h &{d dZ@^\2,EAJGC`(Fq:IAS<&jwANuzV nVS2*6ꥭE|CJa9"PcVWbieեo;-I V\ك+`BAmTK\X%6T;QCqޑ! ؈^85K !N0XbWTE25h$x,قG[TL"q ct9Jܧ IB.P{>-Pr$T $$J[q3\4A5hcpҤDfen֤X_AŘ1vns5CdȳI ˊ7Ծ. :T*ŀS2IgじRڳ[)L_*f),V!q_d0-@H h9Y94"Д<p ᔽEL,A0:^ ”L hA%Hуtb))6eAG^ ƶs剂bs9ƅ(|R[rq6)V.3T-6]lQ~| 'R^zz+`,f-XqWZf2~zJq޳&0/Jק8 .I(9 nhe XeAVȄF}+P&m9O޳X@W69b#ԉ9`A@2ՔOA&$VIz +4xҪRɴYb,X׍(R)!_R] .d$N6 .1#h0!I0phjĆF h$k.PfF#癙G`j(P,D簐3V80!H:,5@Kd ;H䠁+؎SCgA$1}`EK->hWM*Ø4T∅!R IΉGI dV1Ġ lO9b)(̘pR+>ACsa(pRyllSl.BErê%nYh9l0#0D]բ@; 2,G8bm"kA2vV3L B*SAԐ9 nx*"+ۂ_-4@L up 0Eө *t~g4Qer HFDKiB,K Li'JMղ86K(1Z咼ChE2BYR䁞U0CJvu{,\TcL+8]Q,صlA=p6`( #l!(ъ,Kxu0ڳ,n;B)\M=#-ƀ)6058"EG07fD<*H3Ѐ XMa"%3PR&1Ru,F8H(`.b T:g˪L h*he )gbDص9`-qB!ZoY#gUQ N#gݳ kh L01@cDM$sf@(Ck`ʖ5rd B`6Ԡy~4Ł|&V<~VOPoM3P"JIܔfQ9`3홛7ƀ Z<1p#4P5bP!i0CJs-uzHGp{saB1⪋0(}`!:cZZM t IQ۴{ҘXGJ%S N\8 @!Nj9 QA - p~(#KO&~å"?fv3ު"„0d,cD[ 8k ,!J}ҹL,[ 7-ԠBXm"MP:M|HZJ,(q|)AFB97n8CvVa P)1F Q qРKe 1 tڎG04:=^K)^ EjTLpUxPi{H\slPHG<<AB27*F/%A25PRrS:z PS4pI--ƅLP9}uTG,J>QX/H J֞H".h,n=4\[ XvU μ`G*` Xs4˭\>4tA e6Nxĉ2EOL X!ޘAtb|c, 1H QgSNG%%=C0)MvlZlp¼jzC"M/HhHYR\Ԝ3=|\@LQ+1` *v1p**Zmg'W25j 1oGvSD8Ɂ!*C,KVH.Ku扱>斊,N=z`.u,cO~65"ɝEɄ-h -l4v1ĹP#tb5A NcЀhU D}Ý B8XRa9\lapK,Nj%sk!a$ 7 I#a?PpvdXIdkgĖsI "l ^J fU JY /)\yzO @$1"lhAvnZbɕ+!F̆ϐؙ넪Їʫ%ۑzV!' ׵DÁ#@-pa %O!`1k 0Bj!Rha$ 6-:ÀAJgE`A8S(;p.t0P6X RԩF&X8V.(0qRJ.=()vΰ*̈ ",f"`$[9 #s[H~J&S_wDgL ڤвJ Y*w4ZU ZRwbu (au~9і`VJAEDyxɎ%OੳE',d` q1}*tedL8l 69p‘N>.(R -jH,)4i5̾Q '>"`Ok4:dE !lAHZ0I5̉pIU H8?)A5h`QejDx ~ kB 4ԡQ 朹-Úx#LkIT+p;yF\,Eу%EgܲxP@Zx/m]HqAV Ls@Gv.8dՈVPϫYKٜksD!1>h+ LH:噔` CS2)S*:%#՝U ڑͅyTU9mjɬC}atօ;;u2+jH=.^ޕրP.)9@kZ:nD )"S/9kj^x98Cۋhx\j}SK Th` jЫTZT&fI*KAuK sK+5c։RS1Åj ]I"1Q2e"`/1 e+xާG&0Z5-$ I xĂV2@OzX((U'vbEzsa'*!C& p`HjAk#rI1°~uCB%!wN=z=OC*>ۤ,ULe&r8h"I F0x{ŀMkJzE5 FM ŝ$:l D @SqX".ޘ`bpG6_@mӅBf-u0@E V-X`F) #Kh;Gs,lJ+$!+9, JɫODH ,3̃O\("u$,L$1`I ӂ6|fυ$KR*17Z5iZٶĹmHD,X0iADVN6-Zl*`IX~rcb E* 2i@|f4$H44)'G L.t #{[D=!FlL|ə]Jp]<>ɔϏvݒʉ%A)KԀ( 11:L# ^01`SXAkX!LÒ3F `-nM0I0 UӏL Y&V/tIѳ(JZTUsx8l>Mxx\$&H!b$* hX 0QdgZa.pNBHƆ_.1/Xz`*)B P|H≂"`s=5cAP hnh1v Ǐl3pA,k250"ݑ!}<1b7K P5qRYss"W h@kE鄏j1j=RQT8e#0g+=dS@ϟT4@Tk r$iA9EaFU bg7^M1 (:ɰ,:x(Ƭ `\ZmqWЖ M.(AGU h"GvS]..e|mǞ6v*5hP!%М 1@fݘ!xNd %uM$E,/%L^ I1rg TS LN(Q 5r&K\LChh08EXX]r0 y\Olz#)A;:^ZX̣\m 5&>RŰ<5&55֚Ab@ (-5oƓfj qE#ea)IةgiHgH g!m,D//463ͅ\X=hʣUD:kT'1! 0R ,k.<Nt?%cbQQTFeZ,ЋI&$CbȁJOW;Pϒ-pH'˅0^X5'<@AP_z0O;MsMI aC^S7qKKXmS@Ђ,A(q?(AR֡ ֨.uH-9X"ŹU.]i`5xx%S؀EApVA.D] ,2{1`  x >_Imʜ@-XI J&I&Ø4UnI#ZqԀ tI 0fفhemJIi+-z>f+DJ*[o h5VB0G 7 LggQ`Sk D F,>^]PC --ې)3kPʩԊsv *2 OYj֚hY虺`JL#ANa+Ny//ZA:N O Āà0x.0,K;#j/g 3~t끩B-$|1Z@ػ]M݃#-X7 pЀ e 03'v!4jsBp%`@RsQv-(r$[Rզt5$! rTXp_Dpg Āaf ,0C錸W D͑0wH@ d@7+ʚjbLm ^aHDR^-1`AdfYQԕnuJ&X(#6 ,ybу I68rp4K=hI'̵̷* ԡ\M  jԘ1JEXV#g6E=]BɆM9ėjS&AH!j$.9ֱg8d;W"rAWM 3G4U zF7RfҔ,AGVi0hT yjhEp;Qq,!a4r|YaUG@ si@h*(.wq$f;k`da15Lyi)&]ΝCbrА s)01Gj0i ii,_ AF+: ll%( N yÀ )}\n炭 xS<040:I 5m ^`LMr(2a0˵QJ&/ Q9p!HhK@ WW $&#g§*5$UՂNqR60xgθx Vְ|ص&I7AĘc¬RJ'p(!c0a]'}qKƭ-rh2Cvh'R>8LZp  $h3&`$>*ȹ5{cTԊ(4b肥M<d L$ H2(XV1葃y@"PT4hhB57 b/Qk j14+<ڑg?Tk.s`RŽ_$p8C,ZyԈ61|$ۑ+wA=Gn4I$+(2[3Lv`42C\a^BK* "#G;0DpkgR۪IӪsPv^@2[@#{`eec6xM- !QĽ6$rŗe`eq!f$X؂cA Hc AVʰ񬌲l n,*Do!dJ%]ơ͂@Ʃ] &T7*hSM uA2VV&4'f,6 1ֆ R1Xkc5Sд*P)B~JPJVpxـL_s`bBK %` !Z[IY`5ALPж RcH2"dZ)19_HB2ɒ]S<*)ѦNN$-pG (L]Z%d1pn2IB"~4|5@ ϊEF%{E5 9C! IDM^$1@yH($ {F,M,W lQRƱ[8%@GL"E1 @$O&kJ-딬6V:B`wp H|)֔CK ,S1b 8֚L 9{"#+7fk}P<ә/Y)=xBfՕ S⚮ DE22$Ä'1 H%L f:sDXV8PD_v+%=|Y N&V4 d!Be El #@.,F d d|Z<Īgh9j HO5`>GW7<уKH-`HCB9raϏmĚQ, ivvp&m :%PSNl8$ w"``@ Y|ŀ^0@h0M:Ըb\"8•> ؘBVLvNVWaOVx/Egjk\Ժ),:sn3 2J03 ݭeXaIV% jU&+#jӄM[&5Ȅ  X#lu,xLer`1W<}e->p[ (Cd݅$~PrYhmLH~I(uN)(ܖ90e("< B,݉(4!zJ1ܪ _tƀԆ9HD0` H%biK JoO?f0}c.\XWZI!H*oTDPBS `t06,@˂$p@yI)A҉vSXbP|$P |5 =AP4J< @ R$P0 { V(i&ӂqI`^-``"B{^bꂂ+ /B1F)%HyCvs9b!"Uc3 fK&?Z^Pܩ.e=4p")R!9b7 X1gN LC d v@҆S YPL@Ig-0@5(2""h,`? y)vقjV2]K!3袺/Kg1{RbŒO0@80%hktŬ:0pBCʱe5B/!b&(6 4a1P&I4V&UrݴH6"@R#crn%Z)fg WRY80*gsp!'i rIjsTvfł=b0{V(4 vqzlL|LC` ?6=`Ĝd QAK<1Z1`cN11uBA9N:Q`M!B&V]B^iQL $B\0me?EOsV#A92%ӂ>OraYSꃑr<@CI!cpEh29mt9TVnN3IA'bdRpCNۚ֬.P8PLi2X,kqH0_ ۍ0+Slv2ԩ.y0`,a,-냠xrAHJ@E'+S vdP9::@$GŲJ2ȸJ TEa9J+F  LcG&Jt:S8o-8j$(<@-?(sC/ZR0ELʖ ,=O0-TV/e_B\98 ܅+0Od Bɘ|iHvf<|ME e`!B4.9x“h 1Cw[F 7#`HJKbZjOGIӅJen,Mg{Y АB >ЕP^ ^L|hS ũۘaV-rh ,e+M|] YeLeK S7M@ bDv&WDWd k'3GGx0G &NHZ /^SVL5by DÏv$WYWabf˳+Ah C>h!ΎXN)X$]X]܄]debЧ[.Dy,{$Vb' *TI ,@>&KlÕB[Ŧ!EQdb>\8ek#]cA,,vK-VV [5`RtAA EPƪwU äa#ke ce(եO4L$ȶ(H'.,~LI5cD-C3l0#^y6IX03:+a+0q-N*Z!\k,G%I`Lw-t"DZsNT4eV@Б, 'CD4ȌLGesh) @Y&9vd"gWڍY "MAt4%c`J8uy戡Pvpzbb*Dj`) 8.!*Z  φK/$b,Ո1ō0|21hhM Tlʡw[/FY5I^Y: \Y`1thQ=LLP0 hY^tZ`9^;B-"u,n爧)(18+aZtF Q{9N,aAӵ!ǎM ,pc+qLE6L[@(?ëUp^K-4tJBA*B** " 0 t|ʰlY4JNV@FGP([l'h(, ]IHjrmR ҆)'|pr@je| P&9ԉZ4Iʸ M:D<RgG8X,ԡ:aC[z%%A\e1R0B\*lK @E$dz{,\`0)$8,/ u$W+P+{/ bfMXE1by00ViG %P0>80cC ԥh+cꍛ[I6$]>\ `c  %J Ɔ␁FҐƈ/ XL FdszAP,Xiϖq4Tu| s1;Xfx(`Ml \yS)dyl"$\c0͇3."9bQNhAmc-$m炗ŠgF@[@DS7bnH[KI~l#f(Hc;h[ "yGDထAZ8jbǴ \12M0 4җL ե&~T))ɂ@ ͫg rj.ق.Ԡo1P5kz6צL@BDM@:PضlL^W:+ e%p^BG_^ni] 8℟0w Z!JYG4YG,cHD@4,YQcm1Vi!bĠC,r+!ABbPAId1Ӵ)^XLsEL-(dbď8D|&4S^4ĥ=`2 T.83\$c`.|m %SC|73rhu|O(Zp8M<KhƀΏ.c @I%T4e0j YH7Dy@NlYGM$c# ٣gLZRLЃ匜d@EѲV\`]"{tL5ft$3)q$ [y4{B#EU}a**`ЙS͉_iKLt$mA2"{ИUwAW @!vT N@^5h0 70ʢlхΔ=ӫm6ǕD%t`/QIVTQ: ec1Lv`42CxS׈-x M/ɫ-34L,AH iR4 Ts#+ދ[ s e^ u^H{Qc'O:vZ 98al7Yo<kd@YB  A5DXdI^5V0%B)vZ%U W5q혷Lds!2 TT9 +r0H$oe՘a!iCifu%(tC! ݐn4L$8jP7"L [Acn.9nGp{!O3?%dM|[@ `$05IO[,E1ɦKv_~DQh" AVư!N?x-eؓZ{KU>,{"X҃#dpmkA .N&cr4:. 3z"r:e H00eؒ'7dPjb*n,$ad J2(&+3S2 F2tx̰+8`҅IT,x e H=b2N22* o3gE[y,|z o{t8R hȺc$mJ'#~6iZiBw9bBEB3ۛc-J8[nR R# +z `+tX_H9ftNr5ETbs9wGW1X$O͈cgyn@&f21F;Q)pr$S)Bh#ĸcZRֈAk9ʀ*]}];pTLVnV>G 4H"H8+{h8tzx% b,{wS#4ɘR1UXe}A'K629B#UG40QϲBdSm,cI/8-p(1R7 F5`$)xRʑtG80`tA/;IR & !( 0"[$Qe?hʰ N!/r) ުjA5@&DsS,8r^ txHL I-!DCp`.(2 ԠqcR n4'}.<+=x͆=܍HXLP#z\y ePl;&"AalA{Xk0%͖]N=֐PPU9dTIWByrZ  9G՝qz|aE6 DLA.ftɓi=f$H`I(=`b, M$ @Ĉr ʤ# WJ-Q3[y\c # *FGOJHdbc)x)" ZQ'C@g] wxMn-.\y` 4ymBIԊq"4D2)(DJ(d!b u%c׍ dy0<0i*e &U=p] pٓoZ 4!b:U Xx+F0h8)ha\T آLKLh .b]#)N(Q (P !cr25/41A&p䠁,4 =! cjPЖ[W9Gj v)3)Y@Y[$-P,IMy+q Thb  -xdhdA\'$!ܸp" "* F53$ :Z=`h>d w,D*,x"TJם&=0w !ɑeC@Cs`IdJ`8J+LI%20V>V&`r,`n]c)!rPG;zPF6 :A TXM""+"rC 1 Pd=VēI ލ*`SJpK`˭6Ӭ-P+Mhj0a cnxp"Ɯ5f<.tPRh'D0LK@9$- >h U{R G.d tVEB'$k\@I" t N?6O )P/ eqWO(7X T(9 OfaCuaHejP(4ܛ8 t@A9 QےEA5PXDE;$KpJ9pBҮD',!3KXY&uBAKm%[+4,7V0X2Cv\Y 3@0R`V@>I%]yRCA#+P Z|N$H(K2Q q9 hǞoO6h)b??e[pC!"#xƘ*X#s,@dYdrM% E]᦬:K"I 3)@m*pa0;pڰħA$RmC n*$9z ƫ0*;V)SQe |ڀIl:"a (+]3V?<,: `CT5SSE3v~%[`'"b28]0 x+Ri Bu*-P* K$K@ACwj]s.eLN25C s+j1Q+ HH$Nݬ! f;Yָ][`hȣͪI=xEțf.=pZJs'ҤZiD.yGy)EnaQ /xb+!K ~ 27/xT*& Pƃ9'B3W+H RNĸ^XSöj|K iE" isrA30@a"BdZ0KdqD[*ch[ 0UeSD=~ŨT܈ѣWoLl5l&< 1Z =P hܲnqCO dޖ!z#a VT 0TvH ^\-1Yb}uQ.|३@-b-P0ǒD}v"JaPl-+L )\P#:0& $*AB"R@G7ԋ Y" 4L,pEH '&\ox Q|)dA*~\X#O`%>؀mAcA *ٖStUsl''` gzlL EJ@J34) I z Eh p;|,[?>Dcm.%0b‘<`eJ-†i_7`YqM! t<,ABdVo]uĕ$Vd2`xµhg T3RV. H,Sz f)Qo [b T NĠ QG2 uL- / 0?Flʗn nk7(#JUHQ|%m)`A`At!ˎS22-2e쎔Bm-ѧ\ںBLA'[jta0&ժPG2nd5ܲp-OEC;T60bA邢ɚ4Qv /ܤpXI p3rFK (S08;V1hI5Ţ8Ҷ3E(a art@>[`5iJoija!R HRWL76y\wW&7ʶҳ:X`>*۩C2})Σ ЁE((d[ʨ56BBSJ^i/:ase:|Q{x+fH1bRJNr򱒤)^FX6ZXT>5g" T`%2{%GEЀJ'*)˃e Ь҃ĂSA%2ծCB:s͈@jҳF (ÚĀ?~i\hD vj@sL',ʠ@ Cr1t#X]Wνht,m6Zo;d5X 'ʳ )3ƲCGO17ݒMb-`UKmEU37_11Z0I15HkPaCT("0:aZ0Ɛ= 1e$рTR0]a\6ITmND-k hU'h ȂB4LG9P8#D+XjJ!I iq$r8SCTW-CDĂ0F9 *9aQG 0 )jrm!_y.0PdDQ(H jق`1oҮQ9k[yf, %v8rC5;4!SnYڣ-TA`ʪTd3>x_f{H:[!Wj蠺J+O$j *X!K D8PDŎx(a eX5P*U&ɫB۲li#l-Θrd`FFˈ+d&1`fLc T`8m ="h:G$aZ`*AsSF5r#N %EIk Tetc/@=ϋ|8V(* `Fab=V)# psT+E>Q`)1jQR2$0cP@Dڂ`'8)a {)ƌ-2) D~8!K %lXˀ`O5-ӆSLa N+Vؠkր] D.{^D`<64pe XrK?B,Z~4kA?lxBE+Lɋ2H=r0Z=̃d!DuX8k J Ė5R J](&9;e ]V08搡4V1`0hN2୊^G4A"]@soU+J?g4x2b  x'-0MGŏf`k)=05Z貆J&LxJKK-6L0q_IO%Q !eBs,S 'Fr, h$eP,i / ^5r,vZPe /1DWzQ !m *U8|Iq@_\KB $ar.= PURQg2T^yNt#Yz NGXPؔT4z9)^Ԛ# [IPO\ 职ev`gT`"!G 8AkSDI[2^Rkˉ|\1VI.=HAJ ʬ1폥*^}'w8 x A 9 Qj^Ȋ3ۡ KvpRb,Y*.fݕ Le8< =-`Q#eZtodm;c;`j1Tt*E=Ql-0 ԸLJP=APZ +gK웍VFE]&XaΨQFT|\Aeh\ ZfL eCV%$6ؑzc$ Jb˕QV P5$a‰  6y (GJ8!´O^z+j(Bz)hp'2PebZM5b m N1XC%@j`XR05' ;oaRCy;M <ŗ,Zer*qOݒ$0raLJ Gf͠.UL -T F 0LM0'\?\[aB:Q"Ȅ ?I ) TS^.,O=Bg]L6,3"*'S0)8̔Q*tƣ%'aX)*`R( ^4iQ|uz P>Z0 4D}ت\H@&u]"Έ#sSA1C #&˃01@ [ЀAsyL \`: $JH^1h :8ո% A#P,=hbA ᠁0oTH$<Ӂ[2pL1"L3M2 i4j&-pg4F)YC0`Un,kwPJ,Pa ֕ؒ.iAbdbEʨ%psk= ك%W1J墣vY*r]u*'e=rCݶ̵XsQ2HŜ7ekD9.,pƉd L뚂6=v&۔a",0eR2G `@7]4V^P5pL.r *Q$#FhRjI*uH&ϕrpHiY$)b(J9  HL/7R~_fXCln1E+1cMhIK҉gcMA2,ۥAFiR^ȜněQ7.zpy˕F>`F q!6(|""TVLTb@ћR*sMeᐧ  F1ec<-R|;VQbD vF tnIA3yb<*.9(:mE@My/f)x8}cpTQAʓB6hⅉo p /{Fk !fA)l getaY1_TlQ&{b[U%ZbWҫ]sK20h䁳 0y*7%Kn%Ne%A @eq 5)~aZ 3_q%9 Zw-k׸Ѐ hN+lY$#ib᠁'X ( WfK.a [ێHejղՅivD+W7'Dɠ@rN2D ,n)3 ɴ@(3,A75!вʍBoJ+SEe0F +딀R{ ^NI3W)T#R)28Y ŚXѧtU`ӳ/rX ]d%c&oԺX l TQJF1$80?-, 9Smȑ2VXNq,8'9H@J0nh G2j4[&*2˼8d",xȍ&QQIсBA'IN$Xƈ>4^w0%&L AK0-^$\f96(ށ2U"Tᡥ(: 7eCJ dݣZYtH4B\\a$B\pYi=|1`N45eZ'3DYs;t%u-Wp3^!xp`BZ-(A e1  "hz oӥUg*7Q:> JTBJΨj\MłE<; է19XjANu]pCuIJE'a狣DZ޸9#)X^\bqQ(*Ã,7̀,P-k >5Btj=D@a;?Y1.y6ʱC ` `B "%)\9֮ $,!R/XD[ꈴd|:Gg&+bbI pq!wR` 0 0XG NTrĂ,`@#zWYBٺN';gF9`9ڒ5 k mDSY Q᱐=6,. 6HĉUzH{q -EœeT4gY %-`&A=P6nQ8X<` CT4EC 5"|m- @Z06ѕ$rpk +r@3y0 @!Y:G.(#N5 2g $pF$(٠@%!(CζNkK"1Eܙ iO s0 aDʹb 3ߦ$PEVDӊM'Uxq$prJԧg ! ,cFzlك[-g]i(!%aZP2 4IT&PL Q5|WK\nOdA.c1+ e Z&Չ9ҀK8`f1I2ɇDhjA-鉣"2)8 , \i 'RIji @=l4PtwA!cp䂕 b$Kpcȑ5%mSRCFS" +T4ѩfF[(vI^6&ag9`zr4#b* S Rrd'U$0gOd 9Mv/A鴊\Tyk.FTQm2N21B.w YPF*DI2AXP9r ~0b@‹9 +r.$?`Z@R-Eؐumԋ0ËFe 6B/b \hEU& L50qlر)$prbV. 6XLpTu;H5o>DHA:I0 ~WtRSF$<>eZG$OmM,TգW;sq F- %c Yc"̅GB_L C~,Ӄ 3D!CIt3 2ɐ8$32";vOXb .(@^ RĐcBLʒLL j1e.LdtLQ[@$ e,C& ƶ2`=~OHeeշyC $6HBtHqA؅+'F@YPZ^bGpqs AA${s )G#HfGгBK#Jei 20[ZE Ƞ6BD60p|ӖT Hb 6=_u^Q~<l[QHRB;S* e zR7yi;ĸ#́jG%`%3an[klAl#';z[[ lB]$C q -()GxlA5VFg}H)'9!rŭ5xs C=]vu0EѮ)2 BBD&0$" n` 0%P8fB Ɉ'+]H:uS;-+ĸ TA/ȏX0& VJ$8ГcF l 6[6s?V4S |A",6LWL``BAjP 1hXP ȕ3liJ3 w2ܸd: # ,JJ=BҮ5iR.:Wn[t'?>1@ N?E]S@NE1,hP%a !2ư/c_25hX!I rLy #[{$ɂC*KW82Ѐ"lAaFN4*ɘ'21hA NX -E04P F!5h#$V@X@ˌm$k%6F+kE/kKq jPӔcXX2:2A+iy-B+&ڊ ?7𔄧yܙU^>sg+ oU$-p蔠 1Zd{d+URʀeXmI c+P xn 0 uē#*^ Qe hV9pVĂḴ(یC*~=u'7x)*zY\S3Ȥ7ML$8`N q,,(XqLKc`8YrU0%")UvRBLj AoHrga) ` ԐR7(alLN :}MiY+;\,}^iTRŸ.XX]!yc }N >h?ȐPQf׊ 2K"肂Nia0 M*G M S|} ?vf-ch*I3ThJ=E)- ֟ c`!͜Q %C˭tѧ*<률YTҖnȮ3@n1Q *f+H5^V#i EA\AP RA5ś *%!;gŀ6^µ\Ruń ?V Q釰", " {X 4IdEd xY[TL孒8mϥbLm&0gd V(҄ۃ ~!iHb$aa䳽! _ b DKkd oB$v O&|#IJ8iͭj+H==.< YcCҏw`S{Ί?il.'ISctqQ 6^1p0eP9ɔz%&4Ok2K(d Pz\YS$MGAW~V J>a+8*uJdw /|)SN 0vVc#h: ΂gޠ]~N 3dX%@pP$W$R+,ѥ[9X#h`žjdZ԰p`G.23T93m@m\[j %MF֟ T!=bT5L EKƒ@mʷTMLXjX8M.+!'͉2&lٛcכSF֝ %n 2=%ի΅avuiGfIʹPR.r tp5e>& +QV >)sM!6eWxN,У쉧Șԩ"*o˛|\~a288 } èhIc݊gQpPb`,z,%MʳE嫻F9`f5Uˍe p:~84*.\ AnPFDh1uxզva $1cEuFDK&sޤ! Sʤ2,4!KE`,ݚ5/3Jtm* :VO:֬9 &(.-/Eq.y3P5TE./]Vɉ^^@aFrT QKVqo0_,`e~l T0#1Թ7K5hƫcHKt*ㆁ>3̍6IAMd"Ce3>nn”84ҠTvR#I#]$A˄( y"/ TYV $9&ӂ9pjQ.4(SGtSQ"+)iۣ({MX9 УEӂ Q@ȤƘAV;<`%–ClxO06&lQAXԀC9L(x("a`VVtVաA JtBB8$%Ey2V!)Y2v3l(oG2>$ #MnKA%(Q-[*5ve$P\`ু&H iUU"mRTLy LRv7"NIӣJ+A/ *QݢԮwᖨ2[Hu'B S!a!4۴2"ݷAqlc`R GX"Q,1%Ղ,[P1ӧºhR,1R05ZTcI>烁4FX2^(!=\O2a«L212ӯj qoYEbg{X8IJ(ᢊ'pԀ֐j HgT&X !Sjĭ/QМ-L5XTdI8@ C|t4TbM)#S& ?Y0-{P&|qY`ظBrDZXpxS tAŠys "ʴ>45pl cf 6mGڗMN0Fp`"QIƪÒ* xxy3% -+(˞eQ?@qD$@!js$1k;W Fg lr)[+=[֠T. `P#C q "pDE`M^^/ U@NJ)1Cy5ͼr 59H &ąHEbƔK\h|IR0\0bB2bPюwlaf;}@)P@s 9Q.3^d+6LX7 rs*Yr :pxjH/}hL24jۜ`>Ta˜hKsBA-YF倐ͽλ?w^U[@g, CU=K* 0D G(:]*7 l2u‚ÉX=`@Lvi 0УhU ܉L1zaR2u JN(]\!6 bޠ s@-(KDB89<2Ql {2|LI1۱j9H Es)`! 'h2)K `G٭?^?LRB{@I.*0@# ;&L,@!NX*s-/?$Sg ,.2 >CHBbpiWUai EAbfU7NtiMtQÍEdTqDv v5bdjYR.Кr.ºūUq 5G`Au鶳cr>(,тE'C $b_ ܨrg 6܈S'm#ҨڂR ӑl909ڛ -( AZ K{{sG",UgVE T9`$8Y4[BCO7p0re]$hTEۂ`@QVܸ2G5^NZF%A]Q"L![YL'RP7暟P /:wJ%ȧ̐I$IHgRIbG3 + #?,_s21HdgY(+ H"ghc01+[BTT25r WZ0FD'@'Jz(6K '~|\-E)ҭOA5p`64Pa..gJ1|)QuA)=r f=.I#{\{gHt2N X[mF0wwhn[E ?9.br]>ܺP +r#IA7e,k XP9CU%@F͂<>If7@NdxR"" ՆL*p%MFuCVYȣO&1pd6eS"1A%<6S XI5$hfxAy|im^v-ܺ2 Px&qʴ(P[~[&Z¡YITp2@$e6=BriD4M*$ UR"*Xt N?Mу ة`L ,I|BXR5qxt颹 fK8,aC -k%WL&({򀁨 8b3"4g,ġEPD v&Κra2 rxhB8`$s{M ,cD)$W@bj4 9 訑菣7 6IbR!ɑ*XC)n*\E|2a q 9Aϒ3rd92"TD4-G NDoF!yi, pS}Mn1,YCO*q֑Rl$%#:4ǔ"G Hb(L2Tl˓ L)#g!&H1\gVMpЖlVHc\&\`ρHZP8), D}t./AbȘ<\%`{!)m$A7&(qEH21hd l3w Do:Χ zR؂b-#dSSN<EД1xƄ4H&H&8|[ ";1*V(`8 ":Dy8;͇Cv^CwH[=?:"]؍E'L aEbҧrrT$ PN D %{玜'JВ.xR朥G5H:0Z(B UP H!d-H*}ybb\Nt3/RLA,b6H钤OĹ][=v-Pـ:k%ݖ7FŊ:_~ї… R6[bOSeZ0Yc36"\ ق:\QtJ&Z hh6|Y?9<(NeU~ HFQ='" UBAj͞s:C$ b)``'$“Aq"9Xy)5 EցKpdIe 5b7BMy(׫Udb 2)|艢57.=jPI$pC۲Pe&KbPIśwj3cd`MsX] #bA$E^}aP*`ʭk͂,D+Z@͕pB0B! >59ChOW`JBeyP &l hXA$YM`mGǏ$W1P& b :˫I T0r1m @up3);9Y16 >t-L8eh$ۗ^[OW$ʇ*re b'D" I0#\tGur,z$KmU(L2&jZ(fF+g@ٓ|z1r!b bL r$(L-"%n4+Dx$K@&% ͣ1 9%QAO/o BBmlI @ QC'H@2Rp"I8kHZ2YTڂ5تԠAjvn c b0j₫JAw̩u2@Hh>6 &%2<3cw!%l K()8C KJ<@ϑn7ż9Rck!")PUP24.хȦQ>3gb̶sUtc {N \Vĵ|CPKPRAgQOepMɪĀff9b 9#\coM:52 x 48D9d EB52@ BV,VM/$Hf ffVl!\~21ȳiGb+J.gXF䀲"ȓ%j! L$Cb Q D%d eZ+itґ|61D㙊\wR.Mh@ %y*Й۲dIN'PPA1N4HbmD?΋1d)Mk N%)Ҭ[!DrUaJCNf,Yc njl%C%/ ra%VaRpM`Jdlsf#`"s*-`"c"᠝L zn@)E,h\`<{%hF)&A0/HXQ%ALXي́`3Qdb$` 0amAd3A,qkZL&т-v141* ":l@IJ,DG]=rR4`)*^;Y^``@.qѾؘYC\;SfI6@dU&HĀMca ,] 󋎯dةtq;wT ]v~U"a[&)}*DdrCh' J$tC dQ !\@ ,^=!ʣBA?>H1 GrxyG%[hkW rLf-BvR1c%aKV<ټWкYbc]#F̃=N1e_e$!Sġ#ӀHdܱ$4W!Axy1TSK ;iF k?UV30\0oj)25pӀ h rY  ,! Ѧ=y`%@R.R [+ʜQgDպ N~۹K  7NQCw+YPfQ;^Wm&Yj`œ3z8I6|hlA.X\[`#6D{ A<p5HZ )ee,HV ޣ#(B.@ӽPvi7jE iTh-d]t' +0%x捙b8QUA3JLT }CD5bJMڞ5k6%Wy;\Zֽ$&bayC%dC̒:d105d ҹnYV IHc"kTT(.p9Z@ 4t)`Qm^Avwtfnqݪg f8jB2"ܨNyrCT2IdsMcMN@Qz%Ȃϟ9KPz:!./Z6E'yPe@Ј W8 *JLbP(׭W5sp1˖P7,PD\bHova(V;kNqĀ!puRg|$L,e VH]X(r?Ъ[4cga  lf$ZAMd bZFZ-2D z%G#-++ *=ʤ/=L(I JJ''b,aT|QjkFG* a\)\i(p0DOr!%@pŜ)iiD"$i2hB`ՄR'u06|2Gk<3*0v[y{ EX%Tl!*ƀ Dr!vxdZd +P#Z[W;«mpPpDURGx9Em%b۲wf=fb3Cm&O&|>ʜlJR DCsHѢ&O`b /@{  pX\sŸlsE۵nr~eDmp F!?@-v؊/993D ' p`%8@k'4 OOpIOLX"0@ on,D''UF.?B,4Vx(O* J/ ''':~BFv+ڊ$XawK V|Ol LOh@ ;?O@% ;/<}Z辷N Q[,u t¤cg v?U`'||=1K؀ kO"`?->h2 H-4~%dO{;XL0A@O `# 7 Prnsqo+%GWj\? 'M}v}O =wVj~ᅀ󟬖mLhRtq @`g4dYO&?h{r, '??aO:`P 0v ^r u'@Uzp}w}@QVBya+/pB`O y 2}"2:>D z~9C K|qpn5Ga.`E_s^}}Zvբ,@*?Qex P>A?`@ Vߊ Pk%}z'K[44 naoz;d>!El?Yc'*V 8$ P1 % 3' >!J?e+I؊/p@&}]d_'tЅ[T\?87crM8c+ ' l uv;AH}_8rhD 20' 1ҟ%?l% ڟ,0 "'x3/O Hg?aH@/x.%>wF{ɮt;݇./XFZ4O6GӛtO] -XI\tjV6_r72l?- !@]\k oE[Y|SAƬ$-FL"`3K 'SH M=^-6G eL3.uR))ܥ ڀʣ~XΛS<xuA&Rej`[.C748j)%SL #A. 23r#nP*@$  41`( d`$(RLp W?l0x4)_x ,L"<[E ;R2-&٪Q 8b3ӏ 0sta%bU"̧3tWT8{!sت݅qW, ĝE4=]$%S0C!ܚf)Q3X L hEJ@*q\h+l": .t\hһ=N-ꐩ,k"Ur8vF1$1@f \Z.2Fpyܸ4,y,cWjH" ΅Xt2Ƭ7`rn }*>y@/cn! rX *ITn;&YȤ{ {ֺSe8X ѱF8DҍH.1PӅjRGҝ8 0 9 Q񈋞dr(_]HU!0ŠV9EpG2W3_^ cF8Wg򂁚 f&YDD *k|TR@E5_D,Fj FIcTJ)qe?F8H Q>-C&" hyd 瑃ѠO"1L:.g ؔBPC 0d ,2ջ5Yfm%hj@2(] N8^E!&$r,AB n|I**.|3lHcr1,N*-J%zkBF0TUc`E ({r䄇;Ua2P\&:13I:YU)~3@N镶By̌~(^4}sf ӂ@R`M,$vcD;LƖ-G4Rpヅr;`t,YF6Y& rZ"XHj9T[mb P*MłGn3h”Á%LY\ %Q2Px\~(B-Yo(,%$ҹ1"ft1+BE=aq/QJeH|̺Y`oV8=ܲ$  i+ǃSA!%ʶU:=&I$ jB6I ޼11)@$B=SJإ4 MA+`b /D'I.$A? z.aTHH2Z1բ>(PQo8@ɜh|MR*-XW1ե 2`o겑aAnWZ@#3$i3m LSR Gsu|#!|2H:`faXZS5j,4E؎ @q)Nou:ۉUβ B3v`tUZZ<5h DǵhFvxi HfzBKbtC,J d뎄<.`C SbAekS|!/bu6MAm~s5`%Bp`MS \fr O0 ,h Ix iZ5seC2\B!f"A*(Eb`):!SH[REzە cާ9pLA[ LH.j\5I;xC'Y[ ;9|ɤN\5AiǍ)KpkB==< AAhE՛̂G8dS) L`#q.f'fjs =h!KN0"YqXR F` ) e "M$)bڌRR Ds—",l-wK$\pб1.F+ ,SD+el^YQ %˅F?VlKaRզQܡGtgrVP-5k[\!FOյ'ԈwY"(ɺk ܑBi$Фц7X"5CZ  EYhׂkqQ Q"`N(3Q  䨺N[@9L,QɁ-ou/,8AU^>M9^u3u1L\k*0в@Si=CTU7BTʳ!G*Ty4=b^01#$ٓ B]2zР"D[ŀG7 {]J  Vkv(Ѭ "Mv/}6‚U9VmN$eELK]|,rEÄ[`K[eN[eQ[%T[EBOMO9̬;`/r4h݂Zl(XȍW $ QsWǚYP)HH"kb4j;$aKdI֬Y#T `-Μ A*n KQ-,hT0%Z KT21b Uj $aoGrgÔMA GjdPЃ =QBgq(S䌜l vAbG%ѐo8P|z[٢&] (KRѲE)7a2[ -t\`C!S,*0[R90e'ӂ9{!"?v-`B Tk}}dx?DԠ {.LA H\cPÛY+LhE*$!򲡥j zkԂ< .t蒤 %K(XfR]RPNuꁍ1`@)ptb 2-ke 8r`b"BFҠ"^ȱeV%[ЊM2|~@rAdXp(u4H'dbQC`rAiiv 1x I hivpiN$Γ) .o *\ӣ+CB(镀A!$|$:hKj$O ['q9@Qo Ȉ(@c 97ttc Ʉ6R!cLS0͛ KOJ2ˍMX _R@bE$ir+-Ol8z6@pĈJd( &lbnhQ"IեRP*?Qd~ ƒ_nlϡֆY U7$P&ײWHM9hL<$Čq؂&객qΜ2 SʤF(שFJ3k"6h<BI 0" F nѴj 2mYaqgV`"/\@rJaR@J_hSThH)L%Kpb G$ۑB)L+d .݀E@eU$n.0p5ƕGA,TL,GJ(b D u؂H'i&$ӂJH-m[:h˗,}¥*퀡jqiTP# J.1ۡskd &B P@`x+ `-bq uF˃7ƖH"q dy)*d 8v(1"%*ZjL+8,ծO,D$ ՊG S! TxBqና%E< 9m0IA#~$@%BҨJ!M3ަ pݍr͉M[ڜGr7iBM2S+%ݖ1[6e# 8b9Qi1)BbXYG)I/aj@4fivr*M:tсu[&A-$zelҢ[\d nQƖEo6lؕx^pB_ i̓/\8@pħV'HR`Ͱ@M~ 1B]d iYxFu.:vт-*`ӧMYQ+.r' Y!O ] ZBNlI@7) fE2%`S(ߦ1`loݡt-o : DO?[n Y`T[$Cɤ G=]$"  `-l2FN&#[; y$)p ֣ pmR@` s3[]P?:x4 p-[0DP AG,s~F( + dZph*ˌyf`ȈޅNP.WN:Ѯ>ɪ@0.5hE,{". s]A(7WaSJȉddi\097("`wJ %FYqp@ƌb D4񂁹l Rő"ny 2\,8dC~fp~ a~R9%S^@Zi.,hQI ꂂ2x{Erl%cőt3㏴%1-yzLXFN,(#ً_\!† TAQSePkf- 9mr-[T\2&ihقPph.Id;JI Ӆ=, `HЀڬ)e tPBKkk(KZ4*Eu(KGn.$ΣJ T4&PC[ْb qA2Q8wX1bSE}aЉlM20B7k 0 רjdLR%Q2dV k r}h4Zi@{$-C畚 @{ GRE^Pźe(b^DZ]7T 4i@J:̉P֢A4^Wxi`HLJVLz *W-xCRM *[Fر_\:~rՌ|R&@ʤJZLb6uMiS"x!قN3b`:XY0Y.$3+y[`OYM\e d葃}#>T8Ђ+ .(\ pD%F0B۱]K,P5i_ .P5^ĀX!à BwzYBtTHQ(#}sںag\Sd ȏQsk;:h٣@d@R R!6q”@MI@ ` bބ%ўL 􉤧U7ֹR]AVClΣPٻT́W)ڗMcv=>p"Y:GL$ M 4N W,f@eTxs)yq\ND$d" Oqtu&i!p8b@ꍽ5橺ΙL|ˈ#st$[ C9B"y[e4i4:JЩhX0=@$\AB66Y rxܴIPPIo_ټtb3ݖAKhr`Η_pP'H٠Flh L f0b=)5fr{OF XWaeWFЖ`CK KZ gB@6fBe(j;c9cB*pj`lB 5 P}#FSoJģ" ؊*䌡nͮYTbIM;E/4B~aPٗU0GsF08^ H 5&?gyЀPCؠ[] BV'TՖ1X)i  RY HQ2:pYcP1I͛L TH*"$1CZ,yy&rOSM kNUKW+RRנj)~9W>hЏ iM1"1J4@,gc>hv#P<׵pBG ! V`Rm.;Q@TmA!Tf3U1/B%hZ$Ƥc9ՓX0 ڠx.Z@͇"&(05e %yeZ;m6m [Ubk 38tUQSz!E)H[^Ty@pe!(:*Ae#ډbD ;@I TPYJ uR(fP] zS 1Yl,{\T+UMUjbE^H1Dț$?"X^N9cN,$(xfFҙec"Œ)PBE%(*9P@[Y&z' RD ]YfQ{ܵJ>U*:YM[EV!`rbBz"!Z†"QJc)K[ANmNˑI 0!rл;$(ܮ qJIkL eC6})QrN1l1aI Q^2оW͹u-X-@[4M @[WH8HEvb@#1Z b(!rd3"m ^YȾYA ẑA^x󨁘=a 'yDFYb$V!2V\2Rm1»"mI5dA'*fhH@ML* 'vØuִJ`K6i1p 2@3x,w j01ɑA/`p&[( Rh8dHh,X4^VCR#W% Xd LdfRc4'f>Qȡtˁ!НPCA9o&u"EfdKQBReR@&UMT(+b .%:ucPX!1lAbķ U$oM<ن(\<ȶj 7ݨ´7R.(pbҦ7o+UF`aA]Q[L٤IAHdJԖMc1˪)41qmKb Rf1j ^!DkKbź,@:$-0cXj $B;:ɵ`A p)*~L/hy3> C ChB]A/Q \r܎+=H l0SK1t,r+|D5 29T&ܘeX,d|haywfY ؃О` k 9֖=<P==rQB܃]>؅2]R5k&oqrA tT! ;. Cw*":PRSpMkWetIRʱTt -ݚ JK2]()]KG&`neb-! ^@79@V8H/Ab h!L+GE\L#}-hD`2 '(qnN Ĕ #rA'2pZItacΌ1tXE%kt2xG8E2%%M "Iba !5 pia 休(I-I]nF$EU)!GDT1–20-j'F T(ۦ+ AdOv6D`C 9BP%TQ3IA%|Ie-PS0Mh1toA RRJN aVct" ' ֆ䖬;MbӵJ%ltG ^3O@&ezsG#{AXtbAZ3HRG3 Q41k I:(B3mJEDܴSu@*-KaU[T"7lԒ10v,GDLpX;̀ 8X醢0,R, s$,R(k (MRW<9&ZPڰ &'0-Xvk]r-G:l aa kъ!q!V{bfmAHhx)=qqݵ5F hV `hФthδ @\pE8x y)& k equlITׯ @u/L B)9T: E|S0$5`Eyf-"vZE;Q^w@IJ` ʥ{jY}:ZbF<`0]m S'J*a`[R"zZ5.A4s RC=Νn("b. :,"d30)1*&25Il hI#`xօX[(Lt]ٽw$IK̨:$-$i#Jإ _ur @B`Vl0eeq--%s;tNY=C`T a 4uv1[NQ, x y<8XN'ͅIğ2a{\hlU&IΦ 3rp1ƅ?\4C `XLDi堁 ~ 9IH։NNݩE1ԅ pS2IE&^K')SAPV ]peI -KOh@q )Eq<ūr%yPlC"tuN2RC3,[+ 66פ(aSBA#Eqh`(ս ~H֍֞ 0bG0 th TvX=i6(1EC a$E!dUpۏP AU AG$1Ô@ HKRGL4+J(g >Ĭ:d¤`+\ۡK r`\82t`&9fgH)=6fmx(ȣhM/M6,$( pl֫rٍ8bAHC|0QC7ita\/'*Q4%+2@;c"5Hd }w[(kP-8T#`N*P.%ˤ3 )6KXmvn-3G5W,Y^v0RRFmg0W&)xC" ,`#in4zG͜,( mTWWnR\;۩4VG,愂*r`Q{$-*BG[,}: `PI% fУT 2񀴀 h 1JvVHZڮ@¤MaI$h3@5Ƕ osێEP@%Ri9bܩ" bmjU/d :dXkehB( z *5h RTt&WpD#IrPhkd F eu!B 2)sG*M3rVA\S ]CuN-^h{ӈ2L nHDsAL R .W%HѠFU\>E=db,bLÓEӡ1 VXk 1(3G] n)k sb֣bvs%Mc;a!0QCG l(x @ɓ_p" XS(̀4{9r8,2"/v.@Dy!ʼns;\nu],,tڂ8͈[@4WX5Ď.1¤@.YЧ '-)e ҼCc 4h[&chٞaXM@SԈ.h]u&+IrAQhb u#Ŏ[8T 69жA RiC!$x[ amlaQЏ>al5pVZX6 cHYIp,٫uHQW0.BNmHi,m-RDb2WF bF J1":ĺ!ebAblAXYb ӎ#i#;>*c4:%cP†(LӃ J:hُas%PC# 5"Y$B!p UP;g/HT2Ni] a\pm?PsXn+SPckSqC^Dؑ йiraeu8 ^HJp2h,0 ]P࣍BuMJJ`Uj05peyK 3dbЈ5$M1ʜ Zyh5 0fdIУ'l<Kz.N,hAAe pEoȔ $ Q4oXKUho&P{,/zHa P,r!**)Pm4cݞkI6}"FLO,]GvMd (QhiZha#vc Դ -@Ɇ-kLVZgɰäv(E[udb1xI\ 4a"NCu.GCg@A1?B$`' -_KL 9qVAEq_RFWVU}8=c׆q[2R^uy^ШsAT&XurZ+ ѦJz-X(7L˜erIe3>0@'G$"+iJ$B2%B иbK qTb,ɔ$~|q8Z G4 Jr.$#K `D)LSsA-,KM ´ *hP,PDJ / L2 :tYWnf /'\@-,0Bc8d qb*:H@ :TZHnqS@lʢ8ϴ6.|@*I 70.PA @VÚS4he#БePJF -b *b.y|$Z|  ]sl;V #+09b3I!WLhe_?SQr+)YHY.bTiwGV~Cl"Tp 9[.JBv2 [0Epk!VǼ.sBt  ,PD:謣Er)DVj ffQ@]&5ȅ 2lH},đ5;M1͕y-z,"QXpF X`zMf!^ YY5֙"@SLI AL-[+3Mϔ,ɺ \2peؽ;  XC>TCpEE-ؓ{lS% q2^Y# [, bDj)(Ӽ(0R 9B4 I*]nů8$"Fjô`L4M25`rΖw_{e _غ9!)NI(Ò)P1JG/k\Ru) n{x8bm6P`̡a0(Ygw/§cw;Ѫ֠/495|oI<$oK`o,ܐo# ﱭP4v2 $8c3:Aр 4•`A%Ze0)`4/(26FizԠM/z1T| /bvA"A L @C.?nYv@Ǔ/j(hQC8m,$  @@*>Fc0W% ^*+2>n 04EU#x`vK+$?~ӹؕ_ 5m fR0DDu&25(Cm%U6F<<P8aW9`LQfBxXuыk1:3.:o;N}$A.0Ab{ʆܒ Xc PlQA)ȱL vᣵy0-i! 4ISŀG@M.f@Y{lY'`s#7H`@-@ *DnPJ$㝍NF͓Oo@6@P`eC0 1Z$HNϓg#[6B11@p N* !!*n G k.k N9h0)L :&Y6 9YIǝ_hvjȘcB͚K v(Ac$g|԰sA?\zMjI)hZ5X_U40Y! R<"mIekffP號L "uzvS![ƠWneH n|yF ,5h0+"d QBdmefɝ: 45R&CL$q@UPjK76dN+ ?)2ʐ#k E)1dBA#KBYםz][ S^9\.jY^&vk*(#YM^q !x4.,6,ȡGBldC0J [N5Z@P(Iǚ=$*ia*$* E$ >)OpҤROeYr6`]P|p1$5IDV&(r=&Ad\R3i$zP[ M-\B D;xK`+C:)dZdSˮ:0ǜj.(ؕWI p w)P S,}ɶO45M @Ń&mF(. A(`6\clE,dP$8u%G f-ƢI ĹH)U0 0&bUg2EJ#ZcΞAN HA^wG{VQk &tN $dJ -EOg)P3Ƌ!N y- ;(rҰC q=MIzD-҉,QV+%OPvW+t́AF$Ifo>+ θ,[@$G*d1 ̡ ŒB5\.5UA ؞1CbmgQJŒ$a , mJ35"N$F 1.TR`A+W-pp[%RBrHY^F@ӣL{D!$eD(b(hD85 0C'IHPf #ʨaд ,%8bP>DEDS,]Pv2F5#M 0f0%Щ1b(,i<- 0ˑ,զZRh͋e-N3e8b#H;rs)Y6n &1#'+7F͚\R!jc1($}¢ 4:&(T ;ZZ5\<2F+8$45$P jq!CR)LJ >] +a:] <ʸIBHhKw-VTaA-'Ab@R;C ,*ň 2&WeZ)Z(bn!†Ξ6a]FL$!M j?``@b < R@1V;b*NrwʋKR|T$"=/8V%J/:=q XKݡ(ʖV)pb@kdsE-A:`GIASBOȱmʵAV3A G'lI;v9N %sR*+N`fX2z6,am.fN QFr,~lzh;\/zPҤ`i( <7,)L( HՁ'o uvy9 `rXaCJ  <d3,`I]b!@ ɞ"l}/DCC-Xdn/sL$%ᐒH (⃂[3i`ғhy)#琢G>dZtA xpP̔L ȰueJ,q2![PGЅK0^J4̪\,(Dc قLLِi1 J`,cG ֨yG@>s]: IJ>[hUѵ$4]cj{q`#NuV I @ bBRp^/y8hH`C\TX$> NBb䒕U+@71op= j;pi`AGr䩄LQ֥E,c 5Ow@A`nǎHle+r׃S0 [-D8p"a6 HDY4?4 =S)`ECg H9յ f #_ hkL,@ i㇐@ICP[ ГT4@أV8mK*1|WTXL])Ab|]@GFL"Vj[ciA . =еl=R P@fFn "2RhieQD*;[Ê86IA,"xW`]Ϟ]qKVVvK2*9*eGFWXNPL&r-hR2d@/D{j9  =) r*XRu%4W4Ʈᅆ!#2Q"F*J6bh$yPBR.FMO`!k) px8b/H+,Zt>B2ArB#pD~@A&F0LZ] CLF00#.uNR:QYeO\'xHnª۱Qvh"K9-}Q )BlGkl6X-Aֶ,R LgN4 . *Ƈ^L KI[ձi0<,TTARB#^16yF%9Q[r$HAMI:>2Ei6=Wәd`˟&@.`dip I+VE\)< ]m]~5A8|PGs6J<`Ɖ>(ş?i $2"ߕkm#-XцR?E"1`L XV#@O^"Ifi򉍃r$3c@A?YE])T*)Z>9*PH_nXЦW sQy[w[qab-oLud''Hٜ?Q˧'3u1`! hZPfǣЊP$bl;Q-!#cH Sd Bz(gkФ`JG_ L<%si#Q jL: 찪+`5S0c$kJD$Z' ނ((P-[dHuh,XݡS *,Z %.kWj 8Ə1Z."b 9zUէ +OBqe) رb3e% ,@,[bQ3AuBaFbЉ5 9%kA4*0}xϗd ؃dZ2_mR"iPV'd L5Q GMQYħ^2ܬ"Gan *j, T!REɃMs :ЙWήt6VAsc#Je ALMhtM .I L U / clxcIR&s,u-&LpVW^hI`PTh ز-1( Pݭ !Ujq( I p1`dĠdj2}8cpH*1f˵|<MXVI -gM`=0t!JPMbӭ8zccT:(["r4tޭ R~Oah9_߹ q(y c-*P%.KDDZA&x!hBӈHS.-xRL @dM6$eEU4U lFg \g>p @JW%( ) 2z4ꑃԁ"@ 27ea~eyjv3EM :R0cHk6L;VD0BΉ,rHd A" BA!"P* 2cq-k$B;̹pL`b &kTAL=Ԡi10uϺe ~`)\ R4S ,r3#Μ4L1%3:e@, P3v%CQ!';DPB]KSU-ٓbv2-HY "Mċ"u +X`uuӄ5bvQZ(\%5ٕbA -`I0lA<`iR & 򐈉&R2ARЮC,.D):6mWs^)*є K4Ul1P,(CyU"1#HiZNT`3 `AlaˇWB) Q* 1HJ@D -?c@̝*oן9p\@`˕e7I)`pʳ&փ#4փ**V"aZLAL*uARhZ`S8/g~qNi=r8,U-#OQmQe/bFР .!X҈)LB؂ºX &HKrAd HU&:_=ŀ3׮K\4 DAY^Nʤ"bHO,=[p'VmW(ru2^|J 2F&a ?ǎWf^Xp‚NwXj9ġV J$r!Zd% ;w(aEI D"*:4m |6咊hڒ)(!kO.|[SfP1"ʢ)0%PaJ/ʤ @M!5[{)vڬzT "^d(iG.X )+hvQ(H`@ʌ}-GOpLB-@%K0c2t8!)dV5S(-J]HG#bءԆQL(txM4eJ{“iZ+jlSۙ5⏴ɦD3vĀK)^>0ȴ;Z\>q"A0%i$>% qMA2)Hcė8 @OrQȋN-c⢁ʨ+3}i,j T-IǀPnB)[bl':ԶJ7 I\d%kP)PM K:h cuva.O0L1,X̥6K% t .9BdUs1鈫8 |iATDBAs`BsUZU^b  V4iKLT2} L0=_`DKS[{|xZBм\`*AĢ1qX`!pȜ-h0 " dbp!:1r0D#L Ʌ&A8"N#L".4iJElC4Vu`3ݖ)R|YhpAA 9kPCc`B $ 4hir9g>[@ CcxQD2=$Y!5-a_T%PȢ>8tgx0%PE C9`+0:T5#\2E>=e(ԳKj7Qg1x7k 卑5e' Fhr`KՀ GZ+$Jɘ^Xu哓Ubc8ifpX;@#w,іLtixBLA n ))+̢H2I/`IoH"NҢrՄ U. 29f\wZ^qj+JdU•I,0(!$2Y'֬;%I,.$@cMOɥ)H%0K覹ⲗ@G.SR&;Z\pbD$ILx9RRa"%J/p%Re:hEM3'䰃`ց0*p,8XIJPџ Q}2VdI\ -xጐ0 pznf8G`amq[\U j뚂/AZ[u21*g$xt;ȖYgꕀA,7pkVPunujr]p6(1D |XWTUCYjQyJve+㍠>x-Z`0)R䉐uGY(BE޲a=2{6Hre搀11[8TЅP@!^8wڅ ؒ@`I.0ATH fEi.2 &It-X2Kݢ^uxmǬ3Կ83NXIZ@y"LAp֘b@$&P7Df 4,¡ AVnJj0:5ȜS*Ӛ0TR-s[31EnΒ2_XlO3^|"fn_JKmr 3aFPJn#`(lY,G mv[vp@$ _@cL xl pbo l _Xu`uu_wmtmkmYrkdk %%L\NYP@V0We^U_phx`x%Y+k 3ȭZW_z.}/,JgQ- ~}0/S]L_ LH@m2i)MK5[:HtZ~K+ؖWK}-֘?)?c] ڎK00&b-Mƶ[ f48[^R mXb 4-dӶ̖,ndx[~KEd@i DbP_[iY[(e8@{q1 pKBS/vhPY $nm3fp\^H BzI+޿0 B%KK\tC\BBn9_\F&rp7 /x.E' QT^F]x TvJWvL7o;.n Z(h@ /.q []Z#Y,?SP` B@.T]H v0[(ob/ Z(n@b xXA B10  ,$ ʫ ,80 vgzW Z^_@vt; 8)ݎnn{I9ݎ҂ptnGv)_vҗ/hb`v;ݎ<p3@Nw;hֻ}@._ܿX X1 SCMC <@#nj]?hfTʵrQ𥉉pq-2xbz2-&H@KZ%Ww\UGl yp>g}Ptpa g^*(5H"Ys20{n^-'@9w~hCuĈSDgxVՕWSkfcWuabۙ\Cކ΁p=ʸ߆unlP-F`O/it z0y؁>uW\t`+P||"|z>}u&L ӌCBRr ^:9k!QWg =1lh;OsJu~*.}0!]nTw7u(l;Rhrػ##ssbEWјګv6НX¯K^q xN\@T*?T^ ЛW6>V` t|"'dI?3iAz ]T6u)@΍Tz/Fvxz`U*?1> a'%$_1lu܌W;`7DS[nnϮs' :] Ї6ǩ[(÷*Ҳ֛ZJjg2g%k5 v^Q(_坲~ P:=5` ^X=Zt< jXaq܌M1:_+f^k;Y8ܨ]{ՙ Fl83R~:47QjXUjs16zڄѐ0=AkT\P@^aSw{|6K= 0{Vϝc^` }tb^ofqeUl.X6?՜ y^ s?ign:g<cW3׶OQ N`>~,ِY뤫#ZBM^oʞ { |NIQ\r 4'^V/\9͜JVx/`* @ }k:z zBϫJoK]Vk .:~Uek;F@88 <5}S*? :ŋGs ;al $IzJ5:y:yג^)sM=|NZG6bC^"}lzX 6ߏt"_PI7ͦ,  rxAVO?+?:пJXqzJ;мno֭(ۇ>]0XbfځeqK^e/Ί`0{}U/=CY4 bacF(O27X;zP HRw:JqFCOk}.n Z/C)^bW^{B Yfx{vQ׵; `MC#R϶_-*\Cv;!#k짴l8b3Cl$ [*{,na*qqclDwx#xK +1jgCoca\(ɨNb2ƃ5~'O ![Aޏ4d2D+zaZ7Z ͎=9Xʅ@ 滇򿪿R8Bտ+^1Z}=H5/Ij^&+4 S<"b4D-VڹBn+qiWX<~V S)pHH^op*Q(yCoLҊu9W:uEn^48hgP|L>>wGFNiХjFtZΙ_OD?%6{%33ỹwaO;$]H" hQ!Ί,ǟ]CCEEi&D QKU`d"<ƣLBr~+|a*a`oz[A"^P," `JqF5`1ɴ9سa{޸{3/z ܼέߍEbo('ީzQQ{}ݸ<+Ȳ!+hN2 K.7š!v -%_yACc{@_ (ns(&17B.zW`-j^'$5TEm-ˈE B̿y'c`rm9?2j EA #rSBenɬpKԯ&YWŠNZj1',Ѓ? z"*Aoy }z6S7i}o׮o4UjxHdo'o'IZSFབྷUsWfn)a-TEC"怒j֛aojE.nڅ5RޒPjrvD[X/^@fZ.U>ĮWM~a!F|FO~F~8JKFckXv\J>'{=kCA + *y*l^|j4ĝ҂{x)av#XPW;v&vᵸnZڔÙ*03Z~໺`^--#ZF}nĤ"\N] IS,wz 6)cGQw} ؖۧ3*˧RXѺҢKa|$z?5ђGRJ,L{v`ݬ+(+>,t>%/?4VSp[f 4zq ( zEbh oܢhWf &N& {Ă^M?h\jcӇ <=Ϗ:nfJWOKWsuq;N10}lo z?UA1jbz'9yԉdK0d5)4ppl wv7MTMAqRmi_KxC $``ORB?dXrn5z͹B%nnŧzKڗ=Wo{V@]b`hQպ J-ivKJIIkq+YX9蔎{{ λr?!g^u_W g/g}3=ܽoz2tҳY_G1 l((8`zfqr^*χȟom<iz'{qeyoFLnNBkK! i6}8.ɭΙʯ2^襆ᴞ.&j[jHFafP!OjzZBB?8s+62bO]jPypv X^!RVޓލ,N4V»Z뭀 *UF'ߦH-_ʶV2P)R ȧP澪OBWr&霝v&%h$ @i ^RpoCw/x'B{˹~}45H/5 lSqRj<X37&l'Jߙjtm$+\;ls^CIʃb눬ե ~ ̥'N @W`0QzԛI=E D֫"2i6)89qttyN9+;7A:6|}P\55?AU5gN`X6?bM _α uH`@$̂S BjW&5 # Vx!>zrpN _h.`мpoҷh)>)30i>%y>ܥ)xQq<9o?CU߁T0dm]cQz zzuhG>@9vkaaF4/ϯćՁhJ=RL &@Ǖ\>䭙E47Gzu}{ߌ #ʻlju) P۹pscN雎:M^XOު:oFOTyO㝐 B cQCshaP0C$F4Kcg3#kO~_>; @ס40]k :K9>L#׻)6*hRi+lI=9?ԌK X9qpr)|,2|]u>P9fxAN>:޷~M1avv[J<6Cc(:͘ךs4b~oWʴ$}ᑱ0j*ݛ!KAcgDŽ'9ݱAq Wz~2ߊ{{uW?1z$~An"aCNvsDYbaH@5/lύc؋T1{W _(%2/h6j؀f?+X2&Ԃ-чD-OݴWRlH,'+1+<93@P>oG؇cǨ\HK%ϭP@TltԿ[d0vc*,>>3~;OSFȭ#DI܋%\ꇜId߆޷b7ؕs ?; [CɀG`mܽSe# ;Rr9x%GhͥhZ0KݡjӇMgӢcmA)0uʦr@`x1Bk'?eYFlu;#Ǎѝ/*1ޔÝsjn=}2$Ə;e ~VΧ0/ 5߿3RCs'fw" oy{32`XѰH J"Wk#W%7g37QO4_Wլ3#!ZUο=.upj1Vȯ+YoUtmmz ZZ?ogp]8'? ;lgF\&\vA4k!ˊfDrrBl*:m? UbB&:΋ TzۓuB)6$o SUJy'/'O6cLJR𽱽>䮒߂$Uvj>ϭBddM*k \aV`7>ݹB 4)gtuV0?4 qRaoVk9s/qY gV?3 ep`i!)1xl+zh ^P8 @YLJy?)`lՀ^>ua[oN9i94J7G>=OاS|<` dѤ?DFK1 O9&0גb_ҁ)ȁ@ SR'NoM)vp+ߌ:x>\3Nݒrɔ?t˶WWru<\V+W}rMXz\~Ru |@9{q?jJm=;O|&: %p:PO4M. ȫnH/J'Y4rYْ^@?#vqg Υ d;ґ?~Px|`{?~)MZ%-i|2Rq,g%PJAnb3@8!C24ѤN$fFJ+)QM+COeSwӈjҌ'"ZG5߁ +s#6*w7W7bzHFנfzҔ?&.* ߯lI,Ղ37zJi$N/=??&cpMI ;?T3LJu+XSp*M*sW?,iLJ ׊^I>2#}%mK&/ y&cfrZi6v'G{'99Ze 6qu5 4 44to#F BӤ tՎu"y = 3J:Ƽ=S"~s\`iyZ1mjA. ޵BK}0>oRSf["pQ|Ӽ7y}:,ߛ b{0,6`Yyq<'6ʟ]n'/g8 &L n, lN}]w@]rvխ۰>[ Щcʹ^Ynbpx*9P=C@S,7O8jׁZ(+b;x4x,㴁1jY=q Sjm7>;Odž t+}}л'մm60EKǰ1}H^3FQwigi9!$|T] I8+#$ e`6QoJPn?hhxhisޞp_hް#~,*-`'/hCLWZ?>d@m Q y/(&RrE"W˂瀩6N//XV|h8=fvR3y 0ԇ9&ufz0lx`#ˇ BQNhX<5ɣ.DhgECˆPwb8&Tnd:GM4D✟ɝopCX@@7 e 26໐%`2 E4h0h5-A͍Nj[YkVho4т 5fIE7 O8ơ է 4,KMe%M(ٞ u,i3^hC嵆F7߀JV1;هUtG-T[@cS1}_?S-`0*b~4p$yg@P.ِzgј̧/ ?ŕNX~]#p=y}+~9BN<0Y1liF (.5#kw[m׆/|m=h#=Bs4o0}up6ϙ:tAQ]@ݒMыs. #U o$تAA%L'PbcpܞƸS't#i6U=qs#vAuJMO['xQs;> 1i6+>;RuDIڅ ܇nTd둍1N[:dwiz5&Riq$ oxQC_ ֍Nq)iyONL~U VL~-MaoSB~DOy,? 〧˧G.дZ. 9M(+œ'w1&1}PwpʵIQ~}0NKEI>&?̝r@ ,7C2&Mńκtf1:CoC"UbF; US8R.h5Y.BBodO_觩sR,>j*5p3KJhZ(.G\bS9 y Z{DSY6"pjn 0x΢AToV%vOwI]%|Te@;rZMk=\;عC`fjKj<5,CS s^;;SS%G%tսMԅoA.WkoRY)[у^ sRGx>[sf޷GޢAcK#Zn&A%+l w99P4 iKZ1DzY KD{$Ԡoab مŹ`2P-`4X\@Bh`` VUr9Gv ?Bn@rt{x|Vt|H+*Iщ,@QaT0kt  #qf>fdž`M5c@Bc|jy<#0.oZ]UpNSwű\^68KпWkg|z9HO4HoCy*5^g"OهSsͿɜy}aYcW5`UܵX:?=uv广8߂[)wVծ ;-GOĜʝ &++he$T; tjf%rthh9=ge@9uuBGۗs9u%95)W`91:8t8ZM]Y^a~Z7CA5K yƒu sĶ@cucasaK  >{u` +j}1X]~qD6Q' r6)hVկ˄ʑArv Q_7]nf&YZ{ \aO1^Ts.G\P 70wwgt.t=%={⋧뵨 N;}+zl 40d ̆hCAqEllx3е9DsP@6\Mn:ε)d";"\{_IR҅z,Ʋ k~hҿN8l,rݐas FŃךc6zy%P+hb`"ԂL?8p&z~= |J*z_XA`MQhjj3kkΫ,\ioy0ܧ=i: & s.\]P_̼ |cۆI_Ox`qg=|=(f"/H~vz6V rs5tE`TPm|`^{RvUERnȼ{z80V+c·U2w~ Ƴ)@c( @D100=]9@7*+f2hqD0H?wha9++57IfLJZ`Y6Oz$CKPέp'Ng CZB뵍'8[ҟn8௃u?O }0|l_}6ZHaQʁqhȼE#8^釪[i=+FJ }ǟ6 #?'=:1rm7++v?!YV\nR<~ކ9xk& NIƷ@6ø_CuN<96gbpT9fRN,[n3~TJPY4/UMY 9?H{bq s*U5e&kg{V8~yZqe&CWHqT&WB[Pmty?ۼ(վy˿Wr@,Ei; ,FP:l=N%I#+X|A_+ { /l?C~o:Ac.a6Gڏ| P#I]{h V(1POS o4xẽ>bԄnϚ[fۦ|Cȵ!cٲ{f}l}'<u{9D 3ɭP+,,fsZ-@"~{,/eQV9}A;q޴wbcӚxy:P{%hǓzP)y?|?m0ü1vLno z,?S F6(hzsqtwO|2%zϧ57 Ҍ:97Wd9cdomlܟݗ+u_96,*8bc&~ aeWx[<1-Q>Q }*:1aL١ц:3V8|c|v! `cXl81(1H_g:_yep1M>uy1Ի; '2.vbGl,"xWv?ϹF1Pg/иmZg+ #N1 ub8K&"veZدe+OFV}3ǡ]ࣲχ [Hk {3"-nBr1wB1jW~u>ڊPA}XvykR -&c / ^L@p<7W}9~gӿ~AƽHۋV~^cK[5ku (Oh0LcG~u50v]hZL l0.嬴 KQW>⥒A>Y>dmHE1K 덢  < LJGrѣ}{)r%ŁxеAw~.Rgb <XRI?aF~(z(`/>NNjyݺ5?ϛo7 !(Oy}ͽ1N E%t|x):U~K{>t䜄{p`C7ǭe`vs\(_,d 8v79z9ZmNUq sné9z Mp#6?7h.;`qP[&4`qА`SO,,-8tĄq`F3'{(9e<FNkYh'шG}?$'!rg8X@)(w6W6^:Iir ha|jfgbosrZ {SKV~E D0G޵u#c~|PNX2XA)2p`c cDCc?5O7SFgS*;~ϻGW0OPCMqԿ7*oZ/ 2gsz_{*K*@ gφ 9c:H`; M{jm0vzchRѐKB>];V/4q/Rzة8/C:9p1y:^ ?J/usm{&m8T583!s&j8v+` 4+,/]k<aS6nP btyWxNzswu:7߫sngQ ]az1}gum75xNpsO|V?I_ s~ ISwRzߠ>M26T:U;Xvxe `8m`E)xnJ0FG9:=AC| ⇋TQ;ІB6Tޅ̿]6nXO{SNj}!MCnPfc etv_~|Yu]}`4T%ǻ,rdAWG6^$m!5?``YzY)<8 ᕱdh@bՊ+bf%n4Yc*򟼛CQjӀ0YKޔ4|SM1p^=oXpRo9? B'xdP/yʲn/W{Kk":.H]+unNq~O%GnAZ,jyDrﳙql4tNt&O@-cGGR%y?G/Jg94Pi]6z͵"͝7DGҗ};s9yx?~ᅇ[UBsU{}n5U_ߴ*C\>K"iX-PmfNqOENOJ^1rSD;ǁyqʩ9R^}YCoo3WɼC\ ڧGj^ ~V|u0y|!ԅyѣTV5458cۊ$|Qo|۴as!4wewN\ 9%{>&/G|/p^]l,%6攀o)`v\x%COЦN>eN;`# @V _)9W83و.cXVnVt;Gtkk)3j99~9#{'Z+s\?cCM)y Cs@}9 dOeITTs򈷉O}OͷO'u`iypYe{>ڽS[2gu~ZV4G_x^K8/9m숎 ^+̧ջQ՛ 9 Xya ]I"G_O&&%zRaN5M:%F)䝒ScO ueDJl\Qގ"q/'M y_О:Zw!3g)#Ae8rIApyq }Q$)MÃ>;9M{tdir4ɿTX,&Fx.0FKa..OKVR2 *?#FERs O?8}%Y |=Ǣca <uOcy6P04[ \W@yZHG|T:8A]Z A:4=#4'>DJ.O< S IæFJHy LK ׽ɻ{SUujwD ^x ]k7'lzbS=>LZG|^m6+:»!o<Ǎ1YgM yܔ2qDߚY~5,OGW -4g6곡FqqrTDzq7ht 쀯Cq<i֙OTXi>P|lc!'vۊ{n녤qp0;3 MXwNKLqC@ԅ( :3e/`4fcAsk{_;ÿq>vEx7瑦{|R)y`rXfNuZ1.s+"Pmx`VMx)?/-NDbo bH iv @gJğ^?6gqA^úY&+bq8uzuzO?8~20( '&_ihPT`8h>:6Cso5HCC";j p:suybk6΁nzoF zכ!~6k]>Q b?ظۑML(Eu`xI^Xٸ?>'Y.\ߌ&C<h.  h45__/. 03B{5+%_ZHJ ,{s1ǃ%N=6#sibՆ$'%JZeA2dŐARB0q+嵨k>u1ⱁՎ;ӣ#\Sެa ͐*YqJ, ',`@.%w7v2^g7nh.<h2λxxڑo/F ե>xOR%"r4|YOh_3 +jMBc}$zq\ZƉp9Siƭf,D tL3GȂy#^%$m2f`/Ўݚ\ar0˙FN2ʦC̮l20ujV=誺3+#1pIx!fvGp?P fFЩ~jF?>}+fSdžz<>& 7@*A2y7 ѕ' Lc` %>hz ʾ4+JÓkg.ȏcl[:fBxg {HИʳ!fM1mmO?`<>e?XNt7s3l0yE.kZf bPˣZV-|x^$Xzl ]*е&ˋÃD]b(н/| (SRaCϜa!t&8Vesʎ(7anࠡ?;|j>Pȴc%T/|wu^# t}jL)98W FI 6l*@THf;ܪZfUSapPUG25+-1ujVMVQmռ4+1yvUFPE6/OKM #RzXnF \2(yOETWP6@\p5yp~ 6$8wqu_)'pm yti.bo~n\v,r#胠ݙHŞ{0bذSv~{ˏksDwBe/Jw0W%.VOX8(zr Jr$7oM#ד-i]Z8GS(Ǻ(^zWbQ+`;N&92}:ucC._4Nќ5+7$Rn*' 3|efFkJ5~7. Y $qwOЛ_ǹɽ *ޚ~MizxkAljvsits:hlU2XhE&`$c8Ǫb ICP{ϵ޴0S/(@1ޣ@i~lm++4?rB =l4޵waEQȂO䋢EB_5H u4C(Cz sop=nwH"l8,`j؇'=9N {?dCd^B/܇]6' <q1_W^,frp;&64a;jzp]X$ @=AdC{'㕙PeO8}D\C}"WUL_kam'u1c @X 45xj|tqS[gG?z`(np+^o,,σe,1knWo{?1zZT9ի7? rZ968)+Vܐ);ws}w]T~j6Dz yr.lkz&V,2mg&Ť# ;dl m@ѐ ݼ ǜT棠slբ=o~904J1w,?c7~Ir|ıC9v FO>>{z_V(h!?pj,GN 5Nߠw4gUBZ>i\09%Aռ/U]2h{:"_ү_^2T'CX K*51K"q&bgvzC?*__ȺzjdZ99t 9 (=R;8#wFj K3?ɜ{ѻxωb@IYJp vsCXV@-o+S??B| @|/9Fݏs^b=lcxv M!~YwOMY9{8K|%w)#û#kciXiu+#ӥмJ+tjNkmܸN 14N,-E^PεKru= 7%1S>?0ЃiCR䚱pe96*Fa9:,޻pܛKs>OCF |Ր%7o5S"is$ ,'6ږO l0 ە܁sڥ] !lS2!.6s1}sgv؇cQ`h/)eCs1Vrm<ԬS=[be-%p/g-K̴[Bk"nt7wKU[`-,N|텅PGLqs`W(KxyVvFP^KtY8w&]wOWq* ͞8=yJ*yBer|~wR3FTqށWr1eQRSV BN0GW...^Xk5,T@婍:aD\RD0YCx}34+& Z.t++|:XODr޿mTf*Ԇ3d8,{z9wAR8#ˆ x̬ݨ\{wɷ<]xs.Xly0wOtv1x[-G?y[x< 1:fq(ddNCfV; P "#,6h cڇM6dƼ 9՜TK*𡫧Z;}O5dI5dJ7!Py)'Sj֢6 6ۨSZ>njXzd"ؤ\2Gh2ՆθFejs˥Y9I5gĜ\M굡h mwe~b0nQwf~сRtWtRdCQu~aj,= Myw|Ԥyl}|8%SGVB" i|v$Wej$`+`zyZ^m/W9HIa ɝ:m%9|ބ|7-话^/U ~q>8x @lq20,]؛.NXN6pk85G0|xu(}һkÆwvut<秊kjO I{@f.Ƌ^{\V/qqeԾ?pY:+isfǪ9;}~eՇ y螝8ͦV;66r{_J*?lL~ss M*b?_.A";totoeƽlUje6<4eXŕC An7[W_׶O@՚ dy @nd1` Qo΁(`\`x J-E&QG'VaOewCk`ƙ gν֍"ƥsb" ȿho-nU>`eeiY,زx,%Qޗ/$âo]7DFUbڸ-sޤ{6Сׇ_һ~C_x@tjɲsnh)`{fs6Ir{w"T'N]ϟۧݍՂb!,Id->V> Ť -FO8jY- PB=+[5 rvߛQ^h]J0 %68tx'mtֈ͂:2uAH홷<_ ? +-UXhN%re'1AU@ 7':7)L!{Vbm Fk{t|k聃ρݬ_$c;GC쫞3se>;CDMl&.4+q_| M9wǸp+(Ч+G;4tRRן0fQz++[ً}Me&HF  0wS\Edk)-Cwۍ3Pia[CMÚ-zC kSܚXuvqp1kN&!`0B%t8݆@$vhcq+rt؜k;d7(j gq+ TGã9ḯenO"w`5xz[#k͓҇Т}̏O?W.Klhb '4~Ιs3;>.Ø~W Ovy@@,;Q@Y(xflơ@Y| HNw,o_w^Oݑ܈݈7PA!$b[ w,jO]Oƒ{]XZh;;!H7-znnhFFA]xߞMxظ@RK pǚd\_~_OaK㸜d41q@{ǡFHzH':;G,#qp_`vًmW}$ZnGCj<;0Sb23[;oB89uG,k\Q<f{N׿]⊖f4oJa mI'wFN)s_xܜ\{OnKPh˥_p"iAbP\RHik9 Cw&ވm61P#86MメA{[nfN*w{N-_8a37W'-v3Cx\}cڸ8[ݞoUi-\XxG(;8lpZs*8ee 7(W_|0м1'O2 ȭІ (y5bY~rvV{c"H}[@Im<Ǿ?G,lޗQ$5raXt+qq +5\Y}ސS@}}vg1G{-WU`FO6'n9zUcw>%k'r}[,ՈOʝQqVjW!'=ZLzμ:c% 5+F{\b060+35j[8ta(q*v/)?XzU`.>ǍVM>fppXN8NӉG'Q±5L~V/x,2/pd`ZYܕEO\=4և'J/5_j-{Xߊ} } -CB >T|L,Dg+qroHP:pJi~Tz@Pn5Č 1lmȕW5D5wqwgU6xڤ  =z74"GW=կs^ækwN\>:OXt;13ח~wwH N : obshaqAL؁Cd؊ :T~, Ixo)@F֠HZ :8#۵ 4ǡx1dE:BsW`)v6Gmn_҈ }HoD PZ++t7E&Ն*oCyRvb2=_b}ݰ ZM{2a_!@7s @Lq 4mR޴ a9(SPҿ4@T=60@ 6B ` I `/ct/ 0BoؿXfKh.P7+a;8@Bq: {ZGaz|petGv!larcE"Tl=9v$.c;Jc 3av)8ec;OX!!)C=I`lj3N8h`}M턭/k#-i-E|DfKd/g\l'm!:Mxhf;nxpp6`| aS<#\ln;(.P<py = mo } ~r~!_HQ:0~/ iJ$V7/FlE@ P"h+3 `6O?]m{yvkݢvP/| @;81%MThH~6<'p lNatcnV};E4 WN.<K{  ZWZ/vC6@e H!`[Y {vr.&~LO%5 1վM.X~C3L`SlhVֻ xؒ>Ae@w;J/,PD؇hO辋`6<:Sn-`}O1YH$`[_^?T X#`ʀ?lN/b: ր?ښ'Ԁ?l/ Xh:M0o%oM@Wq;vsAX߷(@t |`qAJ ` !`~?>0 wKd{o#杈6˟lf;s+`W"֚P"nlxf;L@f@i3 76ex}5!MÆna;ƈe] 1V[`P jʱ*lhᓅ`Æ``0[?ne K}{e|DXPqeF&QwzX   }sjz*<t?V!ooIj6r+G }m~NJ'R~ͦ_yB`yXo5a8v'B@KK9O;'ʶctSQ 3oJ'6/._`'4kO~(ޡ?l/0pَ t=T($0bzP􍀻v lnTz$`r@sj ;ý7{K`W&k)I|yP~i>\k}Cݧl&bx.O: tێjWKV~Qۇmo7q%RMtvOVV nOF8& ) _2lgJ&<|@q L~~e GsAZJ=ܖv2n=ۑ2F7?B v"G@f6VXbc @;' @6~DkX`T Ǎσ՛~'*xdy> @t+rG= 0)Om Dm@ D]zfR|H ~=WH)[x-%O XXNkn`*ľ$ '@GʽxZX^0N} ú5e%^ot޿4g6Bv.L߫|8 #@ewB`QF?XܽXx@Tn7B+Oa;H\au$=ea6e~ lx+ݕEd y<+!RK}s ,%@ ߟp-5!cnDA3M@.', @ix(AŊl$n ? 8$@i廦r{C.ﶒ_+ KIO;N@ćV+ ߫W0_m) fUmQ6O/^'xL_#Tn刕R`{gT tS@%(חbplC-cvɲc`vO޷60ɓ,o9Χ'Uan,r7?︣yp1 ~E`;5q$)1]y©Zzw3.. {h` f@7t'V2 ~{Y@O؎ep}d߫?zwom;%t8?_I_nyvE(vksr0s7NN>$ؔ?3 Y?oۭۦnWc pT9niߏ|>|C/bm VmnZF ]!uDng@@ M޶f l<}mk*` 7yG`7D(z^Jy#_~o7$ 0wOO;q䏺 0ߏ|!U v붩o>?<X4-K·̈́s @}Tg 5NpjL wXLR!{g@6n4 `A?z1_Z`ۭ;i+,-0]KWLrlln>("@# [f6m;]Z/=W@Hv̏n%Fv'n:gsq+ L]>ۙSoWVI1XR~Q@X턝Ri878}ۭ9 smNE8Ųc;Wgo7E/pP"@M-'hoUd84-w j!%0JkIh6ŀ$ Zvv1o `2Y :5H~A:"| )NOr A'$*_sRs0~ a h$7d_"F^0u;w'TнM AOF/(|lgH9,_=ڙzܫP%xh5BFV,=p/#]MTN>vrqF%cet]. 01hB/|~c:O7ҝh4_[K3~BP/-v8>%Y(Ds+ZM.(<"g'KHQ< @rqsE{"V 8 {_qY߭P] ``Z Go[ϋ͖zp@(ʷ[uێ / `;XIúJ~B?m"p l(X=3@' `άӥ7_.Rj%#w v`,D= 0>U<_}ak8D?5 q`aWvi2xQ3kπf Vm}VlV#5k5뚶[躦_&JL״ZM+5[9? ɽsBaӻ&;̟^^ iwmɾf).%́.?]nuC} 2@ XŊwBpiJ <ۉ*l $|v pӴî&ONWmy;t;$7S,q$` `orHR_`~r@ `b`OFhʱJCvoО77ܘq.eqδU냅Vہ8X}7hb$0 >Ⱥ(!  SYp%Y{#R>gE@6"Iƥ-֚>ge9К>z{fI$#eylfORtn۩& ۰BįLkMx@w&}=(Rc{*:Na /x6K`k&s֘iw 8᯿f@4} wsz3VغsW8KB>w$-J*ڍs0J&9+yηs#@ZOF?#C$EzA`~I/ nE# nB [)ϫBx+vVCS?mGˀ֖#n_ @;ۑ1@0|pq-@5)syX=s}޷9o`C/4` ײ%0tnoDL@ãOp M 7 i;`6u~ (OLI| 8y̻bX7ڨZ!?!7@LL9z4u괿YM#пԜ2@_5-;f;wb@ۡ&Uit~!J߁pCCB@ O<#Z X5*u*Z_ F*,cVߝ?H @`W&_`nTTDHΟ@tãAQO _8ۍnDW~ƇUWbCkW}?v`.6go`|KVC1"nw ˟C?GX~w RB@GT}sr<`(>O4n=d~|7:ZOJ́_8 #` a?oۭ78|o}˃oa;UKkE0i"V`FBrX(bA ?~.\nRsyԹ 'K 39>HPSp;!I8|w$`zt7|n\WJvd ++'7ޭ|? N5g`?l'} ҡ}kΗ4UAmy٪[ߒo;n$C=Uf?Qu/jNN> 1m?L~!gȧ_{ۏb?΍݉Fc{Nar`DvG!uvNˉ@Cf>To:6G}^Zjlm7_%)(AٵpQvFy|g@(v 9@8 nGۻH؟nmDž9.~⋀{h2~\r6n~Gjl'ˀdzKB{v˞yr dֈSvvɖ?Q$@q3 ުxO+j*v7~P{zYuYn6CN ȴ"1;y&VƠЛux/C6N,4gKI~YSH(ȹ0ǥ~1m餈v X`]}-g@<h@/Lm;p9@S$:E "frFJp~A!~TAM@ζ#N0 VD[6b9Sջtq_=% N3{@g;NstF@֋5ac`wIw1(w1v@x#+~b`sʟ=y[%wDTXBB~ ҞAѸ-n:?!}`;MOvB[%|7 t[VS0 |  Cσ%` Bi܎V`~(4B( @ݬ0퟼n"?N}l@f^ll/?3n!!`6G+z\ t kSl7D͐/h ,@۠6`~+W]H[&Lx`_j'4PA Z' @xӁwV; 2ͨB`wk] _:|O7)8B߬_|/WR&v bn`߈ܷ\l'~a9rKL`R)G`XH_`hzF.u3hs&A ivj䤁t`B{GQ{V:(@rPlgt'_p=hnN)_'a*S z6ͩKþ h;^\n=9 yې_'0YzAPlT!@ ǾC>/x60lX J lȀ_^ɋlش4ȼ/&s>VB?~=J@S;^wO+R/U}el}=܎t;- X1xPM": pf@cgC`x‚@/{:xa΋`@ێ^bas볝v<~{.*kyPj 7+/יt/8br'!p_Uc~1 -6=ݮ~xGpH:n%Xyf8'T d0F>tV%kWQ5gx07bV}x ӕë6tEicunԉ_ZL2*"Y TxN ;ߎ)mL7ۭ~n?$A``<@_Z(10¸B>)z_ N, @FB *#DVWITZy.t[90R}av |e!̞|F&ۉ4@Fju 7q;\gO\bk&@VymY31mqnDtC>`nE+dXȥӊ {gCuN 0(i/__쯛N_ #mslG؏{Yw ]k p{^W?PA@񠇰]L` QX#bOHF޶ _)~L^#(,ޖVfp:7^Ns0UV<[JNX]#+h;5_x;#_+^0x(CR8,CCӻ1y|btv}Jt(c,x PaP _P@Wn 6Q ѿPuI6'KVO@KLDC|+$͉G0Yo A#M0dDރ1da9t=1m}q+YR+>O@i&iGIfVAhŀ@ 03؎ z/`:aF 4K؎ 8q   a;Ey؎ HMX` VvVZvdpR#X`lU(_B\ƿ#hl )_XB R*~ )_0C Ԑ8a)_ EvNV~)_E tv^@~)_@FJl)_@G Bvґu~)_@R r-xlK)_HSR:|O)_XU vXrV~aW)_U rhUNO/ YE eVaXU[ nVU쿠l[ FX1V ZC/a% Xy,V$\~+_ Rk% Z¾V&`~!+_Bs/$s \BWLd`X Ă `3XTh#/f;`aX&e bBX nC,/ zdY:pcJ/e dN5Y d/8ED^e/te ct {fYT9fY z/E Ljyy=jBZ激U-_Xb "Ic2ٲWt-B۹ek4 6~a-_s-_8vQtw r`j ._ S/En /ɥ wrHʅ r PW tq7]@E/<_v1B]`k^п`^PlzQ_|1_0 ~1e ~٘qf HN`0 e O0VP0_ ł0_#Lֽy_' Bv ]0h c{plݺ `ļp]#su]ySug( ' 8Y*:v'ՊllHtZ*WYS"hxO /?v@~grjmr=O#jv嶜HO2 @`?leit ԟ11 jػXw mVm+Y?g\Y()@ϕ=ޏll+{<`3@W.-0`VNwA[zoe) Nd5rtܫ;>{9j&O\ `?s:lc)F d`,WVaZw[(o+LS׸ylRp~  P6V2%X~P@OPe5R?1!Axӹ=ng`?\.Txq>b^OO֏ ~ 0?]oV!-菶p >ܜDڟz =O#XP?}m?XT(ž8La=!}b 7[!/PBH+z \oNӘ_X?`v.(,6VbX|ޖ7S(נn런/D &~̚;r(c.sR9V OtUN6nj;\G[)݄݄Mq^ `z+`a;R{KedX,>~ n@O&`J~\> |[~v`{$StMX/7Sg IߎOoߟ@Bہğ~I'XleH<+08$@IXkA@*2?@AKj?Y1P' ) @ۙ0F Lg۽p޽lC{m@ݺms73C+PH2`nMh@w[ 0~q ؗ!ԡ(Kg?3>Wo:g@7y;Zl q2#%owيd;X O@D<C܂0ҪN'++G- RD/N`Zp fGڟmI`n r3ߴKv*@?,3LQَ,؊90>ts{ێ9mlS~*`s{ldž?͞Vj;| @@'2Dn7ߐۖ<2I .+՗A@hpa+7ubaqo]yvO4@ &=ۑ ``9Jo @OP_XۊD=ۛޮ VqOO%<$+9A3n`0~s7I?}3l͈|n TH?C0P?i8/`~aMwh;?{-Z/ @ +`_b X'ݾ ӓ[Jxd@Ԋ/d Lpܒo2PR)׿lw?;lӺv}wx $`6H_D`;Po 0h5L7@zw]L]aYca1kB9lCγSSH6<[֧Mo硻։!AmGmzcz^Vk6qWmdvl[s5Zo[n1h0p(pZ/#I1`6?XHt[՛]M]uΉ>6X4~\ artM0ZiBl}R?nSqm%@{A@{ ,弜kAMߣxOocQ!o޾"bZs.#Ȯ%;jF`/@"D]3`C e\X_+ aU+Vjd ;!'I F[ 0c~/}(fO Xcw"Ux/A VT~k{+8~1OOpvt;epX*p^l'ya?lķO @O蝓svMɷg֎0$ Ů{c@:aplN֫N 3+sZvG`~dTu/82}u;v܆/Vf;@'oa8\or9N `'e2O A_vj0A/꟬/(\36!}m)'\AZKUPAm,`΁ @u bL?1k~פߧ -`~4 X1`?1`[INo۱ HӟpRwjۭB]lƖ@so"Y7ytt@ 0|אh_?8~J&< 8{Xu=zAٽ#z\c B G20j?V~svJkVC}QXN{#x~(y,ByZ۟j~6LW nXyB*`vWۭƦjOC% &I؎IŞS6a;"DEj+߿XjF|nVa~+E}Ŷ[1T?Yee'4+v?vkbs9p098B&A? @խW]ޟ ptd$@e-(V;'<@sC}IXӝC0(/2yn9y0r `ry~Wo9O-g^O tId O=<}ͱs R@͓D_ #HfN qyiaF?mHZt(g@yw/>1)ȥ jx2P@ uzfD `G{ہ"-2:0cK8>[\/La4@6 9-VYB гՀ{4l!q%)% b JY|ˌ-4Dؿn>XPFbA; Yp*C:d-I@G0p #qToaփ W8igk֪rɒY'Ls  Q~9bN.;M'%b$ϝ'  G p5D!,u5nl.3@@0x`! þNd (d!ð=\Ϥo<]ЈGYH(n Yd80޻v-|\jUg}㳀{ÞM 0rqþQi'87UưϘ_1 ӌMCK"b`D37=b$0%OoX!f"A&rrDj3mkA)_W4`,{A8D1BB*5%:2з P@w'ֲ淝>oʇo. ,0P@h ȣm  /:|1dz3'i45X`XZx׺y9%9!4`I=w\\0AņjmGy (A"1OM^,i3@ uh8s)戋W%x*!g{η0 !ȸ'F\q2m>bH9_K{{ݻhFU$d|Mn!*z82>J *h 7 JO%{0/q~0~$w~$PVWϏZj"3dÐpz ,@e =p.} S `pE=l bD<`Xp 2' W&D_]fb>mG[DŽ꿠:ʈȽt;܌.ہ Gh6nډW(pܛc gY 6~!PgW48м(X}2_ФL)NX卞|> @H2Hx*rG|0  [ "@iTB2>C!# gz~45g= 4Νmv@(QdёaDUnGE.y#tQ?#K5Z;!:v;:n3y "Š`@ex;c؇:/\re` kVE.b%8eak8לPB]}q,x\Qq} hQP:v~o070ᾅņގy7W W)ϔ_x2GּYo.d ,Ȑ CkO<3 ESŁ SPJ !x8'# glg2H^bHbҼ5(惏#> +'pfUcIALqMd1dO wUza 0vܮٌ]FC2_ܮ cEon/;cDג&^`P$No\><}{.Ì@D{=o+zlV 0ƀ LM}ä?\qCQa5灁$DީH!YlΙtXf رTy!##5hF \ [ΧW_G$pAXPa0$ p>h6yնv,j q>4`t!gP Nzـ`xl^q6y5Ust0  rzF酮ׇ7 K_8ubݫa2ʑ|Ч ^,A$aiqs;!aYvX G*Ws' >P 4??a5yd @=|rC}a3ub1~.~)&,o}!ĠXwy 0Ce;(-`=/uf]o K\8h Gu4lr_o\vEQfsFA=f :yܬ,f~^T ]K'eD=񜎵:_L[# d7hdbN{vD=ATT{r6eu>@|в@~ qD ѺrqaDG7L1l7x㒦ay+I\:`C8@R='RHa!K6f&g??n/N͇0^,-rȝ{ IH ,nnQx^qx,8e{dY=};g :Dzb Xd{2%b1d#={AN ]yQĔs% Wznj^ꥈ%e bĉl K0-H0D`$\W|S4"1` Ab@WL1pi֦(X\w2_ =N +\)lLv8@fIC5dA& bB֊qt7{T 3f xDnCvDz3 LmI-;2FIA|qjk<ԙ[5Qx3۔_I#K_ H a7sO J*AIafW&S80,Vy=AmGk! c7|aCR7 G.hZ<`)A{幇CfiߜI PA3 pI%z,o_5 f!0x攺DX 0q~r_ aR e`=goM;9t}O'ۚ N'*i@VyWn`%{r 2q-!i:s sp3pP[  n@]z`a؇zܓ5ֶ' &t1VO? a.3| *N1pesNsHI zIPk ]D.P8|bþC[m¦qm\wY [TNy@ ~e11ごvpDH+qICd! >3\hm VWΡ2z[2i"W?@߀=hPeSYZvc( i{QFhuB0% Hy^RJPWlG_$  >Ď-X@z٪t@8"Jz|m'܇ ˠMjU0 ~Eh>^y 睐B([y.'N`IA.<r΅\d)d\-;gHOH:łr皖"N d;J7^h0pM/@ nN.)ƀ!0䙋> Nx`nHr1RIq 08ő18Ā Q4: 1d?g cI@1jrjI%e(RR&(գJ[ZtRBEVE'HA uV;UN7 ڗSM Xe4xV`рe$oj;ѵt !DxrAc 5dҙvY_$r 1{ #s/k% 뿝'&k_y F=b["@y,{ bG$W2xh`$mA@G&1a$Ҡ˖B>\jХl(! }QB:0e.s|D#Mtߤ}~XݜPqsF ]a*U!nYy $ za…Фp 061@(,00a, nDb-}l'_"R 4`n1^x,0؀jg;PPͯvS3уGtqZ1_ ,c" ḿ?j,l3 tөH~!%{+j$ ۛFhѰ)dս ?g{ȉ4`șv=V )"]}* v,PpI^{XIeSʚ/j'-iVtlya> :X- t0)-)DPվ ^qAeuɛžI_!e  4 2ٲQVYm'So}4#WR}d`Q 728ȞY}+DDA>=LmBDk_l 8AQ <\ݚ%``;ŅnNۏ@IE.A< ܯvɮ>ssp8|>~ܼ X,y~Aa;п40A1@T6i,d hɂOiDwh`1e`f 'Bџ,u(wag{ '՜c'o^=WIbЅ^U+E~LaPN p&f&@R iybC }~x0dePA wJt`-[hn<5J $IhCÞw8i[i~5cz~K3?=LY"JD;ҧ`PA {aEk`iEeC26zf BpL#$ao B!zD[)4{ jF ~0xC䍽 |5 e-`Ig Ω.`Zi%/ꉧ"`@,q L{~\oxIf|r酩/4; MSKA(3''2%*RR}`CAIZЯ'-8/)pZFXRc*=O]4\o쐢7'MN*MV`Ld@EE  10 0Xa _a>lA׉(eV91Wg)RxB.A4@d4t iDTFZDsn L.t~˓Wܨ^wK$DayQO])pnY9LnXX ]YaaE,#푷2?u`0̮c4Y(4dݘrKӼ gTwH cgN& z,1F8B r,3@k0쳶Ef>d P&k:-ȔInfWzЯ ptc_p ~#}QCq½ a!h;4`'L: }SUd> Ua vl,}Z'4B q(-h0p1+H-0ԡ^S t% -޴i؇v$-yu_.P -}|bp*%BvvnP$0k&o~` OP>5#ԀC"4yn fR۱6S"1 zd2h L6)& @MK_I^ؑ}cp~_ķS/VĖPXnWO>Xۑ@֦b&W\}Nۅv-tek,0x F% xZu2 @ʥu44N3vBG3_lKMܻC;77%s1 VTYt{;.%Ӂ{E{, j!L aΚ<^=9 丝BCvyxk40aZ [GF`6lGۋ^xǰ↢ЗB]vkV}YqpЭE\Tnz;`طѸ5Odm~g a`CA&:8@JPAP ! aU Lpƅ>B.L.詊X?2ݳsa wo`v5 '+ zMx0p1ʊ +gMhsI$L :AB^c;<$Qؠj*'1sޜx/"Yt8%R ՏT[ 3xKbjag¼!TP4ŀ~Vqr ؋Zc z_턃\}bˆֽ_iPZɒgm!CoT:pI%>lI@̂0ȴ w pQG鿨$|Õ cŽ`0fZz\杊) ((7:LoMP<'t3~)xONjP lZC9 )vlAc)H&ND ҉hQ@`':Xaa>Dʰ)PZ1`J9 q!3.U5i~+Wq#ߎٕj):̮T>p1J*q$0FooJ^y?,̷SJpB ,J!Ƀz|pu>L"c{A 3)""֌-#zE$%= 2!%xc`;_#N<x3-u"Y(PGbP$-@W+0I~SC[ B }E- v1pJY`KVl:l v9!DbKRw RIUA:,18  IJ*(#QRcOm,S>5YK-v( *FXTl kS Ƀ%`αC w)QJʿ]Ob쥋H2 CpV[2 .@7$^X%uj!3r` CjЛ䠎)j5dzN5 :45VT9 `M5[u10tX\/)'#PzGyNhXa)?Y`cv.(d _EEj88-TL.1 ჻Fg>ナ? l8;wYsgb7Ϭ;t)r=sIH(\H [=$qvcI䦶#{OA7F(|;B0e ?N(]혅ǂxue/@qsΔ+\b˅z_ wQ Fau&ه_đD }`±AO0H`$^GR=x3[A"hq# υ._~F~o+mQ bX`уa$6>lgvp28;V>X';I= dL2`| cج} k#Ή|HM W|08V hE[ ѣj dd+z8 hN1a~VTh;UPWоy! QRki: ulǛ:༁E0`DL1xBa 4!O|$-rcVH2Uڇ|I^|B~L iIgZqf5ߧ̜à k8PFp?j. 0 >) #Ʌ5dm akωDX=Y_%g <LH2Y%TP!¹ͦ4Il͉#r׽G%@ 2)@)1`zp4F&5 Q&Y @lضoqKqgF^={ |d@≚H&m;Lţ4`$^,#as0-Ƌƒxtñr! * ĨԾ&"0!F 9:q` PD+!9H7[_>>@hR_Ս EgAdje;r` ōo֓y jڇ>`gJtaXbc0j%n|Y Ww8rj)20h6h0#A?4@>~R~Q7[7YyӃ`Pjx-8z"Es~;HI`̜#@غWf֚ 4ΚIaр]gavZA6` O! ܨrwez<2xXd d9`d0Cʐ*J*zً``'cGr|1oN"*[1( 20T SLv07"e`Ca1z`` Z2qtQ Nj٫92 'wRJӦZމUْ ؓI Ye] e`?n'֝y bŦسCv>⛁!㈍snX|r(ȸc`֞0H-bJta|QǂNY7lg ɋ59-eG5_ P Aιcfk&nTq%@Vj;߾yWBD[IӔA H 1zғW̔0%8ʦ)/3}Z_``nyV? D0aC N8e#藱M 6,cTH#1|XJj* 4kjlKn4O1Et)AV<LuϹa!Ԏ%.e Ń=b8AgC[ y0Zhn`BkCc־jvvVX5d.0&~K;ܭsW}LPq LxaL \P2A&SX I繽nϦIIVAn.!?F/lt 7A,Q\݇  Hk`~D@F-( Ǖ@br'GT"seđLjn;0/.70}RSZ95"DmY}|d'w Ϳpm G~`DGs4(Q@p%q&W>jsr7'j=4w:(PE 4и7 %rY0ËbP*dz[ qĶ\pv԰?F95SLE`@Tzy`Ht^wH K^(Z nMcVv)l_5P@kAcCFN mEl:a',eøV ~R-HcRɰGg/RTO9 u2n`S^l5 ёG<B83 VJ!i aЉ,Rr)1#UJ xX$uӃ%c*i۟Z2!|vY;* Pv0`PvX`ò'G!d$Pٚ$ ]ȥ6@C}BG4 KL\R09g >iGCR-I_EARqU9`S灁D*0 rBǰR샘;b0X`II I-Q3gC'l\b0͆LfORFAQO cӌ YK7.A|[z?)Ck$D bpY;Y 5R[$ËU idfP?Vm 3 | ͅ : J:H uZU#hlb<_8XޚPC /,0a, HPqBn  XV!>R2X  hq02Oa "F,0%, nkPہ姚,{\4KEyL D}`}A2_Ȓ,KvɓVk͑vFW,>gx pXI_yr( tũ'h0Pq+ˠK x) QW=a&.a셭<|ζS}0pUGS5M0pea Xl2h0a6 |z|v?Z'fo:s3șH29JtlU.b%_ 1J5B ,DA>bZ@Āa_ b$8N{pwq3A 31*PF8I]X8+jԧ`Zp%Wgz-$`Qv=޷m#f7\ 5y4ub)Q>PjA.w bpƅ 8Dc8H#&L@GKͦY ƕ (ݎ&fQ'{) Dd"v! X b 0\90@ T\8h:F H(Չ_F PH2a_ƿHv@"P@K I[o ś5igR oʦ*[oGԦ D-ѻ*DM:`dAc'Kk 5x <0x\8u[S#rfMm| ԸQ$uf/F c+т((T4tYcvFL_0# I$ήBBXdTvIdP;7(JBI.*:Z \#CF hI |IPN N :eC ڏJ}fY<0j##|fdþo/< rU0 1vL|V75`lH |z,:j0!ș.N=-PwF{TTa ,M)S^6x7`k[ZPó/¾tqc s)E.{< `РAm?!Scþ0Y$ӿ<cqXSg!Z3J+r`hIuN5W.nZl;Ɩ;3֛@>vx>^W^b)ƀ/c8rAێP0xFРA[A~hyuKh cO \ `)51DZ5 rҫU x{W BO=-ex1}G>P k9ҿDsUy*|kPmE\<خ*Pk=}YcFo֒ K ,ixYط%ny;QF,u^'t.|ehe]9w q_x3 41] v}n_pitN+)=h,X U Ld4<` .h(X….sdgC ,yqE  )Ae!TeKio@5" 6֔[vY+%W`\fWpi#Iװv#f~A ֞&,þ]8q|b,v h#6`]Xw_/$lz ~/8AZonD +x=f=,YW. !\z8@kP Z., N@ ޿  4(5KjEnPZ@ :vvEY_Yeh1-SVv"l_@tlgir& =(ۉ` _X X/l-.  -@XH@ gNZ`X|mZ uCdnl'o Dv@>4;CipBBg;0 @._0\v|/0.b?q\Ŀ /D3L ڎ%p 3 mGs!MXm_ܸ| J;.࿀ZၴյV $m_x@bZ$KcLr0Ҵ]O@v~`Hm'_8vC䥥j;"wh`mzdmzim5[Qvk;B<#0/l;X@F4Fb@J0׀0 \zC'Cݔ>XoO(.j`lٰ% `hx,h<*y_h& z:& k| h2xt6z{W&@\x*|8_1Uދn1ebGebLQ*K 57AWATg#K|aIpsKUVl=/w|_W+j9X4x& X<>~k ˇ#_r}ŸͦVi#/8 ax./n+9C3cUtojr{>ȷQ]f}HܰB/]X~`bG) 57`-ĽR K ^PUF2`zxO74Q \714iFo #Rj1;@ 8S=#~>{ 43z u &%+xA缽@ lk:ŝu2z?Vյ?U]WygV򰤁yRlЕ gtyzc}Gn0# HB P[n {ށ8A6}.#,ڰ!v?z@p`1ńǂ֋Dz3 вAKs* /{0}hu{:ڝ wιp_zxL[h^qh &bڐ~ݦp#Ї@SP`|o"n "o/|_=npTdۊ9WAP;39`wTP=οpmk@UMt.z0wĸTJ`1`@N҇CBޫVcaAc+C\.8QQ)]evV fE%x0~]OHTF02pg6\aU̗wa6xqH 0@۱39H/ed 84%|^<`qb*ƛoXyHy;ﴀnS(~5[~fo݇F\8oh_)@`WRSTѦ˟R%h| mQW9y65W+j.;T PECR818ӵ8  =lvx/a- %), My.8lYνWk^na2A3Z30|[x8q@bp6=OۧLC+|H6OZHNz0yr7.j(--\' <^tғeg.^_{:&T$*Jx+`0cd7yX0O/,yVk:|9aea/1Ezg}?[^WAWRpBi o 9ç Vկ'86ŚR|O)v`Z+ZvMpXiTഁSt~nyY֛Mhu`BYv>&)!<~I yp-OAyq`0 5o6|o`Nx qkg2H^>x E @tMi c@sB|F_nC0(v܂jJϴp*!ȩ 3nb~A>bZ}FPU 8scmG8A,aY6d?\snl>zd Wbp2/SK ? "0E'wڧJ: X0V *9 wY`83{=@<Ox\$;׼:íP+$ B]<"VnDZ-1B2\KXSZh^LFUL֫ź8^ 2^f,q@O9@M1Z`v.bX2 `0M]sAVz]fit+S`{k=fPvXp_B+aS訤%/`u6%豤xr c[nsOwPΑ/eאw{ zmx1uC3utZ>V*$_i H*BK"ϛ_K,kEd`qJAhI@NZVخo \B<{4кh> m֟ཛ`?42Jd=mP xe~|\8G[;aze2][k(>tJEH]~KQ^=l+y+"kR\C N-t{xyZ)=.F<*qi~F9V0 ߩ戞c$0J8/ R)~Ai}QNiu>+lY-ecҼN`.+n^Ż1_lG2@H=YӽmUfܬot5e[ӞVhT/˿nEP%Q+> c; [[I2X2:?)PWcucT=WW2~A;^UٝA77SY#5>igrL&wcN7t?])|pӹxo;xnAAku'A 5Qfn)[?A'4!yJ(N7/\Qҹ k?[ ;U:'?·tJh?,95}i٭)F vk]F{MՌ &+9X賻R*WiE*}T(YG>~V9r4nɧ+Rpq~{坁ݎO=( }HWЫ_9O_=SP*{%RAMRۑux^7O1ԞL<q7rl2I{%ᯐY1Q#cnieGT 6,Y٤,ǦqY1z:rOXhåf7cx;N&05ꯘߖ2'|@]6G~O[NQLs90+S6L5Pi`NDci%л:mqpc0ҁ?Ǵ_7ޟp{}8gw5eg`-`1ya!trdwD `2+ѓ:*-jGnH ¿.kfa_z8s 槤CˉL알e b\u[ZZ0s9P`#4lW \n<oDSoJ|vԺmnpn8X|̖1WS?!xovslñw6ܕp?c]~ L~O3r`-1j1b1;I3PY僗Z|7br>oj9m~pX`a3T`QVmPtY'wj\2*Ʀ7 ETR*zPNr 2QTM9U'x{)JqKv cnGGfUCs@C0V+(ϝǝrWM.σRo{)cT[-iF q@8D FzTpeN@E,t7ĵsF'/d\,:v\ l7s_1)q%V:7+`6foѠzgCF@~W ftvzZP,L =eg,z n ߝWoOos / ! @kmyBs|9X{hh/tC_2X7P@]%v3>i%~iU 2 Hk.ӻ=0@D\Moxj|P\"m,C}u̺:::O7WwW!)Q~\Ձ^XX7h^%:ff{e>H>OUOn-ǥb{%}}ҀF}J&}Rt D>Wn_кW揱0Wg~K⫥7ՂkGx2ƥtIu7e^j&RFQ@r/1"}\e}^9q^p҇ri 4O_3bIZkV~$j(S>Ė@e@6\ ¬}oh!upbOzqB0Fˇq6sgίZ1Y4ȨNLNt'.N8G|[,]RRǹΧVIZȫ'gcmҾcjl8J`^{u=#6DP^IEų5u34. .jǏ_.Cٜ>lJ]L4L%Bt~|oaë&U麐v]K]K]TQ>^TR͍vZzm%ݫ”V3EнzmnSOuȧl\_wHDNɤdKv2uZv^zҲj Ρ֫jԩuRIRIro4T[ <5&N,Yk)@<@{;r8;kAt$;Jc'HįeefU>LW2vH~kX#h B:%vT@=_N_@v*vDK,bAƫ4S\mEzZ` Qɸ!J ʫdtv$)=% _]d긡 `?w9"lsөX3 V`Zm~wpìqʦ9~@+̆N0W^o+0|0Ew凫; AJ:1Ǚ.t>f1 !|~!fz]׌S 終J? pQǡϕqv؞;|&2sO9_u߃x? ?qrnXfIA wNǪ1cg0|s`yX]Nw t̆ qyniݟ>MP5ِ1Jk[O˚|ZJ 1}t%aX?l;1 lH!ujg I0dm]H)Khbj*(|O>)\-D]-\N)lxp_>| )xe6ވA {7%E @{EV4?28iOh#͇-aaXZAra{0 kjU=ToU'GXm`ހSƠ;EvckqY8*A &F k 80 Ơ T K@U ׊8#rp-; n+\w@ =6&ak 7; 7Yeu+>R7mt`ۇD 0&,͏J䀋a,~$@_hϨ1,{`0"T* ^Mdl@Ih0?~ Ƣ P㹟⏷sވv!;b:|+V]*X*^nNʊ!@[fl6+f-ѢNňS},2yjW w1R7DZU9⽿ZsCAĀ$#vl[2 ý)R]1X+K#&.__%л&b^?9X'&?%cs! q d0s1YDd^ƣ^&@ 8*:5@W5`=@M}/?!tX^dJ,$hCfeX}xnQR 1+CƉ _.#~W:w?ڲlXԹ!vpV:}sX lWǒ…?[~  T}Zxj$k75i)'瀷# 8dCå]b2Ϥ&m8\NV_J33ӇN$3Ùh} 7Р}5 \m1!0Q0}^=0&iVV螟IC)'B!TRwls5c5aM;>,|kUU&Ay&~V֏@<_X3H6_)lݸY50,\å!r!kxa]ѽlՀ[ 9ð|8[ sf(]!*oj_-6+|w֑ՑsήY[y>)=7֮O+ؓx uݵq9 v#z2ri\ބOWzN3soX[֘[>@qֲ>;OƞnM&=R/=K{񞭽_޳ l3ql?ز=[!Z$$0Igz^oXz]?^eީuV1| ޻ϴw+P?9#TnΖ}WzJWsҘxnLy,a}ag4%KLiH%1 yܙt9y@~P}'|szcZ6ZNd ILZzJ؝| 7OP H 7?%X_'7P4. ] @P)rbtftlו~iSHr}@_/{%kvǓjྒྷZu~2m{[1O;1џ"|mLÑWB5 Voy/gוTڊòmC~T0حkPR1Ͽ\K*% $+wax=|'ι+ O(|@UԒTkeZK U@ŌXRs*Znڀ+u0п^CE0 nk-_1CUˊBDZB aO9(̸qc~7\N{ ]~w{'W 5r!@]E­ I֓=s?~Lw;TYOǭͪFq1t" ^Vv(K*>{]Zk<7l{DIJݰ?UېJJ{/ #vBVJzNѵ0[%駕*/w KˏZgdd e&d9ۢlio #_ [Fuj+m}H<򦒕Buwd_ Hw``x%hJ&*9t w f9WWݗrkCmi=zT;$/g\BMq;(?t9>Cu;]WKkx[й%cưhzF7pW}ڐ=z6^^X^) uZaw5[J>pH>4#~5Œ P?`2 <|k챽+^?`` x w$FC#ˆ5363`/+f?[AXVٻAn࿻Q~< Qw)N-mRc*ȩvJʝJ8!.XuQ)8Zy?X5\s|)/ut9ʽ>D1 _tݥic 9"ǚX;w=ܮ7wD; %XWM/,.;ǴcD<v)0 SI;v^+PKQiNMlJw? hywIkL P6`h584Cm٠=%ZpM>4da:rf爜 e. ?wH2j{1i6Æ~(@oFˌ᭝/1/6x>$kvit5~Ճ}yWNo n|X+ǂj;λݻ׸a}_k"k_swLPrFqJH^/^??_[)KyOi]W݆s }}Sy7eM@[BBX8g~ԼkK Br?U^'NSgUC8W »q]Xr/\o)/cfF]XS|j^X'!=AC1u:CFZ2bй>ל '?a WcYx>jo}HIWh KM>K` .9gМpdCvΈL>b$֛R4Vz;Th?C5l`uـUz-`g6d@.P&Vė C8pV6X :l 5X4( 53a`adp˰,/'06}^O ;ZVX<n$nHěbݠ=m4OzR-32 ƃ3ai smjL iolR`Z~VO^61[ OZjk'y,}ejnIӱt50Som_McxznE݌|÷!37gXJ;,&˛#|o^%#kRb@3V@YxFw`ixLvwy_PsxKCKw[|7SssI0“CJ?m/^dBҰ)5㻒C<Y-v wI dytn)%s"rx>̞t̔n~O949dyG!i?ok^Cp{GH!ןmɼoC̡PG2?xo(s /ֈ䇹[ ( @s ;?.Oo:]khp藺 +.fиGd耥yt+'6Cxr!ۇqW͵sMDބxԛ<|1 , <+|_sV__跖=OBGH̞%cO`0smos[Qv@`)@؞XRDn/\ʰhٸcij}9,\R2̀,3@RjZJz$dp@Af㷁Tׇ"]8j HХ18 m̸2 ꖾ5oX\9& z+5l-76-XY NrZk` ueԸr6)9LRޕƖ [k'KyA_dhk@z_? om LQn-šSpCfAӁe{;c{, =M4k2APH-A#ThcPs@mb ʭ[8pTԊ^Vl@X!Mz' %M&Ʀ osC#ʭޭc?6 57  Ʋ&u B ƵѕRI?۔}!|";5RrQB7͋N5 X=ůL2"scȄsYb\ol`i?hRʜ&\ea=`: G0 !d @L!6 #{F: $ M2 qk+]?4O0/ @# , f&~߂q @Pz/!_,:[e #`G6i0`L`' L^0M@N}KvGg ş$>6@Q pI@~6TZ ~X0`[!>>!e—J?/;+K)gK0" }!bS 0!`Od?5[v|84~ib-.  +@O Fd?'@ULL WX&yَ;&J:ĬAc_O [~KW|'Y@ۥ r҄ansP '淗}b JHK m(ah^_)!*5M4c@L f&S*ًzkI߷#@@* ࡀPWj"Z~ߑYԟ]ݨ`,Pvlvn0x 9 \.?2%\ x%@ܗp 2l? %𾙢1 [!?9oӀw1PZqa]o/$_M.}? z -'7# `? _@' >р֝/,i۱7@?| 2׷AkV `#u QL~|. şM:쏖lp+ہG?Hvw k߻OX7E/`&>.@ܿ @0āi`+-@O|p,`ӽ$V%k_4v$B @%`Ӱ&I;/$bxE?SŭLuWTp{ظ_R9 ~~Q@>>eע80`;At% /l>GX.tg @&)l+7EvO/-)Z`x癇$?@@}/N)(7gL@We |s`R`ܺ&&tnDiS;|Z}.vJ|`Pƹ>d %uzJx;6ݻ0j-_S۟#h ?A%׺y+wmtsCN _=E90~$#x>o@a s`H1T©-}P}cx7?l%p zr ^CvPe-Nl'<rd Fa^ Om7'`hn/.@ 0ƹf^/6X~u?  `z~N)R Xlڀ&>ˉ)v'F8B;-Th%TQ0vpgz] mR9KBy#f%`6TP0@v ,뀾k!e%G  Oh0dfW[+Ot`@b$A|'ĝw<L0]9;X~&xפ"S{ "ߝN 79s? "XAT?v` CL!jF8| XF)]F;} #T؜_x꼿&TGw_R>m0`lrE@mf D0֬~z "UR,i/[ |~#7?Yjo""?f2OT p~ִw?`ryC}uT`vq$ E՟({o ğH=ڟ/9+\ xH1HOo5  }s;^Gl~N NW UhnuZ/n? @& `@/aQB 3x7_jF(2`ø\a{;8(Z9/ PAV!Wo &Q.Æ0 ۹%`ȿ5V~!R?-od n+φw2DF W\ɚJ_U|c*d<\@hK)@`#b\,LG *(B G~VuA$ "A`z` 9H Gtp|zAֿ Ua8a޸-'1Z%Av1_@v^0/X-c 0t f8|"&f8 L@v _02 KvΌ{]!ed;jH)Rz/`) zJBR$J/8+ JS̿Ɣ2 LS/(Kd;RQBUd/[%e;^ZBV/qE$e;\I1W࿐̕ +_T^~!L,_Kvb+p, -ۉ3 BBq<~a-_`RS/eKrbzļNTI.2F._22;X/4۩ rPs? `t  07}{0>9!7 C q10h2@p /!O Q-6:^0xV96p@=Y? @}Mݎ= #$ LG[e\.LFL,'[g9 ztbi3ӭӖv崴[v:2_"xhv  (0[[;ox^}(݉EL', sNd`vPOaoBl;\X[anV vL @'źoBvJӪ{%{n prNOv_9<2ۑ0Ok%'j?ۭ<:ϊ쮶#)@IVV^lGZMo7_۟'}}'dTЭIP[ P~(ط'$ `kn lY5 S:oa/`?+RDp_/`$tA1I`BoţEvn0|#nZ} G|IiޒԬ_gm'Lvӫt-`}INi+14#Y=9vdo[X ĩΉaB=H @NHh0w >Oˀ`޺]R[Pn7ߤo͟B(ͿEvh}{}BvZ=!a y` ׬] i WH?lE/߲&@1_/Hf#UB @1g[yz4k6Uv_`۳L?܉7L!*/%j<X}]_ovˈ c;w8S-1F`sO=k?00=1`nE/ jY ڟ[ғ~) k_6;Tl/`9ߝF {$yḾ_(MsPcL^di;24~jC4wGG^hyؠ'ÆdԋL["#8Z*մv߉/=W&~H@ !UyH-l@xpeHSn| `k;\0=lG&Ȏ< /cӃ۳polOvb-< woc Mo'-͐ߊ?Oۑ0?OI[}혾eapשE8v_5n懌/F{r 'I ApR+ .cWZ;m'T4)+Nnrwr!18MWŝ:Ğas/[,],6휈Iֆ ^N?ۭ~~X?͆@ ا[ aU wV+_зOyӍuSjݶ[yġ*֙ʠ_\ 7޷CeyJ93xo'𥉉sd0Aȭߟ?n +@VK٧{lͶCNָ/A ]hí[vo"x1OW q;'6[N Ho5dGCD%Ducc}A?&SxoNay'`Xd|` "@;Xj;`a]$ p#@!ziҡ)ðWgƟV>vL`zўX)Ԁǭ> ɝփhj@.j?YXaWc@S"DJq||}ms@SǶk8%@a{VKF[^!æth}0{;FLW_k'_{7r_<, ].saϷO @O/&`M<8by#COľ^9Μ?YxہufߠKӇ oNy9?ܞ":I00ۯ Oǹ'(-Ϸ|E3>y&}93 ùn#Xy7FI|"RF `Èvj2cg<8X$0ҫJ; O?#,sa`~ܸY5[5j) PfxV~~OOp@w-K5Vp_H 'd='ۘ0~  ?u&BȟrO+}UݎV361~'S.+//7͙mTH3k1j%`Jm_)Ξs1f^ hrMv ,y6 @'1f뇕<w; ,vZ߶}wrc/H|r?wۭ ҹ[uʁL\:fw &V+x;]WƘ:lN7b;O_<-vbEA}/4q#WD5p ( Cž0f01:q#u#Q'xlRLǟek@;_m0=0:WGvZF;/֎ l#ӕsBNx}}S2F{G= 65S'nh8C ^֧Iȭ`/ fiUkBdN4od_;iv8~Zc"SJ\!,-ض3+E3 X[e;s k_sgP ԧFZC!O<~l54?ljۑx1`['K˝Ta@| *'fJ/pZ|n瀀2B߅>.4Ӆ}ϊ 9^ R{#w|A9?7tmI_܃!~~<]00T902mQ3?΋bn_1m_aG}Χ5ջ8t#{>})T`L~ԭ9!|p+'Fi"@O$xl q?l" `c;+=w' ChA)+@!uJ9<[$@FBp;6]?vR';ҶXH?̿K x:zG:'gQF8 `ء޿`Fa+&`Z'K!VMl?L'[a=;08niA$Ҩ RRt?j `L 򺝝)n|ݝt ܘ/ vwTZk,mgYy0xe̅S T@V g ֖P-]] `2@ wj( pM@,pX l~ey2 -Cr{8DBI |>螇Dt?ۭ)+ ~<,#1?Z؛7`;g'\^kjT<ר;]]I0"t>hu3 طp @uO :p){E&D"W owL$R@]"n; *0v̻-;8c. J{{3z~b0&I@TEt |O~cMO`a V?5hX?"3j[!Œ)3XK'~/EnL-8]}C(`v z5fz=zzO27Ai / t`WG1[\Nҡ?gTΈ'p 9 8-\8:f@"8|lsXg> гՀ{H"BU/pa ~ ї&È "ʉ Bzi45#bۚ;Z[(@[}(dZ6чM wEW5 ,0oh;IX$* *$ @!=`qӰ{T@Ann\42QB>U#Z z~V˥/` 0(_A>bDlVq A;]2P`ž J ֘H!J(_P[d6jp =Ih! mǛ އ(rPCx1g>Sʔ+>_2xH  dH˾x tF1,Zz/ 䠸nɂjO1L "yF.5Xf =\ [ן /oQdد9M4! wH9 C3 yU!ByZ!@Z a0"3,/gCj]n̘YgP$ꅣ*+圕s:O t?,lȃ5`@"q(}|^UiP~;Na8MwiB Fď)0C !XJgp)s=PCqÏM `a%4 B{yRqdTzfQw,v,Y!'OR̓06¨ɹ?oO / -7p<(Pi A/9%T4}ڦ!`"}O_w!F:eetִ.A.̈e/.(Ḧ>hAB%g+=w?r2*`[F~;8jEO)G#G4HЀEc; tx /Y~APAl@ TAA lPY`P3уG88_+fcTS`pq_5F[Z}-'œ!fX/"]}*\)1Xeo'R "EHQ'/j4l[ϰO0UV/ E69ԅ90lXeZ(&i$/LQpLBNG(Lsc}xoj;2ѾY2q?{ৱ⡁3Fo R{p>!  H) "Ç.,ܱE`z0XFCڦ`As QƦA[ajPLI$g1Pb!Г Lpõ=@dQK*0-^|z;Hb"0iH=I(zf; AY,QY`nڳy^q& g-rd醡PB&AqB&cEdq`jO=vhQug(@XoE#}VF"q4zY\#H JkdaJĠe^1x  ٰ5)Ҕ<^UWO=jQJi0;'P)-&dqV ܠH`LߐM'0S3B 8D(B?nn c ozjM4y`<14X9`0Bȭd;s4c7/N(8aLͺYҼRf#quW4n顲z2xp̊B%妶j e)pӷ$y FL7_ 0_ѳUN5"D>&x ۙ泂MB3}37ܕn;-`~d,p0H(_s Fnb(Ao%*tz00܈uD/^b%gH7mJm6ROtbG\uO(G&Y3wZ%J@D\d@M=A&_.~cU8va'h^e rhM]u?6h!>k40aZ [GF`6lG[Jͅ/^kߗcb U_VEo*:t+`g;`طѸ5Odmx1{"$>h4 g/t.f`PIC叶#N}͞C*y:?N)WzT RGZM !6mv(`%hʠ_xh+67s01GМ_s0~g` FXg!qa+Gu0! d.  ׁ0If]{:p谶z±i .Z.<^x(j`Y!]`>|R@lIra}[Bjؚ>U(Tj;BW}iDଓvB I&*D2|X@~;$D9̰@zk_PD 72)@)1`zp4F&5 Q&@<w4![8@a3M #Gqu!uƹsd$0& *4oa/ۿ@ ՚$ cJ"-a۩Y 6lЇ' 5°x l'OLj+撃"(2h8⣕B-(MZ #FQl^؋"i$ xcNzj%b)x ҊK=5."Ra8|ḠÌ_" ެn/=fvT]^GB4yeP"2 RSM LR[}M^c\}bW]~7<4PAvhװO _ Qq4Xe;ڇ=/`CD;`G[\c2P<qN@eHkX' ܚrޜ l<`M dgoyfc<; #_`Èm!҆NI8DJ%a$]\1rN\$XC+&_7&b=,|,ȡ`AvIA'! ((uBR / Dqv<9-}4'7 q/yj\zvتe;v[/O蛲ʃ;_SL_w˰aL(Lwrj] GKW,_>pг`V4bUuɠafRe\3r@qOI &MۑSBN%Ǖ 2a_!ɿxSB\?-@z;@}٦+`~bUY`)ʹ(%[^W@   fԛ ,  >)Nqcr2׃'8[(G_s}5P?Qur=2ߚ/U[c`+9y9ۗl'U8`-2 (so' /H G-mJZ\ty#N4}ZܴHtn'=1ڰe1[vN2~RJ2xXp9îka'&i`VxJ|` DxQ܆ jLL 4l#ҪBd\:`W0, ^j?;Vˀ&jI!]@> fw Q0b=ۀ+ 0|ZD.\T#f6yp͌^z@If :^9o/i;C-ۆ%+\{e0:+j罸eYt2 H!uͩR5ʿ @@oj "0˘͑S#"!d,@uۑ7S`wZjAY k'j|l$a9  Fc{gcV0/+ r0}[E=+} *ޗ +W^+3.| KD1Xl`d5]ZV40/,%V\^ݡ~Zz?d7L/h/7ud銟S GeLpʟCn ½ (!c; 0ipi@# !Z0 @9J>pT5m՜+g KsZ}_aKn>m "7;4]aq ᕕtY?tA0 kCޡr!U@]+x`ı݇XՙhaU^TvN4g+LՒNy0~ԕZOH{J@SS0ԀڣzOH%rvfrX4}T0|ĩf`,ڰfb@zȎOz-L4%fbqhJ 2нyB7?:@  Xn;ӲAky }O(a?m㿵R7`Uup\G8>ܶpmH )РMʯeH[:L̗4*߯Sn0lpb)_XPv١Z,og",—ʼnM6WZgfV}Ux/a `R MzberpкX:8lY.Wk^;a`o9ޡ;)^1}vpgkd>Ml20 1Ezg}?[^WC0y0_cPn7x5fWCwS ݿ0܎a)!gAiPf\y}`05k/,@9DOg &f,ֲ'G{f냭Ť ;o6y1# X2-h0#ˆtw#x!B0s2| A_FY]O̮) Ǎ.8޺=tDq۫ 17׉u2PO?3%CM}O37 ;@L _|5SywZlK Wb" r:xD鸵Q;ROt:x*?4.?@&4SkNWd+EՕJ0WdmI/JL.O_dEvnw +pmT j_8^ӊཔVZ%.m_\a=#;xY߮ %l*iRԻnIG ]O+=Du4k݊Wmn[ &iOVt/93HxY%>7k=]ִ)"ygxk{[Q>~}U=v `5`zUTP 4 kez5XliВS*r!tԵe ~^Ք4?oy~5JTքﴎC@\:iEӊ"\]-;|Wgw-L{ Tk}3FݙLƜn~RNᲧtnc ;W:5v_wk\NOPIA9wtѝBnr[m V9r4ϧ+Rpq~3 䵘k`@gWЫ_9O_PP*{%RAM2Ñux=Phf<q7rlw+2 i, 1g੓{%J&efr+ &A-8[[kȖIstk I( 4 /6nm:mҵRȫ=骩1<ڴ6,E (];gg?ץ Us#v-P|+fii+Dq5CMԌc $`zT j娦r\>p-n3%3}06иd(Rc'Hd=Njc}#~Mocǵf"ѕs?zga{?߼npf*h55 8;̡80|2p"x_-S+s 4ZEh7<3T`QYQSAq߯I߸>&</x :?K'Pa}j6l Fpz~u7pyd@65]n_hj0SS@#φ<ȿVOG~^}P\/!?\'Wa=Șc"fJ>8E xrM;]`m@ ;wfw jˡz뇛C^MhKjM+-X5a*SEN־ٽ^HIvgڸ7Ĩg5h)~`5R&ګ1@@qd~=XFVml̆"u,tli>Y=nCɚk '_ F qXb.8JIJLen̫2By.)Hu8z*u{3ԓܬOC=4vh1!pNH. `{E!h?3&b J=\` uuHX߬uZl-`44^{߀QUB{\T\<vzzGh`yAK ivTU#nm,COhI}2#C,ԛEU^־ngޫ*w𫀓ɩgdd@.h[&ѿ Zxu^ far0 .mo26\}3z'ip_bD˼yٽqܗ@kI ӧr<58>ˋ˂;^Y|~K%Al0ˀf1mo}y@߻0 tpb/d`xwjxj4+Cc=c\x1a%[ O_;!☒jsm9::x:|+1Cc/m jLޜ߭sZ>lqa}PpeF[u' m5_i~$_nFy)?;*%|K(<|>=8ˇ/5{f~b`)1?Qwgj'Lh؊ƫJGrv*Fi:c0++ۃ9W!t@za˚CƠ'שnÎ9Jv)F k [*A?q aVAgza綨Lɛ>4v`A <. K@ş.iX꿚;O+Zj@fl~3Oe0=&]dl@HsRnON?6,YqFsg&bOl95U?'ohsqw/`qqy:^cas̵(knu;M}$?!tX~dJZhQA[+r8|2 ~|X95j6.7$n\nƔO$Lǿ71ܒލ{tٰ:h+1aLbm]=6?!Ƶ`h?Ov !xCNo+\mso" `]6v [ OdV4-86vd]_ 4dIMp6tfp\%OӰBLjNIwc>A_PIJo|M1LpJ(0@Νk y'EkU5hnnǰXʍoo4JΡgw42!L5[:u8-;:Ty|Wtg~c5֟`03V"<\9%<+ٽYFww~7q^*^,ndsv[j'}ނӊ|8=$?+`ݰ@w3XýA<"1׊-3,1) vM){*w8u^e~H 4'7n-ˎs(d`dS {=/'[k"y@u ~K/Xs zTG|9y<=oHo/Л[BOzyyvV"ԅ=r/\W/ܥv3SzQ|š~H^w}2Z1gٱ_ {{$>+8uO\K;q!OeGR=31-vY>Fߕяe"9wLcIxY2w2<'D w$W?cD0@od\*vȞ Qyn|LCX#D>h_}8=?5Ŧ __ >Eva])] (UvV ~tStr?t'wyut.]S< S%w =q{m$оrWgWR"]+s2es` #=ՠK9Tq6Q Tܚݏ5]*@u(?OO׍uP|']KXC'j}'m:e>Hc>1{!Sm\#Ү =. AlK1߻W~qjuS`CZCJ'4ϻ 09*bF ,)7fm.dpy69B.sGy{Z_ۭazܚ[v1CU 'b{dl$Murȟo9;xcp*UӉǖ;sya)s-_ gʕ ,+0C2R0b[TeÖ*k9yu?,Lf~;#Sxr,Ë9.cwŝ0T[j4K%?p4w@`x5|zN\r%\֛sW:CҷUPk8 09!{:t&t,̸u f,re6ho8N 8J,aoC{<Ȳ!k >|ΟM.ł ϫ󿕄cJ vpwY D{[ i_7JwGz[`<&e9rH;f!,bD13\{,hk@g֝W/0HJڱAK; !%^0 5iLjxr`) @;v;nv7^T;t)ss c&rvg#+hq<C69C?z+|30_b^ZIk:_z}4i]W0({ܭ]zXk\ְӾoYל.eg329X(M 4`I,9410Aso`%!|2^%}>Ռ4X2 p  G0 .U8,! : ֻQ^mXl^~mp?&8@y ]" nI+Drccs20ȠK0mGgdt@ ܰp/u1l3e= Xߝ߿ܟ܆,F_gw64j@E?ah_dS49RO(HnI %Kł/^| 3> pC: \MWK> 8gDY`5-y,}b p 5T &XRasDt5rsjAm٭Uozmëeruڊ՗o/47dF&,vXLx;᱂8#S^qBgb-sfƻz{( nzMlȾT3YsJ?%h2|@;pۆD r1{8-[]0,a]Y||kҧE[y}dz*fBh2`TR'R`+SjX/rp~@s9<@Z+wCCNɰR:C|}լoE[ѼSm }Օp0ja?ZwϠd^9b$sxbHH2 vixsBzid.pq]!s9D)9bOshs94CP~ޖ;׼)>[戒`A{>>dNCjP$s9ԑ̡{'{v%f3L%"JTG3xiθ=gp CU r1{:ǘ*[ s*׉D2g3ɜN:}ʑ9%Us}^sAfoHP0a[93r&``tuw5Bx~~P#><:b/b3$Cxr!ۇKh\׳!wXXZ` ןrq8-sb9c;$4`17 VW/$cx/-k؞ˡ׳ hcUSN <{;ϛ<0}p60S+F9o@!]trk=/s̷bV8?M!ss6lFqz0IP.ZnOnB 6 N6F)j΁a6L4%x92tq#ޚk&g%`~yC3Ձ:]z>>Л E  <͌Sdxܻ|]eۓoi,kRV_|Cg+>|nXݟMt.~L|ʮ7`po@2 $Ɍ+3`|4t9 6741l[)M֌;@ܤڐZzHV~hpzCe]c7ƕI RԖ [k'K 245 =_?oo LQn-Z`FBPk|lt`jn|fr޽=c4kBPH-A#ThcPs@mb` CFC& CG7n n ː7u)#2ws})M"Q ¿2lF8#`cF$.cMр\J ti# ["E+e|{RtHt 1 ]Z-Gp2Z8C= /6}`/B``z~za[CN0lx)QS*O՜RyRd`g}4^OWLD6({l)D ׸m^!OL`϶ٿ<ߋ  `k> 7-n`'P@X,`Y?_Aո]76 `ހ?_0~ %K'GGBq@f;iEZ;?DunJpظl@'Kdyu J;8=:h ؜I{!5[W\f60by6/6m787Pؿ V6', @@sO@ <8  >ngZU/4PC L( '7o^p=dy4ݧY_6~ALWGۭSkV hM `DZ<%+yd0b`_wD DynaPKCP q' Hq  |*GͱͩSͱiDa؉F̓EEhst D$Iis<kjs,(Ddkslsv9"v9Q.FFFqstvBrsDssʣvj׹9 "vE9Q;Y"nDTwݜƨboMNg7g)dAoN{T/|ߨub8ߜ'~s%sf.`_GT X55:v9죎LD˾zXxDͣоKQS!:jj %Fd)l_tdjH۷}Q;1]DoԣlrcNV8UG }OQAO>ȩٞuQKツy# FcGyPޗ.}/VT|Jj$6c.k!b''b5r!bU-5E46 iMІGiCԆha)׆TDنdGMۆLD$AurU2m$nAB5 sQn{TP-tCT$:DynaPKCPP߅,$R [@ ( q%hӤ4IjÂ$aӒ"Y' R1vk`m!eN d &HbQ8vUTX0Rj1UٺnX4Ttd9<=.[+&oAR$!4'ByA4j .j!XF!LLT8)lxld[lD|tR1edt41iϐJ7 _/p(enVY\Yk5î0`֬HE6,b-E7HFbu!Cbu!lȈ@IF(.J!-Q"k /1#0qV (< MPL!TDynaPKCP8!l`~6 -QkW+DynaPKCP / DynaPKCP6^H@ȅp l |*K?DynaPKCPP,$R x[@ ( q%hӤ4IjÂ$aӒ"YBE,obMۖ &EOB4UZH͉fqT:~$,Z-M Rp=Hd mv mrg &BsmbB q 𑅖sDvzR*8@@>Ζ &oBTzA\0%RL)|2p:SAȺ-gjB} Åb!!4bp}5M,Taj UzX6P-M,TDnPU,Ru`M'i,&0o(60ocSj*`飑b9-":%P'$Pl~+h?Z(/A$=>Plb &:tbBCCX(6P !Q2BAB~2V2%2х|gJ ؟BяTyEjXBIXWt : Ć2 3/dInmj!?E9szJ%Rsb!BC[,dX &|-b!BF>l ϙiN$~P,TۧrBᪧyVBG* N4[DD}a>siS /L[,L@dHd CNfX60j° P @-v^(v(0 gh"/\ةXطO¾Ʌ}{6>MG2}5 벰l3²e)²֐ -P3C#X6О-MRνEe +G%+[,XT,T<+n&ViV\X7ncnZt\2>)w)>7j4,.B}vӭM!7mFCDJn{L6l_A(XhzhEf M{nlbdh3@)t9B}aBLuvX R CM8hdsZ6E0?%I9,j&X{h &p:پbagJ[,Xh(YbbeϢ]* $~(],ra¸J!5w5²g°EvM- 9  &)aϢZl~aw-MrChĠ) oC~ ;K ;b$ ؚi"Gn4G[.t\趿[YsNa` w9VAB.B}V ; 辸Pn_]{r ebBC#{[, ԈA3\T6P3vQB BM$9$~`d,trBI Vh LE6lQb$ uZja¸hC3>&l0obagu[,̛XMcy 3J%?[,dd,deՒVmi\6mO# a|z-lf]Da>ghfS +-|bBC][,4d>|[,̛X(ba@caBcMڄ&m?4l0mraڞ&:g+X#ETQ7VqpX-XTM5u d-mPmjھajm"C &\mPmRcϰHBY-M,`hlmPr~GQd&kEgB=zԪR|tVvw&kz@ 4S[Ar#ۏ3% ~t\Y7hlb!4llf(݂.@e --Z6Z6&KjFZh8,&o6`jEƖ+XLmP^*8bF@#m]~nS4lߖSc-M,=4YbBCfn6[,XhpB-Zj8Z8FGj.a*q4;[.\QQC(X1RHPLnփ8uXja´v@m!!4pp}daCm[,LXzh &6i M%7[,Lpt,Lt<^+6 i~b PJ)>ڔVJ)zZ4ܳ.B}V զ Az_\Mej UMX6PÇqj=[ࢲ-J<J4<.d!!EOUY­7gj4S[.\(/t{ ~!Uj*\"c*la`ChYnέM-tw  CChlmb[,td f(`nf6V~m?82b{Hzh &mmb!5[,t ejfC-L@L`4?RV !e͔_:/2k\llr!ؾ/s>7@ё55?uesZp7n9ZpX2I9bĂC[y n=|Xp7AJ=Tglb'ĤqԲ\Չ|m?N|mPor^G6V2j^3|mv ͌sXoHy>h+h?Z趟\@oнC$=d9bBC-M,t=4 &M,t mquvbj<6Eg w"W?EɅj{B֗_V0Y(ׅY(qjBIܷŅX(7P8 &ʲg &rg &J9[[,,TV  B^y| yMX7g[,X2z 9V(%o[,kJRrxRaB|,UP<`m_sy}k 0`Q Qۍ/S!PnBrBX(BsRBF nPnb[,X(k7-M,lmP P2r_ i96gg4;[.\נ/[ԇ+ĉB}V ͦlм=$=4ҳB llC,̵-M,̐l03~PX# m{"7i47[nraڞ&/Rr#0h8F"XkmBhqK ECdN:X6ա; &H9!4` M,go \os!dadoeBHʐJ5s&y"Eg x"?Ew{) -rn9-8zE 4W[ABEJwdl?d)2Bу[,X(zh -M`Cy =A, =X,SJFzNZ<&an [j@ea>a[- ZoZ05%o I9dj&Xzhr´.?7[,L A3\T60RJO˳㔱X&ntaea>OQlraFRk hynL֗u]hfBf9%oI9FbBC-M,4jf Mjf @-%C[,4<,4&KJdg#p(Pv9¸Ʌq{ aVvCh|YDa>ghfSȍl?@;$O$[,̛XP60Ӝ-M,¼-f /欂Mf!0mf˅i .6_cUTW8ZXu[XVº)Fo:'+I ¾&l[,X]v}l,@-V^V^@TEg!z";?EɅq{_Rh9wסd]חu]{Aja }zGfa~sJ6H ) S$d'h[,X1ڟ- FEe 3-f`f`|:]FfTb&u#qNn &!xB}V~Pl_X;TиlbC &p:پBуj[,X()b`%f@("X]r9STZ&2AYH;BɅd դT+UFq"PmBjqs-\X6Pа-M,Tۏ1YJ ?Pmbb(j tbQt?Gۧ9)M.t㸙`^"媞*-/s6cfl=y YDž~ҭh߾ *yH &rB RN ,R6Pԡ#-M,ȔLmPmWj"Cf4C[.4\hQRVU U9|!&`pLvփ8uXja¸}  CC[,XMgq cn0nbablaHL #`3 #w3#bxFYfOQlr#W1\qze({1LE&:/T\mG *yH  &:tbB=jj UAg &*9W[,T,Tx`h6nɑ\6m/d\3aX Uˈ{洊-Ǻq tZ6Pm?bzHz &nPmbV[,T e.@e _4%S[,,Ռ !kllP76 i~b 2^cBk`k4ř?""lBfw!!5 &sbBS ol :tsM,tՔmQab3 {$~쟛l0mra]?R~BԶZPd#ՊԒv':-l0oja~£faba~HA-M,=4baCbĠ¼&?[,̛Xi)ba0qd*-Xr#p( vm_sto˅n 6Rd95: g3,V̈́puZ9jB}VXBs8fn ]MX6!6hmbCn 7%G[,t,t;GH"1,t$,t9rB=MFn*_Ȏm )R@ źR6 4S[-Z(л)辸Pp-M,=4bBCh-M`@} =J8 =<ϮR709 i\7ۻȨ!dđ39Ь!l5lfS ol_Hd sn0obaA[,̛ @n&pJXhYh@QYHՉ _FYBga>OQlra^GHQֳYbm/lXƩB/u^(ϙ ڏ틫C%X(,/_(zpBԨAb E:bBARN :4m$pʼn/F4$D2H{퉐 ٞ9ٞQ!ٞ*ٞn1eѭa{2bJ#a!TDynaPKCP; &UrbPG_ !oIRd4P  @^Հ]AaI ^sxgȲJH7g*̩> .uja-ASD L!V05#E e睮p2(@zБcƋ2^Ȩad녇@n `03uEW6 d@Z.#ÖLl)l2QM c&1!2d*!MrChԠ) ԸA3\T6U RJGR`ْUm֢r4[?EɅr{xDJ-g BIg Lgj_OHq߾Od9A%oI# &zhfbBQB.Ab W%S[, , OQlrG=,TzbXA+F"@Y\(q~2%F@BLBA$=@B&S[,X(?[(6P4Plbdj7J1vFP`,m_WM.}ȫ/ 3 #1N2 z.nù-۷.[,@d;Hd ]Ac &M,t=F -tX(I(9b@92T+VvK1&-j4W[.T\IT}jCK)tŨH4\00PG | 䂺~innjA~bfAbA}Hz̲j&X{hł.?[,X{H?6tJ^Xl),)ܑV*: FY haACOQlrA^ʄ* W4^жRw"FUnZfAr[93[-xZO1b|VɻECdn[,xXdo ^ag &:t\nZXZp!?&wh4w[.D\ױIJ_bQօZHx:/t0oG ; ;DC-M,t=4abBCjBM,th-mБ°0#&RX&n,аPm_sWM.T;0+PUU/[mf·R[NcֲTH]Z;Bv{sZ7o?aW%@d>Hd aQc &p:A8??a.JX@4,4`fÔW"c3}-M.$+cڪ'V*|!*|;1p<w:/ǵ^(BrBN1>&zx b)'u ڟayW0&+( %g[,dܟ3l/8Tj,m(6mb_ʈvJ7#r}YqpHda¸}05%o IA# &zxbaCf.[,X{͙ &FJvXrXs@ 0ʑ2NkaҖ &qzz%/#N23h=y YDž:έh!EYHXH Bz &zHM,$uB{R E \'[mHņs,Plf(6PlLYL_PMJ-,N3UfLhsXDžbhؾp7 "  &bBQ/8X(6Pk & JX(`X(1ҬЁ&STE+uԬVQ8$"kBɅ`{7EH/s1TA-(b!`F޺R6 9{[-ZZ,[BCbB&[,dk#B"-"&""T"0LZN8&C mh˅n ,`lAw7/lC Ⱥ,lgja¶}p[,lo IVnmba롑-M,l1Yj '5[,lXX(9baC!adjnraLba>ɖ &qT沰1NU¦1#0'$0oC-7YX 2cGM,=4r¼y?? sl0obaFBg0z >-M.˨bavX878Z,4r&p돈Ⱥ/ Im0lja_+YX"sMbaP[, ,)Xzsi -&&&&0-\pXܐ"WM.L۟¤[`=+6R@'`NȨ7^$m-t7XX!RsdBFX6s-M,t=4bBx 𑅎#p邎MĮl4g[.d\ȶQiBfX.ZtYQ8:C&kYzҭM-w,-4X7PИ &p:پPR[,X(9(bĢb D@7ggC[.\gR_neV[sR:_FHQeVBMP& 9[-dZȶo,mU$=4BX6AI M,u`BKEq-R(5׫.7]c i\p7n#~R=Mkv;.pdq+Y|M-O]辈HHd iNֶXH7Ӥ-M,B -R,R,ZNdi!tвOdi˅v 0Rbffa__Buag"s}S ;.fԡ-P3P.[, X2ڟ- X2- X(€_*<@ ¸}-M.ߜ{hRf 4-p,hdsZ6cDC}#,4Xhzh4P61hlb-M,4]m А )OVYq md#c>Ж &Tfe*"CH/s1p䉌7ZZ-$nlkoNDCdBݽ&M,d=4xl J%g[,ddd,dd?(: Ӽ&UpѣQØ}´}V Ӧ[ޙw\ m0mba &baC m0mba"&f Nf f 57?EɅi{@RjX,1lgGj6H,~+Yz[-ԛZ(/ u mPobC &{z uz(X7PQBOVw $~4m,yrB `Wl#EޒbfLgYM-;? CCjn>[,̛X{hzy s=BFlBMdg #" 5;[.\gq)]x/sԪ]v$39Yj@ea>V ۦ''[,lXضZض_6dm [ WbaV[uomba&d .q\i d4'[.l\ضO}9#" 93[- Z40l0;$=d f&7[,Ldg f(vޖ &QdGfT*}憩lՂA.>s>gpgS 9llb)mYbdX7[,ěXk '[,ěX))b!&d!$h 1o4[.ě\1R@XŹ#Ǫ}1N-_oHyA>gt+h?BndDD}GP3ĂCC ~e JcnlbACllAĂBI g p&d!`ulfh˅f $"⫅kuµ}حM4}#[Sdcs g=|6X87p; &κ,M, llprupv.:bvABdu˅p Zuq"EWܙ+twJ^tpדu\Pp ڏ]-7,(XPzhh &:dM,(= &9[,(,(TPR'sTE+uԬVKP8}fiUuF'k$) ]6N\7 nO"6cuǂ}V ƦK&X0:tqc FM&X06`ԡgrc F9ł+- JR xRDΤTy ],XPYO3BɅ`{߅SԒĆ1Xxl[-ěZoa!b!"%ad{L6dop a=9on3>Fl~!'-"T"FTDUNEu}-M.T_0[ 1anj'$`n}c+h?Z0/} "!3-P3Ă]'X7`s{ԡ-pQĂJ-( +}c!XL6$ Vk6[nrܞF:LJ3R܉%Vqjt&׃8uX0ϙjԂ}a'[,oI bĂC-M,= ڟ-X0 & VJ&X0ZY0%J}:,,r䂱}8Xυ[-Z[)c!!2g[,X &6Bnnb!DBHBK8GQ?BIB}-M.۳lmLՐ*LP. 9[-8Bnd!پ &>C(Xqx q3nob!&oRuXqpYOBɅX"EVZdL6.dmm 67ɶXH78 &zx|t i:Cb!B PK ). )&. & Wj*o .gjBX)Ǘ+bBC<[,X({B.lPnbdk40dl?`%\x6l/E 3oUm=< rY Ml0mjaޥ=7[,LIo0mbaq-M,Lu di Sm0mbap-&`&`虢lraB%fa>͖ &ls&kTMN#UėZvRG RXӅ`l~[-Zb!xHz \Y68 &RCM`U\].pm,YY!{91{@!`o_yg{ .Fz"=DW*}27lnRhLu[(NBrBBސԡyr eMX(7 PIlbd(dk Y)"I?+ۧYraºUTEjU;VKo7!#S6 "b0'$0o-!7>0oba!2b-MrCnE&zxgbBL g ;[׬4SEgbɔ!i?EɅb{}>ΡRsXřQc1GDdsZ6mBj{wJ?mb  &bBW?lmb#bhH)<ܨ93BB=Bz|gfaS ~o07$=4Hha CMضX6~o?klba )df B6ˈ0e :=f@(HlOlOP̉ll LlVll\lGPlϖ+o=@st='グ= S=\ 3=C ۣ=* ð= ۃѰ=_c=F=-C=۳= =bۓI5=0sC=Q=P`=eL3u=3ۣ==ۃ=Oc=6ñ=Cұ=۳= Rۓ=9  ٞ9q?!ٞ!)Q0ٞ?:ٞA#1IٞiP ?Zbٞ$Iipٞ ?zٞ)&aٞ홐 ?@ٞ'yٞ!ٞ?X)ٞ IED "hb ,a _1 xF* l?gkBEOkeܓ$i\`L!>n1eѭa{2bJ#a!TDynaPKCP<&]PG_ !oIRd4P  @^Հ]AaI ^sxgȲJH7g*̩> .uja-ASD L!V05#E e睮p2(@zБcƋ2^Ȩad녇@n `03uEW6 d@Z.#ÖLl)l2QM cؖ &ݨ#ŋXhsHYR]k`mikS Sk"Cnp}dĂCH[,X 备ԈA3,R6`;IIBɂ )5u ŀ‚}͢\_Yp7nbs΅R^ZU&&{ YnM-tۗmн7$=D ,tXНen ]Ag &M,t0(mб!pFܬD^6A ;D^\7od`zET0Xbi?hYhаYh& źd 4S[-Z(wAp-7@煢Y(+M,=dڟ-X(z ?[(6P0ϙb@ha kR/mra>Ԗ &T\؄]~uT1_-gjB(fGM,=4BԨA~l3Vl~Ekdi k3X^*ՌU(\`QհnkWM. V Z_~.^%{RuGd'cbBdB.K$=4NBYHXH6χPj b M,$1mѰp!U[s%b gl4c?EɅd{1Ub" ޅԬPj˩ufYY'cF̈́;e͗/(g?jAԂ3l 2Ll)bĂ݃p 0C0\=.4ln,?88TCHO2vˏhժu){@ n_WM.ۋ8RTusBfht¸}6ɭM-۷f,[, If]˷X70oR M,4<8 mPpsj9n?Llplrؾڅ)TN;ո94]v:-l0nja>m0?$umq cm0nbaΡa3l~ažsDs^ 600m_ss´Ʌi{\a:R:U{tLa=Ya[- Z/3-M, =4°aqPzi \T60Pr s/ZlraB"ba>͖ &eXH͝LSf Sa돈Ⱥ/ m0lja~2s!\Y60ЄlaC3hE&l0mbaf 5nɅsFТ-M.L7ET{ \Cl?|:v';A:,l0njaܾX CCc[,XЭ{q8l_w{Ys´-& ߖ &a-S 1ZH$/6e*d]jar# a J u kMeÃ[`IoobaǥeBR艼lragba߾w˅} D20eX0]pћ9N#g:v 9W[-Tid|mNDCb.e[,X({hB.Ar eyX(7PRaQB B~ժ\AlmrDbd֖ &lRŴP*[msq)¸ĉȞEvM-k)  CCfn~[,X{haq c=tg &zxiba?gggzXZɅq4;[.\or8f4 #d9O+RHbд @#0o¼yBXRsbaCc[,̛djXOX702vQˆ Hݒ6 5K'?EɅv{"XUNGzA -yŸͫ u d-sζZ6m_r6M$= &B RNzH-HBZm[,XHQ(Yb!%#c!&YYOP.Ӭ&e/so2l&돈Ⱥ/tgwjB}8 ݻS-M,t=4BbBCb[,tX(9b@cB3Yl?4kn\60mo#~r9Y,:-l0oja޾0-&:tbN'Ws{Yj [,TX0(!bc#.W.%C՛C>  %WfHeBsEU^~u.[mvI)&>8`&WPB}V զ.T[,TXzsBބX6AIM,urB&-J8:Jf:F*.aBaDf^60lBMT9[ E4Rbr&P|%kPljbS : 辈H1E=@&_BA~ }lobu A;< v KԐB|{BUo۹)~Rݔ3Zܭq"PnúB)F.0%dlbBBYo^[,X({H͑ &J6rZ6h!b!BClmmb!C-M,d}TBA1-pQBJG  )8 )O D’jY$ j{oUNLn֗u]Ϲja´}[,LXzH\Y60Ш &|´>[,LX )„DȬPj n;sa_2`?ۗ|^^7`oϢz-ULϧhO L.ׇuYՂkf  &"GM,XehbĂC-M,Xu -XX)ab\B0\w,XL,X'rk{C**Ue7#csZp7npł=lnb-M,=Rłg &\ FJXpYpY)b6 .:$ .d^p7nvjaW1q#FΝY:7^$ N3!7h9Qu ,X{h P64hobAC[,XanC#ErwO0*, 9,'B|{76vkWܴXh7n? ]nmb#ĤhsIԀB}V  YhXh7K &b)'=dx ,R6ס-M, ( 6U(gS Iʂ}"[/؛^gEmZՐ*LKP. Z7Uʷd ńXp7lb-M,=4mw .V(%[,,Dbf,˂ʂ}"[/^pWYԩSjSJM->{>poS4l!Od tJ6H /x=8ł?[,x p*_pI)bAeaD%z3Ldp nlzٞEa*Eޭރj&C Ⱥ,xnmj~fo;lbq-M,Ƴł P9lbDqʥǼ7Y+ %/[/^ط7[x֜TN#ėRpTURuellj!پZHXH6[,$XHzh¾72hlb!C7-M,$,,BBB|2Ymr!e!!3vBd{Tj^`f Ndfi~Z70Ŝl0obh" /=8&¸(m0nba-\X70"ba$eaIdg,?i NZKF˂euǂ}V Φ b}$u誳j&Xzhłomba[,xXb)NłJ˂O 0S꺦=ಠo âjco njAܾ &)~9S$d'[,HXUmi1.@e @-%[,<,1S 6]ghD^h6lOzKuSfTjĉB}V զپ(<}$Ob@d US&BM,T%xj '.%W[,T؟+^;$UNEkA\/ O3#[/؛^?j6l.؄+~mLt=y Ym[AM#OF~[yYP{h &zx bAĂZ[, o&t^J^XzYС{ \d1`fAszzA=5:J9b;j AeoS ̂łbĂWX6[,xX?[6Q9bfc & 9 UoょĴ}"[/x^𶷑9֎VoT6 uZPjAԂ}  &BsłWXP6!?[P6!1lbA dtu\PYPOdte 2ꆫJ.Ml[-dZȶ/vl Y98BxX6Р-M,du9b!BPL 2 )2,bUs$fqp9%/g;[/^ط'1VhCXAֺ5UF: N:B*j¾ł}V ަCYX6 &bĂCf[,xX-xXP)9b#1/"OU v |,'Bx{Wj*uo_ja¸}k¸¸ȜZo0nbaC &p:~`ga-"baDL `3 w30 ԕQE#{!?Bj RPofj4jLu[jBLvX7P; &j9_[,ԛXO,Ե0?PoboP-jhjhvk.h8$ ZjK^6m>y=YcM-ۗLn`lb衁X06`Ш &H9顁"e V]>NbĂM  .5 E5P1\&emрfA>׭M/ۇ^j͂}M!7}eQs X07`Шlb졡[,X0{h -M,Քln`Ra`b=^}"[/^0 0f`msՂ)F/Dp tJ6Hn'bĂU-M`'C- $7Go1vDc ŀxl0nzaܞGZ ֳ[sJ/f}/ՀudmSnPoj~/.ۿJ7 oPob-MChn([ࢲb([,$,$ƈBLLB R0C}@k: %ק[/P^'_jmG o@mbA[,PXtjXl :tEMbC2"idb= !=:!=s"ۣ'=#$ۣB=S%ۣU=y&p='c=)㑲=T*۳J[ol lCT$lO)l(-l 0lOD`4l9l4=lO @lElDlHlA@Ml PlExTlXlOL]l `lFdlO hlXml plOGtl,xld}lO .uja-ASD L!V05#E e睮p2(@zБcƋ2^Ȩad녇@n `03uEW6 d@Z.#ÖLl)l2QM c`Al`]ĀAE Ci8$Gi)*6``=A.> | R?dS4𞔠Al>:DGP3#&=D T%[ RN?"ee3&J!#pscu@"6OT:X ,'¼y{w( =W°qT:aؾ3#OM- ۿo3l-M, = , Xzh/ [, XzH ?[60!70lbadf&YnvrgKV79Ο gA9$lzǦgBj/2zqLv [ajAԂdF͂/.=$bAĂX,[,X{ͳłԀAq ">%[,4$,$@ KvED3}"[/0^`*Ju*2Rl5W XkS[-XZ"`m`ml S$dɨc Fg &0Cc3\|JJX?,(+Vqm|yz=Mϲ_JUSUFXa >`T-$l:3~,킼}M-Ov,[,ț^`mBCb PzH ?Ee B*G88aDlv#haC^sY6m#Fjc -yB)>3m:.HnG r EX6 4> mbAQ-M,Huł M,H)bABhaA"k&Ă/0/:.O@ Â}ɣA.`.Jru |QELԺWv M1rHdԂ}j:GM,=4>ł>[,X0?[07`PłI  XѼ2||5аl AaBiXYOo-]φ´)Fa J60lߎ# &:t!M, =F ڟ- [!mvJ^X؁hX9iX-rn8 %[/\^KX_.섵{%L:\fÆOuedmsZ6E]#~"[SԸ^({hBBYB P?Ee 5( ķX?_88<ݙiFYa!>M/d#9^BF8[7APLE0P!Պ qB}6ѭM-Dۏ׻YީM,D=&B X6C7h]-D-DXxp(b!a!̇>9*Z{fj#xdU^d H)<zνY6mҍз.a6j&AȺ-09djCCK<[,0X` olb)ChlbCW-M,09baᾣV-SRIe𝍢 B}"C[/4^hrQ WB#=Rsl-4J!0`hCt8Yt/[-ZH/j6lb!!5pp}d!BC-M,uYb!BZ-M,t=b!b!e"r/k  %gs[/^@  m}diS l mbA!2[,HX &zł+n mbA  *ܮD>ۭM/HcoAJ.{$\Ղkjłl`mb-M,X=dfk V]?m`mbb%r sIęR5yH uq=qLb۾sf ݦyLtZp#4"xl*>b.͂}V 辸3>ob-MtŨAw .űXp XpҳKJ16dp4 ϙho lzA^FVqSbmW#"T̂ DvM-;b-M R~r)2Yox[, ]T"e v:bĂM>sUVSK!B0m ӦiLc` 2p4A:,`o0njaܾ¸¸ Hzhm L60gy s 6ba\-M,̀Ml0B0cDO kb>M/Ȫ:Xh+}b-jǔc^z̭M-bBCbN9X7PШ &zxbB] B#b[,XT,ԴT٭e J+vڕ N*s} Ѧ폻א*#HrVʊp ;'iʴn݂}V K@nnbQ-M,uDuw nMXp7RQłKY"t/ Ŀ c %M/ ӈHmVq T NdsZ7o_( &bC[,X{h( &|J [[,Y,C T5]QX'~{ypMR_E2VEi(a}Y=l[-țBndld "{l nbACBĂChРقko nbAϢ "K "bHnLvtA$cA>ݭM/ۃ "EVZdm-]PjAM#ۏOd tJ6 &bAĂVX6աg[,hX(9bACcA# 9[ #$~`d,\'rµk{!u/Rk +хl "rDuGdsZ(7Pn?fbBCfwoPnbaW[,X({H ?[(77\*0JXX@Qq4`dlĮs}0M/DˈǮju _;jYjl[-TZLlPm_"Hd ENXX(6Pc-MCc[ࢲ-*4*.4Dv*6u4wLcA۾ ڦm\L9vЙoq4\/FiA>u}S  &##lbA &g &|bAĂf3FNe<`c! ɦYBn)լּ0d]z4SmojOtae~D^7o~>!ŋl!w )66OUfv󂷎i-sZ6mtbĂCj-M,xłМbm]-xeM,xmłG ǂUzNDs!ѱm ٦π[ VdoHc aW7 x+YbM-OA-}q!2w-M,u*B._eX(6PÛ & 8JX(X(QI4R#B}) ɦydIS{Vx]jnP;ZZJf>kzS qGI u:8BnPod z|ʱB-J<J4M/;ȔSwl-a75s* / JYn9ق}V ֦ UbĂCc[,XXzhLzk;Xlb=ܤ6L6!#2U?p9 >z}b1Пd]sZ7ooob!4[,XłmobˇkX7#QłOǂM _T|/2܀,ԠM/"ET=V}d7^$j+h?ZA( &))2B:nh Q BX6ιb!d! QG˯T1|/ ؞HfsTզ԰[N?oV՚W:v 9[-8Zp/jł Hzhd L6ШKu ^9#bĂW ق("[,x|ҴYF ,8 A0GAb{"$G'd{BgNd{Dgd{THgd{J'd{Nd{ P"e{'d{@$dCHPd<YMl3=Pk  xn#h l?gkBEOkeܓ$i\`L!>n1eQ[e{2bJ#a!TDynaPKCPNs21~6pkiK}hpJ6epR)oڄqۿ3] DynaPKCP / DynaPKCPj1F[H@ȅp .|*GSDtisVv19*DynaPKCPP̧,$R x[@ ( q%hӤ4IjÂ$aӒ"Yh(B k`@+/ʑ G,Oav hku0>S*yXpq- Hh0QX&H,Q.?"<6ҤDJp"֛)Fو2a{-ec 2{9uYz2;APcמ Awʼn/ښ k8|Pho~Sijyx֟[l|X5zXW|~ݷ_{Fp 1@) J M),tG.~ 8lJ.ByE\@SĶ xjc 6P`h3 r`y04/).,:cB`Qlxb c= tŒ!l/]?<0ѹ?0FXj\%ݙSPFX$Ms;_F1ϼl$R,E|FYpnb//=U\-{/sKLZ3ˉLYfz֩Yh"r`ӳpgotF4BщNu|)FPk[Vv s/qvlӹNBAq7\1~Maovl~boFlO:Ʒ?Xw/+oۯkoۯk}yH Td6uadVT/Gy-p6,xX 5#JcFEb#IKhPoUDEL-0!Df\x\6FUA# b Nk F]l#?.,Yv :qщ5n4b a灣/NG=.:[vD6a Cjt25SdaZEXY wL5.ZtaL~^:/1+ Nnf#i<ﳒӭGdlTG?l 熡Ѱ k"+8 fld#b[# q} T7KD;@{,f#avn/:g%gjBQhB'JdSˑ }n= onBGFoO7gύ`~Gaaշ_1oۯP$]X.lGj2j Fct1e$  L-`Ѱ6&.V2s%8UeKFadQQ߬0wn񚎁zܕS@c`8""]Xi1hl$$mxl9S\Pm^sJ1T` 8F4OM,`c]u AaaSHnC "؞?fn{ xuRİۯoۯPil SHB**|CJwsH5pmZF)RW>P\)W`=Aefwg+ H<IJOdBo.m㱁ah>RCGG ?)>0~eaͷ_~_헝PpD =!1yK!M =in,l0X$g'$¯"%1u6 :W ȭieraHG$O翣!6j+ ߉*c͹bi@5$V[sJER!b74TeDh%w?U3Sjw䗨W2])m:֖c -ʕx2SW/*,By 4u0(K}D%E`顇#Bu (Ūm^Ԭ_vHkz_83cX ͳz#W.q> -ڠ?U:))p 8o{@8MaSXl_qۓGo֞q*LDynaPKCPDKL~6pkiK}z(#D? t@?EzrxB _?DynaPKCPҘj5 @S& C& CG =woYR+>O@i&iGIfVAh!_ʒ H(_JP#H(E @Pr(_0'Rv_)_@Bv*x~ )_0C FR`t)_Evt]~)_pFRp4l)_HG֑"HI)_`R <~O)_PUJV] ,/K pT+U>.TB4UNwI/ E `T+WCm( 0lʟ "U>>@ 8[@ m݊ N`ɦVlcսD(wDc BOxHvr"'"[{4~Yif/?wFl7 ُ{X?h?/ U[n6=jt0l@"@soob  C]mV[vX<<䒃ͭ !'hp=lGD"7|b1ӪyZq0뇹 I7!n'^pa`/sz O@.@O[ w9.y/ -.mRWlC9R}B~k'+v+6OlZؼr9x f ,/+Ox WַݦDׂE%8c `1 1bjL?]cT 4w~;O &ky}>כ[7< E,` ~jݧzZ، XDhL>0?v ֦'뷀aޕXՕ~u"|SK`0Ԧ!k`HO 5 / '4\k?ۭڦ8V8ZYom!A?K{; Ss+Xn|"H:ۭզ}Vm#sE&,Um!Oǟ``>'[',/?Q?0ʣ20_0'_%( N@+OD<aey $5?I}(}ʇa @ô߈Ang$`Y XcXV~/Xv[Iq@N"i'!!`!T|s 2  xhl{L887n$jdA7u=> ̻ O {0iC0ТCA=þ{lyHA.E.PÓj )! R y3 *~a yioIa J P?E+tHoV!"Tz;܄V sc>Qgѳࣙ0vCր8>8 &=rL_w"ԒÀa_K0xcs>F\q <0ĥ9vXÇ7KeL S1PPEbkjL0u2\b@@ W )ؤc؇/asLbSŇ=`~1|"pѾ1^o cx04$*F41c~c#A>XbV!d` Y(`Ca\*i;!G<_.)0$Xp,bd[!@DCҗ˜C PԎ%3]`7 h2LW+S|rIlHsLRZ{P@w''ֲ淝>oʇo.|ALUji{%] rLy|l<}Ü2;Q*o#.^`੄8Οy9GG4xo "q0H #X{Z(##C2ɬ`.иܜC }ĸr>ѓ?7 b@>`@%6q) [3C& pz ,@e =|S# #jH'VHPF8p3җHF;@a gg-/XcPBLs$(&@`C"#|\#@ rԹe&Ȃ1Fp8ⷸ~5=ʕ>ʈB{'3`Fs,1ZYB.9~%WD(\g1İcDX,84Pa߽ 3}vA"ς?~?hjzh.;Sw]%*4a>cN8 SL>p_SOc9Za<¹SLq^/qlj1+\`'ӯX$bTP9Ӱ5 Fi V"XقfP3 DvuqAM<Œ$xC2H 0l'ۙ !)>W{*L̾2`L DF`3p5l{"̰7G6 t2'^1E>[&/2V F4!S@VrG˙}QR2|bIQXC4WQ? P-prP!C_X:Xw[_+cVJX)ySjFbŊ\r =w= 6`~e6+x)7e NCN۱cv na/1"Ήl ^`P$nF(8\w4иv-hqaB$эO[vOe谠K.kͽdcFVA)s@.nkqz1G<=pqA}ߎZ` 0g}R Yi<7$ pQL5=$ c`$rA㉔O?yY ;XcA((aټfq,3}.t>4`t!gP NzY700 ى^H`G^ߠêAX$`pnLl0oy bPPXՀ> ^(WQy<0ܓtRB ޾bra Lj&}ͬn a͆ z8d1D*"o0? N4gz80pb;p/%8Z1p0M+l $Wzp0F5 \1pWZ<(QG悇56[ T* b@ 1Fmkd`Cf; xX)UaAe/b>j! VHn1z h<O @Ԡ /XaA.l5"K5|Ș f"G;.,;B v1^1:B /S&Ω!`#(`}Fڵ*V^JV(bØC}ִYf >,p1c^{dYJ(CRI-y أA: )`|k]AY"cA6BX:0x B?BdaBWB@WσuxלA`Ll'|0@F'1`PCٰsq_E!`K&{@Rԣ\-=( r4pzg1e(H0[6/C}<`A <1p#ǝ!bt1[jA(/B,B %\(]V>y3zR(Uޗ/^zջⶎZmȗ#P ➂M\`n҄{e 6$m4}mp6㚍甭 mz;:S&Ha=E:?agU@q@00Ɖ'% '<[ qמs b@KТ"̅vq-}^w2DzWc܌ovCz6h!þ`p+*mƫ6C2ǰ=c/'_xk:Wd0(gH =\A (Q6\Sk9:L,r hAaNL,{-d& a<}n7i7DcY2p`Ǜ ,#/I:*u;T 1cƿ@y6ǁ1J˟66J.m5\a\%ADFh =o18E 9"n,k|l40hhcԊD-|,ԠKٲ4dE eak2,v^vZv⛴2 |p 4^ +z0(t Xs.OeԂ;NyXڏ4(%ga$0;{6v>TqdĢ'yR(Gι +tae +paEsI{ءu$"]E!|6x4{6V4TؠfC zڅ/j~AAxPquCR7|aþlM6 S:֬& 1Q#*e /R6ڸYmGJޤxs784#S {ڭ&zaQۚ5~(XJf<S%( BKWY#Hn 4ЖcNVJ08RGu+u^yqD>~Hq `z7nm'_eh7V]h0 eD!3:J(AðO Qs"<$j` "Yl ѓo \yH `{,S oӫZ/VN[+(z_ (QPı ư/żK}aN:}x ÖA)`g޵Et`-[hn{j%0D xQ[g2LȨ=g5m;W}$ 6_Mp \``sSA3"7f˜"hX@lʳd;8V~%;Esv0Mi%L>'ha箝n j$P K5 )QF(_J,jfuUO3?]vk&Da1s!` {Yw  t, ֮H 0k|,IA `|‚R2 52``@pV1Hcge$N yd V{.i@zn= ,y"npa2*!BOx>L.t~˓FE["$2 @ zJ1O#`D0k)1/  |TaPsÞ b 9FA ;_N=6:8֚s݃#x-}k)˴.>dséUVm\$~9S^;qL"U$W3еp^ /;P1aԘkyZ忁D9ɜ=(Q =\sYmvи@I.&ᗋ_OVXacz`Uf v_vJ76$`~N7 % m (x|`*'.ظ`G+)TS~eg|Ywf E1p`cָ HĠ 17[~xD'5p Bc*`\1aMo>wlڧy EjݹՖam'H1XgE H5sY=`2pXje#h,k ȶZ*_]Įq)VoT9؅%,}֖;?\q[ dm0` 2-$~pTR#̏<}¦_p%|㘰c. ijp7xl)  b QAˆ#08g<%9)0jo'Sʒߗ /d;pvb-  c G<q@j;ZstRr3\,ۡf~pAD q1TR3&%GO|2 XbeV.h )()ꥐSJG0sPva/y^I6 dko z e;ZVؽ'Ăe. B05c vI ⩉IB>A$%FPp``NPRA y{rc aРA ѹ1%$܎%n8 u-s PA]چ r}vbdwa;@`WoM'?9 P=) @p Y>'\p(*kN TL.1ڒ‡cft-}ܿ_zƮk+Z^n>ˇ-/&z00@ ,`?v 6$ K ?d~#7+')#aP̐l ,'/^/ `Q;v @XrNypI 3 8%8XzbkBK Fau&: ^abq0QC2ظp,Ȑd.  ׁ0IN݋Ž-g;|k?Rup_Թ ڢhĠo,K_-O|33BVplguޚ0b@( U v}UB\q)wv z\0h: |;gW8oi,(^9`扒! ): s(0& O0ı S}lćc [}L|HB>CŇ0d\0HL>õ }_p>wZ.|R@v-%Ʌ5dm akωDX lwW"p !^,0cE=+4I",iͅ)FzlǨiBe 1f=`3kj,(2Ȍ#-a۩Q @lضoQKqF^={ |d@≚H&m;Lţ4`^,#ae0l0^ ="4IDG  Hbs-CϏ| (LF,Oּ@VEY0p(5ތK P_9hv/9S+ FwX@ ,RHA GwjHYl`m ̠z>,l2K8RS櫎 1wkO9{9|%pҴ)|;Q#J [2{a@" " ,;Cĺ[b kv>{!㈍L!BnȪ%<8>TF_~d#?KOaЄll0Gn\Ie\araI='|s^݃OچF8:dsbK.T oV@9 d9&C,<_8VY7rxnnrg I$R JI`78C,۱ftNэ@b-hPκ0 }OjZ=4n4@c; 1[? ں㠊ҷ'+퉷 Π8E-6"2`d\7TqÇ?,7pVDjH9pm!FJYǀ}l#W S}j`pPkOl*?೏XvI=\E ,P-{]N1#)= Z@Ad>DX+^Z w6H"B ÊV (OvAOZ=Z/ʮ;7@#X@,b Jc8`<tRЩ B Y;bjq/\N7Q-R ui1ɰx{-PGM(7 ,! T=E>1XuLvl2NfP4kV-L} DD^m\s~ŷ6،zC tɐ!A$@0H)dEK-DK?)v05bB !9=ꚏJT1TݠA q ^xͯM𤯙gug7A48`qeuB ^l1{ Cv?BȼI z8bĆ<n盇 S|sM4]b Jzd;luj0 ٪Ȃ 6h9C,_n #m;sC7ܖAͷ `v;pq77r-t(HNTԯ9(e`RF11PCM:oY z EfE֔1B ˹6m*8,c'b,T'5 rAH * >!l5lM<㧐B#0|01S 1& x8uklt)Zˆ*6n  ܈sC )`j+OGvHY^jjޙS$ࠆcbw) DD>J+Ĕ3B1BC( cg,{<P}A;`آ[?;[?ݪDjW"jrIʕy?B\r6n8,L86xņ$$0DoTIR 4`@.K^dȰ94LB %j-He^ 4PΥh2XxJZ so'vq!v aJ%41QJ GtoRG9dAK!N\Z . \2xJF=A|0dNv2û!8l5z?3̈́,9=P#7 z,H(->hu3SMa۵lTTB^*)ݮE@vɍw20x I9T{s"z cQM6eֽZ.\FfG؝Ԉ,8`BT`P  gIarpIGU5I ߎȓE,;G %߭}D)XOPѕ0X`S˾tnRa|L_e=T8/9fA 2YD#arn ^ Qu,5@^y<{8[}f”3SkIj"CqƑv-<0F473 Ì/$1;ƒKV[og =`IXZ2nɎZ ;M­I/>y\)HCh5kͥ*,TIF%DaI ~S(8KxkJU;tC >@G 1A@0p+卝 tH"oʏWi׌>j*d}<.$<7 4X-P6s!VzhB 0Vl_э鏜x r.1rcW\mGtՒg vql'qs13 Ppbɜ%h Y2FUJ 3u&%ج5Rm('k!"<\B%b/ " lYnG*S|-1]f @ͲT]NA/0 l6æ7ؿz  u_2YK4/pбkbk^&@*,UU U`_pse30 5x,.u[+/,@#?FhYP/  IKv6Xv'l _Z3(ۙZ45.d e a >A̸alllq/ hvn06<X6 q뿀0@Bf_s o@@п Kg¿0 qjP/0g; /8 h"7 Bg;N& l/p.zA/|`B JvP@UU0mu B+ .\@ @ @- .t(mwiYN/@ii;y1 << Bj;Kv_vSj;Hڎ;>///Yۑ@z@!_ d@S`(cp{ U( Ь]>tsC|Ma-x5 `  a``hb|ܺd@cې.G;8O}7SP+魒^t)T T,;z(cR=YW9q *l 20:Pw1E\ K ?X Ȭ`_V~rX9pV{XaGF0Pa[cX>xWj;Ol6JcL7<x!Wvs8|)/%.Fw[y,?4Kޮ]xK_W^uO+@2CuZAM 0פހrJoܚ/-x @]Wx?nЀF7s`v?(\ 2` `H E1O|0pohG0-54X>^d 0/3޲mȮw2ZUTMootP\a lt^歞YzcÒJJ@WƗ_+鍽 |?4X2 p n F+42j@mᦻ>h*yzRayh*r޷F w hJ"X8X/~ΌX:7`C5f~To蟹هqK^7ê>lٲr ao.ʯGǴŌ;fˀ*`b-F km*'1}T9e 5&O0 ˇeLȃ)q F !kfᤚ 5ߎGe}ū_ fR2D!)e>Ӽ0 OҐ1y 8ym-[`lljnDKniɘ1};]E=Wv`COtޗ +W^+3.| KD1Xl`d5]ZV40/Wzm.ȸt gPǗ&; wglys@TF!2& q{^!]v7^+(!c; 0ipi@# !Z]`r'8|ਬGWs)0vfF/ sjz~]pmk@ޡ؄H좧sOK5`? . Y9]KC.<0XC}aCL4| Pʇ N\TT rW9YjIe*l}rp)aUߜw6:q1Br#Ք~8&rP |̴3#d8ơ)Y7X>CSF1|xp䙿`Zwީ`y }O(a?m㿵R?zX'o@6$  RSh&2 J-8] m W3X6` 8o/_P-d3C KĀcƦq~֙x`U.%o +(O\ \.6=v̇emvj ^{yz,kF}YTIS}>eZCy菰Ú7z!y"r qZL+=9\vX~FEK QzcOE"2:T,舷 1FvW% $b|_ xMX=ԋ[w>0/ly+^E Dރ@ KLט] ݵCO5\~vp;N3:@:mr{ VՎ&86Ś|O2^ XcՇ[~cJ &V*+,7IŚr!~ e%᧘C69~I)`gq`0 o6{t0}'~EiS2نAq=DkJ/8OG}0f8 4g(Lښ۹jB <SRI( <.ŎZ*"h@9Z`́ 6hҷ [}+2ec:oˎ9ȭ\}m0$pnn`px(Y܊<,p~:^KY,fטV~#{d|%Ӈqπ&|`spf8^~5 G{*<4- Ms[aG `lɽ+ߺ3[lagT챶#  n0@,֟Et}L97{+1`SΩb%);Ak(٢ ;SGdrsAF,LBHc;^,ouh0|=݈~ ]y q{h^^S 17׉u2PO}"gK<d`h{ ;+C,z补+9`{7Pv^p_N#VvLƨ%QI^_mJI?lx:% )qm9> BAN:GvܗB<};xɿO#CfjX}Zғ@% y". [ |E,}a,+ t){r~pYa0W@N~b6ӷiz[wwVڃ+HC5Lq{McH -ZW+sЕ.?꽆S@ITy3sV"Ɋ^>`*j+= Xh /@{xfyZ)=Ȯ<*qi~Fj9V0"f}/`&*i` 07ޝwK:_zZX˙VӺ–r^F~nϫ'ʵbFU[3V~!tړ=KL^o`ZAOFW365ivJH;Zn^:V⾞[̪_yW;I@0=H/*!,)uSy%[w Z> \wAO;ug 0syJ{8u˞{P;w̫ZRi7m^ WTկ/ͩ>TJ%^ T?Sf8r)؟uS׌g ;FMW84f 2+$y$z8Ԑ,Y٤,'vq1z:rO8håNcxu;N&05NWLo~}{>V#^P'⭾3c;d{?2CLxjw:=- O!':ů K9ku?s;_sPVW \c|m}0ޔrvJz19M w7&p҆%.'&f {U?,+؜S85-5|t^Iz/{F9-"zc\}u5ˋTZ۫R'f3~ ޅù쇳=7ԫ~HRF9Wگ 5Q3w}T H$YkԜj߁ 8O7H*5[9L镬xy?&ՏWHss'zNdytlKp_3j/biN'vG|:\'앆Y YWiQ;*uCj}Y|h_7WjǙn0?%r?]N}b,nnDZS u/T8,m`-#f-=hWt3A9h / \ ets ~Y|E?`nF]o ճb ,*GVN(ڠ8xComȟt<=^+u:HNp2Q~s<2>&e cp`bF/`/Cа_Ҹlp}YQMqTSP]\TPQfW?!x{ܜ8;N_s5ML/#.x5>:>5v:ߍ4i+wl  ;sfs=u"@m`ĸᦁj'׻)xSٌ'hy BK<+녔?hO卻8$weak>>̯HԊ฽ِY9{965Ch9b`:Yam!5 D!N@}CH~UKIP'"_zJ7e!"2.b&9@%dnPl k[1)i$V:7+`6ՂfoҠzgCFAތ Y%7*T\.x6@u^ݖj@*r v\9~8CϲpḞရ„ |.y\#Wn; sZ!>OEƗ@km⮕K `A`%<(G $],]],1~nT=C ##&07'^DY>!OO;SUA#W?[IlͻOhOO9YwQ/^qd@=fWK9 37 ]/"}\F2WקW\ N0]n3 dx./c .ݔY|*e~~Do=-p,Ƶ cB:7baCjf1\bR53iXiky{G~o}ޔşxmҦaF,Ac+F {;yu %5F7DP޽.ZRR14. .j'_.C-Nb67 Sɺ]}לm=2=rum5A٫u!@0`I}j1w*bO-; JffJU^**a=.ts~d0խi s}E$!; {kW TTnTvTC?9P`Ձ1Q[afoJp 0lu $xJ\V 񝵯YiVPƥ^7[ޏ}/u{;/DPN5d٬%륒̽ZFM+!N,s8dх+W>5"[`i𪉔pxOʗ^Vo4L}JJiJz צ7kB:%vTP3]ş0{|UR-U,U.pSuڙ͔*=vJN?cdUrVRwnx =^JxN hg@_>ι}X3 V,~wpìqj9@,̆JN0^o+0|0+7pu<`!1btev'xp/gM c7?gWПWT^_3}!?V[*U.J8^0=l7+b1{o:{/+1m,'=eaIa&@ytx3vQ B 0V~;C=;lC\[Z2O5Ry69x RӲf ցCA {VS TRvC䝲:\ BME/Ekk=8ˇ/;Fb`)1]/Z ((qጔL#GK4ҶBxzc9c{0G5zwwғ#6g֩]cН"փxZz$29JlCC wks6dևY 1|hUyᶨL?O@ML1hà;wP!Ï"~$zNÏۻ;WX wY&`\`0oN0t˗pTrӴa˵E:`M^)|`[I?XH:?ڜZaX0`P /ET@޽_؀f32`p?E+⏷su?촟Cwb4Xau7uT+V]*X*_Yi#?PŎMb7=+F$`ĐvgS΍{ؑmx߲ZgH]vmw`뿭C7C# J]}*6Lj?aXig>Gs; gD+ӫՂn7w:31zٵR՜sc'0?N/SnOTZwO-W+̰_q) v嬂S@) Vupbz#h6. ˎs(d`lJUL/{W{{6,{iLn kıtcwlچh].Hф'ya5oux}H{ֽ/+[D;n+x>< ̗&~s{+@ϧ:' z)1X/<7"ĀY#uK W{ wqĄ;/7LL\H^w}2Z1WLL܍{$>+8;`MnҎcKxc7~wUg|0O Iqq|mp/&ȼT?z,yG.%q5 c i%B}^'6WnGo }wN?sD=3ǥd`@s`Դa 5gw#*}^3 xӅ5gHjqz̊|e@ygU/ǁQw,[.̤ҏ9{* ڧ͐wjZF <@.1]|L,EYwXr19mk`93\3 kZ?n_sjP}5vJ *yXyfO7xVӂ}gQ|L+= GiLp}|$0/w])^V~Up{xc܇e0]C޵&/žr6qnu:a)NįdgC[#|4da:rfȜۑ e. wH2j{1i6#NZ?C7eNZ5k:_zAqѼ+\oL>c~@{y݃Wk\ְӾ5۵9]V;g&`iex98kfr^A$TޯvO槴+nCɾ{{~i[FHƲ&{! !x,@3x?j޵ynf*NFR )H3L}u*vs+]ѸYyW.w? k_7Bx1\Xz.)>X/bҡ:t_!#c1Y{kهԱN,<j]>M$`+4`Iե%F03hmZg;gD&{?MZBH;fVif-V<26YM ]Xti9ַKӅvݨ\/6,6Cx<" nI+Drcd@sa))|8p#\^`Z?ɽ耦3a^bp%gˈ{b=?; 3YF+d~ !_:lć32 sa(OODDPWK_SSSO`N] Fbr +\6g,ׄd0߰D28a`HeX>lw_W|O/ڧaQn HV c7$WM~lz]ݍyһrX.hc.0wS w>?0'.$.}/iźNm`/^sfw?MP[9\9)=Fp+-f҂pE/мo1mخ^$ƻ[\;eNN>4P8#U}FRǚ/`ɀvc_wh8vxaWw 6$J8:ǧS i#?~d !l`]?,?NҏV^=\;k"/< Ń><6oTR'"!VG ӻ+;^lxѫ!ϡЃ*%3|7^ssI0“CJ?mЯ?ys7C<Y-! @CI~~l9~v'|oX) sÿf5W [ejV <=]a"@ ^xƳܯźK>wcl=JWuM`P1ߑ+3 #FoƯ 1o6.(޾N/=^u"_cmiewϻbڀkaW0꥔}PN;^}x^o77VX0*wcb163 ^֑CsZ Ƶ9"wi`H(\H\ͽG\ywv C9PSN <{O7y`8\iԊCz"3&wvAJpMr74P@9Y]g^{3?~=!Ccw}lO4ف4b(29؏ ]V>}rֿm(V` !X P-7(gp%%A_ ͥ X8MXsX::ed9pWw6P{& R^z׋Ы8 y HХ1HxWfrY׵4@w[6WgJAlcq#DM g>,踕޾k` uԸr6)96Ubۃf֖ [k'KyA_dhk@z_?on L z [00 Xdk7>rmz~ 5wb_APH-A#ThcPs@mbُˆEvOz􀃌"tS 9P=-  شa PBnމn^bH,la0}XҁX0BlY3GPS߀DynaPKCPoR1H ! (D|*K?DynaPKCPP1,$)„[ K*Eͅ@Q RgsCXR$˕'Do)IPӕ#OR&H& ?9y4(TԻnHunجRNNZj5ІݴfZ`Zu3޴z3δ((δ6EcSNikjpse0V![\HRWT1,T1qDպ OG!Z7`f|7R_X>Ѳ]7㳿{G30E4HߓDP7e7\ܦlJiVM*gVP@B0v2W+Y楒S ])l27L:7@H6aSAeH|`Be+h2)|wac)\C5 2U5/MRLYPne6xKȋqDZrV,}B Du3p =]dy"?k@aJzTyhn$ 7a#rY$SaLdm=hn$v7|)enVYauDčDĺ)'F(N7L5ec,j^I[e7mU -FD>HG>4WKx"VI?W Zo9獜>F $o$xw껵hb)hl$b6$QRHJ1UU~ldF[7H\HUŲ1#VF"v݌/{#N-HU:m$=%LB`P:8RD8! SXˑFX?$!FRq# nƇq#M:skبDkw# nƷf[mho$I7#HsHGK7Bf|y$C2% 6If%߫%{%l ̦ʲ(E+{gVK #L.Y  #JkÌ IsOHY{k}B*f2   L4Hc񮳑üHz?p0kD+r#nAiRfTjZV7KOب_Fho$7_pd$ 6jDynaPKCPiP!H_2Mvև ~'EHM0= ;0XC@``00 5hld<$M^12y !uB߹$@Mae[~|ŤW\qH!iVR[Gpse>\jRuJ+%YXoHQUTb5@" 85 J{XC(7!=_XJO+ r'1"& fO,R^+54W [|(ջ5aEbȍ Ⱥ_FlD\"RGj2ԍZvu3ԍĖ*hBR7RĔZ7KD,A\08DSLA݌Wpǩ+*CU1{!aq5"F"U݌w?BH"ZVu3ȍKn"ZVu3ԍKB"ZVu3ԍĕԩg#ԧnƫOOI?{l*p>,A rdf*YC"#q*U=hn*P7b#OpVF"@݌/r#RVF"@݌/u#RVF"@݌/u#RPx)1jbUT`S*TQHQ!|F@D*X`}`Fͭ7Af[o$0&ъHEn$X0N'JHn$X0)JHn$BحDSzIu3^{3iK &TGAՎx$o*!M,$"ܩTeSyGAHDsٍDPϺ ~L"7A=f| NLR7A=f| ꉛLR7A=f|  hjX$nƫaMzMn$𤆋&4 k.a=ZW7hSPDsDP!AIrPmDynaPKCPP!H_2Mvև ~'EHM@= ;0XC@`þXS 5hld<M^1` lFJSjZ/hzCHRbSI:Bjz2bŭ ZyfbJn$TTATD FLu3ԍĕ_*,Fb=$W*F)& AoᒗBU4UVVj+.u҇Z-YB@.Mhcs\%H[#ͭ7F f[oF ShaYqfreRnŦ^urŭV`ջ5J Ħ;t#&k CL-DE&F-G !Z[y[i8F-TBA!Z[y[hbڪmmm)-cv$vL+}e=sMT$aj+b VBHn0]ZUm*Y旋VRjUR@ZM#e d]q?˔U$?@!l$mx?'Z;SaXRzAPRk18DD+f#lnzᢧK,=pXDa (LRIT*"$D0_F0lD8s7b7ݍD0F*aYD3Ɯ$o6A8#51fGqf)1f<n= h)H箛)5Pg@8%1`2NԌU(XHN!e5/eDF"v݌F@L^.O!aOL@npz[7#^sK1¸)/pDF"I݌FPL^_ͺ.S@"4b#Xv݌׈ތӈ>b}: Df&K/v"V?AecRBխZ0.kgWBa?az) Qil0^!:\Yk5Ns&^m21_ajeX](!EyB-SrX"HN 3:yʎYcI-RcQ $ 26qXY62#tv#x\݌ٍzE|Drd]@a3hMo$MoD7(B0VF"ݺ_Fptv_TlՆP)a)hm$0mOsrc`!hnK^MMQmMX$օ%GEC!\,htN{[sv=EiU xDsǍD0 O)V]@]ǑrF"x݌oz#o֐jhMo$72M щF"B݌oz#Ӵj\hFb&nvov1>3Mh|[XwHhXDKF"8D݌OF.N )EWg]BpDp_F I5]fueVVNv7Qf|1PL+Ѕ1S͝-BE?DynaPKCP_IP!H_2Mvև ~'EHM`= ;0XC@`lMS 5hlh<M^1` lF䊳 .oܹ:슯\"g`(s@.&:Iu3u zLb>8BY$ͦl-?bҫn,JbjM*i"Cԯ*0g S$0X!DFb3A݌FxlD)RgҜrf*)+KyzV\ZDA!Zvu3ȍt`N9d%#ŖT덫 Q$> ъȋ4Sd݌/r#0HbǡC6f|I钸N)&C4Hl*I"&Sf) = 6.3\ 3!"Z$7 f|$7ґTJ?X{- !h%m$6hEn$"7BE>hדTd*\%N*gcSTO& F"Z`6u3d`hfؒH"fӛɨpGIFYLnSD"TwpU+ؠs2|#Ln|#(siSRLS\|H 4U7 zՅD u\8[7[H:RzPuDk}#lnƷ ƙI8 Gk+ءcrf9`9u3rz3r(g(Ql ǦR4aIH!i/֛RzAW[fhH:ZHiʩ"3ݍDɺFH<5T!t0#VF"j݌/`#^ekPB!Y]B4LUVT7+* 0<Kz~!%n$ѨVaG(Qn G ZPRlTk#nƇk#dDkw#nƷжR _ς!T[DynaPKCPЊP!H_2Mvև ~'EHMp= ;0XC@`P00 5hlb<$M^1&}&qqI)RORbSI:Bj_76 < ELnQ2Fb3A݌DyKԮ0SE ZydbڭnFZR9@ӑ !Z ҩl pLcZ5@6⿄BD((Dp#MLu3L"VA]a|y,00C4+H+VڛqVGlbtS6B4 h1Hk15Wy,ޓ BR <`b -hyHyL҅jhvU\UyB֪gVh|qVF"X݌/x#HrLUYŚE) |FzjU1 Prl$F[7xJes.<hfX%nƛqoƙq1>3M݆ .0jý/TUH=ܚ, cuGaAEWRXJqe7`J._,F"u݌0~TREj D0F j^E2^7[ԏ*,DF T?uDsOA݌w G8GG/$I&Qs6-VRLZ4*b%$c#حTxы6YD=qfV"K,dCͿ7foȖR!NR'ⰖR*ͬ;2K7g#f/$Z`u3z bVF"a݌/f#i1.3hl$b6B#tkέ-(V;:u3^;"lpGrbcST"hd-~A*9d,[PMY STh'RpSHQ) eMHÀ-SI^vJ"*jמaa(>II Ӝe"TH+5?1e4VYF"n݌jg*,K7 9#ģ%Z1u3p =]dy"?k0K* SB\U2T7+AV! ToY&Zu3ݍ<_JgVhz2a#PE݌WB&O!0q)4ԙ)QCYVZVt\J&,WhlvjF"L݌ݍ4jhm$62 KsDkn#n7oT  DynaPKCP^JP!H_2Mvև ~'EHM= ;0XC@` YS 5hlh<M^1` lFje/oAx[.Q`#oL-f\[f{HLe=8Z ZKnŦ^ur!>SV[$SJM-TwfuՆ\nȮ'ݚ*9 0KdbxI5֒q*)\c"xU RUL AYLO2S),7FX.$6ʍIf47MSB4HO`gP7]j#/v"b!S> S@݌/`#jHEO2Yz^ᆱ0Nt[r ѪHEagP7dۉXOmh-n$727+άЈ3XMtj#tnToT%ԦDЩ\AKGx8&(fيj.),Z!Am"t Ŋ^)fV!V3C(kS+Aa*0TV%umV|X$+sH!I6AH6n!I7AH7>!J4!H"B"&P֣8!) !AL"OĪJ(>|KTV+kbN͇4Gm%Z7f|72RNe)fSSTJ90XxD+i#,nƗl֬8|Cr"*Ȗ6y%Q +{٪*<sS\t#Lnt#$&LYU u rȨ30 HSl:04_ywEUQei$X] ´^TxlfV@H M:1]z U%…&m$֌I"JԛqJGjbhS<J43*b gt2$!f?],R7RjƺҘn|jSpBgNiT0$Ň8"3ԍD0_F^RZqhĢJ,31cb͘7d$xc8c#91GqƼ)"1<1JAk,UJ*F.ṷ doJ+cY4G֊BYNCFq:[u3^/6a@iv'?kP*o14J e=ӂM-X ͠ `\w0\8F"hD݌׈@#Z1u3ޭ76ӈ6hHHA2 [צ3HU^3fYAB<(DF"hw݌Fv3M7ݛqe=M^nXh£̴3h>]7{#@E- hl$vb6V]\}ɴ`iXbHtq:VF"hV݌#Yxm¥Y@G,Rep#4ngp#4+ˊ,ViF"Au3^z3NMfQfm*xhJTc&Z`YDF"hV݌FRꜩ YDӬDu3^z3NMfQfm*xhJTbJ0hz3ª&n$fxH,nU7Hr[Tz D_FBC&|zzb]Akc  DynaPKCP P!H_2Mvև ~'ET  ;lXC -ujt'TB@c7&?A FplĮ'ƮꜩezFT)>JM ]o7Ep9RyyfDP7Ƞ7$6A8#8#KhMa5YPIB!U\XPv &VJ!K Ar  L޴~L ])n`V\mR#ER`pL) !nu3G74vU\EBk1((D+f#/LL1u3n-WUnAŭ > H[cgP7HZXRt#C6f|y fƌC4cHly$xc8c#91GqƼ) jޮDhȳc&&;u3>;IbVgF00zc3b֕^d vR r-;yvdngg#TrvJWj,uذ2*;ffa` (`#IA݌F& A%SqI-ڬ٥˛,=ةZJZ,b޸:S,;؊C }L)I> i#_L?x!Z4lFCn8o{Dx%TRLH!)7vQF"XN݌ow#oW-F ]fiGff#71xNrRTHE)oRHH]ubdb%CTVB'o AU7Bs#ED&1lNTH*%[ln+jn1RBN I5UiAZA$o$x`R?]N_7-ihn$v72"bݍDЗF]!.DӗDu3^_z3N_NQl AA IQ;̒G9C 6X?R.⿑6S7㿑ɄVR͇ZW MEV4S1́QDh¿ҷ1&E$.ŵ!E<4ИkD66,y!&u|!?,< &Z6Af|6kBEQum$rE#D}!D u=Bph!HI!HC Q7!D:,B!"b#h#G (!x8BLm$!HC Q7!D:,B!"b#h#'Z6=D Vm$I",7XXɉaa}6E%" c +p2\܍k3:(%KKX!:c *E ,sؕZmS͕VT1)Xoe#YHb-q|^vr͞?J2%RZ h4nF TX·rV,=DACDynaPKCP]dP!H_2Mvև ~'ET 1 ;XC =t'TB@c7@&?A F8lĭvꅋ.e̓`ć0Nt3p+VF^f|UB ̩ވ9F"f|yJgVhB!Jsl$9f\s0y !uB߹$ޗPjhDƍDf5nLҒEmxK,z(ZqVŎҰ; UJ;,; ٸ>dfE3 MUqh脬~̧5iaXF&WP<і>BOcͧ7xfOojX_Ja]kmVZɥfu΍D0_FBۀhVF"p݌/`#Z0H+)0|m)hn$v7Ba#]WoYXHůReDUZLH!%l4CFbDӚD`u3^kz3Q2A(QjRo,ZXZM&$,)\>$7hH)%A,Vhmm$62m9V5HmmdB-nN_7RvukQB%@?DynaPKCPSL>5P!H_2Mvև ~'ET A ;XC ='TBp@_IuW&F& AIG\G` l Ʀwˏ/6+ή'ݚFJ*~(S 8ݖPAZљE&V,TӖUH\"u1Xe-B-@VĴ^TV=UvfA@.u_R"H!iOW6V!SA`#A݌űD/BFf|systyPPFޜf|sysNYFf|sȲj^H 42c#DP7ͣ7̣ĘGřǦÀRn3&v`=3Eڸ"EoN1]{J!u:®bȢ0WR\x@5l6bpMUy"W҅کZo\!,V-S[v}s tF}amq,'2^Jrd B#rU%vjI*gܑFJ0rHbULUZ BѬe#4n[F§MDkn#4n7i"*њHMm$|E6Af|s MD*#&n$6$xM܈kT-3jg|N&Jу)Sa% X:sk4Eo#ܺnGo#%쑪DpF-9:5n]7H04G6f|sIuX|5 "z#`݌w덌[ÉPzք04C جXN-RNb Aj=f 8&=3^L/[ahufX&#B+*?2RNj#62W)."&q6`X׮:ӴNd#bm&z_fW[c X 3?+"Wi{t*U)$JHpRH c9FPL$,aXҶ*ڎVnsݔʓǒm}rR b VrYNr&`` 0 u36EjTj1?C( tbX7)CoE} X#4zW7%L6AOf|IK *"&HH|a"4Ѳ:X7㳰Riaam0=0b9SfQkUTlA/ &o$QZk=0Q~D6TSCLӅ]B)nXbdV\T .UB!-`lu3>9Y)gx:, ɲCy 7,iR @?DynaPKCPdP!H_2Mvև ~'ET Q ;XC =e-t'TB@c7@&?A Fxlg27+άPGT%rN/M[!{Fnъȋ4Sd݌/r#46Ԩ\P+Ť^ur_\d*ՌaZ!X`- hm䅡)nS[` k ˆk:=UNmѶc@᙭6!U5h=DF"x݌FL*)gzɚw,+ݽqfgjsR }i-ku3>k1Yl5wl[nEU(X!PDSDP E6~ V|y;8뉫 `a,GmE R-tu3>aQ+^άɻTIl=eDP_F@sE*U)&N[m ho$Q7ҎԾR^MIuȲ AG_eD+i#̦nƗ`D@#9m$6$xsȘ(`iN18bT7v7DIX|D+i#̬nƗb^i@5T7H1'BT7KHp2'HF"pϺoNsBŜ6>Xo1fV[Vhb% 툔 (0,F lQ`* hH3ȱڠ_tG„Ֆ N'H몛n2FHF"XK݌ot#OZLRIu9بDkn#n77RHtyGlTZ9F"8Y݌w&`A;).U)\0\8K)WN6k>SW!()!dT},"Xaj)haHGa(eL26f|P SP/rX#]^-6L> HePf"2B'P!k/φ|)@b3F,SNLm$m$|L6pf|s Vp6pf6q3Qj< 51+SacdE:x! ;* )zBBa ʪb#2Ѭ7ꒋ)m4BH(;ò v1NItab9DsDP@ cDynaPKCPڃP!H_2Mvև ~'ET a ;XC =ńt'TB@c7@&?A F(l),֨e+<䊳 \FjFJ0HbRXQTLM#TJ9S4`TO9B25\B IU-^j2ĺcRLr l#ΠnF޽\Ha=L5Q7HhZHn$A < [zHh,Wz +fTT !"Z`ru3֣+Ak[.&BS%@MhFFR7d#c$pQl*nzɚ5{ )DhH[2KY8~ˡA(]y6M 6G"ZO8Xt@%)}d*qE;/hHëyW\Wqp69H`D+`# nSUœiQF7f|=EM? rUjU`ҰvBf~`~u362''mƝfJl[~|gדZLn9!E+T|͆ϖC2th-S_J)ZoNI<' Id:P~H[}hT7}q#@MF_3$T)]uL4]KE $Z`$u3ԍRLY!F,R&DˬD0κ_FxLyd=&`z,.ЬBꔩib7 x"VF"Q݌/r#H8Hch+tZJfڕV͊k.K㘘DDE7"Vǫ뉫@N'ⶑR7, )wx:ZqbQZ{";D)Ѳ[7㳳 ^JzB i⇔V!Vx-hl$b6^3źd.f4 հSiGCX[žVeg# ngg#Ԝo.f/vv!'rf]f)ndLQLSe,;j*2Ѫ qقb4 cU%e&1vAvreZRFC /L4h>T7}t#&эD0ںFBE&Z`$u3э !#)tijճR7H7čN4kHk־v2Q}VYH%}ihXo1\z 竚mRS, H͗|!4TLb KBE?DynaPKCP\zP!H_2Mvև ~'ET q ;XC =@ ]OJqe7hs?- UC`X6`x]a=T=0lDtB1Xw^) Օf “V;+fsa0EULVPE ZydbnʅFBFިFf|y f-B Q Rj{J'RV-zPPVF^zf|=ybJگda= LUPM!DwzfFb$WF1%Ֆl,zF H**ꂫ Sb+ή'N뇋^.zU1 :zV0F =H"85 U4TNU!?6Jfl)ڟRKU;Y{!iڱѪHӭnFzk)m S ,-Frb*KUBi $k|IDs#n׹k*"+^;\@bé/AܕT9m>`a7-ku3>k⵪zjQ4Ltjq500E4HgDP7u|#h/%b9x%TB )R4*+ \ h)HS)Hhp25VW7Hhp45W7H*YD(.Hn_Ǩ^hR7ݥI:t덫m ˦U*)srwKi&) `7\ 0%hHg)b5 h m$6rhDȌDkk#ܴnƷnXf$ZHw-n"ȖTTU;aw*+6a hDsDu3{JXw8wqSȲë~ OĪOHDp@j-bōDpF T[Dkq#\nƷ}ʜEJClxDkz#\n7_WxY!5YsL4Hׯ񮿑anA9!oty;Ukf]IuGs۴mljfjЉDpz;VۆOf "{0LD0Lg|2ǚ\DUO\@Q4AQ4nFE0]j^Ug1RMbśťTRٿBUMD^Mk@x5!ن10N4+H+qPdR8VƱJ"F* ]K[MA^dIUR9GZ!VCDynaPKCP;P!H_2Mvև ~'ET  ;XC = B **rB+שf$1HՍXTJ#dS_aX<}SF1RHE!*YWR݅@+Q".›ǒm䫚mjgd$8D3㍀SJ+\ЙSʟ*0U} hvX7}k#(ne hچM-V (DS!"Z`-u32Z l4C:BZH뭛o[ ֬<ʹֱF"S݌o}#uńZ k\Qf)Iu3] 6r]LɎ. L0% "tRx i>_&YrYIB_t9q;5_YvA$STKk#,Jdc]G RL"RHM!U0X;h=DF"G݌FÂ{ d*C1U10D4CHlI"񆺑6T5Q yf! 6!WթPL`"E)n4RH!.RP) sr@@Y6K(&p$l!H.v' t勔SHIp(Xr8m霈x9]a *lf#nF0LX^Hn$X!H5n$X!FH-n[HBt8FbNA݌7썴a 7gpS&TW{K*Vz'e /֫zJ9R@taoY憑/ m ǭy`5X|D F"v݌F@l-IM丶H7f|! VH5(hl$E6BykȌDkt#,n7GR,$DDu36Җ&mC4R }BfP,X5WH"kaV$Z6f|66@J7f| mF%Z`u3ͣэDFBrf@pfomN4m^8kvRHa1Dpߺ   LDLLDLh/"4:4Q:4:4XDHDHDHݴʉ9P*Dҕb2ؑ֫Ӂgr|nRJlV`-;^W^ŭVAz`a-ACDynaPKCP8JP!H_ }ڔ!oi}HUQJ^*!0[Ê@<P/ Cv|`#o@L;Z+ @؈_Ja)E]n2Pa#6M:p@ys\nG !"ƭ dbeo05_\kqF lD)P1, h9fFnjY QmPʟ)0c38|'b#nXyBfFn?kYi & 00B l$7$Բ 4l䖋K˗lP7Τr)VjwBK_8:ƫ)gȕbj0{;*,eE-?ۮ'> RO r  SE)nǔ0eb-F"@Y-ihA6kY|<R-тl$vkY|<]C1jDynaPKCPX0~P!H_2Mvև ~'ET  ;XC-U 'TBp@7&?@AISFlD1\Bs` lR-?bҫN8*떮nƶҗK]sEt6l]X6 0SA\CcZL"͸\/񂞲#\[ !ZydbZ-n-N" Z[4b݌oq#o)R"> ZH-ߺFޢ]2ќ`# n;F Ds  S`)TJ1MAɝkrz܍Dp܍۽pF"W݌oq#v/$U7[H h-n${7nB"{m$6,$xHhA$4 6ٺ0bjE* ^zD#-vu3>p8l(#Zvu3ōE [iDkq#ܮnƷp.ZH-n$nG4HlBI"nכ `h=JVA4)Qq 1ן8XQ(Y`vAe3G,/c +Ns x6& r]xv1B b&_H4H޿p(2#ZH-n$&I7Df| aōD0ѺFm8D3эD{u3D7b`A1q)&wۣXP=[b.O–5&بDF"r݌FʨDkq#\nƷp2-ZHW-nGذK7f| +c͕7z񮼑ve6\\yS*7XM>u:)X_`)Gcx儴VW*gbrw -?v0S2 ը\ 4!4Q 4!4aj"B j@ j"B jm(DDD܄ۆ)))yFaj-DynaPKCPw.ZP!H_2Mvև ~'ET ! ;XC=EB 'TBp@7`&?@AISFlD7\Bs` l%),+ά+r:N< 5azfb%`AbB>Sb+aRTUW5Wչ%Rn%M[NqV!9 M .O[~1#a# `+(1`#Ḏ3q1_vR#FB7ĴX7[[$^B7˷nƷTC7ĴX7[[kwE0{fm$o=%& ?Q='iacQ 8יRsb;\lŴR--?ئ06UcF5擰4M,!hް[7a#X&[7[H-h-n$7n"Z`u3ōbʈf Iu3b{*xHnH V)$Z'aIH]eNCxn\ͥu"ԘcV*JgI]f#֞Ӵ U  7Tfn$ܦXG7Tf| `ōD0Fm*(Dkq#LnƷp >#Le# %nƛJOI?xSEU#tARM)5u VquT*SS5L5j1#DpĺTC *̅ԅq!SYhD+c#lnƗ(I6&f|KGH(hel$26egj*qǰ_- hDn[TOE:oQ2H:{!]dN՚XNjqu)XJz5%2RG`xDF"j݌F73Ƹ-G\T7ȴ*D&Z`u3ݍLvC]tbZ7ȴ($e`h{݌wЍM:8:8QK; ІLUGdV)$FUi*gJN)`◊)!L!9D YLa!hV{; v)J@XQCc ;>h;0= LEĹĹ`u3M[UVLɑUUao@._7#pjӎBiCDynaPKCPeP!H_2Mvև ~'ET 1 ;XC=%t'TB@c7`&?A F8lĪ2fJbjσ`ć_Dkz#oMLu3tJL i6$&n5MSAOI?X' z %>K.m+ά+ʮ'޸:Cԫ)ٺU )*j]8B|aQ )gvJ/0f'=xbcaY"jJ]4xA+Ž\E;b%N[ Q(GOPM UJmMzƱfiOSѪݕYߋqj vcFb]v9v7BbU)h:R8D+`#n_T1- D_B!Y]BUQ7+HQ 7ȠV[~a=B? $M6If*TU)4񪴑g֮]#ev8&/cRO \qpjVUHH"RD`n$`n_"G;yc*6;Z\7b`#b\oCF{Fê=D͍ZIu3^7{JL U7{ Lnn)R΀]UFWir CD@m$n@m޹$1KXi Y)Sbu3Zg4l$nD7A7f| nFkkl$LE6\`7-u3> nFkC7 D5A"Zv6A7f|v6n݌¸ȺQѰ&ts#.HA݌͞u*^77c#H:E=SV!quujCLd(MFӨC񹈖 X06ބY**Y Z),b#+ؼM@)Fe#nƻKo JlzѺHͭ&npF"v݌7 tXGn6f|7i(V ќ{#E݌wNb<&z?uqM(\qH!iY]p Uz a %TULCdfa(Jq3>,O e)RS%k`f #+/BWOiLYBaQT Feڵ+VlgX(u-*~NDRj Wɀ2ebvDf$o$AxGv!bJMB_$Z1u3, R&K+)I6Af|0n s7vq:F"hw݌ow#wY͊3+4LVJ4UHL\7Ui#JIRUTiS(6[~]eTHQ!]!52HdRswJ:]q*lu1k]F>UJV+04W,6l]ŴHRBN -:J;=-\g#nƻF^JU i]\F[7U/D&Z`lu3ݍLHDkw#nƷinH.4ьp#l݌7L"}Lz>3M_E$)1IOPу:W$BB/"WH܀Vn=H8 7\|#nƻFBI/F"E݌ow#PmDynaPKCPݫ}P!H_2Mvև ~'ET Q ;XC=eet'TB@c7`&?A F0lV*U)$a#nEn݌ow#ӮݐhFb%nƵKSF lD5 !a$ȦXl) "ˎ)1Rv0 J0y=z SZ Uk &ap\ksبDkn#Ln7@KJ7rf|PGK7f|95fJ.f#7"fop%9s wnu kz)"nHLX:^dQJ,c2>,l<c9b5D F"^݌Fn{Jg6EJ!BDF P[Xh-n$7BH2Yz^-(Dkt#ln7'3#'-DynaPKCPI5P!H_ }ڔ!oi}HUQJ^*!6[Ê@<PF `Dv|`#o@L$Z+x0 !a⠳sIdaS@6_lj1U'WRHZC/\`UU1Rpse3@!\a,GwZVfuնeaӲQjZ/h*)O@0+jpƨGF@oCP/ "PmpMa<)@ [1H,[3eql]X6Ba#HTTJ9+h7dbֲy@CL>QPp#h&&`-Z7XnMCŎV0R!> <=CY-l#mRHmxCDynaPKCP"yP!H_2Mvև ~'ET q ;XC=i[ƀnZLzg֕UhLf_lf"lWw Z+z!+3#RFm"(,U]a*ŧV)RHZUeulL%@Y!u/8^hUnbV eA6 "e`U"0,ȕ2eo"T߬Хv"eow.$@+u6'xH"b6)2)1\BFPlVh9iVK)oR\)$UɗS@b:T' "rBFDl$.DlDW/шF"F݌o}#,WwD*hl$b6K)a`-hP7 FKZE$cL <-V-`ST.%ʭsEL!LJ Eh/erϔTTSUr84 Y7K,=iga`ByF"h}݌phTTv1m؛N$Z`u3؈ZVu`֧SZ*$JH%mǤ0pޖDn‘ T'TmL]!hR$@&Z[u3t[@m hmm$6Rۊ'  7Hǭmm&"J[P~?DynaPKCPP!H_2Mvև ~'ET  ;XC=uEt'TBp@7 &?@AIF | |pq,ubҫN8Bۗ.Bxa|XE[SrJGA*TRRiM!u:ݛ*UkP=+ljbTSCP"tT i2)2^ p++f 6+ f\@؈ȓ&EbU9Ff|g 3uwf&FLg,66m-41m6maR-c$My[@ĘIdikm08*ѻZW1`5q񎎉Cn$nsHC6f|[01Hmmۂ$ɔ%E"XP!hm$62e+„)ӣR7AfoM4`0pU w"o*X:}M\e-u3>y2eHPsb hm$ 6R:*eDl#nw DpF3C"bl`#!nFD `H:NĪ9:Se\$Tl*8::I%5YGn$nQBHS<]o@ $Z[u3(0 F"8w݌댼3 +SZ1dgȌDl#n׼N x4I4H\7z#l9XbĺE#֛ b]8D F"8z݌F1T,EstR^7H)6F%Z[u3(EErDl#nwC1c)htn;FڡDs ^9tW *ơ7,&.ޡ1؍Dp؍ cb\2R~^C<B$)ytFL%2BǦ lvhTqFֵQNi[8p­Y#Y)0r QFb$ 6b`#bpW86XnŦ^ur)ԩTI!ep(C+AdrD1R@ZM3%.Tw\UL A;GZy!U1C#6AI2,RC4Gȓ+&f&ʡDPMo hl$FnzPL7IDf# nwӛ R57nf\74l =An+Aꦀ)ϖSJE[qՔ/9!5igO$&$)IIMJzTbh<&R')5-^lLɑU_`х ]hfF4H3ۛd!͸<ҕЛ|(Ddd7]%6)[Mc6Ic͔%c- ;u3> I*& u3> q oͅ7ЛЛqY@O#Z6Af|z3YYu3> h ooe7#d7㲀 G,l$,f\f|zULm.ތLf,>IFb]$/iMj78q#n;F0:UfZ<ˆPmDynaPKCPa>AP!H_2Mvև ~'ET  ;XC-E)t'TB0c7@&?@AF0l#JM8a#n5n݌ow#.ihninƷ_H Q`##nƵKF 6UVO[z\%9 겘"-ϢE`C,m+vJ86E^ʼnvJ) m"dU&bKr ќu#/@LxgX4L:^7H(8ZHn$thn$v7J:D4HldH":q5:Nal<ԩaN=!<6f֕Twy hO-XQcviUkVUH\%ǪK&X`P=+地FjPZ Uij>E4H+>EZD[H`Dkk#nƷWĶ0ʈF"a݌ok#6WZHǶkWiDkq#nƷW)R*g`hNN_7~#lp bK.ʥͺ -C@H#-Sj7DD;!:VAGZT"Ԁl\iE]yXV cRc H'+/(DDy@D/$ZO`u3ZDKFBӊ)h-n$7eP6f$zH[=m{2DύF$M!&Qn0mU0N=SjquOgiATWr# Rr)* !j0>,Ԓ%oTLNǦ:U1 Z6HˬeoOˆjxݤqq YvH]oD,,ICL)VJ0k4Wn"Z6A#f|6`#H_eMg7AgfndtVLx0U$1:[؃*$rF 6V$HݘRc=0Srx-U*UX($0j#nj#̄E1ʈF"o݌oq#au VYڌm=hn$qv7ه-GpDkq#nƷHUaj,>F"o?!o?d l<|s i+U1\J#Eʔ9X+F}6V<&U*R"|4YSy66a VW7R*9._H4HK~(Ϡ7X_T QqkZ] 7dZ2#Ѳ^7㳰#ʋ8OSpČ$Z`Hu3x7AFYKB$ZI u3\k~{XthȓDP7ua# fp0bl `NdİQD ͚CLQ¾]VvX7 BݒJ9LUţ%Z`u3э@hS!6kHDkq#nƷ'Xb*(FYv`|C6F1Ĥe*lĐjj6GXXg 9M&Z@6f|@6.lzMDMMD͸TbU R R R`#me^(D(D(D(P, F6LJp_*[3ua9XՊ,2F٩*Jr -?N r,s؃7pRsm(&׆P DynaPKCPCԐ#CP!H_2Mvև ~'ET 1 ;XC=Ot'TBp@7 &?@AIF 55\B{kql-?bҫNBFT*ifZ70B:O˗ՓS_lRB v*$rB !^ p+f 6 f\:0`SFksDkn#oLLsu3@RJFl/"VZ[4b݌oq#^?$bګm-41m6Ba#P1JSR݅!\3r ќc#I$n;F9DqoҀ[H2:WaH3g[Z1XeNUr:Y,sK8=T*58DF"8S݌FޢXKvg5<-ōDpFޢTalh-n$7 +l-"$ōDpʺF:akT*9FbsAA݌w|#a( B1<~fzV9L!˜}H:EVOXPe-u3>yR'*{R֠SN/H. S$(R.DɅRLݷ@!;+XZɪB(J MB"ߢ9@2e#ng#kp XvEdHIW.c baS>úD\D5a&=hH۝"Ty尖Q)]Dʪ!M6x(2mϓ`pLaŷxǓ+;U46X|DF"p݌F^6*Ib^i@_7{HB $N$hz1)2I&U$' ?َOLA`2_Hl$lxH Rqm!3Dպyn1j`c 53XM&ќc#͑DP7c#r8yTHPG괝,S!GvNl#nGx#h=m$62>IH>J6f|[y4yP*j+zH=mIux+i+EH!%&U#7foiB&o!wUL U9gj*fα1~bJNv΄L@m$3@mb$(GщF"8S݌i# *MzM&"PO&@=SD@u3FF>=M4WHnuLSFn@ЈIdi@t=rQUWVg#bU4 )$gj^)| *F{GkO7j 2 K)gB&)DCzÎܮ!T[DynaPKCPE_P!H_2Mvև ~'ET A ;XC=%ςt'TB0c7 &?@AFlD4W*zyzVY*gV덫3zr>Lhn䥒)nƗJ) bSI/A"7"Y7 5*ۤ_*)0cQ !Z1y1hblEL*xW*mkid``(y`#JA݌ MA hp[  /AR S*'\` )7F^dfף!E!ZH70f|H7b`# 1W5kt%YA1)lb&HbSkcs5s1qVF"[݌#:W?g Q0G+-iqųq9ho$7UEyFt#G}Ʃqq;GʟqVF"`݌/~#/Tl|hmbr\ {//DNn"l$փI"qSdWL7'26NcL%c: \J˻7+!.bph,RTZMf'c 8RN=aqy6I 鼓J䝶wB1ygN7M%6IIoJlP)S^`uG(b@PT`8DU;Sn96E4H')EEO>zm(SA ho$7bv,$LPɊ$o1G[c2ƅJ+ڪ&hm$6r3 $l5Q a U4b!4X7 ؈I!EXI( []֩ݎ)VJ#R>bw# nFFDߍ']kno{fFۤ7wSqG_NC@Qvu36 MIrI4ѥ~!ѺH}odGESD{K-rȌD~#tnw9@^*mDOFSZaQZ$f$ъHݯEnؔMP)J4B.0(8DD`u3^72&o<8 =_p~=Nku7t?&=$ GXP}lTF"~݌w1JQ$.)tB#:j+H}od)Z,XegUm^akUxDj#4nWJ4D6ةZȩA%Zu3L߂0Yoj̘ЉS$SbS` lTՕeB4u+9l˷8igQId珮eNQkZod jP#2L-fjq*lP3`0u336!)Fr sXˎRuj宁Ra Mt hoG=pL% V5rV7s\!0k#S0dÚ"UsF&neg#ngg#κ&(T}aZR;Uk~۵6N,l$,l$YXW,XE$YMh݆sD)9Htcf "DynaPKCP|1bEP!H_2Mvև ~'ET Q ;XC=Eet'TBp@7&?@AIF | |pгD%6FF@lSdSʉvr )/Bx=ax^y) JluIIA݌s)oFj*tĂJ*I06^F ZydbMoF҇ڭ9 CõQ57j&ѺFVYHy5%՝\qv=DPPFb=`7=Sal{`!n$6$xȸ/xe$腉ElWVfYUr ca-B1)Ux$g N=!=!y1Lq#eTkxЛ!~$yM(G0p',"'Qn9t,VH0`0ĻrlD{L 3# {ahl}DOX%hHR7SS⽑ld"ΉD{pc+0=Bxt @bDO^XF"72,PN7+fB1]Ɔںى0czl6lx-v#8a݌wۍ)0QIC+*nw;QmYXw[.6",Qn̂6VH%@ѱ*IJlְD脍/ap a(G1xax߱kظD`u3>l!!l!av"V%TR(,V`CF6XE9ʍi4Q $6:?9TCIR助2fPX"K\7nʀI@6b)7AfSn䉣K*]ts"ōDPF"SwJE `:^7[Er:, mƶNLv7Af|yM)G B̀7$SjpB߀qXp0+/!ހSg%h$K "EleǪ0|A;[jiUUkve"@)sL1a؀ AbXKkU u_nF"d݌wߍ F"d݌oq#5HCDynaPKCPYP!H_2Mvև ~'ET q ;XC=et'TB0c_uuW&g2{^Y^Dkw#oMLu3ݍ@bfᇡd`+(-r@H&"Iu3E zJ<O;RMA ]j1U'WYWVKuDMU$21%Vك,'Hs# f6V4.R@taOꔊ&ɭPTjͮ 5%SREJ*E@$RBa-A%Srx-b jPÜ'4A5̔TIJYUXeB!@䪛M7r_u3M7r7K*0E!Zu[7[[dN)C7f| %C!Z`xu3ݍfxIu3zJ X8T5b*ԩRTb!~`X oȑR19|>68M)1K,;!ԶWSp&ܽUr  ڪRHbI>_Jͫ>O-mcP yhO[N!4TȪL !=k,lBMb<>T*@DF ?=cXW*9AjbrS9$0qAFd)`bjh vk6EM͸RF@ԀXSYL*VvځF4HڱpK8Hl$t7jbTz "DynaPKCPvP!H_2Mvև ~'ET  ;XC=悁t'TBp@7@&?@AIAOI?~xaS(63XviŤW\qf]Y/]j0"ѭT؃ZB+7@[cYL+Hb_|2 2YJ5safrCH$ I[05U2TJ1NZlaU05=9l+0wB rŷ1ȃ&&4 fo-@؈YsɫVYVg~7&Yi)ca#jeJ.&F,dBC`-_u\ f|6|u7TMM1ӵճw`&_F]OnH(41z6z51l*z= `M6Cf&&}L z }Gbss[~`!#ujWX=15OWSN=%B0AIM8PC4H>S3u|nōD0FJr)F"Xr݌oq#aih-n$U7HX9`lGv"Mn$Mx)6iY5{]m*U†9Xʫ]ZMV+*aqˣ+\Q:S*ֈf*DXM lV1HUZR5 U4SlNHO/h(#n$xW),X&3aepiDkw# nƷRH]".ZH-n-zNUqZD#Z`u3ōEjS 6fsV8T0๫#ÙoYqV!I% ճR!fco]D|l_>za&kW^ROȺ8!0ࠤSwLrY0h"uҳNYPEGhz2#Ѽm#Ln{FnBǍGØ.f$HnCېh hn$v7HIv7Df|yd!.بD3DfI0W8T00UѤ'Ze!gc+O:5 05ਭD F"XE݌F2%\챩pz  s8X,EbuAju3KEOq7T`taB)DUTTYKufN}mr+. hiH]iK-uE#k֞.,)hiHiȭ \K+ bJbSLFOŦc- u3>a1F”XZe!iJ*T`S$b#% &Mo$ |#7a$N1%VTlZ]T^uVC!;c جXP<`WuXX%4<^h޹¸n{FzQٵ !P!H_2Mvև ~'ET  ;XC=nt'TBp@_IuW&E=NBK MT`ۥ^urřueھTwy« t̏*Bxjg'uYNfY$4TJ9ͣ *b>6Eb 0YĪej.l sKJ[\ V@aUrʙ)T RAp1c&&Quu3.\˥N9Z 57D&Pb HD݌oNAmh m in7TL10C4{HlI"Sl[ۦavԬa!`g+;`ULISz|)ݕrV I)'ڑ: )[$cU@LbjyUW/"JjËCn$#):1c#a#xr'U@kc`mHJ[ea ӊ@{:)~)2NVY(euW/XIpl~>d'bUޣPHyzx)`tL1c51 &?@A6b`#P!6+A6T7{H$(BOX!Di#LLOu3tO"B6T7{H$)'c;Iu3' zMbD%FFPl*fVI:̺ m_I|H"!! UȲM0q0ŒC3Ryqry6AJ.~E]yX=%)G!~0qO`?u3ޟ62d UD!ZO`?u3tO"CD6~f|O0E !h=m$6=`?TDIA݌ތTo? }GbAcTUlE)'U\ancX]mWcg3KNHS;vBIM}eo6Nfld^F6Nf|OE h=m$6=EiDi#nT;A#l$6>$x;8;M6v` V8Ys2SNEe^]LlJ0¬s'̺NjhS7i#%h=m$6=EWDi#n)^42#zH=m$"bFLF"o?yOn$CxXŶVݚS 2 kJ_Xx`^li`C@$h~N_7`#"x)zH=m{"بDi#nISP[F"8}݌i#\9F"8}݌wr'FI:Ԇf6 h*mve4`r",ZXZMo^i)b܁tqLho$+ho_WNL6f|[y[HFl 7`.^7#!d-EB&"؂&` iKT@&o$xH(`ྫaw=RdU3f+0Lf1SraY::`9ţsjTLNͤ2].Yr=L]RNo$ ol!ռ[~|()B1jDynaPKCPznP!H_2Mvև ~'ET  ;XC-쁗t'TB0c7@&?@AFPlD7rj-?bҫNMo3ĭ ZyfbʨqewЛ@!l!5WPHA6V7ӷ ɪgFbKA݌k"0\B{k7d`ۥ]sk֕UhN+VHcXB!H –2|l#ςm)SoDHي"DpFRG!Z[u3L["C6f|[,Ej$yFbAA݌ބ7$wv#4"x-Rҕ,S!5YMDKF"x[݌OVOBSJRDFT!R@H' 9RI810L%xYDd#\nWSf h m$+z@O#o$x)8i!=M]UK)xW@Ц G$n$$nF"F"Z݌on#\UN4G6kf|sūx9@5^^7Hm.^H4HEnSpV8 ([N=pPұInj$Z7f|7>7B$ZsFu3ϧq:F"Q݌on#s\R5nT7HhnH"nԛq*x=sMؔ\BJ9'\n*aHN V+ĔRTHE)oRHHUQŜ nJƪ&TTJ׽a&->_N!Mmy S -OV1)h>Y7}h#ϾVIH-Hj5RL)S &Z`-u3`iKUajNLDGL`1ϯRiJ!iuMZuT1j_!_d" d"A݌/`#06[zQ!%֛]PLU/]^+N/i#x4y"eJC) ^thFFeObUM6x)8jbiȦ(lJ*if: .kXS?\TH;qh!HK![k^FvZZfh[k-0hDynaPKCPTJP!H_2Mvև ~'ET ! ;XC= t'TB0c7`&?@AF@lD-&âz \Nz,/Bxaxe[A7Ĵ^7[[gj6Zg`+(s@I"qSdЛpx=8Z4b)TZZy!UNV y"4YvӋ,zlC- b)&&u3>1V+ֆ:+(f0(ǃ^n]f.Ya# f9\/|O&_|OiJ־Nl$ӸPL2A/~#^|)9heo${ S|4t-E0i u9f6R#VC7f|=Sy=|#ѓ C+!"Nm$#I":՛q:GnbttjS0S҆j^j :Q !hHC *CMDi#̠nSPPmNTDkq#nƷHSZ6^zH稛=mnɓ*R܎2yFbcHA݌ԍT8pR=-Ǎ#ٸS`#uV\%SH*g n+J z0zR\7SٛiMJGPVxAu<ƒkpD+c#ܱnƗћbTVw!SbH稛e&26USC))hel$2zSRLeHWj7D``hZ7mu#cryT[il5=Wthai5!m5ȌDF"X݌COYISUH5X7)- aDpٺPOYN'HϮ F%l$f{0Q<`,6[bҫN8Bۗ.||ehb%`)?RXH(+Am%Zd6f|dzL5txDkh#n7SdkCHDkh#n7SdR aDPOQDD Yu3!N 62/&o!}b^ihdY7 w SjJ*eEJ"sK,d)d90 8\sṣ7Wcͩǒ 6&{؍Dp؍XP.~ޫV)tOIMDM;7oݬ(* ehkNDN{ 8Wsk;҄E*SsCDynaPKCP)ECP!H_2Mvև ~'ET 1 ;XC= t'TB0c_uuW&VS{^Yf`(r@+&.Iu3] 6b`#rpW83%]/F\qf]YiP+ R덫3zZWj׫)bj)**N:vY Y]-8c` V1ٛ5^ PP+uu3W6b#JOU>0ǠB7Ĵ^7[[7+cʬBn5DZG!ZyfbZoFzNvx}l18D+f#̦nP2"FbNA݌7٘b6mY`i611$a6MDD0+ UA"Z`6u3eD0F D0_FBlӈf6`6u3l62f&lƝR9XB6A+ض^`uFH ZB}dab)k \Ѡ_q\qpڕ5XG4H~EYi,>fV7{{"'@\7{{'Bv^7{{b'0#f{$o{S6l@"۞R?|{cUPDq0HU)N'c#nF"{)zH{=m$=`DF"JDF"?HD$o{`6a`@X~hCĹ#0nwz`TG'&"&&NL6f|OyO"M6f|OXDi#nP'o$_7~#n8ƃӳRXd׫Gʍ1cLC؀R݄3JDynaPKCP]٣P!H_2Mvև ~'ET A ;XC=Uc t/VL 4hs?VL1c7 &?@A6b`#(WJ#r'21=6E +h=m=nD)RO((Di# MLOu3'Rzb`9(=q@:I"q=Qd$؞Yl\/hz0:jJ*eʍSa|FF1(  dU H\DbSLM-K-'"lhHk+.n"!ZњHm3 ? DpFlcbZm!$DpF֢W ?B[ R6OfmdNNx1VI'֕UhHQ;1?ݱ 1UX ULӅ=.vq"Z6ef|6Ba#x"5`ɛbe{“ <+E Ј3N_DI/z$0ռP7k(E˔RaP25V7ț˘)vJӈF"y݌oz#jEuDĶKA݌kDŀgIբ6UPC(Em|SXR0"S7#а)r6n8A $Z`9u3捄FS\͛m{n06>J2)>ntc6Afl)k-4 %;_+ erqT&Q) Hm!U 2°QVF"m݌/l#/L+<#;BՉʠW\G. hm$~6Zf"Da쾩G;rae0 )f`)hf0x݌7ˍYf7K !MǛFnHCPl"_Xa( `j#̯nj#oW) g i2vщF"Xu݌ow#]B{Dkw#nƷDì<rWHaB D<1#Eq2(e]3C`"4_75/LceLnYF"Xf݌̞&u" ;}ʘĦZJ{(z\ r \yǙ1S]X2T`l ĘRzQ)JVOXN4H~3#OHEPgCV?DynaPKCP{tTP!H_2Mvև ~'ET Q ;XC=t'TB0c7@&?@AF l Dh)")!sh-n-inƷ $*E<"%"ѺȻDe݌r# 6jaIQ׌4Fb#n5GSAOhl2AqI-MqؔZLz?p <:z\ r/c>ΓE_PLL]tajQ)BT_Sj '`B cK^ YҍK11!!]$SMavV{j氖1.KkcƑ˘$tCʁ#.т6P7ンAPLhֆ?4 !hn$v7L*R[X|Dkk#nƷrO8E %hm$6 yҤ)UH4'H'Na&88'M1%1YH[uB+,|Ґ" 1w^L]ԲD+բƒ$OdVK z 3]X=95RvY3h~vX7`#ǯH*% #4?,ɦRuW^XH9+E˔ܵTaD_F!9)SHٹhvYtD0FιN+-"ōD0FޢRHH]a%mQZd`hX7M1&}='5%M1`Xo='`ܚ)V#:[Ab=:T)T@$F D"3|CG$w na%J%}CbF.,>15x7b#a#$ 8Qr++XCB_ ]6Afl*V]OB*"c-T19vRl8Յ:ժVjBI&Z7A5f|7B"BCiU0$I5Vpm0l>Wt$e ЉDPD`jU 9:5DF"Hv݌FdNQTVXzJцq55jP@fHtHǴV5D#LA݌W1`$Epmˆcd8aXWFT|foAbH8!05t(D F"(H݌F/*cO*o|p:R7[Hiѩ\LТ!T[DynaPKCP2XtP!H_2Mvև ~'ET a ;XC=-t'TB0c7`&?@AFlD/hc< ZsyshbmF=Yc`+(mq@E&Iu3- zSLbGD8.y !,@SbfYUr8aXקI r&f9Ab:%L֮ MiK)'ڙwI(FhHlf33XelI._|؀,ߺFjzzm 9hmm$36R*w*,ӰTC7f|'cpd3Iu3"l`ЛbҥT&z3uqD(fnvMBҷ_7כDd!R1t%l̅(ư<~Yy+ήʕ*r vi!, cf)肥$ ^DPȔTkӈčDϺčDpF8lD OsUF#ZFu3{m85ȍbэDpFj/<#&0W&B^Ja'VHj& MDž1VLGD&$og)&=ћq)e*)甮 3-D`3u3>Dyb-$Z[`u3-IFm hmm$zJ/)66$]+/#' = "A1C"u*XSrh5o$=͸;M M6.``hn;\o9\oI כqGbqSXDKF"8V݌э(x1IJ] ^/|ţ%Zu3RdH$VEZ' a;Xb\Kd14eY 6eb]')Jr*!-`~u3Y7"Z262.SQ ԹXB>,hl$l"A"6# =VjE6dF"Ⱥog)FMyfylG@n[ ZъHlE- RivA9dV`p!RJ-hel$26c#-cET^uX=94ǯ&Md*W!E"$ȍD_FJHr* xR 30LE4KHl1$xKވ81?qָ[XzTZW>VanHF4AF2aY "enf@ c v!#V (GU5Xx*6a#PW|z(^ˁg-E)4l*HB(68ǏFiD$r6r"HD0Ժ#!9 _"U'b#16r"QDĺ#!TTDl0|"$V$xJDl$Dldp| بEe6W?/ ;Rv=1lg`)hrrV77,8Q8894"avE(:#T1@әG/AfVG)ShO'!  pzJ9Qv"MDDĺM7&uM00xE'&Zu3ō8Ѣ6P7㣽czNNV y)*DynaPKCPzSe-P!H_ }ڔ!oi}HUQJ^*!8[Ê@<PCv|c`#oL:Z+ ZPEu^md}KuǔSf92g.M y{f&ƳZF0l*}3k/}r{ Ayp41kY|؈]P[R@`}!UP 0W6+jY4tD2I8.H*8M7̽R*š#x>DҬ*0$+ՠa y W> ѸXM3e\ [qnA!ZD@t-)tz KLHTֲ 9*JRjN)z,68Zтo$*kY|!&lZ "DynaPKCP(]kP!H_2Mvև ~'ET  ;XC)? Z 0XbSI:Bj;҇0"VC>Hb`D (:d+#8, *BFɪ8D|f6&ߒ ^" {Z܄Z9IdHyXl@$*rL9 mS߬Хv"b8.(!TWL<ld OPEP7ylbdSb) ܃Җ* +Xbj*fNWj,s؅Bʳ0^Au3'4t`4Du3#^"D+l#8o݌/l#HC@$l$0fx1 S~]ΪZUM"R)ђv[7㓸o\qp#E٤I T0 Nh]09tTT,2x4-DXJl$l$IYW oPcڔGJ`z- u3> w546yǭ%Z7A+f|7k27QURP=+<LE)qx)5J zYXRSZ8a# օV9]D(QDn.ִ0$ #Zsetsa9L66r ;|#@OtD)=rZ D+.CR 6DFL15Xoa+铉D u3Q.z3Yz?I#=#", CG(3郙n7S:룸Q\"<.D}L%u )Z)`adF\jeg#h݌NoGqى0Q2)Dx\k͸ f-; u3>;>Ne'Gqqag7``hbPg݌b/F=V{)% 1pc#3Ə'jj 6SP![. Hm RRTҵR\s]bItIOĦ(l #ZC*0R hXnpOɉ7D3`CҀkjD*B"p݌ T'FG$!fC$80n# Hm$80"% HmFBpgK6% b#a(D3ڍD0ںo108&iՀ7ޤ CZK(DAK e%Z`u3Z :G%Z[u3-⽚.Hmmd;#V`yF"1c6EsU$w% =znPM<*O&*OU~RKiB&ʣu3ʣI *j_7 H8Rhm$6O }al 0/BE?DynaPKCP Z2P!H_2Mvև ~'ET  ;XC-t'TB@7 &?@AF | |q ظ[Pk5VVTUTÂqWa0?LpPw/*rVa%2)ijnVaVea|5A3Ye^ P1\v 6\f\r@,<~CZ^ #SX݌/l#(lkB0$f&_F"3VLAla)D+l#/ MLau3S]JRK׺^TKq s9bH-&֐k?L. ьs#nF8D1΍ٸ\qT#ueURTL%4UJq#u\qcJ ahHkZ*^R%Q 5R7ڨ]~\10RaLAmhMo$}7)ER^M(:H箛nDu u3ޕ72&+oE-QGT+vBEz0"T݌z0H^@EN8ZK+d BjȈ2"l݌20W{8FXiDkw#\nƷ^\6)VGamhn$v7ҹ^7d.X|DsF*=%FM ~Ob`S䊃^gHd P5F4 Fέ brrV i$Y**ƾBRk SUu3>fŤ7Ygy#ѲTb!e4jey#HA݌rOqӛ1Rhi*\hV*Y7b#(&l󕬔ZH]-]ĶV,=D]'Zu3`G* JS * OB\""F c[@F$bS VMz#4j7E¦/P&L@!`"2$dA(;!/٬; kš3 º|)9 baXXwF5'bagak=D.F``h֞gabXuV-gaǰ(4lF9ixua jXs ?$_ 9q<5aArXw֞'5'/O 5j>azXw֞5EE>wHsÄ=ۓ= ӣm#1LoBz0@d.P[ P aNa܇2'd8Yw N5'dcnd~E].͓q'M % K ԯjc2/oEa2"}ZKsX  h8 ^@/3WW!j0~Wo yX3vL@"fkfkưhq5"ktyU__-_#FahyΈš~X5kDֈE??=(]U_-^ZaÚqFkfa׌u?~X3 k4@HŠ:p`@'ALg BKy"fiAV:10 ~@̅@˅@?@>?CBh(/kvkb ?5}h}yKK ,l ; K=Fkz\`B~vv/@Hd/R`@t❐|mEâ=Q # Ф̼#G  s!K=*"qZ!cK~nN>"#!ЈehxH6ʉn+n F * [!SL}t\b8zD#f?`ô!(bX~0@x0$@ ,A,+lFV _aa~X1fba8P??PW~XA+h "+w? `8!h?,+h0Wa+lFV~Xa$ana?)ݺWl_vˎ|?,eò@b/'rˍT?,/j X_+b aÊg+V PJA??~dZ HB%@?DynaPKCPG aqP!!Hl_2zihnɿR hvԀ2[Ê@<Л/C=|3 &M.6b#HqMU^u|%+:RJy[ sV#a!&H cgNI)?c&1nGS݌#~ Jw_X30By HlT͸12؈%_Ԭ-k`u3>kyȀsFURz5u37Bb^tT.[juHy-hl$16ddD+`#nikYy[b,jJA*Hb6Hf|1AqviN9lR"TGī$#n$6PTxG8(qUFItl$ctl$(ђE %ZIu3΋J6f|I 6h%m$ 6¢YvK/,R.lc#lnF6DӨ< xA=6XJ9$vQ0LۮO3Sw`هb"L݌b0l-&֤^p\Ee&Zu3ݍ<_xiKf-(^4Hׯn" u bt7xȸ(.ظ\qL#ujWT~rWUNDmf\4 ldxXU* +eL7.jbsTfQK2SRAqpP&20/=}X}, PʂP@ɂ*4 x@55r@1_=Fa}YX5_5bkFa5c`vU__-zZǰVd??a`X5_5kFa~Ú?.]p~XV U??kFkh͠Ú5FD?lEft) _Vs A\,y-fCas[x dhXI[Ic0X1hX@?_5П? <XD(7.IߘF eg#7etIq"dhdngg#,6PΎRiJ!9RR s" Q`#/FLf\1lK¸ikơl| UEV1\LS,^gHjW{_$qo2BfD.(Jf"df))dVMndva-}w[+䰻b.U2RW5Z΀2ȰQ+~6rnUCFZ?u!s U0\OgYx.8 (`~+R^M J" 6Vi/{ 2Kk &kVt1iZMGumqdw>ALb~+(N@Dx(~`7MO-P԰Ü@VTMV0IOO!\>!H$)T`J @Dl xw'>" >xDlNբ%/`?h Rᡀ֍ZİOH s%)6` Z5=ZM'4)Pb;ak4&i`hyGLN"tȰr_,#3y`00/T QL' H XDVHIAĤ/8ib9!_*PPA \P 1/ xQQ|)B Vt4 )|~x 8 #2Rk؊:֛92ǭ GhzQ;Cv7܇!IG D`il/@;?}S1l~Ŝ7~g'D(,7Jɪ%[ >Y*#b>YX@-}FV#4aka @/56u? PDljsCaaW V?@@6 ٺhy.Vny+0? cNo 0oٳ:n6p*ZmȍW1'yG:?Gp7N͋cA(%&.y[94#+=K?aw"q{$(Zٞx"QSb'8\?%㒏b:A@ (6<@ Zp( *R N ~N?¨@i!5h(Z8-L?`O^kxCo=[?,.b.paE~X\daq1E\,.س؇bqh +(?0?p?)3s<.Tratvpvع\/]/`/," ?Ё ?A ?P ~/ ^XA V4>?`BaI%F?,1&4aI%š~XBe,12oKt?,9+ca%(aIa?@XrT$XtW??0|- ?h-U@U =8R ~@d?³iapDZh9 4Z? (Z(ga.cR?0Lt,,Dacâ?,:8aQQEǢ#c11ƱX\`aq!q,.@cqA. ,8?@@|@NJ.x2::1J ~΅`[?Bxa\<^x$/TV*/ ?ׁ Dx@BJ/@Z>?`B.a K l??,!0]?,>hpŇ,>~XB(y,>@ (髥 vx^Gx u'BOy٧٧fNHOvO`y@'Պxڟj[9fj= @a+ȿ'tl[AsB$d a+@'lPof_<h`D@@! d{FDrc{^@8p'{Vǜ>d;( / !Qq/h!0YWKJ;-ۣs(4<7לQazD*y\8UV;aEŚ|L> +.zGQ`+B'09w#VQN_0ѱi8֜:%N"tBF<Ze{غ8 ~`Xl[ף8N Vgb{*bᆂ؟&(b(Ў/`&' F+1KWlR%#"`ĖF5JDynaPKCP :Pq1!Hl2zihnɿR hv00b=`v(ؖ 84i~8X}b<@<xYTy izאP   ?%M&2 4`xw`(p8JGf6#, a"B@f1#UQVO 4$Q"D$V-bHSx)@*TW)v 6䧕#n٤a#j=jXEb"硗r"*} LW7Rl+}Aq:5em#m$%kᬲfm-c$BmY3Ԭ5kd^PsWj|em#m$!t-C- %k<l$\"qY`#rڀMpJ)(2J,WV aBg*t4g:U {ej^(0?Pbu3.\ l䁒*)dB刟Dv7Agf|厔5aZՆERF"t݌oq#ӢQTl4,-bVōDFޢVN Epˆu3!6r0&ClVT\RI+Ž G4/x!B5⎰kƄ#(L,=i.zV_#̂ASYqr1uN*/b!I{M9ŧ7VZC5d>h sU#%[mi%?wm;n۟6 >sOW2(%0X4(%`Z9(%B{ o  r (0HO`xJψ=P~/{P)~ؽOt`a/#'7C{M&%\/sD6Lz%\5U"k̔j%84L"+$发{%ۿ?qտI~(/HG7WFw{7_[/M?+?S;}Oh8b0 #۷pHblOc܌``n +Pu>Ђ.L>0B>28>8!4,`4#O<>5GcXup'7{!{˙~^Žy/_W|a^ 5j<hyr\OBcdk܎O؊߭u_q4NX8Y8Y9 `(9aĜ@^RN84``4r~@7Wfw{nM}1{>6'|ֿP?)ѿ~ؼ}Nb "(  5p'l,?O[o<0ygc{@Qd=g(7JDynaPKCP3 E<P6!Hl_2zihnɿR hv0F0b=f+/|OFk<``#o@L~+f,@a  OF=XRí Z%y%db*l+'\` %Dd#LL%u3DJӒ 4:j%X!Dd#ML%u3DJSJ’Jg!J%<l$f\%lK=q窌8`;<8< `zj Rkו\qL+? &*1]Ԑ3k1yrC4s'Ȭ8J[ А*Ph? RKC4?Hqa 7¦Ѕm)RE!Z`Zu3d(H01\ G(EDu#nSf{H^@"o$6_Tx;ع(vqoW\RI+ōԩ\qp#EJ.]H"Fi!(nqBWlq;m'"EQ5`XEPߖ3EǪEwFMPȈF"8G݌l#ә015' >:Hm;KMBpM Uu372&;nDwt*bX$SCLS2rw/$Z6f\޹@XȌDkh#\n7SdŒ$ZCFu32&H &o$2xx(޿qW+T諳ú"lW9loT4$>Cc+?dN!m'']V&HUT恳 X}i.B"[oE<~t?~aI/  ` i# <1xn{%/`d`CV8S8 ٞ˝Id{rN6k6ƨ- ɒݟ:>vyo.9A}T8.Ć- dK:JHX6(0I!lFjVTy|.,\!2/vr0O`AŨ}"Vد@97>*[>X+[$G r!BV !f$Vxi+Vam5VAXa2X@X!?/dQ!Y{lH֜ GdՑ"YyHV.d9oO?l1GJe!RY{lTCeչPYyTV &@e9X,//_뾄~qb^Ex_WB'p Q!Ѝ!@ _"oj.0m#sA~"d9XmUC#T@b >gyPr&+F:\Rhe9Mm)jH!M5CV<DynaPKCPo@+!GPQ!Hl_2zihnɿR hv00b=fk|OFk<`#oL~*+f#&.  q̱+)%`70M@հ6^Hb>`{ "u?Ui|\qpSJaI%8Y{{C]eShHY NCa(e`#ODr 8qɥa#)5@sʐB$a#hn佒nFL{lP9$5X^u3<#bȴo`׍W41^7rwźrF!l$x،(6q&wUr=cRR ,\qH=|UG.UJqWq) > RW/~ |??@?ò_F*,lY/+H2O?~h;w ?+MwDoE 4 ~ E]?"AR?,Ip~@h.a`3%h88_Km @$a% /yiE~XF >w ayұ ?`>W?Aa?>?,P<h8X><,#x2xqeayaxH@t(EO~*qhH~b!8K (U#T~R?U $@Z?`?nQ/ea9/嶿Wʁ5C/b_aWmP@bV R?~X)0&aŐ _ayEL3EM~ୂp?PWTӸO`zX?P?!HxQԻ+LDc֫XY?U,`*!~XR@^)~X$dTk/ob̹??<<<~=p,`apы؇\? ?` ?@5pay4??0|} ```k2~Xpace<Xq`E {6DA>?v}*h@j? SU`*`9 *?0V1iX,|Q?P>?jU~X#(0_aӾ:/v+GV LXP czW~X\ayˉHf^(5U뇻C? X ?@Cc(}`.?[?P%?0?p??? ?`?k<2_V \O@\2fb/ePXflA22e?,=0K?{% vEfЊ@p WJ?~XΜa3~@T~Xw@Դ$, 1~@b (~CbU_y^$5@ؑ`eK ~ir`Zkha FK @%?\,->?`A,@"B0<,.R7a*A<,whEoaA ~Fbcv$>~ HpHs~Xu+xL1~%Maqs/b◉'i8@>?@1,p?0l@~ a?A(i\~0u8XG嶿BFo_k$k>?êU_}z ?~X)>g)} pSSXayEucx0^/ PH@D`x"d? | \508 p~``V?'ϝ~ $<><м>ϻ^A>??@????0k??,#2_Vˉ\6xH2ch/eD2_Fˈe~Xz쟎GXaU <~`G5LoS?zpa_ٍ@eaG@hX? ?`…Pa †?,\$aiajacka#4oO^a aic??? ?`2_Fl/eaY/崿 }@el/eƶ2B|_Ft?,t RcxaO4pQOxi ""^DMÂ_OPhgg/|9C""Fv𮑈z,93tDv\j\L8 J+dD"`!R?P@A뇥E88 } a$|a)*N=~NpsXsbE "`a"Ћ؇@a\?8~XްaYSt? |a@ vt ~``?ȃA 0g(Tc~0~Xgh`b {Q˟f?,k 5P9 ~X`XeX @XQ??½Paia^ {E?|Y!xmE9bN=TX }yUX-9+X6OO4Z u" ̻t) 6I US?c@U`PYR?S$K?`L*=}M??4 @B%OK Y??,)pK _?,1PK n?,)-aQFpe|R 4L@X`,U?<`x? 8}@ag|?,eB_va9Aʧ >ma?93& >Ujc,1؇d?q \``.6 H]~ 0O C.pH[ @8 > | ÒZ~XrXa)b K pKXZ^2 hr#J ncn,A߿kmR?x`<l@<$l`2 b?,3òC}?0R?tZ٧+P@ 1@|X@L@~S?`Aث`rU~ x$úC5GVS?,oX̑??Ͽܿy?@gyӸHC(a_{rXWV?4~x@ t??,vUG{<?0T[^Fxul U ,a\@03~Xcl}rg??0?`<<,x T?@gz|Xhm?5?U&|;~Xx>@ ~zb," d6o[A}jI hTl1@V!0E1'ßb@< LnO0L[:=E*A@(b+V:؞:$a?\հyǗ L=-@)珴[-AFQ?AlbU('4|F$gs D@ǛF%"Q|q@D=A&Kd E‚O(5H|p-dMoi eY(Qk0' 00 Q`"z(q#IzQ |@S9!Fas g|Ha ж@8yjEz@Kz\Q 8& ɟD8@(@O=MQs~Ep(z(ICD$qx` bϙZH=_A P1'\AЉ=,{Qa):Q+d;e{ $H~!QOh  $!|5fQsx&m"R 狼ѳzI6N?D:R' (i e'|Q@D=YH:0 `(@(PE9_3kr*E9y"8E"QRHg H";fŒbH@?DzVQ *Q 'd* >w{ Xl|s &, 8F5N+=  9.s2HQx. f6:y"}#$Q`. 7 У4n,V[+ XY2QΡ)|-7*2%TPl|/EEs؇"|HE=(z(='xDr'.DJ|t00'Dr!HE=aYFzB@B$/-.}Q9_0H n"D'c)E_:H)! d EI|E=! kHIᜐA2Z>Y.v+zB(I0(ōJ$G9fbL0MBbb QΗ3W8|'CE=˙%}QB5_ z')QpbB5'hQ0rEoTDz(UPWN(U*"`q6,"<_TX`,F9Ƃ ,"|g1'pJap(3_+5n?'XD2>h*`|". α< 0Q9Is*?shXN# ,0@1Rx raHA"H 492ǭHB}F L [O#T]n+Fh,Bu y>F߀UuW&FYqhpW7 `m@8+&׳TJq#u*W\HRKW7Rly 4 E7*L Fq8B/`X=1PHanq(yg`#y'n R&Q:1h-ndbZ-5-{\X|Dkq#4b݌oq#0l.{?K@uonw2&Ovf$ќf#ɥn;FiDqsظb܀ 9U^cFO`{Ĉ/Q% jb#4Bu Bؠ_H)Gg:Cc]-FL.3PGm&9pV!ZR -8+hY7}7a 7cR4nJ72f|10)OJ6f|Oi9r*zH=m=hDDo:DSٸ\q\TRL#uWbH*RHHU15i&)԰Kr=TG%{u3{C7GL6f|sysjE搑F"B݌on#oN)TL6]f|s?\a%SlF"Z݌wjqZCT+0iaRՙ+ktUW82 J<^]SeAj$p"{݌p.U4Y#ÆN|1Ȅ:!cu:'\FAP7Bw'̐ _on+`8+jv?H[`2t~ }`tB6~X-~,d8~4~X+S'儣y"۟8O(B :ug @^L˜ٞ\ !FdpN) qLƨ-D]څ =1  BK(L /8)k%c'ydlMVl''9Y;HB9 Y.&pP†7zA ɖL`'R+7%Ё RfdZEKu2u,I%N }CDynaPKCPSPW!Hl{ۡ2CN&H`ݦG*xfjl+@oڟq}x 5h;Ydr<2^1e\ ldij[ѦuEq+m#f&&Z-Aj) b"&"#r-FMLZy#G-&# Q@XM"eq02؈K¸ik)Lp^)ǘUC'CUl"L6~R덫3W0$IqIM ALR ߫iȲ 6LcB4An䊈d-F 0`b]aHJd_^4D e6D B!-F"`Ň&5@"ZDb-fG ;{2IDF"`cn#95Q0S)*劣]-*9R!ETZlŅ aFMD Q-Wj#;?("Ѣm$jY|t4F#E"ZDX-G3+.HPȈm#ZmFBB +i" w@n#6z,z걉BcظSN\sմ\qX光:0N*ؤ@lPfU;@xLE&>9G1zVmJf+) cA0!YsP0bL(|L5"U@R"U#%$ $4uxQ!]kȲcj*ŋPH!`,i;@EHe60R4BEHe6hHѐm#GȡQk?,ЁI4HTԲx@(бq\qJQ ?Ui]eS]@bU`{8(U0\#E4h,ALCc#6bT䋒*F (Ѹتe\&3I׉ $.c9&'%Z_7eCN%ZF q_:{Wr:{_1aF"o-u#|qvX_%l$YTԲx(P35+UF&ְDF&ZDj-G+Ȫ10N4:o$V5jY<7*C6bV*%W2J)4G-$h0jDynaPKCPfsP!Hl ÐӴ Rd4x{R hv00b=D뫐/]Gk<1{ ࠖ)a#6ԶRr!Ŗ[aF*a`(Ax H"eqA02؈ ܅q 8RGngYJme˔XF(3!X R " hm$ejYj\qL+SCato2 {22rG .̦T{sfF"੖۳=nuVYx{œ5aHdԲx{6gOHo B"ٳ0RaD)$(,0 E4H,["e01Q`dG6Y{LE@60 NR*ó+.z Uzc;WX=1յU@b$&F"@e-3PR+/} G5 Vn$ײ07U;ڇ9$](dDi#_}cK FZ|#\8)0g`h8H,g"e8Lm 8S|cRTbG4-6,^0RGn*@"&de72Q#G/$ZDj-GV/,y#hX#od VI4m$V5jY<62t3nT";wbUJdґ"  6'PAraG.Y`)[WXH  %jY UїR"e@Uʃ,H-r*тl$)jY|gqU,=BɈzP؂uY@"kYJ6 (dDde6hZEFh@Zm#Q( @n#ZD Q-#V-SaHG4m$VSjY<62$Dg2UlյUYx#uXrQ *TkF"SHDpb,8x]-H/$ZDX-X"ECf$ZDX-Q 3h7b,>FLdŸ#Q hH=TԲxmN1ǚ #JK' .z*/,&%"IZ. .Vq#kȩD*]mF)&,Ѣm$kY|nk.i%ja#Q#lιUIwƈĊEA-gF l .1L_06NbJX:Sbn[uR\%E$V\qTGZ LD"V,dxTl$c6DU-f&u h6V,>F؊d-F"жGȅZz)10MN4m$NjY<62z0Y*i+P5t"N8&a>XC+w#uJV1\a$D@b  .6[Xl8 ?SWte/EST1 "(4jDynaPKCPYMP!Hl2#CN&HRJ^*!0[Ê@<PX_Lx)@{Bu/Z+;Yb<M^1\ ldi̭ҼmڊV-21m6"2V݌ok#o-؈ma-41m6Bh=Diƍ*F1`ᒯ0nڀqOZ`j,=ҕ+QR+7xvAXQ AT~#DUSaje茐Jd*0 ƭ Io0G@G@c(l.eVZ C*1<oi$T 52ԼPH^RD4HK^ӛѪ#.$bKN _s=bL,(f 08 >)2$~`$?^7ߛDXDw{-g$-3zA&98R El$:f0G99NL\>PK3p)t3|f6IšBrK,ֆ1ÍDތCN,’L|̂DˡF ޚCpˆ&L6Cf03Q9l\1nFUܬai51YYu:0 Z|4v#nƇv#kmDkw#nƷnhhn$v7v"ˮc"Gv7f|m7c`hαQEP7c#h8!d砊= $ue1U1XT#جZR͇.e$tu3taPcFW$$ I I7U^C$Zsu3OxPT+RauGNX7H煫ya`hn؄REP7h#Fj݈ 8SHU\9Y[{U<וWqX4zyXGb #tZ)gG>,N|tĶ*l4a``0= hZ%͸HҀ4/zH;=mdRTm !hmm$6D ԊbDF+xDsD`^u372N&l" UjH#ga#7EjW./&u3aPchm$g6>&'Zs1u3pI9QNVf;L+_!ӆ@?@# {~u?lr??˛;^@G?It0?p1At`R" uPQ4uw; ee~?u>?@A??@~0?bkMV|?4?PYò'KL?,eޔjXfz,RDBnúÍ<~M/ JzU._H&źFb:\-ō-n-b{Zĥ!Z(u3ō`0GUjŸfcaͱ6fcmd N8,;RJׯtw.(p*RJsC[Qbdh1HW1ScISbxQ$ʘ2&"8G݌2&b#tDqF"8M݌ot#o mJ#E6 f|[&]uQ&i (dDsDp96~*+;IuZ̡[& Am[ߘ UhteCE>]uU\HQQ%UFTzkWG稛=MƦ-:n]7"-,>n]7b- ^MUu3޽6rq&{m|3SbrŹ{aH]mԑ[cTSCLS,RP?F"꾑^^7#ς4Ÿ We0Z4NIDSfS`qu- aZʸ)#$M@r%[ ^BODH#+hHG\qa`mhn$F7FO臵QSfE`Eu3ފ62V$&mV$TJ9+%WE&לRJmeSH%O[HAʊchX"XQ݌hX@G_1qBŴT"2 5CO3DR:em#,ngm#ZZFZ2]|.YرD0#5[\H6tf뫑{lҭvFU" $nr"싫pP#**^H`#%Hè$H%XID V,f V:6+.l-beōDۺF%Q@F"x݌ok#ȩDsDu3{ N炛q*8њHm$ 5S2س\ia-DynaPKCP'OTP!Hl2#CN&HRJ^*!5[Ê@<PX_Y x)@{Bu/Z+;Yh<M^1\ ldiK+mDi-3"qmad#K¸ikƁl+aGt;QB5ު,` )|2x)@"!Z6,IY݌OF0ldJdʪ)2Le2_݇0LzʪF #SX݌/l#]S݅-}D("B6Kn5էJ(Rƥ!Z`u30RHIujX@DzUu3662A&ml䔪-ĸ`0&ml$mx)9lbҍAv6v)qrOZ”rvˉyB^ p"8w݌pHlDk n. & ZnDynaPKCP -P!Hl ÐӴ Rd4x{R hv00b=D/]Gk<1 { ࠖ)a#KSnXu66+[Ahy431jY|0TLE˵1h7hb"ײp{DEj׹S<`#REPcdMr& % MAٔRz+%WbH"u*WVyVe!UST1o,_7PHa#*"z Dȝ#b-q#@-qim#Sma)bѢm$qjY|PNK!r$հp#_nvI5FĪFA-'F tpR2a0$a 6RRR9Vy `aDbu9< BvA15̓&d2ު,`sF^ p&F"ŋov}h7,>FbS kp.HԲ9%f *"QȈm#pPmFb+?mDFbPEPqMr$pNHtM1Yzz]#uIz|[Qr %.Uo$NjYQ>G;?Y%ho$vjYVq;5 ;Dةe6RHn#\E# B']L 698ln*|\T +`+hbm$6kYX Q@m#Sm$:Wh6,>F uSF"ࡖCs*B DynaPKCPEPe!Hl{ۡ2#CN&H`I*xfll+@o>!00[_V6'x"b6 +2 .y #9X{06Han;R@ZMA;aam]7`mdZb@^RQ+WUH]A5l}H2z[allj ;Wt\%"zOPt$҇H*":c*we”_09@6ɻ^ R*+XB sbZ(g`#/OL<f\@؈a.aO1Sw`ǔSH!ZydbڭnmtLBEhonw.dDs//MZԲMo4 &Z7E of0flL.3ۦBK4?"Q#h1-ѕVNŷexahr0!ElJ,ֵpt&F"^݌w;ɨQzR-.7h}o$q77 K߈XD{#n8bD3Zf/|cuD0FÀшffo 8MX6ޏ3MARUL EUB"E ״TH)!uW[H+GV5SX!!`3\ h(бQRFaC' 6iEDT%'& )0)/PkԧҨdtO%o$Կʼn/% r8=@oO1ߘ꘷o̓M?SL~(B%Ng+N/2Ô@zV r+0"T!pt ez2JO² osK~E0o~~ԷXP*ؾ6P@LirPa] żRǍ$B=X(BX@ż W(9t5Gliq#BeH4HAP7Uk#`հ`pahMo$ЯMo$iCiF5½n7n)%њHa]7H\!S;&7=fH 봺,{?NXo ŐU_H"e:^WVBD(U1#4VeU@ `-`u3.4 l^1XѮmDpʺFj[q!mDpFR+$R[Dkk#ܴnƷh5hj"v5ܥeS87 htP [@Hւ@!oƒ<`zh` `Zk؊bna㰏!tƾ i,} is?0lAվ%-`a`/,@~`ʀ'Q_},@V8#T /yp10@+c 0 >?XAˁ$㱘(<< x<䠺(j؊O( ޟlnu⋋2b\dlONh𷁓ƒbf(5d= 8hTm@`Ɓ`= =@}=ꃊ}0ƥ&]-h CiTm dhy ıN[sґp oԋR8!U$9p 0Vˈ3@+0kΉ/ p# 3jm`Έ`$d8',O> : 3,؊컠X~y0~Xwo@?>~4~^aa},XtD7 `'ϻ@ T\lxnZXYl,-!\k\1(V686j*5I7͋b |ǼT/kcs~4? q偐ű@;T_sG¿1`ñS{熜?46 ϭL@>{P(&?TB.DynaPKCP)Pv!Hl_ ÐӴ Rd4XQJ^*!9[Ê@<Лg\_y x)@BuM=Z+ǎFWLRˌ)+0=3Y#nтoe7a#JU2[ D AVJE맘`#REPV#FL`om9\@M!uVbL T^WJmIZM&| _Hy#Ň2B2︩n4h7KXw _pHH,.ZKR20I4XHXe.:5~3seq)jw H:GJ\rcJ,0F(hRn$njY9ה"K\CN%ZDS-G+T0DƄ%ZD H-G+ )0DF%ZD B-a#30L4Rl$)jY<)"qbebĒH)bJ) *E4pX]XVYj1Ul5\ɀu%2EBcY_]r i#uX!8bkt`6}ZϾ ȒFJ-F h6,>F -w"E&ZD@I- gѪvEXpH$ղVG N4ہ#RA 7nhr׭ l @`Cc8@p?e A?ϣYT>a[RA[( srF<^ KfB((sLPt~[ $uf4P0ghIEKV$Pp'[O&&8@b*4F*cbuX#l.x`?geWdD 4ea{ KZK؞H6x2案YV%p #Б`c˘3j!`΁zw'xi,L}CDynaPKCP":ˊP!Hl2zihnɿR hv00b=fM C=|4 &M 6b`#bİW 3%¦hl)8VSƱʓ+.zt+) eÔE+,.z.aIŭRRzQmOV5SXX25/R*V }; qtRXok׌ >#צXG9b$bS& d6b֦o^ :l݈ItCA݌Q.6a#JQ2_k 2R" ?ݨVt1.$I&Ⱥ_FH!RZn4B)D+r#/LLu3ȍRL2|EvJB"7_nPZn4Hs]ff91M1nJ3қqʲ)B*+Y\/h*"55@%~&6rbUT!Sq t*+w!EykX *ͳ$!%HlV SCLS\=)hZ7=~#?'@"Z[wu3-"D6xf|[y[lFl 7hmm$6X]Dƍ*oy[bIgm rؠuNseigza ƱAET0RJkhuPC'vްL؊",n<|АTEeDGnFG70\Rw3^x"+zF'FO...H'nۅݍ]:vR7H+'B.TDÍDúo691M1GPfRP)UPa[^x͋_tφD*#T`hA֩5B)Cf)#@%jdS ` 6y{@@f)Ae=Й 1G#R)7AfS&=/OʪbeݍDnoiwSkhn$.v{PL _Dkw#tnƷS3puL3z#nuZAOI uΠ$98CĪ"u YvQ6ۖ*]r'=6וWqXBEnpԱC NG?B`y4goC[>~XulCPYp,`,Voc?lf??~ht_NaaQZOсZ>?? `LP~@'AB9?0 ?@ *[xol~aWkC$aC+(%:0yEay) od?lb?lhO?ۿStz=_y4_~a+je`t4hxգ a98f@$ñ@Hք EOcex++JV>w`o"%lKd ԉ _ȶ_䌉@}mV k~ q?lztOK~<`~uLx<,b i}BF+y &PXĀj[сUP:Ea!8F 1B\@ M!w!DA0* ŷ`OPJov:P(Iaoho1i^iVW".H )̐`B󒏘IG1\P G?BV{? B@)|@L@9ȝ&jc@@2LS?lV?@<gPw6<1Cz!ؔ@O ?~@n?T8V% Z ~ X?&? 8&ai0] 2 F?,7"Bd9ĈrGT?,'^DrF80ai9$~XNˉ*TbR(< 1l8# H2#@yT`6=;T! ձ!8gٞP?g"Fʛ G6 (LH(X @@ ~"@ ~`s?f'Dp:a @jR@c???@5$28@KW?,9hÒK c?,)FaI!58?,9FH~ @Xryt;5y?l _FcxmpA?lE<%[>pg`l@1?\:O A'Љl[>,d; / T ہV0~O&ocs>8's''2'0OPDeNt@V}}<O0 ")`dT};?RӺRɜ@`'`}@NO@ $(vOInv;T +`*\5DRHx)?@Y ??? 3HQ!ب0xTB*+ϳHRY} _a+lOiaeR詰TMT Lr?}P>?@UCjP?Z ~`fr? ~hU_}BAj$G':Hg$X4~ v$5 :H  :c@,H` $ȋ@@caA;~X҆8~X\aQA ;c4A``b ?4hdMp&k0 Ro]?0@HP~@ <`0Z?1?~xPXaIױ^Fcֱ1`p?5V?05qG8u?P<?? ` N8֘Vl%G9=YcaMb dȒ .y:_& x+76<,n.5~X} w} }a}X5#Flaa׎j>~Z3u^BXh  L :Nc{&: uTBDynaPKCPhOP!!Hl{ۡ2#CN&H`I*fnl#@k>TR_Vv 6'x8b6i@M M?bfpqDI rĭ Zyhbڭf\zfp]:.m*.a=%Lu͠$ޙ9#.#?")JB˝\NJGJ ,*r"=L=eD[Pa0a^H7iQ?%-ǐMt3͠B-T)1SYlq1o"h#} &: TG)miP ҕ² ),q@)! i yfXHX(9BI.W5i u*.1ls-ɫCv(QLDISU`И W`x]yl8BRB4HpP7a#ϚHY[a1Dl#,5nwM[8Dkk#nƷE&j[h=Dkk#nƷIG"$MQ7fTEA% M=/H[9VOV3%\a2sڰ&U'b,6nRW\{5RT*E_HT@"Z79f|{JLBZzJYE.7f|=ˍp"8M݌>=e;fcVr"T7#K]l\P-DynaPKCPl>aP!Hl2#CN&HRJ^*!2[Ê@<PX_x)@{Bu/Z+;Yf<M^1\ ldij[ҼmڊV-41mzSLb.(f$dT!DinREP7&`#47 #a$Ħc 3JGJ\HcRi,'[!WVyaqZ0IJ`0H(CEXs  Im GXZ[%UYsJ+f8yFbqZm!/Q5XZ.u3эQ06TڴOdU`R*US}jD0_F0L[AHUiF[9Dkw# nƷQ0{"4: 7ff91 ԫR{)H6䊃>L 1 [URR1W:RJ6i >b|XK3\ NSpFW$ b{} yB@ .MD&"X~݌ MVZ7H09xm%hn$5F7YDBDzb`h&&Q7Mb#cfD3 Ҡjz &6/84tŘ(0&U]P{O(?4nƢb)o#Tx%TLɹ|<% :eJ]0:YݦPg .j@ь3(L"N݌ L:@bS\BbQ@F"N݌ot# WpkX:BDx#nwq00f]{r7BȩDu# nڛDЍrDFBIV^z*jf8*o8ip@`Ar@R\@&r!iFc D7"#WW@< Zb dj < u橁@5@bzP@"f K8 ?hnR7`# g#8*22Hn$|:l&Z` u3㍄@7BhDu# nm z N4SHS񦺑6U28yF10x? ,v ?]+&`b"`X1怾p"[39nf)5I1&(HÉlLRQQ#]DqYDkN]0t :a#,ɢj"d>6:z# @G'@釿h>@FTpU vAmfgDynaPKCPv({zP!Hl2#CN&HRJ^*!3[Ê@<PX_u@@bV(VPbԼPH y>0>x)@} Օgg1 &M.6a#r6 U/0<|9tnQVk=euLsKhm䅑)nR[WVC z*BaH$D+l#/LLau3RaGT0RVF^X)nP#B{*0pRf\al4cK9X{0)_H6b`#0]6NaL Ei7MQ+1]0DP0Ow-XjhT֜D7SL3L51_k j?$QP~d;i?RQQ#]DqYDkN0`bS0t :a#,ɢj)bxV=&Y^Lqx8!uc#0K+\`uCE>vlvaV0=@"m$Hx#H(Yz*&3Dɺ_FBI^TpVF"d݌/l##HTVF"d݌/l##Ba=A$QȈ&uGfHnEM4 B3UPrav͍8Pw> bE1ΖXXM=h1H1.* '`f GtB"sƼ,\8&Q7 H))Rb Hm8Lz&UST#Z`u3D++:C  f@-fn-PM4 `m ,,$,l$l$8Y "%YI YIp@LX7 H0@PX7H0@TYF"X`݌f$rr}{X)gJ# +) YQֱDAg))Fz &‹FGظRx&8%dp`u3dp!F\NZRN^K6nf|yJ!-N9/^UC`Y7 QDT)lʨ;3jg`hvnFڮD >Alu1`jRuv'^DT5nFP5nvE^WJm%`D25ii3¨j*}+YtBB ƒE7eMdMSܑsN2h9H996._Қ\!T[DynaPKCP<<*P!Hl2#CN&HRJ^*!4[Ê@<PX_&x)@{Bu/Z+;Yh<M^1\ lFJV,vb˞+bfr ֩!γ0lD+ 8C Il&n$xH[hֻyK\x UMDT)fTs*^W^Ed,1zŪE,:VϬPpy5%2U\!\ZD &&|9]TZ\NӍD0Ӎp9 n^HUHp.J:WRX$FLaQvZPfb2eDynaPKCP^Fz2rP!Hl2#CN&HRJ^*!5[Ê@<PX_ &x)@{Bu/Z+;Yh<M^1\ lF .q*)5r**]c*4x!0-20Ax 3(*WaA1hp[ڃWVP35˔`prqU3Ts""Q%cS6E=\oټWSR) 6^ Hƍ?11aa*UNq+%SCfFU_!Z F ъȋ!SL݌/f#BX[ u3ħ ,Ր-hl$b6#lJW0Cs<06a#ܼ3 3i)#k1g` hƹY7s#mjqEcj^,'PP"Wtnj!HDD0ݺy#tC'WjZ*tLtǬPCZ*:S7#{1< AbUCO Jյ *& Dj(+>B1ršXR\dUZioÆcIBA\Y`b8ZH o$VQ "DynaPKCPbf PP!Hl ÐӴ Rd4x{R hv00b=D/]Gk<1@{ ࠖ)a# 6VjJ5/WWeNqg30A_y }%*Z+a]&&QƉ lJ .#1Jm@TÂ-:_\r 9Rf*eUjంej^(0BXK XS 8e,j@HPK-h7fbֲIRջ]-F"`4fETqD4\n$wTԲx\F(`SK1Qp}bp:}%lID]A U\ $8en$4pDZp#3(Hղ !b-F"ଖHpBF4m$jY<"qb(881)6Ķ3)Rz 3' x~ *+)gVӈ&F"௖KcΔUD_k\8H|Բ J_5ĥ -TF"໖[+vRX|D e7r z  7*Z.ͦ7ff06ΔRz+%WbJm!]T"$0ص )T`B%FIeuYȺ҅eVƔ-_DJHղ ]*&HEI @Z8aG$tSP(D e6rF 6IK؀ *ZO.#আh+qRT"e1\HaBxr MD u-c#6"W2,%)jYhGKh@Zm#4V}-F"PGȣi0FjDA-RQiSC%5Qq .'p4~= ' &:PAV1,StaW BIj"e_M,B(&" @Z, e-F"(z0I4Y "DynaPKCP= 6)mP!Hl2#CN&HRJ^*!7[Ê@<PX_x)@{Bu/Z+;Yh<M^1\ 'Py #ub$b9e`(]@w)&%Uu3K "lrb)RÆKi ظuh*.UU󡔟YL*ŧմ\qHa~=L1],_PRiN93hHlF80dW`a9216樺G; ͡9316G- DpٺFl,֪ۡ6fEĠ7ո+fz3uM)&8W/tu ׆?o"VVY1˳D*+#T`T!ngP> :X_=bȰT͐i4%щ(aZ9ѩ3j+& mtXGi 1mCm@@ǚ+k6OGHRlb"= ?*%ba?3ؕlmN  "9Xn.s 1 11-84 9-F Ӱ+ؘ/|MD&"Y݌ |MR8]$9裤܁͙ތ`%paN"*3)!_8z 3MԼƙ>0a);.Qr<CWhG/Ef[jɲKgy)#m$>x) i1&"Wȷ %y5-1U#=P=Dk& @P{ ƟjS$D>NanAu=BD 3ƈZn1zp[ðI/? ##B\7CSa )_#|Bz io?PD#4)v wH5!EAiN )wx3&hHY7Sa ,g' 7C>p M܄neHaS sppwĔvT‘4NDDV d+0Mo+Qn0!i{\:·2!bHa553hj0hFb-*Ocz3Q#914h̦Th"G: =UTb7A:NBWkаx)J&m$q b Y Ѐì>fI$P0gHѡPX@^W gw \h Dh%Xf`>2C!?PPYG88!E4$3L1xPc#+-x:hn#8p Gz~P`3GIG`G(QG,P`19 2[5  8g& zDB> )¥!/Ť=!A8>B>I<5Rn#u=mSW&u}գI]!_Ǥ-$k |C_ y)6uAzLG1&Zꀳ Pf8RO9jӖVVXAI>!C0¤nYX+ȍ0D>USEJ1{pBf_x[1R&% `V((0a~<~X}2뿏a}p!aMb@TI`쇭'>>~8~@uf ~;:`e#[s[!ƫ =;#X lUϩ%8BQ&F#Ê-W Dh7] p_~j{"q`샼 >A~'p ٦"qJp4ٞξȦAOm p0 ?%Ab<V}n?pQ7lK7@b0 ~ `H%7T@mq>?09}bp@?@A\,eF~` 8jYӳ/}6e) h@`/1jxtA~4,|0bJ~D"+@~ؚ}?lyy@}@?zq?r,laK] @  EB! ̈Ey8a8f9}_N7f 8- a(brf+@lr>hH5BL0HEc{P80dJc{8B iQOF ~`h?PF?X(M|2`O^Xqf@M#mSMeL h'gT3v _>lfaQ 2Ι1`N(Kvr,(r !t_E 0BMme&`D0BN5FuM8KP ,9WI(,׭@_(F ֛& 7Mk${[2 M-n7jDynaPKCP(P!Hl ۡ2zihnɿR hv00b=fMg C=|2 &M 6 a&_a6>>P>$ Q^L )eU\qp)%FU_[Yga<a|FѳXE /^] YvX=Y(b`#ϗD8qa#ϗZaxDl#^au3%+ hm䝙nw0RFDsW('r e7efn]6~vޏsMj_U,S(xK̭l)1~c˖)A) BC*D#MC4,#blƪ-@u36tzVDF7f|FDhg#4DF7qf|V3э:rsd$bd`hPEP7m#moamSw8bj0qD+*]cj*f )H8U FDfAa#~#DUS`eamZRXPX(FKFǭmԶ삚 GfB(4T7:%uURjaJr#Z`Ku3э4 .L20G4Ha\77^ȉnl̤vT c]]K2K+8GkXUUP(ETH6AHDfMAMz0x"QDpAfPLEFT7[ތ""%ZHG-4Uz*KP@ vu39z3965΁&sl+~Rnn;B *PjW;2CA/%VJju3VJ9e),b[V]/Iev[V"r݌V:Wefq)wm=,'R눱Dk}#nƷ9vAMlsE7 AaD_FJ؂u+|CjWDDoW=%&IR׉6Rn(8xdL1x) ب^LaqE)R]BZpDd"|݌Dd\Նqu7BܻXt Qt0 KgWJG pXJU:EUeul5L%`80$ky;ꮕzZ+ )@d9@E)SU5V-|JtBah*azp 1܃)2 &M zJ <:q(aj.l£n2fJL7&\%+ 4TJ9!W]^dAl\H5(PH!4L&Q FP1bgP7 FSUNq#u _a,6C7eQ7%19"57g&F(lĩ!{*-,"$эQ41F7F.D’+05*lf#lnLM(Ma{F+lREo$goy_뜫0F hn$F7:_H]j1MZbXK(#ZIu3g+n"וWqT͔tit-=hl$Cb6B]yZ*SVMr͆@!p-$pL4}t826'+XTTSZ|C,,TŚ] @F"M݌@8 X>bkDkq#̣nƷ^akh-n$u7ɲ?l-bFōDۺF& S t~6 ff(Nd7#+XhE;0%!u:UkH(2xX$N%05O3V~tFhQHgQbYb-%jk6*њHMoC0 E+)1YVvX741rbXL*<":eK{ي,Km2GKLm$9LmUޯ^T`nUx>$v*W)IXD3ԍD0Ժo&P(P7EnyܑM zG IttvPSA 58D F"w݌Frj^J2+M&Z`u3ݍvW5"BݍD0FPm(;jY+xtO!pPjXD+r#nENqKTXB20N4H_7m7dXe!4J46Fš{U&da#6 |qhJ*9"Kzhn{RL9O G-&雵m|t 7I*,,>ꎙP "DynaPKCP hwP!H_2Mvև ~'ET  ;XC=. tYo\%U+_PCŎaZHjTVHU15C*Vej>/hAH;AӍT^uK.j0!&"'bU0LBŘ܄5VF"Xl݌y#ɚyUBf2ռFR7k5#RXL+eeWhFl$nl$yUJ@kf`h갑\nƫCoʉQ>SM=_J,RHGUYqpч:t$tz#ѽIJDJ14HƔEKbӧ5bSWEֱ_HSztV7f01NA^WtYcF!F V1`aap/bB+w{jFs_0Vj*M]bfYX06`IJ0b>6NUIҚFBW+PR 'А)TF%l$%xȣ* (Q]QV\7ڈw'J_30`?@?0t(xc]?`?pE#A>????@ }|:@}r ?,?DH"!LX"K(Z6HH`!FD(?2"8O+GVo&D -ƒ??0!! H>}@ !j .`cB߻P'A@.!>BhF4z8FSFP;A@  BX|ѷ l@AK>B$1Bb-b`u-@Z!!ԏbd{wf0 ЉW4I#[eH UwHȐ; 0HG+k3#=ܯ`o(n LJؽȽiܓٝk譌?̒'q ʾ⯃<_cJ'84 k; =S`'^rjR#<"$A00_V7 &?@AAMz F@U UiTnW]PCjsH Rps!|X$^ ~ *Y(hp(ɂ`#Πn% PBeU\: q"rэQ21F7l+۰5BF7F4Z7 TEA!Zyhbn.(RJQcIu3{JL9A?)"aq2 hJl*0?TlՆ1qDpzQ͊KM[CzVF"8S݌/`#O>m#յ42+)TڗY*h*u+b"V7 %W^uJaUTb"&hKGꔮEVF"XQ݌/o#(6ײY]]֝TK"eUE"n$@Sbr{n ˦ZY*i:Ej )^ޡj)tҕ+Yb+KD0\9$0uV7T2u]7Mc1ݠDpͺMo"Kl20I4H^Sbzmyl->U^*N):]fqB 1FޏIXm$XmFz ,Up*-Lvq:F"`݌ow#F+,W[-GrØ4)њH稛MoCͣR\dQTVaohMo$7Ԯ)`j'a*%xDDu3zJ X{8{MFb6HVb" ,E =RvJl[\v#lnv#TP1sebP۩yYvJ!AUHpd) * `eg#,ngg#0sd}򥢒.J@XQw5x!#tbh#nh#\62QڼR\%K%Mvh^ b!FsP b  Af( _2QdWƪ&^o$֛I"zSbu؜.`nZJ式Z FfjZ.!,dDdDЬun0k[Dkk# nƷSW+(NHD$q AXkfM'i4Xۀa@A@: 884c+PH ӀσO ? 46'yQC^cQZ?3?`@ u??? 8u@~yt? ?PAV??ZN:8 >k @>wėXྡ?YW0q0ApA~N8!l y} 3hP²P {`{hX?PYR<Hb[ZO%?tS:L~O<xh=Ŝp{Tp`8` HO>cO;PlyZwF`@*PDIc3  [ icVt 8. Ccb4mJ($+ףǼ#: x`nids PGf=["e,1pQ EB :c^$x×QFDIyG䉰I -GZ2mJ1/ 0Q➋|0Qj \6ThK=a|T10AK?wAP`].Xh6?9$(~ `@d0z *0V>?,}X@@֙Hj30NaCRg r2ɀd62 X@B~` @Ʊú5G@cVD?8~X{iw? P~Xu@hay/y{?92\>?@?Av@Q?p4O~ f:|?l}dݱÚUG+;~XO~cW NJCP<_|0zC?,5&̮^9B<@~`<wh8@~_Xaӈ{?1~Xe4aM@Ǻ@4}}r_(`S?1~Xy4ukDxMO!G>?P@ dy!`?~4?B4k VG?2+>i ?@  BV}{?0+xq?a쇍?eB2!a͑V?<~X6z5?@ 2ic0l,1/hQed,+<̉A=n}5O'={$`P]]"sG ڳF*l_{2hjWPMCŎ:SV<>lTFm DynaPKCP&P!Hl{ۡ2zihnɿR hv00b=f 0|OFk<`#oL~;+f b)O!Np$ldЫZ1rǭ ZyhbznmLUZ !J[l$-f\[& KL@`WvAmRps WSx!EW]~X"UST1 Sax@A!Z6 f|6Ba#HJe,aZՆ(> %h݌ot#6|B)mcF"x݌oq# 6֕ZuT)R~P=+h1qF"8G݌o}#6TS]UfWaj:ќo#!n;_O4({|) ߪkN1*uM)QBЉjr܍Dp܍hLI!PP-hl$6rv}JJ06, kUi8BT*U6S7+HZ!ZHYµ VF"s݌p#,O`dTn)T!7VQF4+HlrI"qTЛ@T&01HAoY㦮Lf/WUiH*>R!@.yX [CFPl$PlLvA)o(VO[~Z. HSlB-@)$jvfFꅪ*]謺fވuD+~#̲n9Zn^!R@bVF"P݌/f#(j1?TRT^RMhX7"n"~Vq/IC;痌,li^:10N¢J/M~-wH\7{{R+&zH;n=kEhn$ ^7D굿6*ќr#n;eOIZrSKɀZLz'V-S|_ +Y{HmM>XT\%8RX8 iՋʮ=rEaTs6Jn$MnFG*Z:b i6'J9iĆ>"hVF"X]݌/r#OGj | ú*s 9K7,f|!rZA,R U,˰\lD+x# npGr]IH vVߘRLq L&M77&SdTn.*l} W2l{̙b 6Op@>c$c 8w FL:+Gha_wG2B%1];$v' GwPc#)V@P2G4"4[H)-F)4B2(U|@A?1SQ ^)Mf{ u36b`|*ԞPF"(W݌i#MN6Af|Oifߓ!TDynaPKCPnfP!Hl2#CN&HRJ^*!3[Ê@<PX_$)@{Bu/Z+4Yh<M^1` l[&_!6 rżD&Iu3' "l`Gb#.#.6aS`ۥ-WUH1_ރF|v1yV**y$R/"̙F`lD*iET-&.`Wdɥ0Ra," ޫ R]}4D$FsUqSb?q >,SB!E|)@A!nu3k7b KŔ8XB7U˷nƷ o{\dn9hn䍚in7 hwĴCv7Df|IGƼqf Iu3E zDsAǙ覞qĔ *V;a-Ik9V)R^+V {X4E'&]DyddlvƍkR\ق,[$70ID F"p݌F@l)$Db*ժu(lֱF"XH݌o}#e,R^ElJE7f|4щxYDkn#ln7ׯRWXI[E(# o$6Sdppl .~Т IjŸB+)5ޚ*1bDW6VcFl$ClFU7$…#Z[u3t[hQEj hmm$K6ma-,>S7H]hS7]ȸu~sM/Vhإ-y!TU:ы,yC1Df$Z 75f| 7򀋉Fk<2'xaȅ}|1#VF"8h݌/l#/ 6`~1 hl$J6JDW$#Jp:VF"XN݌d#lTYF"XN݌"'r=r6+Q.R@taWfxqoZu!)@m%Z6Nf|z M;S9 5C xDk}#nƷ4\Ĥ ?faޱH#Dpqo&ӄ%]apo*"\jDd#nW#ub6k) pdAf<؛IaQ0j )#> G.ho$֢3o$YTJΑXjAxcGGu3^zHb >J+ceVW5?Ŗ؂WJ[j 1ghb%0A5 ײ`ru6fȝR+XB cw1qbu3w7a#P"ۍl°NȪ'ŀ&maփCz6Af|= w=3![=8DDg#n׳p׳,r=jqu=R|y;]␴9GH"Z u3捼fJ03Lt#$nƛhoƙhřh3QF43'qS1(Q9>H-!*fb aen(U )0 )k b *Y_j0e-`@u3>A0LsC=jH`D+c#nƗ2:(#Z`u3+c+[;oS!g^iD+f#̫n4.U!&f`u3 z3tzLRRCu#L*]*N)uDF"8Y݌FXld2!4Tc"#_XR !&VȻaZ֖V©!j&uA E5X|DKF"Xx݌OFXTbR3k'ѢKJ>ˎ{i %hH㬛g|LU_VQU+T[)FU?_!Ӑ~!ѲZP7㳰kRHH]a%SX3hZX'nkAoiAo#mdflĦJJ)s:ƫ^B LDt[mQtS$9,-d(6~ TQfy ?Ud09RJA2"ΈFmPLlfߺ\LU)DU;Rvɇ@$l$͸wS@Ң2" jq9⩡{M3#t !.q:DP#SLuqF#ejiKHDPtb#R3UT "[(63)d hHũHD|׸Lu]%SL݁e %l$x 8 dj2q1s7!%77eRɃ:}(E1nJ΍q4Ìk5nU%hZ#dYL/oB5+.L1 8 78VW..zNe!DXҦC͍6fmVSheDynaPKCP#FP!Hl2#CN&HRJ^*!6[Ê@<PX_ )@{Bu/Z+4Yd<M^1` ldip )mڊV-31m6a#PM15bT1""Z[Db݌oq#oQ)$( -20B9 Hl.H"q-T& !!$@MQfRq35 7X\%G,, 4? mp ,00\a%Y^\J.[Z݇|#ϝo^>ٍ1Dkk#nƷv #C6f|[ԪZHmm$D4Hq-bd;4"la@64UivAiֱ_ԩaVeaԼPH!aT&r#a1V/Tр 3Sha 7ъHl$z1a@p"Bp"8q݌arŗUC6Zo\Q+Rj#4YJ5o)=´BD(*DynaPKCP( PuP!Hl2#CN&HRJ^*!7[Ê@<.4 +L]fOH@`8,(}ma {0Oa%F˗LymX @O(P 8` "< /B 8\@ACV0C>L $8x1M5(D# -D!|NirVX >ڬ@ B !b10!J"P(R(# VAJ4x$f#:,\AC 'PPA8rB#H(B+XhC3hҨC;xDC)4R%K0e$jRNJJ,Zl•KaĊ;,2iӨUv [6mč#W9tœ7^={ӟ|-jҜKEB`򵥻^ %D9& B B)RU,*$h+?Y뜅=cC-gi B/n~B Pm͸SRwqum~|4#Ǖ~3d'-_x ?J}n=ᓿTw]m>OAjO' |Ik 1)R(BX2LA7I0nӌB B&q\B5^Gp%^ADL )Tgp|B% MzF,AYj(S,HB(L=ZZ,d)9q^o^$Fd%)UF r$I'HqNPxqO s]v8AC{a!ѻP%0A6:0?=ݯ͗B_Rl#>3i^ VEJ38@vh_f˦: x! ejA6u (Ѹ}S(;c|+ĸg,τ,Ae_+~t, W, W~g?66b*Yڍ2QLܻ}r/VU>/.vɟ`@8M5cH^&m0~8yOgM>gj朅wsڅ3e n^@ibsQreK dzItjxE,bW2xs߷?l鱧kJ[ģGx "ӂ}'r&n,QpS{!mv m%YC>b?g>Jq_>GޤM2vɈx> hSz߆PixI?%ݼq4 /a 񋟙G< ވ?oң} r;zk0燅񬐧hGtsD{Ѧv}D"ˈXA <&qa+T{ìC=wfQ^/:k%VeCݶeptK$88@8*oŸWKkbCW>:Aƒ?٪dtBHP g [%Ǿs% * $dH&m2Fyo>S/:O *Q5~iq :̰k}'xӆj94ʕOgّL s*(9Bo0<6^\^k!QE~ߔR~੗&@ 36-[$lG8|62@؞zf"ɇ5pC( "rXR}8ɴ:k)|5öcέ 8axck_.@=U}.)\A pR3iCdғxZF1(Y@(@ 1&tB!J<cǟdH#N Y@q9JݛEoV1]&.^ YkY@-A$ˬStX[(fْ#f02eBl9@"?}ݓ W}󡼻gn]`&*8\F0~bp5\W4+EGzj{b~IY 8UBƧ}N.֨gBN5$KW!H˜LHBa1͙ TZWE}/SA[D?4o~Kzd<w!"GRɾ#Jt`BKٰI89S G`qSo3;w$:D< V B  N|'ZJ!ݗ?aLG^z e._o"X*In0!#J/%9Lol;`}b׫V+=xdiکvɊ7 ’2d ,c^6OA> ٢K˦(:P~Gn)>YF!0T׎O}B$? G|Paޅ='h83h-ymB8=\؉ -8izqAb{ :A2*M:DdH@ jpD/>RTgIF|Ui4Ǵ9pcNVy+m%7m/I2O |} 4θ=k+mָp}{aHN݌P$HxLxd'δ 4ԸhӮ ~щJP կ/};tfr%Ö|eJ#!rfIS8s0ޥxYsP\Z7~~ٛAlafЉH_Q,Rh+쎕+HٛgD,#*aBx|7 uQ'2CbeEBr&`OJd,+:"O:$ʔGU0lKfB 2 qէ_cP(TS^7=I68"J5zA5u+\CXмZ *qٰЀ=} xT$IV`5R>iq1 iaEcӾ]K3ӂ;x 0F('X-TKu|<$7Z2H!b*Щ1/Z\,x Q^R}`̒D xFT &ᅪYpb|re7[!|AWK?na6o$9D T1 xVinh%{NJ6.Ġ!WY>J'`4x+H --Fh FlFPL:k{hld O`gP7ylѪ8 )5c *]ʫj&XoBT*` )->0X!D FD11 W[}V][DA!Z -nBmQj Cj,Dkt#oLLu3эH؈%e&͘9X]։:FUZrj1D+c#,nƗ痮n’Ċ=le`hDP7mo#=5`<ªbj*fzWWy\҅Y)gĭg*T-&*ݱuBr C!Bb]7cia TbK5צF"F݌oz#(i)bcMZBH&*HeleԕY]p)gV]HE26&f\&&BzZ^2Zv%Ul9h=DKF"8t݌OFlD,'Xz ~킚Ҡ#yn:.H-heo$m7rjީE2e3 TwLu\qv=`0$S7 [HVaTgk c1g)ɴF-QLyml䚻+M"]a7-}`u3.}&&BbO1%KQ!/xYDӗD`u3^_z3N_MQlꂜy%[br1V1A#ZL6fnf]/S҅jX,sRbr^ eD+f#nCCԢՋ-gRSJ(dKTzHmiE,0[Pk*N+.ъHKЛq/"_pI5?jU/ttC&M"M 5eVUuER]A10G43HvY7ͬ7̬ĘYř٦ljTJ9]Nn6KŪ,KjS$WST+CcvކH4oHɂ`Wny5 ׾SCaWB5_7iZ8GJ0eZeH7f| vGW7UJqe'S T f$ъH֛q)k,20p:fM%Iu3{3HNQo ʦbZryV\gJE#4f(T ZmUxr9XFrZ.J5GlhH͸oDìBӵ9,5T7ț9$056]7ț+04QF6&f|s!KVup\89F"G7~q3+N.쑺2lCݨ5FIR(14:#1:d=s F`V+nShHY'lqFfÈuDDg!$.!#Z[`u3-9`"H6&f|[Dl hmm$6錁HFb &nOoIlpЛj68*gnM͵rJ-m[=@ +p2**]XBZ Bc\TfZ<6uuӢM:e"$p''u)Q)"$zdSYNzVNbma͏7fV1Sp$lLdAvpSY~c$Z`uu3F{3Q#D0}OE~#=(lQF"k݌ᄃ"t^M{6{8if<$o<& 8 y5%2Ra Jd$"` +.h6n#YRU=NRUL 15O󐹐jrD`zVRjL&Z`u3ݍ$vщF"XR݌ow#EzVH- XFa K7hl$Ez6#V-ըv6AaX׈UְgiԤ "30UM4SHS֛q$P֣7uE hL{i^MUga#86TiT骇WYsbBž[־ξ͛F8vT!Pk%k¨|S{8q@@0Z#luM|pF"T݌wL ZuQ&^ 1jDynaPKCPRq[P!Hl2#CN&HRJ^*!0[Ê@<PX_)@{Bu/Z+4Yd<M^1` 0y !u#:9DhhYV|LLu3x7`Ox%ٸSZG Z&f|뽙-R Q`#%n5AoIlpЛpRvcTR1N՚PHy9L+0,DKFbA݌OFlĩ(B+׭^JCʙE %k5TSV Bf9hH3TT/b+ή'zF0\: _:g*ehH+H ShJ uTCUSH/PM/v-#`u3>#2!YyE)rFJw҄fcSL2)_uMf~mFNR7FG@3kVX`\vYvZ!ujVvX=-L!uWASN:~D4?HqE`#65y $_z /mbrQ;F"Zu3t ."wE7tf|lZ䎑F"XW݌x#ӱZĎ@O#Co$C͸i*tLԹc.6i )1 pG45=1P(7]D=DaSJ9QՎ3Wg|冡٧"ZOD\tOJ3Ө"T4ZGx%:#7WX&5 W2SV30 *r#lR(\ b]b֩c g۪2`ͩXG4H]Bn#RUYi,>_7{$(Q %h=m$6V2u~!zH=mdz"_'D3ōD u3m=mÒ+WSR)#UST1cW~HhDKF"x@݌OF^CǔSalU*`Wg+.hel$726rt {~Y DpF@@ŧWg[Q尵J7f|a[+pf"K( %Co$H"qh2QzPΧbQkGPH5-Uf|R\*,"4_m3hئI"񶽑m6Ql rؠ[|QT<^WJmqF yX$#V)W1Ua- H"nkؔu4SaqhDF"8t݌g65>mT4 OtDpto5)4SsLEh@Jv76f|h#e[aэDho57:hf 5Iu366& l:SVR)Iֆ84TJZU&RI/U`Q+UvAHgH*; !2$^+Ca&/Hy4*M^AF(1miUe'bj+{wX"DsD0/UXUl9DDDļ9TZ CsD.D.D.ȌB* !BtEtEtE3U/rsDD0oNis͜6xFƔUiTuW/Radd8e;[04HD+.Y` (LBFYtSCFX%c+#Zs|itj7qQ7s)BΟF.^"-,f[8888Q8888Q88H#%UZ=T -1mS@Ҝ!TDynaPKCP4(hP!H_2Mvև ~'ET ! ;XC=%'t'TB@c7@&?AAoIl")2L(<,J !j?-z <hunnٛqun*uv)\c) bD Zyhb꬛uf\ G=660,PFө< Q`#'nUESF7r$2kil) JZXGY劃)Ҙ:Baƨbx1VF@kzMG ya~su$ҥ'BϔTLQeDϺ_F4 C#Za`Eu3D+̪UzC02^7 vVRKXST!#,jӈD`\T-UEK?LvqF"v݌ow#46";R\EW.RziQT;T^#` P%T(VP9D눖D0Ѻ UU~zcJs0 Cw[08AP IlH\HB]Ar!F>XThyHypuո_n^1%5YvH]Q+V(Up!K<,TBuDSDPnR' )e3FBOŪ !1rأRbX_PahbU(O&Xlͅ+q-lelhN:e،Ab7ba/YXK fjjyª\].,u3]6rsj*vXBRt{JW$t&CTf$ Hm$0B aDP_FADЙrS)DbXHjN'JH %mW5_Lq jS hH"Spҥ~Kb@DBv)[:i4L+ uSP&/^H%mؠV#Ln#7rF,:tvj(FGK7f|mڨ_ag=.TSkՓYP9NثE%Z`u3ڍ<,+uU\BDl)ho$7B$$5l IT YJy,X݆^d`7h&nƛPo3RIGq)(R,Cx򚌨OW7UP[Ū;S]a}މMn$n"ռ_\e?Yhl$i6d#P=+֕\LӺT^%DUjquvZxk(D+u#̩nƗ9Tm)eD+l#̸nZPEOIKUVҝBC$  DynaPKCPh)P!H_2Mvև ~'ET A ;XC=`` 5hld ODP7ylbdSrO ~xaS6WSR)S7Vy«0Н3JJW=,̚*ߚƇ雵k`l|Z'cr~MseT2 cM&kyޥPָ@r* E*RY` 9Lh 6L f\0@M4MꦣM"t,BFI&to&Yu3Lֶ,PPFi&to&k[u3ތ)> њHlmˢn7ݛq9Mf60qfm$o)' AoIM| TMR1j_5m5UHUTWX257!hHLW^df#[ѕDXRW!"Zu3\a|*UaT刐Dv7f|ybիZ1nD[9!k&P7+ʖa`QYŏq叁,F"ogi&6rZB.R!5H`DKF"8w݌OF@$0Z\ux"6ba#ܼI3 3l޼: [(0ʈD؈\qnB ,_~+E)Ui!Zz H몛l",_ZVZpDk}#nƷ*vW:RJCB$ `ͺ6yfuJ=dml\]eוR[\%٘yXC [p:ƫW,'W)2[@v#,nv#'S}L-B6P7B)Hm!3DpFR㼦I6f|[,ŤW\q;F⣪*fʣ] c"8DsDp@=%GM{mǦc )5"LjaBJ0-FjJW)"B&@Jn$n4[l #"6*ZHw-n)UB<hmm$6>R[xDkk#ܽnƷ*+z^L4/HX7㽼7bog9”R@|%+nVjbšH17r`Wr-8R35o`)l-u3>9NNQXqn2Hׯn#QAw.4.4nF %'f|]ͪ UMDNM:5 b230N4[H[%7I;A$Z:R rY~$VءZo\u?}hTiZWBSCLSŬԯ^T!G(-DynaPKCPo SyP!H_ }ڔ!oi}HUQJ^*!5[Ê@<P/ Cv|`#o@L;Z+ 5`rH C GqJˍ|,G ȃ ^odQ!h7fbײy4 bbM~tkd?BF?jY?؀GF|FbAA-#\9p ظVYjqu׽R\dZlil'!Lp(2)&,KJ-{5T.6H|l7v#CD,>F 0Ax8#$-F"W- N&JG*рe#FXD&ѕ} ыcdaw+"J)Tp** ʊE4Y7,^.(C;dgH32qY ͧDk-i#b-F"௖& 1E 8ӈv#Tn$I:i#I"eqi*ȣ&_rɄQ1e)tB"+.?`bjyB IB2aMD x-#ۮ}l"QF"੖eqn ĦBBJm Ta Dx#X=87l"TTliv.RT=6\ ȌDa#]m86Eb+n12gW "DynaPKCP$h}P!H_2Mvև ~'ET a ;XC=%l 'TBp@7 &?@AISF|.y !9X{.6d\iYvZ6+VTHEUֱ_QԼYBlš!~X$^ SJ9(5%N r%Yl$6Y͸dwЛ@!l ŦS덫3)n °BVF1f|aWئ8La%RJ%Z 3SF݌/7\RKSڥRbTQguȤ3r,D+x#MLu3ތ+xSD6%V\E;>!5R@!_v,00C4CHC񆺑6T2 u y~]#ΔTՀ\yZ"VZ7#֛qMV[/3R\MATeqECD"7f|WX"ہ3n+S!Wb-!hm$z3M8T ߫vъH3Ef\QԊ.~Gt1eV;LX)^Ѭt#DP7t#mfYɌ҅=\|IV-VfY$V-S5]eU[Ǜ+W)! -`MQؔV~>_aJmho$Y{3M8U6 =hel$2z3M=JU4c pF"Xc݌o7Zn[+/lcc7foM4; jclJ9W{*:wSF:Ϋ)H-`u3>M1ؔYbEе]BvU7͸v7aSHQ)|y1idF5P7͸7< C1#F"8w݌o7]p:@IfSnRM4h+jzXr b+)v;^|sDh~4)Eˬ0f1[[Nb-.D Ś] >6*тVT7ߛqTör1fT9lJ6f|aWئ@$ lGKb6f|1W̦HL1%EP’ 0)h%m$yz3M)I)z C +iB {10NL4HlI"ƹ6N6ьs'X"eXof135bˍ4S@UYB(.:+}e((pDD0,Zp-āDhV7 ͸7b Aê&Z1``u3ތ+fS]L— bPVF"R݌/7T_A(H!TDynaPKCP s P!H_2Mvև ~'ET q ;XC=Gt'TBp@7&?@AISFlD 7\Bs\ lj׫q޸:랰7䊃< 5azehb%A*<]vk֜XLq:+]),B :0DI"4y$A݌K"z $¦ l )*劣=biD5wC&to5)o\N{uUzFW]B6^ĔT7K͸6`S|G(Bv7d˱nƷۛqn%Tt\21DDo!i B6al]UGU`Wb!u8O78%UĐ3+nFJBG+pBIh摪bjy-GuLe#,nƇ7²) Ks)=´P~mho${3M;YZ!"Z`u3ތk}SiTu$6_7[͸7"e3aa) B1 R6fm-MN4K +T F-J55WxRZ3tF/hQH{Q͸n Ŧ&#HMFU_rŅ& C#Za`u3ތ+lSV;bݍDۺnoƵ7YJ5ϕ-`a弄F6f|W`DZXuԴSC!6Zf-ZfldE hֲb-bQkGPH5-U \iٞa!*?T$pJxa@_E f3a \>6 ZyaF0~Nq봑l 28ϩ^w1pǁFi5lf#<c]63HYϠPŁXJ8G`!O%bK-]#@APױeP tp-<q//yx.q5   Eo(xsybe9nZiڔ PHЅg`l?/izhQx]|OI`X=|4=JC‘=! dc^(qO H>p G{XH!TDynaPKCP" QPA!HlA ۡ2zIRdc(B/`@-`a z}O ` !P]s y>FvuW&z $¦ґR \ȲspiDn䝉ItFA݌+3 6L>>)zJZ)nU9LyM""yNJ+.zN3+/9%b-y< "+])R$bTSCLS,Rk 4 LVi#QΠnSOa@>Pa0KbJ"]wRWqڏ~QvbaN1Q C݌CO%,)%бy趣硛|a#NxP7Sa aCtL?(tQ@B7=1DF"h_݌CO%4D.=E&a\?,t?ѲAMDSˍĺIu3^-7`MB <lrG=^hH:*^vQŌZHTBPDбތb)l4B],P7͸v7h 5iLQ$05Z7͸F7aS\#EVU#_(#Z`gu3ތkzSVyXAEpDs6JA݌w$H` h:]@j)+RyO$hH'͸Do!5k)<,!#Zu3ތkzSo0 4J њHgMf\ӛzH-! F"8S݌o7MVTah;hDsʍ$id)7x>1,_| ; $ZKv"$cJCb#*{{D  #rxhl`HҠ֫Z1n‘XM.NFrŭUJ;@bjvƫz )guARF"݌w8 $"@@X`cD0ԺF?1bbP[F"U݌o#0GK6f|̀ K `,7,fYnM4`Dؒhг!ZӬ4l$V-S|#Eb'7 :ˆ0lTN".6~Ӡ*M7sӪvL.DLUѺL[ĆQU̕y[:1Bk٬.`sM&7o$9xo8! ij&!LF"n݌o7Z[ת+l0RMD0RM#H5Z[Wj0MDM77Z])$V*- NɕaP4$%vA izq@0,!-5Z2(R`yG<,5_P7#(|0@> yl?/|g#{ , `'Aaz\E(q?75$q@N c^ *x&߫|ҁQ $p1BCfJGUf(M$ 3EUi|岕@X[Oj]' 35NFZ9NLB46`x^l"PITe? Eк `푚@c ~cn#@^ApۣcAU$fXxA)አ zEpA @A ,^A.&Q.Fh(g!+>"6`n@??`? xl l` l+0~@ > >PN}0~@m?Pm-no8* :@ƒ~q@AL t?!N@QJ~XlW2g::~X@^b<9~XY  N?,̃\<`>Yx]<~&(@1 <<0a@H@ A> !Nd8?09e Є@zBB!<0BpX! 1\! 6b! 2f!t2ƒ < a _?A?PA~@A@Da H  :xf:TB0 ``8@)U=xpg$rg%B"8v` >m,|!l6x apB BPڀ+ *`?BX gh6`@N+L'I#Gd@ED A}@0|X#T P@6#p)vh|F@q 9Ϙ{y #뇂C栰y%c"yK=#Egʫ)r£69|1 [ԣL{(:pcAǼ#x:pG{@ԣ~-2d@ՁFM c\scFm̜$X̃P +!LStE0TDDӽӽiU"-(a#g25Vk"Z u3ތ7ia# h5l$^z3M8K3E(ƣ6WFHcef\z"p.Ѭh#!"n[FƊȀfEA㊎Pjb]H:kV(W󕻵RZ|y:E~#nG7")vER9qj(D2T #Za`u3ތ+lS5ɲ}#SF $Z`Eu3ތkzSjjJW +pc:jD+c#nƗћqeleԬRZyUs `F͊6m$x+H[hVJWYTP 4LEc#nG7㢱.L0 hJrF3Z'N'H[uf\P|!XH-hl$mz3M% gJjبD+`#lnЛql5rޫ6xHh6ֿ@ h)l|@!*9 ilCDPLgAtgQ8)?'R:saIT*>R~dxc\F"k݌ތMqLV).ڇ K90HSef\(U,`Wx-Mlj'D+`#LnЛqlT:=0ZWyU@l|>T&D0_soռ)ZtjE5U83+o&kyt5fjF"poic6͘7x7eJ+JB?E$a52dVX`b9 UJmmUr  --ZR*MZs[Vɒe0%a|n9ӁQWo'7l$xo8oJV (TbBE?DynaPKCP"\;OP!H_2Mvև ~'E`  f+vz?}LC@`eVh 6'x3b6;M M6EaSJEK5/Wax5o7aj}E}06bSk3WgLMCֱ_NsU&}0-ԸDFޱ||f\6cSLua+;Vy`%0Ui!X`9VF^ f|WHԂ [,HR!P QJ`#%DP7J`#dQK0q\\ l ʦbjH,j)RGJiQV;RJUֳb^(g2  <\qTa.Su|kʗ)`WdٹU|bA')`amQ`Cvy&h 'ēBIDY'.,Yd!]ۅ1oQۓL~跅q67)ooO2W}: T s@(Qq` 0zfyFw݌7ތ3MAXB95fƢDu3ތkzSoz9i\$5T7͸76 i&5U7͸7F/,M30E4HlH"2q5ddOJݮҕWg|#u"ikXW&ctJ! UUHpU7RpSVL"kXTA"Z6f|z3.hbpaԬ9#[E&#Z`u3ތkwS$WhQ9wX\3hMo$={3M5G7f|ӽ@Ԝ55# >YF"XK݌ ka$65 cB9f YJׯtFkFbƧ\ 9 (LDh*0 y荛rGr.Sa\WRHdY-mW1eĴ0DynaPKCPaOJPa!H_2Mv EFu'E`lJ4;FV0c-КCs(X/f|3 &M 6ݑ%o!0kz 6Ax0,tC4%׌؈XLu)]cfmYJG!LO +stW)ूTSCLS,R0DI.4yr$A݌K.y슯܈iZDkn#oLLsu3P؈^wzKZc !ZR7]ɲ3,ک06BF7F4Z7W:J [ 66.fmldl hAtjȬ8ަJB]+'L*u/TK-^u3~zHb!MqSbt%!>*Uˬe $Dp_Foƕ2*>e`7Dp_Foƕ)qeE *2<?-6}Ql䎋]^?tf]TDF"XW݌`oepS|WUѬz#n[FIG%3qIl S"V-VOJ9C5VVzHIE%WhQŤW\qfY4EWnHVH:F²^7қqaMquOUZLԦӈF"h݌o7ԛ֪6MD0to50WF0hho$ {3Mejc(DF$ociC& HՀ]HWhT7GbܧyHJeڶfj>hd؝hH'͸l.Sa|}FH7f|dYEdx]HN\7͸v75B 3yD$Zu3ތk}Sid RhNvI"Nvb3ќxjuVc4BaVe6m-(Q_7GS걖#QKzi&(xc^(qO#=`lcyGPӣ=y (s (,l[##FHs"T tk,,qL)fNH(ǔa jNwP!Hl{ۡ2zihnɿ hv 0  `! Z`I>a؎*  :P6EW &L1G<DLA ?\LZf<' (N2Ui|N ;(O95`WH> OSR[lf#lF d#(P$@ 83rzKuzf6B)Hgju7V"j f )tR>:1l.QW؊ Hqߔ PH 5'L`q󒏘GΕnVmE]>$TIo58 -"Do\3v+?%1MjoH(ߣ B(Ǽ#QPz18G{:QDB8yG4ӣ=&!(ߓ <Pl[##FyVT + p>(6 E</6")p~zI!c+6C92$n,z-H qf\ B,;ŸZ5+MpA <'̕,|d "R2Yb(G eA)`V\S[A>c;$؊/ ۑVDO؎bJ}}B> &s'<}$NO (d џ*RH?a'lc2'xBOY٧eeN(O(`oB,c;؊/ [4Pa+$'\>v;۹' RO EvDŽOP f'srvOX3dN@N@VOVɥ^@B)``3 T&Z+Y7d<$M^14l܌.y !9X{.6bH3e%2RzQ9Wgr=[ŚW!0>LH".**V]PJF3UL͊TaVe֠kkan+e B!s{̓悀[7bVW/*"fp6)@ JT1ȣ*&U f\T;M M61Y? sAE>ڊ-}B$aHĢ !ZB f|ٽWSUT|((D+{#LLu3ތ+{SQ.ȔB7zĔ]7͸7u'S +" 10C4HlZI"64b$6ȔZLzֱ_Hթi$tc%bUZ) BŪe] T$r35L)T5R +ؘ GFΚ.$@q޴700,77qRL/cVm7 Y!ab &JA䉢4dJh2LGHΉCD4Hι'8n0l0b!hn$Bv7ʉ#Dv7Af|Q0ox"wJE7Af|E영$0Fb$ivM7xF֕ZuTv%VRrm1^!V RH+7 L*:b$(#Z6qf\f@e^nRcTg@V.,xc b ȩ >V(**XpX82A0Uρ 0C湻` XT`<lTDan>m'}R2j\/PeN SJsks08k}F5l9êR4Wu[0VܚaS,a{KK*=>+.c0h<*dsc4V~WQ`'bSRXc*8bթxX>GDd0eAMYhe/#Ts@ J3JB& 6(Wjdoo Uc$\FܦU3! Lļ#(G1VmI DIJaK*"`1٦?|, EvRY"E9]1׀C+ƂúK=*Q͂ @YH^^°z 6УexUHCqBuMhld O`gP7ylwea5`c  ,kzXD/կe[A74]7HiN#rӈDkz#oMLu3@M1E 5b u6_f\4lY 1\b@5ePlt%Dk0dFP,' њfa#86"WUiHvEUJq,RUL 15OPHy]$Epሖ˸M%,vJa- ? c-u3>M֕\LXe!tvrr0$V$nwO*U cv@e#n7) 5/a [0ծSHu-B ckDy#$nܛq5oW }:m(XNP$fm$xHkh'TZX:^BaN(#k"{UKCސ55]=kd"i+Xg*wZF6 Q 妘04 a2ZN^I4/H^қq^)̟P|+*W@Jb6Af|1W̦*LeֱQF"E݌o7Z6Xx]yR@m%Z1`xu3ތ+fS'Bl-0R )h؀DP7 c#mh#SSyHqu=RWXBRU&c,67|FhH+͸oؗ,+ʍPvm@Ld &"2Mݞ 3+7":n2(ȃLDA&BzJUWbalMd&"AM=, d`hS7g#m?jofl]UGU2+ 0/keXRRoVUHliv/XPS:UkHo_@!aD F"v݌QoƅhSgJmT^uHnouY0!H HAPְq /H8vlB p ('2OMur`GW`!|Ds49FV?%N|GNQCz-y}$a0u 5H1/yzVFh9`@_@(E3pw+l#fűH:V#c3DpTF*պN~C bS\Fp[d\2 `Q01THB `iрU18l@H o .e"Ul Dh F uA.&ձQNI@b;X_=bW2CHcu$l,ch ]`WCE!TDynaPKCPjlPp!Hl{ۡ2zihnɿ hv 0  `! Z`ԑ%T׌B@c7@&?AAoIl") ,UCT7Π":/Bxaz,nJ{5SR݌/7JMAULYI̘XKd !rc41z3MuUS EMC 6.$$nCSF| .y !9X{.6HVEUUX郕nN DŋF l).n#;?ghb#!-ڔSF8h޸)-1K^0͊ 04͛Ǻ ZW"fj.l  )dhؘcgP7bFli;Bӵ95S74*,aD0Fa\٢EVwcE!Z`u3э<! $7Iu372M[ ZXȦ\V೥EؽZLz7ՓSQJ9#<^hHR?R@`=VSl5MDF"8J݌FOޱ[X#{-*њHGm)F"8J݌on#W|c[m!DpF&A\3iDsDpi{?7uUhHbc5l`m&F^ 1 HCR*$r kdM)"ܰz"X蚔jZMg XC GPo$mPԉ& )T7juDr#nwSjj=K,>u6V7MEۛZD $Z`u3Dboƶ2#lu#lnFɉF6"RTe* ?" B8 ֱ'>1ǯk f$P7՛qI7f|jENN_7[SD %Z`u3˞=P[f Iu362L4{]|~YbE А1F F+TдR!vEbHSkUYX25TBcU-`u3>A0dpIF%(Dkk#,nƷo 醥amHN&h#e:fS7#NpBڵRm#6aDynaPKCP*G&P!Hl2#CN&HR 2*10ja xhzfL:KYFk<`#oM~;+f ؈SJd\psRy› 4"Q X7$ n@SF|s!ⒷaX64[l #F.^l%Waxo )MgյaVeaԼPH!Pu=L`-)vu3>[VLnZrxjn/ ˜Z' $Sg݌s#Tg/'J/ YVF^ f|C5jSN 'XN}YS+bB 9hHSD<N1js!bzf]fl L4 W!J0ĸbB*,frjZ.uђ5VF(Q6]v"YIF,S± 19aȤӒ6Qss䄬 I [xF8DDōD=E&6xY&E1kIBJHcsL9tдh捛^m7 +MBŪEL*]rKP`bjhLDD=eU##Bflim T7#H3(!j"0j"8t݌¨q8t@8Iu3ށ6&m[~ōY憑7XfY"xDgb\ͅ id2)taoU$1@EN Melʥlny& "DynaPKCPx[ P!Hl2#CN&HR 2*10na xhz: +YFk<O 3Fd<M^1` ldZV&_!6x%>ҀEycߨbPBo:6X>`ҩiq+D/1 h"*?f b&O| )l{+hoݧ Lu3}'I-ME.hlhbTb=aMETFbKA݌Q%O¦lʩ )X"i+U*M)$`Z?**<.Dx)_S0 2qiEc#(6+*]ꥊ*8NPGz@*-W]OB!{,Puh^[7j#72p ! >8"9H㩛nd%-,#Dv7f|ybDlwn"Z`u3ݍLp"20E4Hl$xH[oz{?i\ l ƝRl%V`)õϕU\%kE0pDD^ bj1+H)geKˬ8";y=TE#Z7nf|7x%~RQ(l!). O+TUL6keD+u#nƗ%V-UZ$ 5B7,"'zjHӪf2hQ*!#QJpVF"q݌b2HFS8Ŧj]E$X|D3D0o``&5\ l;VT4W,kޙXXcN`@:C+*]ZK􌄐sݯv@bNl|0̉̊ LTP+OV^\:@F"H݌<\11MYT-B&]7e-#E:'f1Hq"!/CȌD+x#nSA`H\7 M.虚B1t͘7xcH3hk1֜;C[^F6B"bҫNa#!V*VL͏I5*Rana9蚑ZB=BͼylTdH``u36BRZ"u(TnB|?ϔTdmťYAÁQVF"r݌/x#w ]&ZwN^HT8cBV-IԔTXmM [P[DЦZHYk#\؅ *r@J0|-hm$62@xYDׇd!11'P6rin,U޸:Ԫ0eeu3^6Z&'ZDCa,YNT9K@VP!*e'H؈6aҸ捘u0Y BG)I}Љu36B+N]Й [:D+`#tn4>EwGVy/R%,)Duy BD0_FX)1^,I]l1XD+f#nr@ Wyjlm"dS>8ьg#P]݌7x6ylV,b̙ [\BکRǓ1׆PmDynaPKCP/Rb, P!Hl2#CN&HR 2*10pa xhzvL:KYFk<`#뿦  &M06b#HEUaIJɲuKU/Vyb27!0>L+Khele)nƗYKsUR|H#uUiTSk9^ZHAa)hEnE)n"1E"uTK.Z(X!^hlX!D+x#/MLu3IUNq"u d«))˝vg!Jl$9H"qTt#KB`֞ ^T:|(lp 鵤l[d9EGWC{D蛲 *ؠ6e蔑};^$.ʠM/g6.FF]Kjp7)S5+N.&.Yl' pÓWɑAXTYZjYuT<\X25/RPgLF"P݌DZ@dX„e򰈐R C*UW7H8T.lUD_F^xpV!hmm$j6a#jՙUL25-]*T`##nƫFZDS 2 Xfu!ygda=dU QM h ]D=8Q:)b1 6Ȣ 'V*bB:֬zp0%Ĕ[ZGl}H&Q$adZZ!c N:hċ/xYy6rʩf3Z F$lЂ͛:lؤE*;D/+@YDyA !Z~7nw#6S]hJ\/8Q$9tʶ`W2 WVB,o$Vw3Y}ѬѰIFqF%E0~8@Txc&f|lM4q;QsYX"MbՓ4hְϚ0ri7-+4X.)^ZdJuMAfʼnTSC#, *]sM)c E.0qt)D.h=DsDLyZ'+oFUxYDӅD*u3^zJD[DAOIF*$rSk[jbKXS3X%U1XeaSP'~4iUL.WRi^ŧ֛R u )@#m$xUwR H-bōD0FnNhRQRX-&f ѺGM%aii,8o!fLK)"չࣧ-u3>UP?"*V.њH]m`XH$ ݖD[t$'LlҸ) !Z `7,ff!x0M7rb L y xSjjX0D3-7}ʎV0[CMBzPW*)с0qd:4z֬8 K9%h޳\7㽧#Ā yb* a=8T"~A 03H]jRQ#,#?:_&YS]Vf_Hm$T;;y`F9y`QP6Ct,r&>YX`t."$hHɊGOVR%g  C61=Stmq"$~`%N,0(`atw7 ipm@ll$T0n K4U$a b>j:}7h>|nLOE~O:67qZF.H"F;zj!8M5&a %d,D7|p HʝNqDf<牰ɃA%(6 ҇.{rJSl\)n+N77+)TtɲdXx@J4GHQ7i#]}'PcэD|u3э\(UIj+њHmP/0hn$F7FJg"$Q0u3)#l`GqNbr#,6Y]H x^|ҵn5V!4S C+aa%x 1@"S A1١Cc#O[lšrX*Yb> ,bi5fGl&h#uSpULqN̤R]Prۥ=4)5 TSL4Hc._.dĄ#g2 F"}݌oq#Â87 <[Ȧ]jS7H h-n$79"-G#CDynaPKCP)+PfP!Hl2#CN&HR ƦT@c1bl9G@cL``%T,B2 &M zSLbބ#&zKb MRUL 15O[|f1UH|3f$ִU 6Bx!0S[AAcز3qa#6U-`Wx]yW5RN 4"њHlE݌oz# 6—UR."ʕI,0B7Ĵ^7[H/XN~R {~QPF4f|!r*hL 6kf=l=q^cjޯjndda#6-W\6+RPCDo$DoF"+tfjvpkX XPMYH)8UH*%U8ҕ ' hHc%7X_SڔX u+qbEL hâzz NZ*3_|!4c#4nƧc#|&j1u7Z#tĊ*N Xhg{xy.d&DܑM *#єq#vKA݌W<&570ߦ\sEGn,b9 fE .y # ) K6A^flF̊/Rjx)F5%K%mWw;S̑*ӫZ1n+]p "$xA/$Zf7A2f|f7g#nd6`5U;z*vC 0r¼G,pD ,#3- u3>'T&׉QXBR ,eĕ$d3hHECɐ.`Ivw!P@,K,Ђ\:tM7Af:81jHAI3qGq)c?HU {ļN04lK+e; N4Ef"6~܆iÉ2Gu\O6|7'xH"b6i*w=Ac*$3kڪkt:b.ej^( ՄTLnQrF 1\`gP7rFPl,e"3K)g*E$’BZ" SF݌/c#6bW>WKW4S]k&ݺFkXV[)QENAHhel$3elF«lUxg`9hνبDP7{#r9tP#픳YVީEUWRR~X !Z7f|7~Wab)FجWV+S+ή/7lY7Df1sgP5 n`j8DD|#,nW"1f*+ Z0B HoIL`uTV]NU<[ZݏX,WAJE4HllI"1H9`!lP);Ъ9b' Ѻg7(lJ4tЀ&vcֆ10jyrf**]9~E4H~[UiN[ϔR!c]H`D+`#n0VPH3~n*ҟ 0ʈVF"X݌/`#,6ֱ_z!uE.UNq/MܨJC*>TAO#Z1`u3q=^W^ōwq00XG4HP7-s#mbYT΂Sh\v3k)1¨+YtڵX!ω"EhH蛤m?,2_4 'U!Xp- %hm$6c#z5NK}zkYH]tpljD+r#nHt^0U[Gf$Z`u3\ȱiZI4{HV77AoI?Ao5V)4ՊUC$X*iBFBUVn!5TPhAHkAI"S](1T쐪 ;I\CբՋk+٬I]HSD#Ln׿R?Wh-fgGkAR&͜2nԑs&SEW$Q!b)e̘)3Ѳb-`u3>P&-j+HnEmwl'J)\Cȧ@%Nm$$U7uj#AD  7=+ }Th޵+%RCh *:CFj1ƍDУƍ([N9#<$V!CщVF"R݌/`#]UCdU7 ƚa֦eM7f|@&l$!Sbp "3qGqnSWҁJPtzUH|۰[+a+`%Wnr[|pv#lnv#7W TT.^r^eq{ g#aDynaPKCPx{P!Hl2#CN&HR ƦT@c1bl9G@c%T,B@c7@&?A F@lD,cF*eʯsθ"l6/Bxaxe[A7Ĵ^7[hS]LZ=\mR#WYb̕aIf1*VRa.,Dj9R@%H f_7HU] Jwi*%Re`D0_FHt"7D_F_BѬn#DP7㭮7㬮7尉ތM`uH&N.}ZӅ(T}#~A cDm$mFJW ,_ =&Tzmhn$v7Ba#5\fkxYDkt#n77=a`Q)%U]E#Z`ou3эRvukFns|lCŮU-`W^wTEO#n$6$x7 0c?IJA+$ҠzgUb+.zf>'~muвy\8E~#nG~#ˉju%bH箛nr@R[TruGJm9VF"O݌/`#ϩUepM˜S@5S7Hӑ)ȌDsF$4$NÏ8!:TJ9/+%)ƭVW!hQ(W%hZ(SpLͯR!e558D F"a݌F/x]-x1׶0F"O݌ok#o -w#I6)f|[y[H*-RT7ZZ#j+t#U݌wӍʉঽtSHM2dw L)gC2 1Ilzʔ9XH]IOɺ$ hHSj$Wa3HDkw#nƷ< ^[&Z@u3ō`-Z:S]x5GDrDpкsW_J!q֨\q\I8 ( B6fmK ht`PTf#.3aYUqdY1ŔR@`}1:ǒE1K֨RvAi>EvEV۹ t[Yy+Jm-Lsst%j6 PXE SSdDW6VarnyF"z݌H;cFbM[uTp‰‰`u30 4RF4jDynaPKCPT Y.P!Hl2#CN&HR ƦT@c1bl9G@c%T,B@c7`&?A F0l/#)=´a#nEn݌ow#6^Պqٙe`+(r@|DP7`#6B.y !9X{.6b\-0Jqe`pI5ԼYBaz XE"o]R~^Y|NZo+{75- "i` PP:n7dcP hH"񆽑6l2 {WRFy1k6 EH"ZB7Jf|B7򰣥V\q6M[W.Uvan"ZI`u3%M$U!SL-hl$6Rֱ_z-:]*HlVF"O݌/i# jI|QT|H:+Fќu#xb݌w֍dAdGgBbj.l2k)Ԑ/5iDKF"I݌OF l0ۥ:".ZH'-nNԑ[5m"uJV5SX!duD+`#nQ-&–G,>nZ7[T:CB"M fnM47 qS_rJ9,S!5YȌDKF"]݌OFXU]yWHuފ'-l3hl$sb6pwj)!fŁE"?њb#GH2/"ZLt|y;i&an}AF$Z~7f|~72rohgpGI7rf|q]^6ƿU8SHŇ7X_zcDZ86*,|#b݌fVT1U5 (ֿ)[1R+J׬vU"ǙcO,@&\:YnSHXK iej,Œ aDDРa|BJZ\jݛeRHzQYduɪ7: 8RFhDP؈YsCE%W_хR)z0\z]7 sTR%bHn#RwJn0֟) Z<0ъHoD-E0dPZC@X]m)ln2Tl#TnƫFZDS ޳2)\b,jLU_\%gT`L)NR ->ŸB}rBAG!DhF"o݌\gj).°R +UMv7f|9,P>l 'F&Z`u3P^W^- CõQ|p5VW7#cVUHlivUBE?DynaPKCPbP!Hl2#CN&HR ƦT@c1bl9G@c``%T,B'xH"b6i*R1@.y !9X{.6dHU15QCH"Zy`u3\FW*tڛ T}H%b2*Ѭn#{݌ɉfu߫t5*~HZI^"vX7#!Uu/H;[~k.ѐC$0vX7[-S U ^tChn$UR7Tb.Sz!J4vX7[퐯?O`FC:F"o;&nD Դ] |Ty`JL.&㦊 CH>(XE/I[|d*<]d_ÂGl$lÝXS]U46l|m%hMo$e7¡F`Ye,z_aohMo$ 7Ba#lBJ- FF"^݌ot#Xj i+[Ü;+I4H!Z7mc#mbop UUHpVE*L1=^lWHySHsN|#ln|#7`S D[[G %Z`Ku3Deq~ֱQF"X݌oPJtNp${oz3BߨD{#nS4q}fl V7VfnmL4[ S'@fŁEYb2W.UHvUT҃7GRSbs8SLq`A 9#YMCrn70l~rnB Ϳ7,fo""VYqn2d2̩nFɼQT("44̠nFpмSJan\7#jިSCaDƍ6JA݌ƍ5f$rkkULR[)XN*U \KޑwDD*b#P XhcZX FCw`ށNLD NL81-SeXyn2P2LnFB4>ށMD Mӭh4iaXDkt#Ln7|pYF"@u3{3w&57xǦ=+lalzՅyqV'3:r 2n܄/S*zyaA:’r cmtI~mDynaPKCPh>P!Hl2#CN&HR ƦT@c1bl9G@cj%T,B@c_vuW&AT*YJ*~RΛf[A262ĔQ7)+"4^C ZsysfbmF*ͯsbF )06B74]7(TLv%V_N9R> QZ`#DP7Z`#g2l-`@Լ_dYQ&Z{B!=)1DKF"c݌OFlcfxk2 c*$%)T!auLNS7 D\rkh=D+u#nƗ,[+vV3/\ H\X$"v^7KBV5SXJ!5TTMK)g єWn"m$iH"V:7Ѭn46V;[lh,^ńW!XR  T]A,''BJEm$mF& QڮeݍDF(ݎR\(Hnbj,eZrWm!k0ʈF"X݌ow#6"9`WVÅ#m$6$xH;h"[XG,o$,oijL)VEr +`Dp_Fu$%h%m$[6rϘLAa_H7Mf|)ў"<<,+B$ `F969fslCN4) ̇ ٕUmU(*n VHKyj+8JJY).Rթ9 ;"uTV9)j~@AZ.%1F"X݌o}#:[N9DDk}#nƷ,Q6^RsyK#DWM&Z`Ku3lVsE%q `U~6~flM4$H.(rV߬йA*>+O˗ teGkPD`8Ta+0['Z`3u3ݍi0pVbSJ4BE?DynaPKCPo{/P!Hl2#CN&HR ƦT@c1bl9G@c%T,B@c7`&?A F lh"&.Axka6/nZ[Db݌oq#o4*: -20B9 Hl.H"q-T!c=$A J1>p* 5((DF^oFC SJ ?%$g!Zydbʨe#P AP>d!Z0lyqFΛ:nȴ&2 q&,6aܖ"`WdEf|K- h%m$56Jj^)1ҔZj%-IHC*VF"݌/i#7lb@C%NWa!u[QzI%3S!Y^hvX7%nFрfHej^+7|"/PwHHDO#Z$7f|$7BcJ,fƿ Gk,)+V Å#Za`u30zl҉>[qTśU?%RHs- hm$6r .)˪2z0YV!X|D+i#nƗ(%Y]Ȗ~!Ѭb#%DP7b#mbY\U15[WnZ7hVdn[FGKc#a#d@Z¬Zw2Sf -zJ+b? [HҍD0ҍ\ꂫ"Ttd9aUD0_Fwb91Ŗ\q)G\j#5:ޡpD0Ѻ_FR.̐Gmhn$v72r v "DynaPKCPoP!Hl ÐӴ Rd4x{ hv 0 `! Z!! ^BuMVond4@A-SFSAI`eh6AqIq)> y */ok+(BB*Z:r) +G )vTX܅B! VEnh 6+7v,Nn06c#JZH`-ռVyr%Ĕy0L r͕r;ZF8l.`?H!5j=>aͧ'31>ղx6d茔XNZLY!ETVH])$صSKf7 )=´Cm((Dm#-EVmPUp* Ky,tT*e30C4H0H"eeqehĂ^ŁަTЋn) 1IF̫JmXvu*WS!.E- MUH 1be=&X`^Y! QJ KHHeA6Ba#n)%j!qqp# H" 0DH"ZDZp#6b^Lue1>BE?DynaPKCPFH#C޴I3Ĕ0nh2Ub7`o`[G.ٲe¿@_14=KW­9Kzp#wh;7LIC& ꮁ7l?:ل-%9-$Ӳc0"bH\Nt!\qJiZdC  q)O(Ԫ[}3O.k]M9 Bʛ6aa6c|Fw%"bS0͒?K! 8EWz"_eW{q7Г̫o~WhHH/P gJV!.t &~{@~aƼg|sQ@zֳB'~ QH4wz 6M9iȍY盁|/! ?PO}s/-ԁPSՅ)yڈym"k|G2k aB- oU`7PBv=#}FA R(WVQՑE4u$z?Xo7MLB;Qg|3-@"r:@"x !]M B6'T@q$d=F!cs pDynaPKCP<Gmu7 x%@+@#: V ̉$_h '- lӀw1PZވqa];fmBXO9p;GPz `5 xK߰&@~(k ɺBϧO0 ug 4<-۩7@?|2׷kV `#u QHs` @OԿ&}[Σ8o-@i,t^_r~'Z&:%):!i+@_ ?lN/@۶X~ 4=}\hyu>u(@O?eQhK@/0@`&, _[ O 7|`,`ӽ$\2Hʚ2@Wi<  ?~A_?9!a;K0`ċIu<^hplcqkh`;k6<`6jpcj@J'] +Z Q~ϝdO@(&SzB}[HҟNk.)l+/@5 dKJ>nz`Vg td@ *@O L@We'%&)!bnuC@ ݫQh|sTl?\~  ؎>M~s']}ȀH xKmXA۽[-R>1E``;<XXo^`(yba{F7 {80@|l@o]L+LBk+_8w85O`,c!a+1 @OK@6@#&aY #a' ΟrsoW&&0J ؜_x n9yºdasl!7Pf]O`;PG`gR TIv o"󱜘ow"/8B;-T`%ԭP0vpg}JlmlOJc,UۛW *$ط#ou̧ ZEvh '42@N'AEV~!T?A|'ĝw<L0]9;X~&xפ"S{  ߉L l& l ֿs+_gM@hu -`` t-}v"y-9(X*;bgTʧֹ|@`FA#m'|Aam @+Rɒ Y(m'oho"^cf s5m%OspH@?Q azNOVt ]Olv~'@7ww_p]P >nˀKj~N NW U`nuZ/m? & `@/aIB 3t71_hF 2`ø\a{;8nUxjfj$@ng &QtuX @}l܎-xDnf) M@?.@8V^ wdAV h^E|1 6L[G#K¤N)BZ 2-@ҿUxH?`aX5LulHN p`ARlg_h@/_@G)"H@/*e#V: 9P:203_YN+q/,_,6r p,p|,Ŷ8Zp &Ė/MvJ-Gn90+ e1xj͗ZL`/-GBt[rZ:-LK3HgK@K5l-ږ/ sH  qۡ:=Vս¥ Kli.a8&wp _ 䭹-n\2 BBPPn$|=B‘PZn8=B-,t %ޝD:){B¬Pv+Bֿ-/D B,\ % BA:- %Bm;BP !e wD-% D,QQT"A% n;D{ODY{ODN7Q@M|n;D N9QlcNejo;o;[FQLG>tF|r6"EiEJ2"_8B*+G%~ _xBJ)Na _B*Z+ >~ _ Cjʐ3"A )_XC ؐ"8! uHRVp/!e ~H(R̿X8)RT/"5 H,R@T/"% HuEtb]~w)0R/# dq;H)B2RnЌ/8/_xFi..cj~_F*o Nj~_(GjБt~a)_`G*vܑJx~A_Gj葺z!_Gv ~AH)_ Rj#IJ~I_xR*J,aK~~K_R 0AL'~M)_HS֔28aN)~nN_[_S*;) ~JBzRſ`/*r;JRiЪ/* J®R ,oJBRX/+E JM°R.OJ²R`Ь/8+% JuR07JBRT/p+e JBR"2oJA¹R|/̯/+=^)_W*}|_)_WU)_bJ2!/S5Ĕ/41 PL=Bӣ}+~)_b.`x^ 0(A)_@cJܘyfJ9|)_c*Ȕ/1 L*SؿԂ2 L2\A_fc/(3 L3S͔ǖ)_f*W/l3e 8[ L L):SJoL?<!T_ T_jJ[nV*_P* e R~jnA[_EV*_@֥*xL?GR2}÷ ~A*_090iD/HQ `T(~5~_Jza|L/R T,U&OTB/UKU/RvH/S T%B4U^~!*_ jةvn(?GT=UrOՆ凔_!0Y HV’U¿dKUCe/hY eV%p4X nVM›UֿgՆ*_X*X:bN@iRe`٪_pJFUum/p[e V> ­sAݪ ϣU0o/[eyjZ~!+ )VWpU/$ae MXy~"(J! _jI%VhU/a yXb X(V_0 }jRm+ۯ_h*ޱzx.p~~!+_*:ڴr,bK_ʆc/i tZV>_V/jڭ/j ZEBVoZYV/j%C*e?ZIBV0/Pkm_[Jt]+_xj||pa_w_~+_J¸b~7θ 4R:WtǕ/q {\QYv//خ甫_2~ŕ/s% \YB2W!ܟG~+_J~'*̹s2 xN+_jGΕ/y5 P^]?:-̫G^BWɿP r~a+_JjIs/z ^!.b@x+7' a+_vtfaݫF~! ,_x a /h _`IXu5 Xyp/_PK\JXv}Y, X /e@`B/X¿ քU ` &d~A_xvi\a^V/oJvyF_ˇvZ$aIiKĒ0F l'L_Hk7~!N,_KvPZ!U,_vdźZ!W, ϣX+V/ea;+g 8lGZ,_kk<bd!.w]m/h%yKs~A._ޝ._Kk 3݉4D=nx5^@^Ŀ` /_ë_k"x x/X/_/⅗/P5_/_ax΢W/5f/ tzeA|=z^4#/u@/u z=YE z`s Ы z]i<+KZt&_/_+㭝_0/_*y+! T/5#/'Wt!yUukX>M|7_ |<y/ D~Ѽ O~ؼ n~}|RRa֯57a/$Wn/B:ݯ~º_˫_ @ޯw ~A/_ v_@LE_Pl `rp/d/NP X/F@RX/ Yv Qa}.[lz~dAO%`r^_`xU޷`{&X/ &"{{B;2{9fA & ͂}Zl(n\0_8ls4 F Ha} [(~~-xk 5†_ yέ {]_% v0_&m0_',v +uP?t=ak4!0;Ȱ_3İ_P5,Nɵakwl/Vv߱amֿ@n0_7kX/14|E%bؐ_E bXs:1@b(+yfP? bMžaI19܊bϏx* v>PLJ*V %~}S,}?P,C}{PL1_bl ;cA1_b1㯐4_8En!sv0n/`|;9@c\_D z'@0bax+@~\;}vk@܂-X$c$阌u[WN O@Z`vhǖ~<%柹P^=hv;[v+T@wq@ ٟxtd0\: zN/T @b`+@Dm8~b=7?| `)@O4 @@` L}wd}^c3~n> &?Y$P  `X+|0lj`Xi]^0}_BAʺ"< Xhj\7 E&@C#=uL_ۡzW>=W_Ϫ ~W܀|S)0^0y |d@mOp#i޹,ܺAž>Y{[=H] $wxpռYqx(>1DN?,RV^0XK ~϶J@?Yx mǎ|T_.?:?lhhBzTkfhoX/|R$JHzpsy `a;@ (ak0aȑw%hrtFv'r0?FK?CjP#ť'l>>N`WyRjw`꘎Ycb\#>Dwm~J tE2^>d@,b? @uJ/ZOVmv0'ZP U!-)] } )O,v{=b!}}T6_3J  }rk_ w+s1Kz-/`#_#ۭ# 5@'[N&(ߪM?:WV\Q{uk[gA/qvUNn#^ui O?g!"Oõ1qq;j @@9Y^O -0/@7HSX彿qRE@F>>1CCl't+lx +u1QyŠJֱ'.Mdi?6d gn4ynr< ;}9}>r%}:}hVΪ'E䟬; ?A?`kVjD+?N OPs}e#E۱<[oE0k(d9w,|By?ۋ{v^@'ln7_ ܶuxJvNo7wdO-QڋI&Lޘ `!'0J(u?Q\Q3k%OJ~~@̃Gm՘8[##: ZyG^%ڱ ^h={j0@ş l+{*w[=?"0'`  'p1iMf-;!D\?lE"laeh2  O><O @T?+#@ /p=-:e ~/T{/4 @OPu)@ j 8 _,3cP[ \RW?aah+*p7[rG80~UX\#1}}`I][@yP_v '6'/n= d_Uo@^ԍ*kױF.MNVmAn1+w1w #@ԥG?P>iʻێ'.bG'NZ=A,ݎྫw. v0?F+|C~AM{ XjT?񺐯VkvxTG "E_lJ[9r`6X}`Vǟ<I` B'Ufv{1jD:mr}9wJ>wzfRrg5h0`K/.& TkEyvc8G892D8ej min6=jt5lŶ[1?Ye'OVLuv5Ovky_U~h{#5(yƶrd xʱ#&g*4'EIۻ%E,CLZyz~Cj@{JQ.6 gZ'`܃cgqo) &On ccxS 0ҙjm^Ze;56#x+ yj4r>XǬh 9}ׇFPl9y<9)@&l`;Ip,? @!8.y ґ|n]~6츣 DQR a-eJ?iq;`-(qz! s% `l͛[7XE?=_`:ddm"`Ah?}a! Y!_0ʉX3X yIc} H`N|*&ѿ¶s4g;l;a_/;8ls ]mGOȜt!_خ9{I'ڷ|AA]Cn#P^Џp=P~AJk6 #>۴ų.-6zv ZSk&0R[>4~U-[:5+cd@4x@?LW-pnXp|vS ?nC(8Sߺy/8Ưp~h#DGƏp@ `9_P@bk9àx]-l>?'x;7Pu~x+i~a_|C>yxZG˄cv?s`޲Qp}>@;~5Z0o{DAmZ9NfVNxE;WԺ$ccMu܂Ms8vwC*gDTH;C =I;ǎ@y?X?u̟Wv녷`oOi>) ~s=kD˃u#\>=bԫmdaU|Ov%/`GQ?PմTӢ:vn@JI9wwon;X;lam;MJ, uK>j[i0q jpl?~FCۀ#6:i{}\WyL~lNv瘞 huu@bAH:~NYP31zo7u\~.\p|.0,8acldckFC7cc@&*umSoa$/Pu:!|"mBbN7%uJTZIAb0ؠ+i*pyߎߡr(?@p!̄+ Pߔ{;$6΍4v4L]ytjd Q'𵽬sM 0bu X-iq;< X#ԎcYwN+!fu:AvҰq`_5lYW6\k@@- AF2oemh'7oG՟Ҁ4Q!.(>s·;- c:G ?7#fcSP_PzAkBZ z^ot;PvN'EO8/|n[2n@!VfwQ!" c +$O XT$`  et@W o֍C,H:d !w@Z w8x:jG[PLq&6xɒtDh=}WR y#;D;n+ d+x1#mzl dߋ4v4 s -6ꁎ2~bI쟟h>%a>D=`=cOY$a= ,4wRx~.Iж_&[ݩNΧr{g[ӝ JN2C %eP-_ýlʿYOưvm;1Nw"*E} W;7Թ3v" ~IkFYvL* ~b`nSdMJ҇1#!e0͵с{59_@'LO?$kz1AC?c|B(~>M,Kx.`hoԅ;@zn1f ݼl Cs[ W/ط>Y9>!W ?JO6NoF?s[b?jTC6=e-@yğ^ `AOVy+' j^ 8 $kۡ&`㟸Ր`'p8} }it@G ,.N)fCm=nOnZL0#Z)PfAթ{'5 [vMx;3;3̜̘XFЯJ_5A1F+ ^fPtr;(1fWo}c*@nW[ %SN` m"^4\0N0 `>Av't`jnH?+3a#HII~c&{%' oY0E c,LԿ?rꇭt P500osSH/&';f%ܞKl=Ʃt:au[vk5ӱ_P`'8'0D6 Bld>v>]jþPz>~f://@y 'ڪaB_[[l1CߕS9_׫jʲ#&lX nVNwJ S5]nLjAmm5 |\;НvOۭ6V D?LXڏ}; ]ChI%Џ·v69U3i(O##`_쟓7~+To;+m妺^[k̝VF?L/m `Vqct x;F[|aH|PVP?*֨\ZaVlAZ0 ϿӜt5/5^u <H5 <3YL4ߪM?Kd9ilA J^; 9e9A?C9vy7+_L5^Uf+>TG_,q &@ipk5q787 fJ'?؇lp3(:w]VkHm' ?PXtvrXȍRCLt~Z: ?Fkn܏Xy.= Pߎ1$#O&Ws.۹n$z4; &o$S5>s9v\Pz>>! y?5_:зq>f;cJp?Jl6{E!6/ ϻ>?#>C@.= dm~Fa9׾R 0tN3`W@@  y'/m q/v~z9@r6J!ڶ[/H]_>~{-is;o{7=SŸZi2O\I?Ԃ,EPj}ۑ_  sӱ/?O$AIDŽnҽd ;1b}Lo(d1MJ`a yML/l;0|5pV~؟82ߊ/0@iVQ `[;/t;K$%wĞ;`A[ 5J~"R+wch'ta y5vz]8o} PYt]cY_о,gǃeOwZhce6!`P~ta_`}mx[L^9T+h @BZo_A{oyq㟈`]a@ PCع%X]߮wO^z 6va 2#zn1en'H"pSZ􇭔+ʴmU0v_UoySD'd MCzD@VyZ۟ρ7M? .odan"}~_0OXؾ0h~/ [+}VmI@\t7 ^SN@ڱ}ZB1x@Nc'c'^{t':vcw#xtzt❠ekϬ ^ g Y@,B- ;_Ml~WAʽxu<՝`*J_G :~o靇\a7<[>?{}56 ln&G# ߟ'8i}`>+ w%{T)$N P m6_!`C[v `4S>A0 nE &Ard|ߨYG~" `;+ޟ~zdm͕sc9D|l?`a+ 4=8 ?qXB t?t>\poY1p:l[1 b LvR0A+^Z/,6s{f:@pl`N]Vasi;6GU rfZԀ`Տ;A&0:cpxa2aF-؎0dpx?W80 W3C!acSsmʗ.`:ܩ a`pn̓ifZ*y\r[yl+6o>Yv۱0' X2stc_(% ' |ng`weY0!~ >o%cc@2d|t~>vo[pe뾿{@so/?A: z嵷֛q?'\S<1)l#7Pu1  r)C{5f<PŘ7~#pz;#}#'' vPCsRŸXk?`vsfۭڦ87Kp Tv/[mʹu&kB+HLԡn6=jb̠Q{mpn_w >0*ؿ_=72{䲿h~O"!SItGM/d=mst;zg0 H1ŀ1`8sy3yVswq' 0/ vN;;=­`@@&Vz>5sZ''^ˠЋ۠B{M0 @y_c"[v@[ -V&Mw_ӧ\N Ü,q`@GGOPS,z x±o?^d0n;gH~2! 5[_#`'6A@;۬ty}bvv3#:7ׂ5L/}N?pZ[/Haz b`NX+9ZT~?@ߟp|r}>k;gBnI_0' -i'Ce0{m1i}u[e?ڿ9lG19q9yC[.$c? >lsB󷓻[/~ɶ pf 09wogث"Y{}p_o#$@KT 8c$A\v0,L?0-#% ~F p'+ lOC X&!\̖K`g(%3Gm$0`c c01' 68>pZiWZZ|xpY-̯aowGrC,l=~M憨@|+F`~_WJ<ȷMYo`bdF7k5a P!2?B $#@ L[a /&Uɽ%`,[=w2/熿)*OZx-Ì&鬗yε%s`vp?no"ܧ?Y#wb/ANhj+==' `񺁟s8> +L`>q0u[9s s+{;V>Xaw mI+-fO?'~nF'kьc;:8,ibyq@O1ѳGPD٥y]XD'V5=:ۭ40y :AO`x''~  c 6I'W RT@J_)rs#礮CLO=L оT@'dlJ Da{}}Ba+-xd`:|m`@7 rds9'9'vn0bsSy&_9_kN#Ef  YPD&&B_-xGe`'0KQ0BL 00n \ӷppN?+`6~ێş.@%p0u;.@ `3sv+/ J-'#"?mk+' /`|;G~qxWTNeZ9IR&núxBυ\;A`Y'6#NΟzu9;^Xt1Ώ9C 0)`aȯ _¿pzpZ=:hN{ Y>v;PݕDQrl@ j;<}w8?;xj/Z>OuL8'~?l%+@OP>d7ZB\atB~asFJ }遝 ?v0MW: "0HhzaXsvR>J-2)k{&P<1~Janݪa0 [N2zonnlw†6ʅ'ROsMӅ U潗I*Lvq/`Kw"p x@؏caO`@%`W ;RpxHB+-P~"J/ 'oQ&) 0S&hzdp#K f>ZK y@5!AW'ACxRt D(9/V !ፅSy]?^I[PjI -VH6w;\أO:is%Ê tV@6f  `{r)pp(q7*/Bݔ }J=l;3GO1VUBb#4lZgCOP40^Z[y| ʵkOR՜qK[klX@[!`aw\!$}\?`{İW5Xt  0q' ;q~ߐa@@V~Alr'_<ފ&oV,^fB !~'< Bۆމ#W$9 p4l r 2?bis+f߈rcCx̅;u+Da۝1^khNn x ̿+Ol/e A vtQO`~m:O Xdbs P'X@iw>ynrQ31q$w#AlirS` C(_Za܌ ~okj] A83Ǚ& N<`94YrWD=Zdhxv#1%c Ɗ7x(2B 1$XeD/G\I6fÃ; 0/u- N)~`=pH[.T'DbgK}g'vvDaDh6\,~ThsvBeoi']B.8EOI/wc  #6옣 YUL<ԊJqPl<R%tIq0V;7>ÑkY!FLSӹ+@ x\uA--[p5\!g t0ab)X=03Bp0H @Yw.n`9ꇃ獤N~xebd $1Ӄ|娈?qM/WiA،8JbƼiF4F*` i"lDxG£P+;#Ιa"hrpoM8wBoȖ 1`1lJ&e#$j":7D>* Ήz|64 >%ND"N,(Aڗ0B%۸Μqpp#,0P:r dX"6h+w.H_Jdh[ՠ *~:ɘ +5͡=[%. J]7Uk` 7&Ā(ZlsIHmN`E#0=(4G[/ Js ցa9m$UzLj3gvPAhx%m>g3 3RA j;CpnL9AhV~80L-z(a{i“"5xXH='<0҃uyȬi@)ق27y!@w1bA)Kܦ:3 0"ƇcXBVe' &K6ZڠeN x@#h !kc8 A cXɍ_3(2n%-abYŠ IpRWY |O!7 ՠA hx[U/>hL;1*H*ˆdU/=p5*ѣn΃?^,ZvfOH )$/%Չ F-\* X!Y ;"! ?B[!@|.?dYM@A-'Jca+I(7&* ;ht(@=4%gaQt4iHvI+%2T|ÀDper/^[@B"( :Q. pIxt22*=HEwaу %Р!jZzjXAc$IԂA J͞ ͐g=5`"h h0AǓ/` 2LXA2W~QCg4Dd9[# iJ4v9[2l4(v,xD[482Y8 `?y#9̱KWrUz2?]%,dyp@XcAԮo%a>'3, 3TW8S-ɵ32 Z S b|ξ@gd!!R$@©6x 5ܕ" ZIt1¤pBy-" y遒^`ABՒgo ͫ<י<^GfkA  P"҃_lq:I(^ n ##FVغR" 0Ѓ[5HЖ`` dXjq z-DZ\9? 8x 6] W1Nq"Y52q-Yj8X |(`DkbЀKc^/,#JvjB:ļpH q*"Dq4BٲEM9fT"1Ɯ,cLaڲأ̑:pI^V.4$P"RAoZC.a`R5Li)ɤwxUcpΈ5NSńI"|ɻ[ }RFqqKUdUWVB<3E G]Hb G5咻Cx)>}@ +N hCG\pɉ&f| l -TB7 $X " 2V$WQNH委($H.U=8GA KɈ'>80hR-+)ٹ'aRz`+5Mr@TJPڣ.IkүPNogS=4 q?AM8Pg.zʕ_qa|Т4%N#\CŠL "@P/ A'(XlX8ć٭`jq_i:tv.IAXH#$A`rQdzcYt~% 4Ȱ\hOPI|)w98Je$:#AR-~y0Ѐ "V1`$ .$I>PV\Pɣ̅> 0 F58†P!J) H9!hce1`Q MFcPm:AS@U%;Wʹ CϘj Ȉ1&Yu1$~]$o q! РAÕ#1)S`a$[`N% Gjx,R~&,X"㨁6Ѵx )5bː)- a;rdzˁ:XĩC]<5OP$Ђ5Ч;Bej',&l ^䜜*"UЃ26u =ׄ~AQ%CTѧꔠM`*U[WƥM@ h8`񅆶WP# -t%P`& "K.s^`QRM4Ip!@N^/"P[ƀK=y0)q)2]LĀ?tbdz$i`*˫R5BACr;4F, UjР"Cp,xS^ D 1Ylu5 y\Z3dA"lȢZ1ԇ!\}}BQ su\1J{]Ad}YcK(õϩ]^ocHţᇬ x@s 6<ЁZ^E#lyHgZ2Q2M1PZbZp3aT},/s|{%x9,&<#a h1gكP7ai@8УGdj@AF+@pĠce.,KBxO*"3`bBR_zD%r%Ł 䑣]RƓ]{Pcʆ?T8+(r /) ``7zIHR"YRn*tuRJHY_(}((?hZcv$Ϯ!AePh]r;=cGYa6<MA 8уW(@τ 0<C#"(Y&T=C 53J5n̬RYw~`Sg*ppH@8U@,pԆ=ǝ+rWxMb0eO7ȸCA5遣:xq $XLxF͠ F5O ޖ1H +L GH?rNh>I$c BxѱGªRQ+. T<2)ӥe ISD.0?=wA0hݛ rK9H˦n,L5p[NzV8 tuY` 1`@'WH-ʧ{ő-”!qC1Xx / Gn-Q@Fj#˟`:,PpA+"`d[\&'m Thĉq<@S()/=LNS4er$Z8Ö 8 UeA"jV |]rVVԱt&ˏO0 9xA5n6ej*I\Pc;wHZ5dEX c}0A<iM*ySR$`b i kri`pQbH)/N M Bw^7VĠ\^ &CQ=N8$`?rm^0bpb7ՆReՑMim̛Sg:9HWE48i1BX"`@ńΣcC M\9F[eQ^`N%{whˏI rC|YnHciE>D\v؄ԩ_Kl4{-5sKr`)$lkZaԧtƛJjAhΒʼn"B ~‚6YԚ`0S)4 mZeg6'!`$}JbI4!@ab`ί5ԋTMkI$Wo-58Q8}ΤZM "B#5hL .֜S9yVmAK[-s S6/ mLSF+‌h`’Qs', zF1V,s qfM²&(߅8h\R`* E64`%EG n6ٲAXA; Q qx9`ՈdfD:t wĽ@K \5P  a8)B6%Tt:5*WCՖ-pL|nW-jC {Z![p&E(k"XI( /#P@`S̹]`ɜG[0C 9 0,0{l5TFThcuaA 4Z 7>´1i0)A̢J@@VH8?ny%Ӱ b N@A ;Ĵ)a!k&@#D9'GN JVjp5pCf얍R$Ā3l8165BSP) 7#<"%#ʐ Z"4b^ IBHP]̏8Ie˓Q,`Qg#]O)zTS&hIPbMQL\ʱ$-gxbr[@2`S3y>l ^(Q?u45U̜XlCbFv$N $h7#BHsbԉp NlXPKAhil8j G %)W`Jݥ9dA d ~,Y5C@Ij8xS -]>4Gpz]wlD ́0ęV]Gl[nXUE4F #Eڱ:֠'vI >NDp{@,~[@aPb edje +("LYˑ@̊IZX>VAR252Ac%!'1b%1Kb"ږ'.]`Z0% <Dyele0 [2#;bS p%%Jѣ=A Mi48c;l<2IӉi%nTc8U0"۸j'B7nUQ @G7 @Gyl ̠ESy--XPa#ta$ ˕;s-spF0$-0M"`2C˜ @}$AULZuxN0HF =~&3܌[kC6`7y%PPlj,אlXo24N[¥k5kp&kFRQ8aEySPD13l0^{_ƤZ3F0YWby0x5w4d`"y9j01gyjļ$(iv%F* =5ۃLGJ▚ mtH#\@@re2ɑ7ny!X =k0E|L(I fP*@ c@K3zc̹ZDh`E(b[^B㹨hQoO.0daI 5*2-j [Z WѠu->'Si.Dzh`Cٟ[tbYN.SJƠNA|ۙ3)k PaU @<,В9 i %Xbo١0 !b TQ )Ɗ b̆8}S+hrP3Dŝ THhBtFa HcF7rT{@A&q8ZA5rj#,Dtԑ&GF R`쁨VɶS΢ zlsAQ30c K&L=㶵Av́,?^ـ;0xr'] @ 4pQc9d , Q/fU9 'j5YQx[I 4L1`8 1Ҥ\`Kj\2IZ9Ie1>b5.E9o7߬o1Vo H ?VѓA-va0G iJEj@P59Sxr2[SFL:Sk02X=1 4~^%@`Y% Ӌ؂8J +;D& ̑Xhb@̟0VkT 10r:ab"Mp吁\B? 0\"!Afq' CF0<̼Rn꫑&](7G58NX"sk;!+LX.">bHH)x1R ;(tP S4= ,Ѝd H?*)[_)i 1"9G] fə%k0cd"c4A9Hj 3$tЅP2^-8d jXgj^=ז -̒b[XAI().iEC\S6\@q04WiL Ib`0H 9I7 )eLj-j!C:F:HB(1:Š h(Gg/5)Cڗ|O:Ҵjv´b/)60S#1 \`%&]PϷ^ )l-iܱv9seFNCg  qB'ւv(#K(GɃM㹄5.Y€ 5ܙvG\lAU$SmA.-,J9rp<P5Sxe;׎B0(9\4pb :K B{4mhwᇍ8.̑:%5e\p0L/0;5 ^ʵqSG%TF-H6%E%k@K2,L0B& LX"i:Z4`G6()"2JVcZV @a!*̸,p#kUxab"ә+`exXoZT㢓a=%hL;9pf4aZ@pZ!ԫmV\20ԼPBMq>$cÚ!H/;#XcE:hޜò "4+8,$G" tqSun2`XkA:` GK&nɍj | n.| PDF"acT1g!CR%M`7sVw.\[k( ;h.9`NM@TꑣHpbU@L}sÑY Il\ɂP6 FL)^2|qG(PF@+&=R @tb ^3X-4`a$s;q\"[~"yJ%K٣ Й6$`e=gvraiM&]ܠ2`L2R'64m F rt ]:q -a G:|D j`I, - l}1%QzЀ @KC qجEF,kJV6,h( ЈsIR6J Yb\`Z.0c8F L8$`u< P%)}V81fO &]LyXUr`CC58"Sd ℚkabWTE25h$x,قG[TL"q ct9Jܧ IB.P{>礼Q^qI&OJ"A.opÀP*t!ZUc$1‹bR#C\d P@$e@CB k%y"A`@*H'%N"UJ1`攭LDx T;=0㗊Yik tH-0L $.a.:$8bV'M4%On>H8e=c#&DɠڌJTctrra&wZHуtb))6eAGbJc۹Dj19H vBO>-9v8+*X.IK@(FI>\ێ)==spF0zV+Z-d3H=r%ָ GYH% Ӄ]$rj^I4LͲ +dB>WZ^˧zYĭ` B+t0 jʧ mtKN$=cqWKiB,K Li'JMղ8e5K(1Z咼ChE2BYRAں|tڼTHʆE?}S,g 1ύ-)Y&l(\-1zHAlUd:Ḷ$@{A8~p Utʽ9jȲ B-"2L{ LWcxIbJUL K=ۧ;\l x!`Uan`HmG4rj3IB&I׀P Y"X9F: tigcTb@E=C4heRH  9@,r8+n-/jU"cW-4Tr{l?ObУ:̍JUh tGPL T(”aG, \z z`qa5TN߸#sr! mO H'R Z ['MV Va炂3/聰Dx21X; r+׻ >vGd |pDs' ,YN Hc %PbjHUgCYbȩ 4%@W65cԊ:` 0¥ʰ] jH 4s4F ,B$e|Lyr(&^r=g5n#n4Zc S(a8UI` S2Ty3S&ZBm\r|#RBʵAU%u'PIR61QǛm hPD_xɎ%OੳE',d` q1}*tedL8l 69p‘N>.(R-j=,)4i5̾Q '>"`Ok4:dE !lAHZ0I5̉pIU H8?fC甠r4٨]25s Yt V@@ Cq?5!lШͅsٖaMf&5L $9&S#n#)Ny`[cU~њ%*|=1 Dۂ@ ŠT1,/8MIKͥ&E);4b%kx5,񤦙C\GixYtJvtH'heȇ$G""[kR\XL&h12/p.(B Qb$suvC3"zkHȌ@!yWɩ;{TY /d5heF],ʣ(? s艰eulq\$-E*¦ *^ V$ "Z+M(Z9,, XtjtXjj$qjIZ6dxZ^}p怗O[B `4`*"55N  Tha Β1@(K *2XD-}$CR!1'Hcg8B$ʓB/$s A!/XL.-:Ssa=MrSJ)ێpTSڠxĂ'U: H 76N1{\noSDqDA`ؐWn-Mc ,Dʶvͩ;P hA T0(AR ֨.uH-TD2\ +k\J-+T,J3\8  ,qĀMg0D0 7L |Q&)sㆁ!?|ҵfm4DR,$ΪAcT%kq"*SQ6X%1`ϛ=ܩZ0-C)ZvF PFK׈j9H0SkЃ]UtV; "Ha7f9q$,%cm7}`LUBr+YrU6 AaH ™]fK_ %V1jiF瑃.i P gwaL(qsT2ZԼ!D)c`Cәg&PtA2mh`h= 1b0113 OԩhpaItuA1IJ 6_~'8,mLpB n8,n1yրFa5Ѐ" oUaSHB \$ZѭQ1 -cpdzp&˸#q`g,E)҅z;!_7xqOIؤz8(~x$=;w%"t'.:kԉF\HêTΈuiaC;4Ou'1(Ё EpNZOhNz*Y"2T1 O5TK CЗ#\.eJ䀁db gr0VPxG >L )U[ R6 @֒A'L7hV@W3 W=[0%C`捞Clyh`!+lKuvm ukQD4u8r?L47`4^/%bAg.ǘ8jP:di^vFA?P2\ԀX$WjP8 Yנ7 5][䒵y V, X v* 8Z$-k0$c`PcEl3㏴= xr놩@ K&m³Ɓ`euA2=HhQ}VSQC U`YALhrFG+<+ w˜6¼j24]@3+XDY·/7VQjK(t!3A#l-K[$u .W )SJ)x1Rõi'85pxR^p Φ@S͕g0.,SGqeLg0R-N4,xg \Pņ B@§JXs,)D! |Y5Tg V.)xogP|vM XSXMJDTvK (0@1i  "J%[>]PC --ې)3kPʩԊsv *2 OYj֚ChY虺`JL#ANa+NyZA:N5 O Āà0x.0,K;#j/g Lt끩B-$|1Z@ػ]M݃#-X7 pЀ e 03'v!4jsBp%`@RsQv-(rIJ$[Rզ$j5$! rTXp_Dpg Āaf ,0C錸W D͑0wH@ d@7kjbLm ^aHDR^-1`AdfYQԕnuJ&X(#6 ,ybу I68rp4K g9 Q Gv.j '1 ,ȣN3;bEfn1N*E2uf0|Z~-1cE\dFp^xye\efWNⲦ)qruABDa tT_0 z&)FM Hڣ&]R &̲ 3ˈ9S&` 5p^" 8mnVƅ>`KƉ,&l1dgI0 עC :хM19v/F[p V>oBsdX@bme+. [̙@' X$ٰN-ݮ1D7 "q98k P W5R>txf2`Ió @hIyHJi lcjGIF\mU6yaȏ"_΁C A:@ʇX'6AiIMz'FPOUr!kIÝ0l`Ϝq02aʱkMC !N+O (n1DŽY@)O*QBJ/`"8O[[ $d섳ѠO|-5p%ęյ=@4`UARH і#N*gL*I:|Tskƨ /͍Q7iĖ9Kx#Hf%H1 @ePb#!l;E hfфjndQ5^dbtiVxB#~$#+֌ \$1lIJ[q 6b X"#Jʩm 3b8I#WG 1V B{hZIVTQZe 1:|chdp zHӗUEFw`<إ0'nz@( C^`D 7$!Ra?PPVXs![g"#`J=iURYP@,N"h'yĈjpȳ$HDp@!Y_3V` mbb`j7)?b)"X\Pʤ Y~29XSjYd >$B#Ka@r3O 0Zb`A"~c 0 db/\1X3fU籞􀔄xɲL0|)=B0t-h b/r!&(F {~$-h'G 2fiHG}M6h[aUe׹uW.4r #ll S*QlmGJ\a.0"g`lR!-&nG'B۱mơ9x3a F `y"-O `+Pz9(p s8`!]D=/,ϥS -SBmg*4X H<*6J'[-悫Q ~Dchuė&cʂ.w%H@(X :dR0JUK4g2t$9NG !Ŭ&Tɒ |nHüa'((a  ԫQ4h n@cㅋ0 At)S#ҕ] $*N2h)[- xuaOi0EwY`.$1b w \;RUUK; ZTi!d J]=]Izx%k@U\ 5 b0Q b~F)A[5:-H!C0" 4ndI-Zl\|jԛngIOJr^,Ĺ!0&|+ 41RFTK}BA,p`Ri4$W, ?'b-H8pn\HpB!&.Q`)&پ@k  >kHR.t`jhTG+m>k0bFRdb bK*ka.2I 8‚C"``=Fxe5R\7 .U0k z*HyD)&jAq%kE&kE0!0zKLRQFeقY@I@?-X Q5@PVJ] uhQSZN[=I!z_$vfGE1`Rg-cP[hU`NemINiN)ysHɄ#"69+!焖8blkHTZ[,Z%yvKo.Ԡ%eR0#(  ؐGN;Atу+4+H\Xc ˅#(X,ˋ~R餂/%61o 2K`BܕXXMsWxH1 ,ARڊLRPÅ=YRS(p:pG2`@ %Q&Ѳ03( -cu Ի47YXtִ| n;Dq\`ayE R>"f2_qu!Yj`V?O)Tm0+p942P&>^.p]y,@P&AͲkbp jq1A;+"+2v5xqΣL#< B #hlcA$@~xQcA-Fa)q& 1^<G;+瀬+01PXC 4UH rg`S,Y,wan®]21-v<Ȉ=+HPn]Iʤh rd%^ \qDWJr|bp"ݨ 21dj.鲵rxpȑ.1 %̖PQ+ Љ@~ +`ݭ0By @{LcջtEUa2N2K 'ۂWHM?dym xu?v$O ۚ1AܡЙo6ܑT<$I ,{^ C 数8p'hqgxO^5xq^0dӻ :-K9'r*2Z HdᓡA"d]z@&9|ĔXB` ˃,ybnj; 3 +WF,OʠJ:˒10gi :Z&O*6ֻl,S$,QEfe :l4Ԩw&L(A4 h, D\-h0/Zl:PsӔZD0Hp-I:#NkO(ѽ['T vjZȐcnj&81T8R`S-{fUf*sM8%:ه EO{zqYQGjxCglyOWH :>eXAQ~x%c'_ ɏ#p(- 4RJV_.sh`$_ 6gwiÔABi>89p g2]XjaxLr-$e|XS&Y"K)#GpڃQPް-ECPjk;`mA?UDabWW'ۣ"ęNx$kd`Ȇ!\8(Z –י/,^ xVWL ,6tx{ [+vET6` (D/&)|xqʄQлʈ2̘&E(LYҠM +^,`DQ7) >Q׎]%ZM֒1P#,PC͡dm҄t!XY-k 5:tg Q4lA7|"%PТSk(5'%eG9lT@|-DkfYmFPmgY6x@c,$R$_ da)H%/xӉ Ja“f"l 鑂 S&X&DPi1 h2D O14f85dm0/,k`1Qid!E۵[X# < Upcoq@jPiHchCBM&gZ#9=zP Me@,ȴg8*Wݹcsppz3,kd9$66Fh)$S=ݭ%:q.htjiT #ht֙=g"CTW_l(XM0C؉_0-3eWvu&s\FJAk[/ RȞ"Dx6X&P@B!XArL=_B MaŌ\,iD_"Sā/)Nvg1A :o4PAI; nXy`իe$=aӲ@Q\6*ZqL8udG<}u`2\ 1Г͍LL[^(ASd(Dm !Ӊ*[ՠOzkL pCUuE)P4AΑ3PB „L_E6\p[XGt-/L *u6"(hJCV $WR4REԛ2ē\DgpNQBMq8Zd+j9J8Т ֡z0᠁*@b`'XK$iA;i -{%@f@L Mʕ\j3QuatLb`)O5a9@3Q0g4PcO\D r;IN^oIJUmرάWL,"C hA(ƒH !!lP%Pcb8È+]Rh;3S08C 83Z ]yCiwM9H -S dQlM`ϕ,.VQRD1H 9l4(y *zfȈL&!8  ! ;pƉFMX.L dARR i){7T45N |m+2P@v1pgF0iA)~앟Fhp_R>t`.QIVTQ:ec1Lv`42CxK׈-x M/ɫ-34L,AH iR4 Tk#+ދ[ s e^ u^H{Qc'O:vZ 98al7Yo<kd@YB  A5DXdI^5V0%B)vZ%U W5q혷Lds3IBG 8@diasK Hd阣[ѭc9xn8ib懣$~4|9 :1P# LM)0$ p{MgL)’z]!⩃X 6uD Y2@ xJ`̇/| a)KC* Zg˰'>}Y@O!E0ХիG .]:Mhtdw]fd=D!l:1``˰%aRM2+Z-[ "I$-4D ~!ipG0zffe2g aWj-1q# X^zLwe1djeT$N K=ߌg>j`iY< H@pĥ<ѐu/FIx'XMuA"#\s CExjłʷCAebɅ8|AB#< ȳX$\Q _r%kpFa86,="0 B̞zf-(5MX =.<"2(#.A3^i&V2BP +3~@ {AG[Ҽ ܉>XA$؎@%1 `1əx8m>A_#jP# I;f<Ƀ9]ntCI X#x03MbԶ s!;/@F_tq-E00\Ղ`A'KJ+i49PGҖ x"tۥKziZwZej0Z6heKrej>+X1 5&Ǔ/H2- 8)(Nbi E4ޱH Yp͠ooPp(l5=H1dK$`\1бb}#:q LskP-:_PY+έGD]`],1xD" 왑LhKP*x2U@O$cK XTUk` ,]39 zxفN1I帰Ai 4`r/+ATq y9H`VU/ @M๩Α U:F: kSCRv0Da?AF4n]jQ1&gprr/@vpqX)˘ b`D+/쒃jmD$(-hSck @Uٲi *Qآ*Lr=5W(OQK!1稺3NTF~z@+CS)]dZC; XrJKm:)A>1bĀC&s42H<@Ƭ-UGTLV,!0/HH<ёSYR<)lX ^dFrpyt6YׂG.-ogSw-WDX1MޭD[xPz L  YB~Iu#"Y|"e (4nۃ niIUG.bW*=\V lNU1V(`,^NJL9eN5Z% "1(x9FˀCHJ@'Jg,)J/T$CH8 ns 1A&p䠁,4 =! cjPЖ[W9Gj v)3)Y@Y[$-P,IMy+q Thb  -xdhdA\'$!ܸp" "* F53$ :Z=`h>b w,D*,x"TJם&=0wUQMAN8jЂ5dPx,M 4lC-), - \((RHt‰ כ?n8H)_z,@Џ v3\m11hL !HY"bsjdLALMrޑ @XaHH`6"!A!h 6AnE}(v-$F @8,]ް"UE0- 7Nع)@"—%H j JLZ,O 􌡂j?z&Qʶ ֥`)#Eb`JO60ÌU7%Mrb ] Pq )?t"H悡%'sX`zÈM# zmMEbDBJI3 JP& tEXSH Re)x2ivGJ6S.m]Y!T&P-\ 50jU# DLj ܚqnYS'ߊ"vrhb!*HtAdM I;@nR8,f8f9QQsJ1>b['UpE tQ5|rnx(b#x+E102+R0FjxJt4$fbQSfitd܊"DPeBE09:R -m0W~ɴF745]$)+мAc.FC;W+IhedYcv^KZ,^0O!g>@`ytыQ@iAJ-[@eߍI! L)%ERTY4Ќ2A >(]sB\86C,n:x85$P ut$vHܸ0² ҠJ9Q+i-3,?D85(҄T:QIWMX-cfd&'*v HՙmFRu疞5bEG 40%ేvzH"xO ɥAݲafi^IDA|K&EJg :aGb D0c%J8h@3n0/e/ Au)|XY`7AظV1 /x2jqLybh @l3ƀ9-MuXd*H2w\X@B/' DgM @#ҘUPœ`:a6V\RrNcl "|H 'FƆiD`sI(1,'b n܉$9QiL 1:z XlZk.]n.-тIv8GZ ӎ(1F ѱ ӂ1$I 7ƈ)()C2)PL.) $Q."Js6uBbhA4= #oePvd^px)ai!R,Ij t"mYA:AS@Z@abhY&{X R`ogW '.N,̢ (ȇH~#t}V0d:1cLq2R}253L _AWjd񉁅1`0uA>GrLd`}(jzjJ`*N.3Y mAC3n5d t`D]ca' /< cxlj[[S㥠Ʋ/Ɛ1 lpO05eT=PSm#7R$# #)t#)u#%HѼ#(VqXxQEv(s5"VYF`0(*Ilic^ uyļ#8ڊe\@ΘXXB@1UQ21CʕgT9L,11+|1+}1'Hټ1+Vy4RXX6:j cAr;AVY9]m.Ut" !DaZuDH;ZBJő`ϒ=k2)xƔ:F% q м2\6,P\-0"6<”A H3Ve` 0NZ@41Π¤4YB4턺8aejp*&Ā?Uz1aDBZ =ď?]WiY,u$+UzJX(ZNUDzUp혷LAd]" _;T,p+JiFq`%D'ޕ0Y~RUЬr*xq2/p:U:%b&.YrVhjР5`c :9жA R9bȌ6,n,CIQx2YI)LsӉWhLc'W'S=!"f* z-FBV(UM6M$z̠۰BR&jȌ`&&1@HQc8`lO,I 'E?Ec N5z-XqFrB%lwE͒\ipŠ0bXX + 4eXwA .ךzՊ0"]@.q,ϱd J%[R5zJiWH%s"58$ ^y!O=@ɀsX/4Xc̎LP0Ąq4i:8b0"KTX%484[P?FF,[,EC|VOq ᠁0oTH$<Ӂ[2pL1"L3M2 i4j&-pg4F)YC0`Un,kwPJ GJ@ -XWdKFȺ Ut)hB۔LB M_eGN<@h !tf. 0HET%ucF&ެ9pу %X45ZK D@)Eɥ"`rޔbUIk* <]P`0h,iQ +ޱF#'l6JsM 2,ĀKD08TwAԑo;%g( lʳ~IdG0K~ƕhCji/_SpE*2m*8heoAn\$b`(t_?X-ivlm;"%CAWNW٩\slX%I̋ˉ:A*pnjpC(L t2'hrJ@*7 =X)wz~\HU-snSQKUH5HKvP,O29nuNd L#Z-V`]oŬ% j5N6l!xb\@ qH0|, t~f%Y(^0lDSY Q᱐=6,. 6HĉUzH{q -EœeT4gY %-`&A=P6nԕA8X<` CT4EC 5"|m- @Z06ѕ$r~ttQg q.=؝3 dN(% p;"Qː(s&m@ Gm$)H \͍?ldFxy(Ptȝ ؛Fj0D)y 2sb!J$l8`p)".8mJQakAWip08:h_atYkzP2E:!\x!2g͂0=0C*=ѮKG8ÀA)# CBA0#siYp,Rcı% :Ŋkx)HC 1e+KF3A2)̖j r0y:_1yFm@(h4ĂQ$="Wk3 td;  Ar! $bfA#k{QI Nyp͡'>X&W`΁R⢮("! 4ǛC -.(m|5li1# M[R5 -|QIxE! MnY;D " HI PO0Ԗ5UJt׷EX49tN̅Al=HͲ"m=l[ %gvIK%5L9్sj`Pfk!di `8ڂ?T9`91dԋH P9V-mGbd.(d H у ҅ $?º+[` R(`ac .D@/^25p)̤؍3 [mFQ98r(Ǒ` ίO,Aֈrtզ{ tkTe'}L_Xk0"x"'ftDWۊM%_ l 38!nDQYZ-Mm†iAbvFF_Bc9 rxˆ6.0^T ɠQ7-jQ,Lǣ&L/)D1'0P5P&oD2uۣнH:1EDBRDY 1 fALc!``w+I}Yiit;W]D uCB'T,El @_T!iA T_DmP`Ɣ-4#?.5cv(t>lԽc 8 C(\dmm×Cx˄-Z0Ğd,FA8x UT~jF7 AMm0Ju Ш@T8в FbԮԯ4hP%(0@1N  L9$B6H,cKjr7(6\q49:puU dS&8a&jwTtO5R(2{R$SdM 倏Ԧ`j dSDUE8svяBi' nZmy EUg0xTg`P JH)^ |@ 8-)|ngۙkvKR<>@8}mnϔJwZMn]q=+QH={ dKH(Z| .y%4(48="#4XP%j\ pA9RlujNf=z0;7 zlh´—/*" An8HЈ!$1KRDI `y6bYP:#JtUQT pH_\XK7*u=2EMSeHR.8/iNg(UIX&ћil陣I&:' zt, 1`D0 Vآh + 4AkۃvzV4D ~ԅtDX'>y%c`J e f$JzrQH9`KfNG0eQ^eG$"L) 6o0 zySb9v;@-bDƊA9°2N1d ndfziK< <V4E}[k <#)9{I Ak7,Z$!Z#Pej4O0ral y^8h'le)葅JvPQIޤ`֠P.H-sW'r@cg ~/Zeb@ܭof3k'Vz)̰9SHrR`"9.0dRI 6PSchKb̆p8w9ЄQ`i%>"`Hs_*=vfUu@+>>5K0H:k ܙh%̐rĀMqJ:xZ@jj% ӂ=/<*_ M'3aPf@>xrFGB +)r) Dž&p㸪 l7 7.%YN,H67 Rk `a;Ε4EɏO (eSOuDrAh  TIXoL1,r˳ؗL 0VH;.Sm3d  %e04`šP%8)ǫ!7~.$x2IL Z)Vl`K M((QHM5$I#E@b>P2c0D&eZQ/8Rh e*Ty4X3u18rNJ:!q|d ¼bE <%{ig"wfJk[I 8:%肂E^[J2;t"b[R(y؊>T 9 ( HdnJׂ}TY%,ZUk'ܭAU36sl5x@(6#ЩJ9~tO *C*zY\S3Ȥ7ML$8`N q,,(XqLKc`8YrU0%")UvRBLj AoHr%P!G7EOE-^., 2K"肂N3b0 M*G M S|}K;@b4C,h^>SxOH1dS&C9 J"[9OUyV:KA=-SBݐ]g e bUVk G]A4J@xlM, " d ܀ g3,%Y{JmRpIV"p)da #ot$//: [Ę8W`¤`3r2)`AL#G j#KR UJ07+ܐT[p) ƕQK6@#wxCHSȂB,6a0ȁ4ؚN+\X; "HB)[}\9Zp"a|&̳ǎW ҖlAv` 0N<4- \a hE0 6cU% ӂ;y~#] +u@S L̐=0n.1Ɔ~4 .|991Pm xUQ-Q qRBj ,s] i+LN!\{oҧ\25sdLBXDJ?paYaRb\`I&%qN)e lQ1JJ6<12MԒ5XHn2I!eCՓϮX80|u‚H--P I@G%L UG:)'Қ[DWN{6I/z(\yZA,1Ɔ2!.\f/O^?2-3F aSuLWhbIQ&-ctBE !NO=ExxgrHMpL [Q,0bkG&zвR-!0hWyXK,Z+[Xs'Բ #M'(fup<5,tѫLj+cL[#P7ZBlS<' `H'`XU S&lђ P@25m6 Z+@+GeeB?$9QƄ<1{sTzsȺ`ADUb-Azչ2,ծ. (L;iJE.TL`a% G5e)X5dRצl ωz|A=tWS:ubXDPmys9ϕ51|Y'qCO7a-Iv[Q;9ʱpJ] ,XQYD_Iy8|u2G,ՌUjq._޳?1@FŜ+$0! *~BH͹;nOڴ2`A$f ӴΈhi#uפcΛ4dRaJQB0UƓ7ش@W2Zbɡ^Hu,[bfY@XuF A^y ACǚ([6HG 'u.58ҁ z`: UDǒ6ʸa scMRC&u猸OFai괋NX<2)L:G骗 hlj-4X<0@SeY[r$4DL FGoPbҠ OMFnLVY[ lN<LdYX7i b p(BM .Dų1fՓ6d&A@M? [@C$->$C'-kG>45PS4 ^)%iՃouh1PirP&%I x|cрA @h)UGHa|ΰa̋/B`Zf0H4.UDQlA`ؕu˓$BlBq~8Z %*UU勘·JRY2*0}HIވ@b89h*$MX(NR Vc$R0D;tRޅ[^l^"3֝ȇ MF .*LbކӤvʠ8 0)#W ,\ْjAY-(a]bab v) *$@#dS]/\ i1 GQt$$Pi=h9SK&[P[n谰x(H%Ch&G )5ґ &w]kY)mqBF1ł Aa,C,HT%/Y(Q:n-azph1a D1d K`L6!8c @2%X Ks9 c0ǁ (!#j h(j 9`A EtZ;PHDPgȜ9L( S Uq>Beѧ@]N0UUHW5gո"hqH &d (@̗d JŚE18@IU%Ɖ" HR´+?k&,ɇpv$KCA OA0PiV@iQ2+Fq dn,XbȊ@$PD8q@ȔqK4g)0]BLR0 Ga#JS>8zd$c'?KвeظBrDZXpxS tAŠys "ʴ>45pl cf 6mGڗMN0Fp`"QIƪÒ* xxy3% -+(˞eQ?@qD$@!js$1k;W Fg lr)[+=[֠T. `P#C q "pDE`M^^v U@NJo1Cy5ͼr 59H &ąHEbƔK\h|IR0\0bB2bPюwlaf;}@)P@s 9Q.10^d`&MfqSj9@9,9X 8 <5Sd ZN>Ba4&@XmN0XڰeN9Ӗ,r@^۟;-E3 |pf  |΅#^[I.6պ@ra"@ @b &O4QGݪ Dr&=U:RD 둃+&DA Bu.٢ֲEx\(Q'G&ꝭAX`A`O_f\”O"X2)Q4`gMl ܱU]rY'};A"! hBc1,XAM&0`)cAlhb@"G gIJhE%VhaD4$ɁKee凄Rrl!|%cCƒpS%A!t8b7Abh|Zc`6cƭb hbsLR9r`қFKKQ=X}ջUoÁX(Az#eN pVbW*˔hE nܩ k>$r˅lPn>]sրЦF%#Rk Az\gYAhpBZl-4PsH҂2+uHK7w1M炂A*-ZNZ[ؼ!v &i(LT83 H6+L BXqMgC" T]U"eׯ #p~lBIj&Ev(2=@Ijq R&w\o`gH رR.͞jj#,m!( H ڬ)N>MC .j1̞* G.g营bTG :\)WX9a*|$D>qe?j2KtD,C,aNn5?^PAu:11"KO *!# In'Τ@g,VF~z%X3'dbβ͉PVr$34M1c􁕭t!uQ*fzv 9EQ≦ 3Jx3'׆?GhQJtg+a ر M2T˄gYR<_`n]`PJlG:;jl{H4l%̶)ȩ-`+|9?hn[E ?9.br]>ܺ+r#IA7e,k XP9CU%@F͂<>If7@NdxR" ՆL*p%MFuCVYQsPe'8y2Oa g©$IH 43`.[<^Op $NtJo˯T2u@K8T9 +N&5pțdѦpBGhS.)`2ZWd<$JRJDe”NaǓ I=zpA;U  5C]6iOhKj .]4Dެ` %T0aAe $J?BeO05G qwfC欟k8Ș`PH"^d3.]S.>PFA2A XhSGldn ?Ae(DHL>S3G5RqF7Il\*$9RkH>3ME+hoZ\32,9#GA##BeILArdDlһ'2@N7Z:\̒%8 l)FR>rMsL)r$f$,J%<9Δ2rbufeۤ m`x;V@eb%fhpH!zq늤iA~A7Kr+$͜T@@H"نXO$pc ,P$&OnA`ʖ1sG!z[U<(QNTv>%P#tvmw'tE(腦8T?xƋ5& G0A2)a ZASRgKemM>լMYQ Tj.(PcG qS4!(F-(klcbV!=?K"t{{TW'2ü)Я=@oT5Zvx \޳`р cTZ<.08`RH xrG,qR+I)#g'0FNjn `WTZࠈ\R '`+?21x$QzC{'P1Jr}.E`Q!?wb/T5PpDju{pv iL$)-?~{~|[uDT%aJ)NHÊrOb3咩H(#&J9-N%]P9Kj ta(Q&8@A.CZCUł1 0޹fH_ r9X.l%I7L 1t4W8@`c kgSvrLcl&|c[q$, H/ L-:%0Q$/IraU.( <@NjE|aF$-:;ڏ ZY`;yӜ:0FQ$;)Xo`bBKF<4(hVT5ALz PÑm; e~E$3D10ZbLH&Z!}UKP*,`Z` 5R P4 &2kş4vkť1Ӄ\yTOPX:T1CVƠ:Dk{"Ic5Qp*]2<\.!$G ̸=B .d4?̦G#.G( G{t끇#-|A++ڄ(h$iWDAH+j69(SØ 49Դ2%\ѲQL)z Rkoj$ˍ@4Kg~d}j@#kʒ;~d #ql\ rG x$7S5dB093maZt$B22ѕ1"-F"8OԖLi)[eAHɄ!c`!jfD1Ip=̧#"x =@-„B+›HZ,0FbP JOPjBX"<ӺS⊍ZAO/o BBmlI @ QC'H@2Rp"I8kHZ2YTڂ5تԠAjvn c b0j₫JAw̩u2@Hh>6 &%2<3cw!%l K()8C KJ<@ϑn7ż9Rck!")PUP24.хȦQ>3gb̶sUtc {N \Vĵ|CPKPRAgQOepMɪĀff9b 9#\coM:52 x 48D9d EB52@ BV,VM/$Hf ffVl!\~21ȳiGb+J.gXF䀲"ȓ%j! L$Cb Q D%d eZ+itґ|61D㙊\wR.Mh@ %y*Й۲dIN'PPA1N4HbmD?΋1d)Mk N%)Ҭ[!DrUaJCNf,Yc njl%C%/ ra%VaRpM`Jdlsf#`"s*-`"c"᠝L zn@)E,h\`<{%hF)&A0/HXQ%ALXي́`3Qdb$` 0amAd3A,qkZL&т-v141* ":l@IJ,DG]=rR4`)*^;Y^``@.qѾؘYC\;SfI6@dU&HĀMca ,] 󋎯dةtq;wT ]v~U"a[&)}*DdrCh' J$tC dQ !\@ ,^=!ʣBA?>H1 GrxyG%[hkW rLf-BvR1c%aKV<ټWкYbc]#F̃=N1e_e$!Sġ#ӀHdܱ$4W!Axy1TSK ;iF k?UV30\0oj)25pӀ h rY  ,! Ѧ=y`%@R.R [+ʜQgDպ N~۹K  7NQCw+YPfQ;^Wm&Yj`œ3z8I6|hlA.X\[`#6D{ A<p5HZ )ee,HV ޣ#(B.@ӽPvi7jE iTh-d]t' +0%x捙b8QUA3JLT }CD5bJMڞ5k6%Wy;\Zֽ$&bayC%dC̒:d105d ҹnYV IHc"kTT(.p9Z@ 4t)`Qm^AvwtfU53A GPXBD:äȗDU V1w 8r *a =](8i,'M f[ꀂ3˰ @V-Xp)1&ة6&?sIT0ͬy1Ӏ G f܀V2CARv1# ٱgdt2[9e"mHmR0E4lQ$H7cl*5X}5A$#H뵂 Ha3е<mP4KJGGZVJy)VLTzBI_zvPPK 'ɅG@`P%l5 \7J b 8ШbR!L++ Q.IJΠ33-"H$S7M&mZ([@Ɔ/TFH` >GW܀qFN`p+ooA+ @ӗM9(Ha pH/bGAб-]8bu, ޖG1]GT)uSZVMZ"-kpg#j&8k;ԶhdH3.[ v$(u` B4]P0-j`$ͣ)8Hl1'Qlzb4n@sEY>fy'Mm} W@l0D)x6ig$yLIeED#F+aHI ؑpfW\֜) u|$S/ a#Z`2:`piP\RRm@Qvzsʙ^b]ô0b.(DJL x v0ty#LA?ЈƑ Z2%ɔH:b 23r#nP*@$  41`( d`$(RLp W?l0x4)_x"K*9e!sѠ58BcB6 [0ِ@͐b50)e *т2sALX9<)nOS :d*bHժ0]$Ȍ2A @˅"^Z.E4Dՠ&Ҁs!#@X)4ilqcWGRwiN8SP,0ږ9Պ[wڤΌ-L}a"$ ^ <](5`!-(R ziXeN=\9iqgWL TVjw ĂL൫zfX,TM X#hw%"F$Ak #NJJHCYxEO2Mp9g/h;>'bfz u >S@ Ws1pO0 H   tdIB^D9wŠJ7zKCHLfeJ@MyTHQM3* D䇓X« 6BGu2Q8p"b*(F.tXÄB5stRB;Z%QTVU H`8-X0 1&qv(N^2cQa-k 7$)adODQ.,RaK AIL8[Y$HRvVOhErL1(UN<ѥA#? b(旗.`$S{{W/`f@DԠG% TYEĂhTx`:.g ؔBPC 0d ,2ջ5Yfm%hj@2(] N8^E!&$r,AB n|I**.|3lHcr1,N*-J%zkBF0c91"aI 34QQIIڔJ(ulJ' 2pbḥ#!A1ϐ YϚvWaRP斂E2V,:Y֍2{` a$Ge%0 ejS:\N˅%B$ciG-*cL*PQ>mbaJ@I؀&5@*Q.#(K#LZHB)W t iM!jô ,m$h3 n!X0@ >`X" =oMVda .lb/@bEη0Db[48ԬJ`S*iܗ0<0p` =D -D1F' HqI >^, P`K+ A" .m 2Itށȟ%| y=aq/QJeH|4Zp%IPVohM^<d  )ٔeV27Im'QLUHJ捱/qmO AR._(9/=)hcL PES Ʌ$\;˧)2-d 8Zh,HU T9- Jf7RB4ŧ̸:W'=Rʋ)A!f_-Ϟ\`B83O !Bk#bx.  B5;hօXybd_ Z;^)_M`UUy'`HR&]܈h$%E $V1Hj&7 "Ѳk T̆?ܭg G GHL~b,%.a,ΙT]:.*eAEJWtrc{!6 ,dI &b6 @4nʉDc!A%f ;4QGn9s(L r$(^iV +*0P }w$) gDΧn0e'EӪ)8Le *-u#8x""h\P$9)Rg;GBM! j~4cC/ "S4jseRHQh=@E<9pP74uZe(@~>%a d{\LB@$-``Sbe30jqK8Gdɹ*̬ [Nq%'YE(=iHQ2ҀӤKu,DgD aH!@0 +/p5! G !'#6RP֠,זs@1K(,0dJH,;atPv8 KQ.r)ZZ7_9B]nXf eȅ H8-,z.,DAd ڂc$P2 hL N{?wtq AD&8y"V5L K낂M6mO7c/ bT!@D, 3,pj)$JA2L8VE8Hä@`U d$eu"gzT0E)& 6Ej =GT( vX:#1SUR~f(!Cl ]eK,0o '4(PŀgV GOfY'S\08eN‚Fu Q_.(( G^+wV21ZIN13Hka[CLjDŽihzKd/~}rP=EAv OAe$GEl]ZRrɘ e BU|$U*%9?DND$!'Ch  d1A -g,iѨ?y`Ζ:*)PP$C`C mgK-ɤFZb A )OKǛ63& e`opam) Q Ș"Jd @ i;hBc"IZp+5 ȁ'N\ZĠO,\X\9`@+KquNUI M$X(Üe-$IuUQ0`4(Z1鉃P^ I5l C`PI'2"WH 7XD'@{kYPdAgm%hj@Ϝ2($^ N8AjBIRP' 5,rA8bpF;5 TxBI CYnPa烊Uch+Wͨg)eB (LjEJ Rc21sƙ@Cؠ[A A2 25m"_RS:O"jpVF.+4sb*fxмɤ@21pN P(OA;RyLgR-4;ݤp$QtŞ9.E.jמSr9hЏ iM1"1J4@,gc>hv#P<׵pBG ! V`Rm.;Q@TmA!Tf3U1/B%hZ$Ƥc9Փ\@0 ڠx.Z@͇"&(05e %yeZ;m6m [Ubk 38tUQSz!E)H[^Ty@pVX0$$(xfA%LcCX2J]\b%i%x`bnj-po9B3 Ak|.T4tto; &+&4ުo*ު%l*hު4ԾU]t派ɘ$^r-WkC AKZdDQ6di%*x.wHZdö `I)! {ڜ[jB Eİ@ $u%. #T) aO/ 9+4 ".Jf=cN[H(8 :Ei%AZqtڠG,(Dʑ셧9Mpgz-Ih%`Mbu>D-[Uy$,GC`"!S`h%#+ҖTS0J>LtB[pb6b@yb7XAlM۫d 4a'*)M ;3,zr;BZ|AXPi)ɐH`p )5LJEm0d(5rjZHJ`1nAIfi)5y9lL3}i8 UjA >D`bP ,2 lQdF^%*(U&dR%*ݴJB"Rczp:zs)fH|kPEA_smXŃlpӍ/L ^pq#'6Zyh \hfR&X`Pi$tЪ,[Z&1' E6`W~z !tjV .p\X“,}ɠV)PPc@^)vR`Bc\ܚ0(G2z$&hKlF,,aS͋1$=8m*O ]gZf*H@Qc 37T !xe0AV8`%.8bjQ/f4?təL ɂƪZQ~k|&jb$PPB Ff %A4~%h 5P5.'wrc$S7(u-'0N}&rGqHViVۻ8,\Yh ZHh9CFh 3A"rv0 'J΄rh/4[(Ʋ7+ <) dp`=Q HOZ(aRwsb*-Z%H DИ-,}ș)c`;,IE`%# 0٥ڡ4|.(@r#'G &s0Kƀ,,ق1 `N mq80tL:.\>eVP7ljEŧ {J񵠁(x [C&ӂDdry-0եݷZ賥ΔMtO/@m4M~ݮ۶T+ evz"J(Vn^ܡVPK  ~`N3&e@ A@.$#O\ B +:ࡒ̤m7S0ynp#.2D1&| p%щ:aVJ?dNǂ.'!i\!X LEk @<1XvGƇ6wL`%=X .j[( skmGrx z )/=T.1C):T.Ufmmo*d0ȼ@Ab`ZCBJ8t,C%1GLٴ&y9YF$[Z,Nq@E҂:{ܭY =()S:ݥ)iUtdV&)FMsQ'Y`xBCᅕ^ #zdJ)H1C*3*4"gi43t,ʆZ4CB00%[ 4#t+:9Aqu &Q@HzbΖTyB(>:t8Z8CZ +4I@9fJR6FaRFJ(d1`֮Uq@M~JƀC/1CL H3  ĘDE2xG8E2%%M "Iba !5 pia 休(I-I]nF$EU)!GDT1–20-j'F T(ۦ+ AdOv D`C 9BP%TQ3IA%|Ie-PS0Mh1toA RRJN aVct" ' ֆT;MbӵJ%ltG ^3OA&ezsGc$AXtbAZ3HRG3 Q41k I:LɳsJEDܴSu@*-KaU[T"7l10v,GZ x BG,5` dO7`QEb!HD +e$aBA0?(]S`G)/nɑ094ЂRІg09aiWHح^j>n9a P!Z<(Yޚ9f28 qs0|6N^f5p8PG^(( !oV(RdIuAѥէSaxB5S6 ][ؽ*Oh$*&&i&xE'mjPFC4)sQ  r=8dRW-ϐ+w$)d &4%8\AafۙSX :YT 9=*YJqgXF/60-`g,n<.6iH5*q$C& !qpPH ;L|qpX S3^p^=nPIX@gnbg,fDVR"#H2"41]23mP8/\tA)@&r8HE^d IZdY\-[hk5l: S8Pmʤ@N.U0hDk;T40# ɺe Xkvyd DpƀE&)a@T˂)(a fyhBfj ˆv=L*V(PpP*UCnII>kո cAH{B;wqsX e0$%|¤ ĜD/'-%̂ @X6>I@ WQ-8K]44{=hq5jIa QurIZI7DgKӨGzK@A/8u( ə7 `ZZ'Kv "z8o)*9h `c4bY)&  Ey̱qVN 3M4??0eڹb0-t+ګL ,Y&MaA"'f(b- '~hn-ۑ d ҢAM$ js0㑬5 S-A)5c0 -d1PL+ BNXS~-଀˒ a[@рzRmPdW9#J. zE 肧 5[#d"Q!Zf,\YWll.(`%gկI TQ¦F@P{9 0=A!aN`Т 6`=i6(1EC a$E!dUpۏP AU AG$1Ô@ HKRGL4+J(gV >Ĭ:d¤`+\ۡK r`\82t`&9fgH)=6fmx(ȣhM/M6,$( pl֫rٍ8bAH|0QC7ita\/'*Q4%+2@;c"5Hd }w[(kP-8T#`N*P.%ˤ3KWvM`P6Q;^# a' J Gdi!@$cID*]I*’(Hfl@5Ƕ osێEP@%RigSEԪ^&nu:ׅQ L92i~D6hb,"8`%5ʸ&A$Pc"<$^XS. 2")رPR$֠_0Fb,^Txx$M҂JCՀzX WWb49vȖPY%PI0P挖,2)@H̠ |Rx!AJgr%XGD1›$6Ⱦ=A` RV6 2gA*{"$gA3rVA\S ]CuN-Y`7qulv4 &jH]sਁ /!(yr Nr!AkFf@󈁌=ܜP@FU9y (˴] pʐ'jx!ʼns;\nu]r,tڂ8͈[@4Wgt`b $De& A[ؑbk'@2#v0hACJk TRR U#&ր,[J%F|ѭ%I-n!WDPCi1'KH=gXгR:-p2MI \!SzD@Z3$n/$DѼae,U-@RFB(!M1@ʅ@>|b`!w{/& P1> +wqU6QP<(\PDiYزi%[ [59-ϒaIP"2-db1xI\ 4a"NCu.GCg+@0c@[\PmZ<+FK 6rXʤ4KO,Exߵ.z#O!ѕÃoTݸEEr2 f UР[ 54 ^n& %`aG M (@9c‚,-qx $/QaJ5O" 8"BfF)!- j pBSAU,Zu`՚o_6ip(ԷL͢ejpD6c-A2-b6 c A"[gr⤑ŢGSRF9. TA\j9nW]%[Fe e3VMZ Q(o94og|a ,NIE =WҔH eJ΅@0yq".1xǚ-QD$C0H$>1/%2c`iS hQ  ݫ xzT 0K7b DR 6O1\4<,5X d $m e`(#D  p%[Ӫ4$S pSKqz`Ncm"=J&A-RfAZ1]W(^ cƫڂM[@W3mqyo5ZrL$n(L!O?vr{~1mE"Ki;m5Z,y.gbc3t5ABHJL=*ϮE'[j++{Բ' වKD 'R9pƌ6W$CJSዑ>;ShE16fCaZ <6HLnXB1vUY=n6ʭ8i eVҍӉЬ2 JP Юl dO@Tyc0 &ؽB8`㇁.pĀKA2%ZD} 7hx Dg15iOl*]H# ˊ" b#paqΒt8)h #zC̐* J&?5U >`w D *ataLb(UKi<~Y 0-pcƖ0 )a& {D…)AN*I``Х׭Ekճg~aweaJl^-k`V9jݽs@I8\¡ IP+<s=N=aZ@$0\<Gf2* Q[KB 6dZ?nE] d)5t 4G9@\`QaK=w|3_1'ʀEy_,,"c*6Fzpäb|0) d‚WR-{ iG%\ka3Dv6k@qsS5Rn]6L$ #)Cj 81ô)H\Q/l1-&M00%GQ;Ia)P %G0Eْ`LiKp- - Nf.bDQԨ۠Q5B#e{ݿY~9 (`Jⲃ$PMXe[1Z QގQWt!kfSTO(mʙ(q8PЈI:Hc-hq)uf#LG8=tR0x FLC)d(P v*J|((!Y)+I N8Mq@iL>\HLG|pS8љ[XliT0Xt_euh3׀ cTZ<.08`RH x[5RZ@ 7w41 *" I2& d[4K:ƖHN$QX1I]" BNwEjuLzCɈĠиa9 #"xQH` %`?x8Sj 0Li+T[K ؁S>IWMA")lMRtl!Dv%0}p͹eAVe(N+P"ƚlbƝ1+^|$H 9l BD(d'uC]Ј`08p 2g(DEt:j NX$gNT`Ơ^k1`囚 t5lR\9: !@v04*w2I HYs k+c\ XGLܢ"RE,gԀF0hd?QjJ7Q l)d o90UJ ɄlѲ1h\La˒{%cWiݻP/J;D#N5WTYReokcQ~Mpv*xeqTe&gЁHZAV3ޭCԷMk$<`-0a=,d˘K`>Zё т2@gPai#G ܂!b/FJ[0‡Z$b(e"L 6&N @ ClDqƗ-,2PRJɴ6_45,f\P^d$hR99A V>A8p` LV(ҩ] <"mIekffP號L "uzvS![ƠWneH n|yF ,5h0+"d QBdmefɝ: 45R&CL$q@UPjK76dN+ ?)2ʐ#k E)1dBA#KBYםz][ S^9\.jY^&vk*(#YM^q !x4.,6,ȡGBldC0J [N5Z@P(Iǚ=$*ia*$* E$ &тHyڵm&u,E|*/ +HL$!#) I""2)@뉬0 ʠ 咚I $Yԃ6mlpxdUM Q$[2s\"I&#x"ۜR]vĀA?TStArQt`C3,F-`c,%HSϖ8皂]DZO$-"EP W,HZk_Y V9X`)ih9{m:%"A;&y@@ڂ d-!rKjQth Ԍbix ܤ$&4PC\O|丞:Qt"A%KiJ`S/T]l Bps`A860IAh@ٛ$ѥ &+l=@LsB!r0#Fe KMdUj@0gXYq$Il rHm#B T<XЊ+'F 9tԧRy*(Ǟq (AtAaؽ `4NM8?Љ<6F$D(aYHp2!nX"4-5$CK//TQ4KW{`*ݬp 0"b bHSL h,3tb. KOaK' rdb)K),T"ZdbYL%$\Jͣ:IEI͠Q&TfX J9I_j "VV / `M ,4 )|]J@XC[8/*Z:l(ʴ`#8$-0AN&MÊ%_0cH f.a[HhZ'S:g\/l"邂^Vx/yyq#5wNxA2~Lp F*haҲOQNU Xr!CPN Avpb`-xOL sJ5_Xmn;(Ec%XTUcpJ֞ /ry|0a$ ҕXfX]Pp(@Cr+kDS27"5 䒱^֍r+;R]N)-nМ#)!>$@!\,!ah*kpMZe J@QaBk@T7ޖ)8k4.Ox,FX"j((JM 02 cf*L($TA\4QV2,Y}~DsY}h`@b' :g%P( L"X)p_Ȣ$=s^Qv%ώIO2rdYBTE,جy琈#*`͍.-=U6-=tFI SQrC)ϒ6&[Vpm 3,'KQrBäNpӧL "E 7X-D&lkC4diAr HlA'U 3pGW ?_.>A Ma(5`GE"+0"cU lliA- FX+h~4036U0,O.n%Cp(de(|lJ& j\~x,}$XPly*!Sui$BP*1X۱R-[ʳ륰\l:qV HXMAD5q ͏9M!Fϔk XЄRNfu-ׂZ Pz!4eR.?1$+ `*=N J2%(SeJ'_ѴܒpIJms F ph)K|Y%' , 8c 0PK @ôl}i3D(JHUcu](b[jpa`[qKD{jИ \D))kZ9zdծS/` T,Y1v= /߆`G9 (e B ق JN w;C4= d8Z@6"ɢ>"<$"SlkYtG1Z&肂RNHqrpP3(IXwB!cvן){9fųΩ[Jx@'J9 2TXy;6JM_dIZ ;>EH`=z-X%ږEU*qUIԩ>ŀC_aKX"i`pUc0y:6M>0t`w+|]pusUU^>M]`X4@:iAb8X@+b1@Um'% ddL xcd Bz<5hR0%#G/RGRYHM\,.ms$AWBIgVAv%0`D v%`aIPה0H~OPP2'h[5Wɐ- ;t*!8@E w JM1FpRD !G a`yI(N,0ea;vR,v"7!]E(`b @"؉-3Y\PZ)&pk$ZJ`L)Y Qã8|$K$hqM: S` h6aDXgzxrP$we)qn/k$8PH&6uϙ69WJW*UTy7 ^tԄvP%hbpIRfʧ],-o}I`;%`ǓK2)c$l 6a EKB EmAiJ=xnP@WkGHjPe+ ܈#' l&W +GT5[-8Ԧh²L6Dl?kꀝ̤ Pl&nƩ8F1`gCn%PЧK?ņ%.SC|}a䁈&P~N @' ,iك; M#"MMH92%xEҒ5 ڐ0Ge UV)qd]\(p"֟e14H)^B̢7(dѨG:R@1؟f +-P0-(cSL İt5m HCXa2ر" rN̴t`CB%S% ?1d: YRI`pFcmY#aa΅td$ƒo#1֨P>ݑLejPִVgݲz[إ8<7bGpc/d`rHj`q椑`ʍ)1)d P+Nd9ąuu!bnFEZ Dl-ϞiA<$Hi&^[^ʤӬ[&uG:EZ7-uY2V5d X`dv.$ àײIyI f4XC"&J$f|KCbGn\ Nrdj۴QP\-{DS,mTfDCu:͋OtV!@kW }¯k :URUfe#7+&|x%!L T pDCQ14ܩpgV\ \|zM$H~ PFm]˜4wLϦE-P$ @ lY\T-SN(E# 7L {#$rA@#v8Ã).ҦV(NB́`[q@k[P)bԌpmILP. ݠFZQ0Oܬ)( 7F Ԑͳ+yFÄ%04HEk4H1 )''ɫ2+Ɛ-pA G v"6F]p[B)H-B)k@HPA6%SSVEe^$&E.$pE \ err͂?;!jW^ ʢ+S4`x e1[ ^Q&0C) %eNYYvB#S\VI "! ,KSJ`"cMse/H]8$Mvᵸ ň!I ҥynpi2U|Z)T-[jWh8WNhsH0cFepGdqEJ7iR&a+qTBQe PR%[KLU"{k/PNNWh!/%"q(+y*p;=V lZXI'T촩JB") b[ IHi_ \HskՓXgք& # .a4KLi\f9E@,Pck@f:H:t `$v-DQ 2Rє3XPII0c\gt ՅTZ8PKn'qMiA 2x6A%S!T ]|v ielypĜNP yEu&^ r VjX릩F (GGi ;`!i Pmfe 0/6!% @-Y06/@mDKp&P6=_i` /\.6qC@B&gsXl._@ .`PY| , /,No;0`SmGs~Y@h!uRZp&W<R^B , )l!@Yl(OGdq;-`Lt@[0] &{ &/`u[0~xx_08n',` BZ@;ֿ 4>3 /Pt;X5$Bs~ @00n{I!ݎt;9ݎ80RS u; /p^Gv;ݎ<Jj3-w;x>v¥w;v!d@SA13섩G塇٦!,C`, %$ Eh46 V#6X>`?Ի ̆M]2n#чM]b@ft1'Ʀ2#ԆM=-OcbvCYPM+ErVŵjI`h &nZ.j\Us?]7ɳ!oSx/|(i2nTP_6D>=pPBkeZ `jݼZOr <h/:$Л0_5φW +zC+7 =/`dŶ3ݹ#χ Cp{qZ cؠۺ_0]a}6*)pWD|PM>ݙl3ϧ 6L݅h/4FuΛsLu=cCqPβ/V7z>98v.d.T<l;ě`vtVs4QWQQQsd91Sr"+hLt;xΧ,yW~%tM i 3!߳zZxͩ;?ætjmx{a^+qZ;H᫽6XxŶ/<ʆj1] l~4µ9JRAi~uLx;>Ʈf~moߣw-Oz},.XC!IWG:rߔ=>DNIQ\r 4'^V/\9 ثJVx,` @ }k:zsfw>1[Ryǽ_FUZ,ɑ﻽q6q>9o@yZkgXOIq7FT~4p5Huͯvv 8a8HDNRSʯ!9ɻJn[? !pg?ҿ7eeL~TͧJڿxz]Y m|w[3dp,:^+Ȃ.(I9 K@Ѵs+B:>i6)곹zϞ 4F z tޥFTr/fʡuW_ddMwo>VyF|k*fQ-rI F]Wﴂ 0vX6 J>~r rr aXҟl&l`O'n xWb5a@d-1XĀF q=.ca(ɨNb2ƃ5~'O ![Aޏ4d2D+zaZ7Z ͎=9Xʅ@ 滇򿪿R8Bտ+^1Z}=H5/Ij^&+4 S<"b4D-VڹBn+qiWX<~V S)pHH^op*Q(yCoLҊu9W:uEn^48hgP|L>>wGFNiХjFtZΙ_OD?%6{%33ỹwaO;$]H" hQ!Ί,ǟ]CCEEi&D QKU`d"<ƣLBr~+|a*a`oz[A"^P," `JqF5`1ɴ9سa{޸{3/z ܼέߍEbo('ީzQQ{}ݸ<+Ȳ!+hN2 K.7š!v -%_yACc{@_ (ns(&17B.zW`-j^'$5TEm-ˈE B̿y'c`rm9?2j EA #rSBenɬpKԯ&YWŠNZj1',Ѓ? z"*Aoy }z6S7i}o׮o4UjxHdo'o'IZSFབྷUsWfn)a-TEC"怒j֛aojE.nڅ5RޒPjrvD[X/^@fZ.U>ĮWM~a!F|FO~F~8JKFckXv\J>'{=kCA + *y*l^|j4ĝ҂{x)av#XPW;v&vᵸnZڔÙ*03Z~໺`^--#ZF}nĤ"\N] IS,wz 6)cGQw} ؖۧ3*˧RXѺҢKa|$z?5ђGRJ,L{v`ݬ+(+>,t>%/?4VSp[f 4zq ( zEbh oܢhWf &N& {Ă^M?h\jcӇ <=Ϗ:nfJWOKWsuq;N10}lo z?UA1jbz'9yԉdK0d5)4ppl wv7MTMAqRmi_KxC $``ORB?dXrn5z͹B%nnŧzKڗ=Wo{V@]b`hQպ J-ivKJIIkq+YX9蔎{{ λr?!g^u_W g/g}3=ܽoz2tҳY_G1 l((8`zfqr^*χȟom<iz'{qeyoFLnNBkK! i6}8.ɭΙʯ2^襆ᴞ.&j[jHFafP!OjzZBB?8s+62bO]jPypv X^!RVޓލ,N4V»Z뭀 *UF'ߦH-_ʶV2P)R ȧP澪OBWr&霝v&%h$ @i ^RpoCw/x'B{˹~}45H/5 lSqRj<X37&l'Jߙjtm$+\;ls^CIʃb눬ե ~ ̥'N @W`0QzԛI=E D֫"2i6)89qttyN9+;7A:6|}P\55?AU5gN`X6?bM _α uH`@$̂S BjW&5 # Vx!>zrpN _h.`мpoҷh)>)30i>%y>ܥ)xQq<9o?CU߁T0dm]cQz zzuhG>@9vkaaF4/ϯćՁhJ=RL &@Ǖ\>䭙E47Gzu}{ߌ #ʻlju) P۹pscN雎:M^XOު:oFOTyO㝐 B cQCshaP0C$F4Kcg3#kO~_>; @ס40]k :K9>L#׻)6*hRi+lI=9?ԌK X9qpr)|,2|]u>P9fxAN>:޷~M1avv[J<6Cc(:͘ךs4b~oWʴ$}ᑱ0j*ݛ!KAcgDŽ'9ݱAq Wz~2ߊ{{uW?1z$~An"aCNvsDYbaH@5/lύc؋T1{W _(%2/h6j؀f?+X2&Ԃ-чD-OݴWRlH,'+1+<93@P>oG؇cǨ\HK%ϭP@TltԿ[d0vc*,>>3~;OSFȭ#DI܋%\ꇜId߆޷b7ؕs ?; [CɀG`mܽSe# ;Rr9x%GhͥhZ0KݡjӇMgӢcmA)0uʦr@`x1Bk'?eYFlu;#Ǎѝ/*1ޔÝsjn=}2$Ə;e ~VΧ0/ 5߿3RCs'fw" oy{32`XѰH J"Wk#W%7g37QO4_Wլ3#!ZUο=.upj1Vȯ+YoUtmmz ZZ?ogp]8'? ;\VV2ۂddMPv;Xڏ},{&0QLX|L4\~,i GiY}#3C7c?3 ep`i!)1xl~ l ^OQ_*ezQɳUz$ iۇm#&d|47G)))|L2H1h)rxvSlO ;|{v5aI18پoke3|s\;5vKm'SE>i_]pYS:'_1'5Nbp<C=kʁS)WSRn)w)j8))_H(WAi]4Vf@^uC Qr?wJ*7R77[ gĮlzlwR:zc\o9)^^193:OX_p=\LJI1U9`QSlF(d@0Ti$ Hi`U6ciEqܽwbsNDąQM3w`1G$gk}|=W@iJןES}݄WǤ_jx=4a]ASj2C3-7>:^hx/1y,R1|sUmGth0w1iޔYÚVWɴݭ~{yÖ:?\Ѽ~w;g?U 4쇴a , 1+(|`@]|n =JsK'2csBP JSiRUx^f)7Mȟ8>VJ +iS\69iܗtU<& g-f3sӪL5MlB ?̐;Q/ι0̡Т,hDo'0l@3ин}6$n Mf'*PW;]܇c1 07+Lqkඁ{| />x -/b)KM/Xwo+EM|oR'`BUhhX eZvWE{Lr(rvUz@,$ܘ\XO? =0ތwn݆erk݇ʚ$]\LvS/>y<`Ѵynq?lKPV~irw`A >((hAi˱ZV)cJ!$ap}}л'մm60EKǰ1}H^3FQwigi6qP`Zʟ/UhΊ! `03<ca@`A'MƩD@$ԭmsr0zxf+'&_-=6lHk>?=t{oKhOO)*Шh[~By (zѷȕ@9`* S!/46&N|yU -5WS0J}(cRglf͆?6;ھ|/ +(y`_<Iyv6сX4t8`dCl;ȵ u|yqLjIQ*72m& fqNPѷO\pIb(ڸ9j}q1ʜ d`wxjCj݂ƫ񛃧hN@=nQ!_&2WO;(/ bgQL&1}*ptlfOorn7w {'π{rp ` s%0|2SdL:h؞&?%!Im 1k ͜&:ZDf4},)h yS8aeҲi6=%s@%mƋb(۠_s>~V+[ ϧ~3  gWcVT[@cS1}_?S-`0*b~4p$yg@>P.an,Up8|e>}Y9x5.tŠs00 Ƀ[ˡpyy% gdS✋jCcAH[4 *cuiPD bIh>=#F}49$1 (>imF iUO`k܈]rҴA@ <0}xξvL ŦŎreA)QFvab(|>>?zdlir{*Ŗ,]^oZIts;^wЗ4puS`pt }qG#zޓӇ0_)_qe&1|۔qizhh҈{A۹ `P [e]D #C*>,g ?r^qV> 5[X-hd`iAvnrqG T  , +ЬZ',XeܯxѸ]п[ܭ%^%nG)4Jurt">K0&Po`̃ڠ;]/'-i!젙+C,>z{SͱuA99X5y> % `[BgW)T]q,ׇ p:o=>^Gu:?yh7PJx|ӺkAo2gm^yXXnUj Xw-y?f%0V:`?@]cy%4N=Vʝ{~{kaNK~F/Ѩ~91rb~y<& p /ڼY s;ݭ?/sNYzN}%9~N}IzN$s<#2 V&t7(?qu9C:gc_Kj=%a_o% ޾t<X/]˞o tNLN,gs9t=}=zԴN Y_lHhdr1kF%CIV ;777~Z/A2O|P\YYЀYAب dN? o6HZY6Ptbo//>/9fy>N@fK- 3WK/"\!{yCz +l~gmҟ:goОFד+1Njwͫ*ojQ/[ `My*Xxz6t(٭iD7eWF"{R9yXbNh)VSCdkAC A`j>-980мXvsz`X\zo-RFBC{;a$9^X>6a_DA#VfFyh\ ifnT`;I9m r yk2!r$}H=׍@@nW뾙Iq֭޿}'6.WSܫ u+(lʄ1@(,,# 'åk9P`P\7 tmz4A/;+ -ousm ٿŲA-8W|oR"tep5lAZ%%ۇ*b? `cn7dccq-D4QCf{^^I7Th x6@_ARJ׬.Vdx1X6@moSz=-)5`Zm2Dpc!K)WDƪ[mji@`pj:&%H WG3﵂ضa{҃aW^1}Y}nFkʷ _]慞 bo\ a`7>Thnh~=6]pUQ+'2c;c6JŘan̝l И ("Q & oAiג&czwNX6e ^;g@HM-hSAGF2d3_^jhSrj`Om%ŃP-,vދy8)<݉jMEu/@rqa"i8xVNzdq@@,qq^iظ ۆ_+YM0%0;ZGWFJ0D9Zlf$ pXbcÊJyM1p|wf;Xeprӽ$Cs+y=܉قfP|zmcIi{p56'/`hSv .DWykM{uGor`\,A-2|8=`WyVCJ@QC `Gye釦\ ݏ@9byGH~0ޚISblai0.PσsNyG60hz3|xjN;+D>߁.~,1ԀuVKyueFNE-x48/y\p8휳JmAUmm w٠^3_7f}|ЯT $ g-/!/V|и}mjTU}{N!ov)w1_L@@͍"0~@04N͕9n1bN@,7(&r[%gnJ]9W΢ .봘(CnI/oX06n Jn :ǙW^o53.{iӄO]E^L@5{ɷu瑣#3^Fmƕsc /+b5'd g?4.F*ĂȢ}£!?-pXNɟ]YqJ*Fg qh~gk1Z^Hƥм\ }_&Ub"1}P3ևq!ZTDyj 8ȭ`u P~'U_N)~oc_оq?;_ت~VZ @1Z'Sǩ}]l Cm K9+RԕaDx|~!kOYRnzB<sgr1y(~_E^JzŢnkq ^1tmН:˭> O8E?`dROX~?? Ӂdžg弚mh#xnOۆMo8Jq`yso{LoSdCQ '*cʆNա-myqX>tc :p m8+4pC6bзcM 9?+B!4{4T+B?p;9xgNp$!wۇ܏ )< cX|o.\`HCDgTP`fB'iVm@xmNN[=@$3>YbP $29VwZv>MVA9V۫U݂,$H(VE«P0ox2nh8'F uZJz<qѾ`_c&o~=J XMz4TԠ:9 줮iGSͫ^i>vh?M׎ʕ߁Ơ@%2ا(MhlJ 5`^@YT"%d8ԬsO2ʖ46.hDe1 vD"ʰ{QX\>޵uųs1ZYg bPʰL(i.9gw؟POӍ|lPkٔǎL'x521.}\=+F k_eAҶRpigK5=^J2~ةJ P>{6UDӡvCw4冀ViꅦbJE#|vj?&E*S/;eH'=&]]Nj@}mOC@#7Wñ[HҘJC2aS6Mr:c+hx..]+n\0Y2BWcj_Pþ󳺰p}M|xqhght>kYF_ApgϠ7OL wO™v֌CUb+AWQN0l\`o^W@h+@:c`G\xx*LO4y}HMs0)wAX4#>#l⎢ble{!%=k# 2' J+OVs7լcS 09y^g8߻76Q `fnf,y`900nf-hdLq!x j)iX˙K.δ_Xc>Dp[}7ZRn9*=ddAOR2e" m `@psX{h4{h w}ך?T 9fƲCn.s`VP wŝi Նm,NsHWX7P?\6٘ P4pn6h.Ԟxd~ፕ:T7lr3>2kt*Z‘!uL4OAsANkL[~l'śȹya=}w0}ruHt =Qu]}`4T%mY}7"Ao +hP/R!yhCXOh24 p 1jVIZv3a71OMTᡨli@],YaArd|t"E'!ks!bNXm`JصH Yd;[?m|sw6W.$`@Rnd-ϋ(W`7; Jd^@t? Y0ȶw:閭J\n/yEff[_=$5ub)94oY6Z cFz-&o;l(Vf:[`8LЉ)z[6W5v{Ar[B^yqaEZd~;mQTyzŢ&G$g>džKh'~-s&O@-cGGR`xoH(Lz>@K5o\`+By=P,TsO >.̓+䧒'Eiĥ +V& /gzܦ 1({sG/%O(?At4yX?:{jj`c)A6|uEO+(}6u:~/sK]ߟe-g%lLɹeMFtòr ?\[{LޟYUӿ\D1sg1;:]hJo2WOϣWoSb9X$}*KڧbGM}}j}:>#Ks%{l*kՆVTڒ9CR﷢8ˠZyi5lfGt}VJ,_`>ޅޤm) ` SL=:hz*4/\4q,)Г sҷyh)177M!PxxJt\34,['RbҎvA~9iJqCp{ ͹F $Ϯ/n14ւl3ȼ8KrX%-iFN r'KՍs&Ii1ikϝ&3OۧIb41s1Z#uytyZiP4Jaw~7!N*AťեNK ? fIGqƥI]a?@NJm~NJjêoXk :?ZG!|/-S} nܸ/fcbH;-R9 cA# Z٠\"JB(>Jsҡ ]$f1 Ƚ ҉h<,_D!#Vt hOҝ&6 4VrFk`Z6(NOM O(<ߛzXW۽#`k`mZ)d?a۬;g*r%; jA\/, y@7i$uh>n:kOq[l#T˘ 4Zee揫?$$a|:`Űn)g9ÇQV 5"׋9Fa|2G}i#V+7t[/$E!&ԘIh*`?s}怴8\:nf:n7͏.LEM@ԙ(| !0 [r}% +»94ScJIcZ4v֊q[I=rlģs8cmMt^mYuU4%{#^CM`:P ᧤>ӗG& 2y,\Qӫ{GQF?/\4eMC4FAֱy-~1D :фQO3[ wtwk֓~6Z+`M; VX+HT7tbP6bveÕAͯVAW՝\ ]߄QqKbfC 03{D?> R03N=S3!^7G,^1z=61`em'\Wyɻ!X>wGa2Si. FӫYVY@P_<8@u9D~f1k=Yޟޛ8(FvT%V70 Ob:YiY1WװjjjnƏn堩%.gO__2r,y~ZjV,#(r3:TbA`(xf~~*ⷧ򸂲tʇ,H! kJa<{mgx>ͳHt|+ w|c8A%7,HμoD/Dިn7[YvcdžRt&׶[~\8 /{Qx#7,48xF.ujн|J @'gC+HPk'ySnT7hI>@aռ=E.oջ*sZ q2ϑ+Ypqҍ欁Xyܼ! w0T?ip C0?wG6|w/37ZW! `/yp9g b )|ޜ=:Oe`HSVkJӯS._ bSMO3AcBF 4,2l&ne9V4ׇf.LO@"D4/̀{YGgzFj~U_Jc'n[Y xjh9LExXf=0 (B|'_}4/r®Aj0#|BT:w KhTd {Cu E`gS>}?vK!'ɆE|hW ` µsA"Exx>9Q䉯 $ȎJb0;АkAxս7!| ܑT{CBE"XVN$s;=Vd-{*g>(=&&}h?dJ]C?8 k; R@S:; OSCq[zcw`y,c@OO_+h_werZEצB^MmkraIYL޹벦rSS! -LsaC_3aVg-Pi;7y/&ea}ޑ%cCdh#_m=tF2Lcsy{d~V W旀hcq1 Mj#M"`Ή/W0mЬXك+x_E !\fv*# \Z2^M)9=0BShvhbf`s!x)|k_^9%5-^QM]1ot〻3 7t&_hl<ɭC 1@t{*'߄- 8|e2 H'Ff.^[I1K?aBm;\ssu=0O90  L k?1ƝkW6=}Z{=k01.Py }m^RBq".ܜ :hSijd!Yk>'FEc␓!25{vG@An<]~Sa6Te/^pV SGIۛ(T)p;(r#+^+EOR{q 8{Rp T;$U 9)C'g\mA=4ի`rE> 2<Xϭ\l~7bo@J=I=_dptN *-Lڴ _OrPRaNe1)O &2i9> e1%j;>қR.PP,2hށ u o8PxeC+.Fm%|ؔ6`]q~WRӮkZR0_ЈxxC-ģtkuwUpUt΃Ii?.U{|~Pq].KiޥXkN(Oo_.ݮU:^Sw*s](oeDpW)p`i)zZ6$­hvXV^ŭFUH>)y6H"'"׌Ņ+ α)V1|))`UĤ\"Ο,2b}^47 ,ȼy~Osm'a`f91@}Ѷ]xb`دlޮ'|8#.R a'4mLqyP%黜; >4J D#Ǘ/xYNt/rW>hfդʏ{.nq,{9n1_zd*ZШiw륻ax ;Xkaq%n/,:e h.מ;eE9_m΋wr3 :t^bUqW˦ 34x49i(u)-i`9@0e ҆J-nƶ.x~~- ذܡZX9"WZuf~nc*?, zׁpPMwz|AʝʷuC ǿbH:9K[Ĵ3{ZZSIhSP!*ˇ+0zC, i:w`7=9  wq95vA`n^`D7R.OmIo#J5J5P%B(,w&'Nj{X11lКp?[yD]ӡ%҇Hݥoveo2S6%!eCМ ߾Y6dUMcfF݃O4 ~&oǛsqbẹ{z{ˈsj!=jWqzyV>t3mvAc6t"{҈+#{{X'z<::oux;n+ϱdfm{9SefE[[ZwgϷeX0_Hw{gަ|Diy[iNW=`։9 d?Fc]pTbX!BGF,qݝ>oГi[Wi3+7q0u 9ɛ~_“V!1DÿG)&#{v: f 4ra0|m8oe9x@\oMا>Lo׏6/!0mϩ$@LZR]=՚߉8{q?$K'S* K=RIpзF%o_'?f#s&z4?B6tv5.Tx>؟S=G^."/7YO9 jT FOHUݼߏo+c܇qL-5;+";Ɣ Sdq Ooͻ&LJ`Ƒ(М2=td?r7y]p MS' T*+,VW{ y'0x$k] sm{ٽrhA"N[HGi+a9& Ӹ)h9EzZ\ˇfb)hgqdtqv[^&8Ӝ=+Gsݔ_6 㬣lq8?U4?_3 T{xdM3s4^,L?zۈ3,#Y08Ls38=VЌϡE޹,3>nCo6 ޵ുT:U9ecr_=}KNhPup6& X {+{+{0}?H`R+)@d=(:Lwk~¬` I6bkƳ 5WKsC;Oۋ7lŴL ]|޻~0]7ަ:'vz>n\\ 1<`I@$l^^)&%'Mh 5t}AUjA Z9\ ]ܺh],xޯ _+S߈ތDR!E/N('( qû?nFn Ց BEjϼZi^i/:@s-)- ?RR?<Թ)Oa{Ͷr%?mV@]n6z_ߣ=^Fxf% ?b_D饾JɡWg\?u,g'+{f 0, 'ҟkhp5G߅<$l>''Uƿ82\+'/׳.1yΙ)["jb4qY <[mh2x8) ?ƅ\,\-NF>u_)8i◺6kƈ[9\1^4o`oj.s51Fo4ZxNK.*m&\kMiʟxn!Jh¥kliP?GbǬW]r#?Ys2(7(yO6 $@[_+ߙ'Sy4DQSoO8_ĎXYn:<Ik&t-s{z)ۭEcLU <Yktw>\=f~/x~jlVowYbG+Gkl8ठa%7wĜٹapƴпJ~Ď d)؉b0zD3#@0^;3M^WJGXyHl*@n\, F>Dl\,ct;sxT\b`~~7OWV9MݸrnqKcKȄȻwvZCOٮ`%ke^ׅ o2$?#^l[&Or ~8ZWaOVG ayyJƑ̱ˮ8`y^0smtvr' Wt7xS ;Nh`OB83~wO cFxr[b'D[. v̠JNcjmbPGNY=@CG|I?Da0QA| zPǓh32Jc}}ޝe3w7gGhJƗO>-vك?do115r⸏˹AO%J=vLuLAuL>fS$I-\8=V~װH:wuv-G5&ˏBJ[k̉M0FGnQ͍hG!o ړr;%5szT9s{'o: o5\{ۆTwJl;By/`.SF}S1/+;A:@qId?Qz}Rk VLcnh //߅c$`!2?[!K%{3~@zɄSJ+=׻bev` X'f\eThC|p!<;;<&````X{ո)h69($`9:~ @ <6=\w:y}rہP [Gu hqlxCb2@i!CV,}Tp5yBc1_8K+~K&,2 @Ғgpędܮe,/X0y<! .ց MA(9lCp#F$-mCb}s V`ZY9)hT,26VyC5FM$>ΓwǶ;cŇ C5]V:os` C6b 0tCGnl5B5GִTw $3LT ͬ416BbA`@5D`ja1 / m}_0)i-Rp]TX@vā4bEvr>Ll~_)_bȡqX<<VU/Xt,,_pBKѲ:T-_@fK`a._"1E HY`@d>2 `3\Tk,H[P& ?i$a>s'`~~sӪ0j; Bhv+@`\0)Uw9VNq@2$`5FU[]@]L&'@U!`}]?w 4D68 `; s;a+X57X"` X*;5w P6|I.-0`VNw[Vγ) .lInόOʋ `؇\?F9s0%`~PE0o?_v  ot?*5b Kd!2k~bB' s_{'DD$@$vҟcύ K}2}~LL2ViYF8o7s7v% WnN "@Op=ɧ?|Ǔ,\SCR[AY项?ޟ9@ .,~+ X p|E\#x,Lv,N?Ynޭ>bNǂ/V`ʀ?l%A)+O @s!Μ @?+< byߦuxR!@A NInN@  X[o磭VY n_v;x;O85k|`,MK!ݾnXpJ ?lG?l #C[>{|Tmir>ߩ .0>/۱!!ʓjYmgt~b(Nv ' 㩚@w 迊:1Z(v͸1۸[T$R0َ̭S~PNl Uj+b4Ėaޮ VqOO%<$+xsK`9XN 0~둤``>43 :t.a CF _ 9%\fЯvjþ׽mT⟨@V_ 3}l6?_P'7x?ٟePV'V'\![1W& 8ynɷ?()qtZXxF}ss6́_pnw瀷M濰)@O p+l`s/")OzM% ?mGb^q]LpeV56Z6a&9q2jsQsfJByr >>Y`;r[xM/T`{.w_P: $ mR ?lELNkƿR_p1/gC "cy:px?ֳSSӅo_8 W [>mv+[i9c$Of>v_,Xʗ`:@?)9_矬 ^Q XoF,)U ~'<P¹nнَ0*ڽl?X> | vH 6GUC pb a`PWZ %',_>s;nj_H_۸a+=S&OV Vȫ'``Y긗+@ ~b;d;Ȃפߧ -`~4 X1`?1`CNS#`ɓ@t}; `.@ NVmR(`H> ̻ O {X (\/+a8s)戋W%x*!g{η0賠ό> H!!fa1+2S@kJ"yohpAQƱ) ,ʰ~A2_L Th!>}j d00͔|1As k \*0KpVq:@(!ߎ/PkB+ev6 =ixi Z. `݃A_Zp)z> gyP$  p(HABK ݂ 6kpL ޾p)/x 罂RpʛQ`P I8KlVψ-#y;kH`طN9A')kNKUX)zmg/I;v~R4![nb*pW7"]@"0vaǰ_0Ba M/@00- c1gA%dau?X`6QdE< b *3ZoǙ*sB gg0 L7 Ȅ 8!@"U80`u3NwgM4` r0b 5>AnSș$piKͅ{6{;8a_05fIFK]'F b(Ym%|UyS慡7"֋!F' -,OxUkLuϏ.0uر5 ւҴPA(XBNbEg orcwI/\j=~A%U3~y#+: z p ;6$`~NaM "V%->&`B!|oǃUT&eg|a wN p,HUPЯ;".:VՒFG .%K.jf1V!=#A1s0@WW  x@ɠ0d`۠j'+Fh8' |HM W|+CZ1Mk l)pG-ĒaFì@ W0`'Xa@BTPrۚXV)dalҐae+D6/\I& .+ Xc墁^3}B{.,PBF cƽI f(Q@k\ nG'z,,\Ȱw.a\"#ʅ2:h)S̡"\~@a U|sZ*L>$d0HV-۟zb/g-$hA .K;Y 5R[$ËU idfP?Vm 3 | ͅ : J:9<tRp _olP5&c5NhvPC dðŗ#h G0/1vJ+'id]&h -<({mnA,۬pRiK]L3$AƄ@I4-K؂۱{#@ c"TɰAab&'fJъw;=q`TH"$v!l/րZ "\p``Jbu.>>l!a> /x!㵐CoaPOj4I'U!!pRe耷60j@kCUG5ێeO_t B)m\05k 2:kB?,@KƿX/H@_XPT8ނX lG_@P1 /d`p %vRPV崊` 4xNͪ\+H-,_~` Llg_@ ('e @ҿ  _v/-Kvښ/P<ilo TB 9\ʿ#0~aT0ֵZ8!۹p#cTl$Bvڷcy''ہ=7#h ŀ` n3` eaڢF]bdn?> ֛"/'`lٰ%k,@,pW E0X0 0@41\mp]c;?]Hq7d,`ېޞGXJ_>۰T,,T+Fqbzcb  6q$C V}sS v`) ޗCG~[Xz:`Ya7Qd@oap]qROXS>*mz /8 ax./a!xyCMZxK_W^x ۨ.3>$nX^WnH&{2_n74Q;:9x~fLA1 `5a1ʀ=2! % *7b0P1hh0@<:x\k@h ;Ώ!Sv玁z˶!h8t>޸FKYFS@o)J@*1 j鍽 |;4X2/GV(<0АP<jv`hW`Ӱ YaqC~P˕f6 (&<QM zXvftұÎM -֘Q ߗ=>4=Q[*蜲㇜Ӻ9. |~9`s\EbCȚY8 `ͷ#Q`wWsGկg5jf_;Tϙsd' <Ѽ`X6ۛ۴hK-\Qq{/y`]yk<|P~,fXbXqoโ92#mAXgNK†I MW49fX"b#ˇֲ)ѯksAƥ+MH (RDdݴ[_ns\PdA!dy!l?MP jʙ3jgf4}qz쮖jWصY 7ܶ @{t ՛+"h0{seVUY%O/\$7WhXR R'E(8H<&|1@}:c:?v3ןńCSn|!͇gb&Ohpr_\D A0wbw_C>7 7O3olCn/`gР1A3C P&`@xE ~Roy;0V}Xu3diE]7/!~!2?"Z'x}TM,fטVcxw?Ùwθy+l;s4bTxw^a)@ @9DE*CXcˇeO] n`+^:Z vS3?B>Qdp bdِ/ϧsB0-#RvgAXeMA`0`z5 Z>h/'rb_F dཾXZP{,*6詡+O cj]i=-=@n _(0 h)X WBF`Z1K ,[?o&"w6Zw4S< ";%'1Q'JK@zE\Z X֊0ҿ^H@^_{/ûP*}@>Omy)Y /ťW"i;"`F@ -3oo5-Zّ L] cq~V&O-RWQ{-LLoʑO_dEvϙݮ60k_OE|83FEq9^w/>x!?`z=%kJ\L%ѹz=F(bkl/%f]?! TISf{#SN, kܷK믿ϻ<0 N@nI=WAyE~Z Ӂ:c쇡T${:?\ s1$t6OF|/Uv3WI})|e^R?~ i> 99̊{P]9ΓPڮ)ier?tv?YF{M1$ALV4v Q@ܕVyV'|g̥"DɊP_X~s|OW"FɻF +U*WNvCnHTJSALq@Og{OѺ%ˇ|`ӕL)W~f,L0%)jq?Vb]+wȸծbp3ȞO:p{J+4[0%c̽:Nf\S%wx÷׌F)?N_w>Jz;9w.ʸ0h!5w+X H$,sejRnؽ*ݍ0xSlOJ*eצ1~%^4_^v2&ƥ D0yR{*^>l/ck[ cP90pi̡180|2p/ x']-S+sG̷ZE֊k]Vϊ*ܯPAqiCo57JOx :as4S~'u\2>e 7`51]v41%@P}R.@<@kX^/'gus?Xt.Ά8?W1zhoIXй )^#C! E\ވ*]F`Z.ֽ2?!MiQ+Ȁ&]vۀD S-Wiпv`bkV~;!XOދI3&x7kچ%{л4wSHjj%^59ԁ@[p3kOC |9}el6v֞6$*xqC;QG m5?:?׋ieEuܘ^GR7iU뵕̦UfJU40U98~$⽽|*fS r&~fUk4nk+ ۻ`x+7h+s?翼 !lx 9`|=zC|3Z~ / ^Av%sPރ=Xa|cb'>oJO=o{P4PlEЁf'dZi>mUbe\* roJ0cyU{T '?Xm`Ъ-kZ~ZvN=tU4HJ64=F&!"d2ì? _=ڳUp[T@>4?r`A \,įӊg桁Ӧc5A pb;j>W¶t٧Aa)lc#ŌPRl (F Dp蟗58R`3\:Vt9p  |S)'bڰjAA kC 90κ֎d`7/y otU51u`CEC"gU!#:+]m^Sn) 2:|; Kf^Cno{Xk6f'Z [[Z2ϥ(fBb?ִ y-[e%jmKijvkM*ܥu:srJ+Ԕԟu8b{6*6#':_[\K;m s`gQ~y yf90Wc=eXV/MMeb;鱥pr]17"jW s\;V07e>a"6!wL;\A|;s'cc ?cD10@N`tN@epv7nr5S}sy֜Yڅ5gG@8kī5y.]X)b?@?-\CD0u_gX!]73R`I9w7u' M<Vzmnف,b|ʰb+=>(Vԉk9Tռ]M/+07 {o  8yw_J`) |ZJGJ(Y |2gƇ|QgC #uE`9!8^oj ``*>CB ЁI"T S?J =y>tΩ *ӷA6)aPnE7xS(1 }'Ǚo_k\:_^2 {@>Gpo߰9xŌP^VH ftonIyrbFOj3 >dgs빦=0 hl9VJe>1 hp'Epξ='k)>KA|Fww >-Xu UrBӡzݟW~"5TXeؐe2an̪6]/wM,x};}x^?Xx[b໔.#۠^q>|1nos'"ijDM)^L@_f.-59H|:'pӜEǵwj2ï1|;㷯iڠYnk!ZBATgjÈ2aȈcȄsYb!h3 :c!oyælb_8@P @/?/i\|\pn9Nvw~tu& O: /f6 \~Jo!yivlZ;]V~ƨj79 ;ĞZ`>\b!slP @Oc`_?N5/VYv ~d;%vXx'e&-#7> 辟0*-7^`@h[cí` \KT32$`;u z̲۹@He1L'?Y? 2 5OP[eSK[׸y/TA (̀N&b~ `ʹ1Xy@'Xp2J\If?% =LKf3V?m5Y@L6hD>5 `Bq+˿2qloB/ Vоmn'jd7Pٽ!)E`~(v 釭 5~G`AA?uW X0r+Z ܢg*C*`,fW@4:'X\)~"wf+9o<~N^^V0;ޭ>b@ 5SaBIʀ­ @O|nI*@?`.ƫGo/<@#*]oͷ@~7x^V [{ZLx` i~@K%2n3ye~J9C G ?Tn;j<_[E]PleR"( HHVv'$?tw'kX|nGR+Ӆ^)@XNt5f2"@OD\Юێw ڃ7,b`ld$s+`"`VmDvn0vS^݂@Ҽ%Q +Y%kN2L-,W)^iۗkC0rea1ѓoGv_V@sL)i -NUtil'w~C}k`nbc?7[ |e{Dy]&?>Z^VOHav@5}HZ8q?$U҅[勁 }aq YHv,P V'g+MM;x]o;OڟMܔ7Xn`R?jh* 6JYuX1 N^n+v 1[/( ,84lG]oxsA7 O bNh 1 17B,f ||ly՚'w }h pKV_m.6[2rB?Ν?a(TKL/|A9?dbOv2 LOz Xm}F[0 h`€|Jxڗl909 v wž?x^SsJ8{(W&ڎ M-Q,Z6ɰa>5"9DNְ /5{5-*5wbx;Gn'尉|%Bqrytc90?`+@z}z Ɣ_Ar-_N)Xg=<,S19c{ cnqHv[؂fۉ<@v3䷢}v$̏SVk_;gzYy\.uj06l[!c^Dkt8$ dR¹vP:JdrDǥ 4GNۉy><>d;Ċ#[Ɲus yUq~u d|?8@  }dx;`;'bhaCv,OaP*`:x#vc1|Bݩŀʟ/utcԲZV^?q( u248mgep"&tRN %`7^mۉ>j%~GrkA'"H j5[퐶Ӽ5 o{bBp0?^L@+)FG00yΉ,ky >!b>?Z_#? ގ?aw (O/V]_(L?\!!:_Xm&xt?%@B=5#0ŋjAҟVe'˟}0_ Qkds-֬~򮵁^AQz'<&TwV ߺl-2y-"'==S>;(t<)`ya+Tu\l pg+yblm?kLOsͅOg&Kb;g;o'a˟\P ;Xu0`gވlF3'Of>vGxYm7~:dž&C[9S?ret~N 3+qn?) t p cьOI_,l~ *p0?t`i/VF<ߟTX7@@:f0bZ1N *`;;\3(7~VMAV~pyY*_ߧ/?vz~4\ Yfq6&;Fm>gC&@d'ʭ.`_o#4sM@z ,N)䀁^ BW)nyq&ZL.N\׈v;rެ7H`N`@` VO%?lZJhOZZoS]p w9*GqX=At )^|rCi˅>9vfh'kl?~Nx`w)}"?9P$ϣ([7[ž;v$vv og~yNz%۰z^v mtvN4\~V09 B3S]4[V;gX 턜n)=|A3nے>rwrt!S)\JEδ|;/;t?hxDvB t;_s>_gyݛ5Ko5([dn C)>6O~"mgk_{~aFP|#ۡ=DSI˾>q@4)NgF; N)^S)Ű"67J7J۱1 A ŶK|}H?`ݑnBa\j`- حwSۑ +~@9ayܨG }W=f»L uJs/Dtݪdy+lg'Y؛lZK 0Ey'VOeR[קp S憟hb bwVk0X=?k5 ~R@VO8 0-|Z>B;z0@' oZ #dK 9+&pE` ms 2{n@u=O<9C|?ܱ?ۭ)+ ~<,#1?Z؛7`;g'\^kjT<ר;]]I0"t>๹u3 طp @ur O RL?EtU3?zDv* T !aX3Pw[=vp\(fyq;L)aLM- 80lǚ' Я'@ ~j ^~Df`B%7RgOH^c+/Zp?nPtj{rD?`@`+п' x'&^L)w:xo#O>rpZ|q@t̀3Dp0B |(g+ 0!D_&d>y& /i3xa|yطC ɨG.oFlQNDK 䗷3U_-|YtYrtH_qþQiO*hoo nkDd·G77 \}>^``xCI²KB8i؇=Y@Ann\44QB>SzGex%K_B`xQ@췇} +ج6# w*e =1wCQ"nۡQ mԴs$`쁉 6׋A''A ~giCFO B혂3a)peM/2xH  dH˾x tF1,Zz/ 䠸n1 ԯ*L+|0 " gReFհ5{xa@QE@B wH9 C3 yU. "<"  LhK 3/00Lr6Zƌuf1E^8z2RY9>_v+Ll`DJk"qk0zZ,/? Pj5cǞ8^֫fL"9h" !+^ BA/Q% +\xc^*r@O %&K?kPk0 ĸ_HI>>D* og։Yq6y\!t@0 l\?"wT2(c) J9(Cg=wi<йG&0tp4 B{yRqdSzfQw,v,Y!'OR̓06¨ɹ3mO / -7p>v1Àu:![v>w,o ;kB=J* ``1ƹ,DxA-8k hð/+J7e}z1쫾c/'_x/fPԹ&A9CTW'8!u?6E Ġs3fiR^A b>Xm<4ҞD\-|;aJhYL0!a!az8_sEH6 9> W)@`.z bP*܍ Sa3|,ąl<`a;lya$ߒ6m xt0hD4&]/KDR,{PAgE V[Y劏dlҷ1{E/ !XwdAx:-HS~a)a1/6 &2pox;OL,`D/<^Ox2h`YVFmM_ŒY"/∂Č{4(,D<\Pr1c# ܟۮ*`[F~;8jEO)G#G4HЀEc; tx /Y~APAl@ TAA lPY`P3уG88_+fcTS`p^j1bF۱%jl[hw ݮbFRV7T_ C+sQ;+_}UBT]D a_޿)DW^`&yk]JA"Q̆QPk")jkH„t`pk;.tā;8xaqᑉ#,s훵.~+9ct R,2|AXe4dm 4@a Nelı$-dO2{,Pp%=<\DE`Kz XM|È* s dݓ&x ۙ泂MB3}37ܕn;-`~Bl,p0H(_s Fnb(Ao%*tz00܈uD/^b%gH7mJm6ROtbG\uO(G&Y3w:y zP"j-`h0/rz0 =A *3oGPoJ7ϮwAC a!X @bZ=22f;LRZo.|Z\<(P/d> + {`݄iі8n^2xَ x6<0BjSp3'sx_ 5þyyC&<:ru!l~;B/A TPYA19?j(>Ǝ-P zٝebö }pHpP\ / =ǀ>z2` DvDAFOQli 0AF.}ˠBI7Ö @zѝB @Q(2.b=tMK.0F= tk e\zYqGpc!_@>᠇5:N8iDŽ reA*:uYh\ ֨@Hg%b8.s8w4)(N\`ME )XZi͐a@І )3|-Hið5zкgb 7(@ &cbsA4gEK&zQ(v6/VH$I;XZbŠX2pp"ȦRkb1zȳn_8.v| 1]~aP[Sw<9]Ŷ'L1uXt&Oָ  V$CAj! TjoI붝`/_ ˯*4vhװO _ Qq4Xe;ڇ=/`CD;`G[\c2P<qNξ@eHkX' ܚrޜ lbM dgoyfc<7 #_`Èm!҆NI8DJ%a$]\1rN\$XC+&_7&b=,o|,ȡ`AvIA'! ((jФ þ;Q1ONKo'ͿpɍziFj2(pA402]/2lX c9J#>P@ 2\z`:;@Dg 0iL-.A")̤Vf䀒ayr9@ _ 0Y[ܺ{hL(Pb& TPa)03lqqbh0`qG Q@/=q`TH 0Xd9;$Nck/,p5)a^b`x/=0taTS PErwbǧ0)i;rJiZ丒sN+7~Q!TD]Jg`Պd~ngTbfA(ěSL^Exq {,g`p,blH5oy Eg5PY/\yvP tlf@þ‡o"i&HQ<}l!C I&qʠ vl(O,eX=2uA`ǂ BNZ#Z &B 2#% Sl(k_ ,! T {`msh ik Hύ=0m\0J=C p={7??l3`l_"RHL_H@ /@`D B:+P俀Zƿ5l_vUv>* V"+؎  3k|Ye 6-p#:Kz9/@ =8-S|V~6nc;CKmi."~i/0&L,M`-Yz ہ . _@  F/-3$![ܿ)%?L/-NL pY` KvѲÕD8l_h\_@v&5Kl_\lG_v:WB`1R$tlG_`]95i]~ /.&6۩lre vv ^hlx2>xl(>ۉ@v`k{mG`Bi_~` )ڎRylm_ d@S`t5`^# \zC{!D2_M1}PS0l@Տ5 ` ۅ a``hbϔ| d@cې.G>䜧_>qXXV|Vz/t*P*bɊ1EOb፣`P1`Udh1xÈ)_XR9\R@f/f-_וtʁ*o އ?22ɀW\߱|bUjc^1q`ݫ\2N;_JK `Vs <f-ƒ7Ij-}1^mx]ή~j}*o$ay]_ԑ~`bG) 57`-ĽR K ^PUF2`zxO74Q \714iFo #Rj1F 8S=#~>{ 43z u &%+xA缽@ lk:pUF֪jx{ #ՃǞ▁fɀ*`z#Ն5K('1}Tp5K0~ . X>/c7GL#Ć5ioGL߉{_K7kEϳf5\kt~9U|Lh^0N^,@a 흍mZüV(U8n<{r~\>z_ n3\zU̸7\W 3~%a$A`+3W, p`CtMkYӿX6d\:pyuj:jrdp0x߾0ԑ+~Ɩ7D D8&4O(qQGWs)0vfF/ sjz~-yVb5 opr\LlBkvӇ'ƥ0ğNWVe0, {  k8P+: 4<#j5k5 lzŀi`VZ7OƏVk Iz"W6\ hj FC{U须id^L`P\K F8@r#E C$H93>^ɁՕ& PL6MɺA4?X<@]ÛFgU}_^GhpޙxzZ6h-/r%M07w_zN'އ @?t C@B|ԔC %ILrKrC|B|  XN:W+j.;T PECR81{8?] `o"%o LJ)YoPLX..qZKǵg>-kSjk'L}>-gu<;Tw'+l01ѧS~{{M.Nz0yr7.j(--\'<^tғew0Tøh<9}*yyB`AG X01,y]e'wU|g^N|S6C=Cy Swvx;4w` y5VVp3/1_cv5w=pi )@q{vݜ u.kkl-͞ZXSRxY+`.;@ty{ lb[>l-{rP~_Pg> XLZn\~lGȟ32%ۂ 1lZJw7]"4Ӂ+1w-#?^`߅Tʳ@Q BZ>h]tSj:*? 22`X5`2xW6 7\iNݲfyB i3Ϲ{C~ HgK : 2^iqz^'S>n >>X2ؚ.+0>|sKĴ^PW0ŽZϝ; Xj(-aLX@1j)uTRj:Et?x^N DJ`[nsOwPΑ/eOt{zxР:lp:-Vo.T]UdmIנS~v+8Ct߼Ч\QLrEy XpkzJ9y0"YϬh?wNvۋrZv+p2CzZz{5d"ɊFN fT+ěwZʟ8z,/!JVD̈O[廱\ y-f{!=#P+U*WNk4T=J%^ TP*m}-^5D=5?E릮i_8'c̽uZ|2=CLxd^ !`YBI0b:s\ݚ,HJBM[7*xOj*G ?ϵ6m Ko.wJja}bُuig]K=0YyZ|ڡ Q\P5cx ;ՀD@Z9\C 1?c 4&?%l+Yep}߈_q;`teOY-7)/ }̀*L١eg!( 僗{;j!Z`n*z㛂`ʉ3j6("_?[#5DŽUZå!n;=_.c~_</Z Csxv]& Ѓy*\MzAMmW@0S=7ȳ!A.#Ӂ1~ߪ|KjsU#~xJS1c3%LcsKcEWL ZQ ׮݋MC̶by}ZcwY;yލ s=M!{/զPM\%ĕ,UkFӚ0d~K"v'xk_^/V@Xlm\bN3ɚyp_v|)cU`hk82,#Q+6fCf:v:m k4K7!d͇U/#Ά8Msb#R߲" {%eO=/Ph<4VW5Ʒ*Pqzїzz!=e<v^cꩽ_[KK%Y/ǑԍݙwZ;5w=EȞ+yo!-'|-k3X,.~w``ƕۥo`6{16e|^o+0|Z0Ow凫; A3:4ip/g-1k?*#WLpϯhy5󏫂 9_G'sQރ=X~|2\so!uwVɯvh .d=.jgOb6 cX)f=K<ު"zO@؃j粦1u걵۰#`xlCCkVJЯoC!>*hգS2#Kn>O@;ab ~T́V%3BX50 T{a1^L4P=g4hu\}7k4wqf+;φh;ay-Dsbf>>WqBW=h0' 9RV *t٧ANSBWG) ,QF}ѝˌ{7a@`ٸܐ=pS?0pKz7EfpӭF0f/ֆ[Zv'!^ p-؁tn-< [дXƓsZ]`^wu/y&5yvhrK{bis`ch&4p2az02ʓ>p:ޒiX[{~& 5ڻ? Cn7V|&@=d@S ε˅5wC}{c؂|w,} wF77~Pu;Ib^i_G&ݩ4eG׸J7onÖLtSvـxrJx|W{W o_1o4H!TX=_לIA1qzI<WNaf{AyD~cZ[fXcR@.ݛS@) V )soX[֘[@qbֲ>;OƞnM&=ߚ/pgjrձ&Wjٛ| ,{ix^:/;OwL!0j=@,1 O{̗ ǃƏr %ۭkxncE!B]#z1]j79w.}J+Cs /_ъ?s̎J8#?i^ǹŨw|X1='PQ#~ʇ-;ʷޗ"itnI>Xo i7~\,yIs\fK*j1kq!>?!? `@}ϸ;$2q#Juŀ5;`Eš6W1jl KO3;-뇰]^V xb9_QޯY.6J𹨠 N `A{)Ⱥ!WBS]}WzJWbR) D17=n;9ݝȽe =.]L>%K${<:Fp@|N:_?U[P=Z6vNd[i߭dt4p1xzJ|h1姞s@y\' 5rw\qk ):Y{?O{TS lՀJŜ͔݃YӋy_p|^Wzi*iSHo|h_K=5xWwVίS~`˭{[1Oߛ#џ"|m`w 0y(aPqd{6a\'@?v8e=d>*xdBPm *f|SaFŠ <` @#φ<{z>0`W+kPAAjL[W=}Dl⑌dN!<0}/@%j~:B}ax>҃VؒJJgk}!l~k/^n?x w Kt/ hb9X]9r 30`rXfb`Kf-*+nˆ-עE' _ K]jwοYH<򦒕BuxM8v8LXj*^-5J_{ExUs ڐ+y[oZ#QzI?׫P>fN^)APb=jo5aah,d0`[+@/uBPd/e ,xMC'F#ˆ53xptnuaf,T,^ݟ$J CutRh?'ی9tOӝwQ{r/y4@,ӶΑ4G1w aC X3n)u^ҞYw.;^qd")iǺ~-/,8, XO!pL;F3mNO_1c 7ᏢNKiANV7 **sڝ䫇{}RV8X 甙oTxk$=Үk|eTz`<7wE^#&rt^wcկqYNe/.k_swL~9\3u 72C`vNV'SZg+Cɾ{0tZ#^_{.+'܍ 㥛띑tN@ ;sBqQ|Xo\::t*;]uHXF 5g-Xfȏ'm 7c[x>j}H h KM>K` .9gМ8pHp. sl;k&e {5# H3oBof¢~h9ηK½ÇBs7nTE]!܏I<PCB.j?ȭ[J)Ѷܘbb樚 h.L?Ŷ7㼳A+hLa{3{2: nX\6pI{2b?N_O*?n hчHݍݯ3;VV X5Wܢ0v~C/i2`zo' gbAO`\B/f>V\8!F u+n{|3"\l閼i>XV1X|8e*`C E,0]t5rs6w٭Uozmëeruڊ՗o/47dF&,vXLx;᱂8#S^qBgb-sf^J2'Cf(p^ cvV XI(ŀSp98`5@yĨr55va_JzV?b:jԀD2% 4ևĹ >Jv8P 75'`$0?7[N ȝW38' 7w 7I)}`t ;>='}Ψv/x=2*8. xkC'n4N\yo~; X ­ x'eJ_= ,hh|pܜ aN5ӃHpam{OΏ'w@>Or`>p*x|1jOVv4꾌)yVCM rwПLu@3GWskz(>1r6`с@9Ɓ3cx<4.pWdh@gK3`Q _|{0_6w=[sosd[Pv@?qrSb{dg %K ;p,[5ݚXJxh:X^mx5-=ے R^z׋Ыv:U{dЦ aMf\Wki[6WgJAlf|٘&ՆҳEGCӳ=r.+>|]=5MJ/7u =hlZ;] &Cӌ\rsh2_,~k`-pSoU3jXdkWv3@۠YsWrb?Dj}ψ5u5J=L-B;UWgjSkL2"2a0:r־6pcXwO X\iSf'eM;(SP ҿ4`m^s`cMA8a9C\  /``;P[I7Oh犭0O9ANjnӿ1(f+O(l (`JRi?M-T~R8|uߎ6g3]L d'@u; ^R##O$dji@(v0@K^g)n:^=~l'ʀ z3ہ0[ @j5:9XIsx6Q%0Gqyg @7VDXV O s_T~i6asz #,?i6}| v1[B; 0b@۵& 5׺i8Ns 2oog̀V\6 ?Re $` 3 oF 8HPT`;> Xk ZP `wٮ+pZ?Xxծ lnn"(O CZ#PO `E,B#LDr}^鉇yx_ k!U&Rn'޿·1gnA ~%WYlD7(hu$΀3KdZ`$F–Ai; -p Os;DE6lüm צ[M &O @Vf;w3`($_'Lܭd 0<I]I0E& ?NA^[jKns psyX=sv( X}({@ {-m vxc`A?_ `qx)Swi πs X/ZجsG],;kP puR :Hv`OP o`zG,܎%##!ظ_X~K,$o~~Nq @O6٧ jzh ؜A{5[WRm@`s~AaN| bf 07P׿F6',@@sO@ ;8nGZU/4@&>q?U'uѹ`[v @iFjW_ՙvDynaPKCP2 P-H@ȅp |*GS͙ډ i)FMMBEM-QF#p0ةHFtesfsGgs>Dt)hshhsȢvz9Q;ڜhmdTwU5 fH6G@TmJqowN7$]ęoNP¨^0E|G\Ө=iuX#M* ;*?v!o>*"\5舚Z q55 ى gӂ 1Z aک҆$Fd jCzvp!㑙kC6hlCa%mCr"ƒ5Xr"!bo{2 nH`TGK I ~TLn`T롲^{fGCGcEK S  ɊN .>"5Or5*"9 ɋ v!QaCbC $:DynaPKCPP̧,$R x[@ ( q%hӤ4IjÂ$aӒ"Y|$'DD`ĈH DL0ĉP,lRH@ VX Zh0ҋ/@1Ȑ!3РA@5ذa7@9С;@=?@ A"!C!B@"E1b#G A@$I(Q%K0a@&M8q'O@@(QH")SPB@*UXb+W ,d@-l .t/| 0„ @1ƌ 2ʔ)3Μ9 4ҤI@5֬Y 6ڴi7޼y8ĉ@9̙:ԩ;ܹ<@=>? @ @ A !B *!C:"D%J@"E-Z#F5j#G=z$H"E@$I&M%J*U%K.]&L2e@&M6m'N:u'O>}(PB @(QF)RJ*)SN:*TRJ@*UVZ+VZj+W^z,XbŊ@,Yf͚-Zjժ-[nݺ.\r@.]v/^z/_~0` @0a 1b+1c;2d%K@2e-[3f5k3g={4hE@4iM5jU5k]6le@6mm7nu7o}8p… @8qƍ9rʕ+9sΝ;:tҥK@:u֭[;vڵk;w޽{|@>}?~?p@/ģ6-!.W*s'ʑ}V ֤C$'0ƨ5x9U$3R຀督QjRnpV2$Xqz pREȎke$%,`#f)fk#=>~F%qAWZABBhiP;4JxR< 0tlI:d f R.9tʲ< 䠋"mr 3b\YbrQdL+eȡ`ќFD0 $xF,jT&oF- Ƙo X#q-ci(s# ̉tszx;@zWaz<VaIࣃ <"8YJDNbA` $ VaJ@ BctX S Bqa-2|hXDYB)hGH} f hAƨI_00JDynaPKCP!9 MP!CNӖh`ԦZ!G*iglO`aek@CO-,h@EZL1 ID;h9")0=%W\)(N)cNv DFOs FS6z/S6STŜ2BD;`9HT0XH-!T+S~H!_+enVY۱ŦSrdJ-QDnWROZIuqXG ?7 0DYV,og}2- gngصR2OB a!Jh *ŗ(k&3 Jn>v2:0$fEaEdmlLB0&hƒ#eEa]#b-aek9ey? IK9yF|l"la5aHFbf\=&u6,K13w~.bf-m#'8u8HG;V6NudW0o= c-MV"Vd"v9|1LT.WDXˈ]0._D~q(rl2Zvokt/ǰ ׂ:`b-| prpTY&7hg`QhS,)Rְr0>Q;6D;9 `` ; rPEy`̠ *E ߘAփz(;UkP1gGclF, ͥyf]Iu7H7+R1ͱuSDcQDbSI:V.ob#\ƔƨbX]Ġ"W x ژ2Y(Id  ٳWZ){챂$;f|##SXQ$1+TlՊ&URqB-t$t4_RHHU&!y18%sBy-6b**IsT`x O90J$rrV_;☂[(CF"Vejtۀ}9b)=S-l\ZYW??6hWO4Xviw$1R۱ M*D- B J=*0䊫utI~$c6ΫZakpppStHZ퇹or$z\#䥚jzMՋ=8tkԨRH;uMn^cRݒbʭ씷YN!IMDCrZYu[c8Xޭ.ubrs/cUPLv h۽0 <2< TSRF'L!MNi Ɍ[u➊y_ YhY]Id*aƵ@3Qԭ.ƚ#tú¾Rgh*δ *%rF4 ^oP5ƭcrCOEH+7VQiiȤ2 <*\Y#hVA#EMAUPb>LAR9͔t&EM:`8WLRnjd," )e^Q _k` MJ؞;M^ r c!7Q~Rծwd  ⩆H B." k,XPl~zhhLpjA+⃕W=8յ,4b 1<@1LZu WV)AdXtջݿ+gߟ^ٶ]퉩1֮-iڀՏa] IVkl]JR6` olzǂD@l1ϖdK{g +3 )` flhtaДCK04ixrH=\J0,Bm1BhP8Z!4^2t$"B/lAx(ݍ Cf.£6gʴ#t]?& ! 5{W'Z)z+ݾ}ؐZuٱ@ne uѐ"tI1 4A j4Xa9-H*@'U\) !+2AȵbS %AR jq!hDynaPKCP DP!H@ l_2#CN""T$TΖlO `P;0kL!E`HE!4-BC \na#6b?Xt]WU#Jj 4$5"%b'}C D%IRHՙRN*ŵ`)R`%SCRm:78$&B 5RGO]J50<"`;AJua4u?>5>GWYH9;X9+,m&= !a=y| իPE FP؈Y憑/0'1Stk^hQ-"|azm:#JEed# 6;\T=;1L.˵dϪkXByB+)/+zܴRQcY WH"Z3)Vhb +ZhLFnm0Z6 :d C\=+IZL WUi~/."Gڙ*ĺZET00NHjv E~Ve#w/Ī]^ Uf='b-[jSW,0 _yB0$q(t"׫Z1%R@ZM'{1>.]uV0Rau%250=㭷{ NV$ O"R#(AF Tˌ?}ya]4d!-?*iB/4YJ5/M4i&S^b /dphKFn9SJ!)LU{ecRbTV T'' Km*nIj[Ս@:@@9*W`R)#GVbmh$YqV!W1vHGmNSMH9J ]*}kJ2u?]Ma(9kygޙ¢j-uBJ_qb˭]O%d920Rojn xr0Ze)a_'leRB9<к")ֵDֵ< 1Fb HK9Ejq4Vǔ4-5RΉfz*LҭC): c + ]ˈ*R|`U0aU0j&{ali38qg\)L7 J*l7]4;búF_TG ~1~_YWZ )RF٭b};BB+Zj|֠Y)k<t[e>Q CD=+ɦYBR3մ6T@aTz.VH VV=)TTRaRyc-yt˨ujr.pPf# bmE FFHjy$%@V1"RGJW*gBWM5 dj1#4 aA@m/+'@` lFg1ځ-XPT-s&Umı+A򃩎7x)̾&<@O lgɰu 5p֑?dfKfmA9Ds ;M,az:E < -gcҞ/6SbP ( x(Fh64& %LF`CQ rB@GQLo2@! .uW> 8Me4F~¼۶ 8TF{Ļr/+ jPCF j;d蹻ίQ4@CŎU FX@#k?cRxN(!a0B !DAHA% K:CP-A0D@Krhk! >mRQR|5 hP DynaPKCP "SP!H@ l_2#CN""T$TΖlO `P;0w-Ecb=CfVUHHZLzZ+Gf7px͂+{*h"Dw!$H* FUrfa]Ԉ)enVY\Yk5nV\mPEUVWSR)MnlĔrQM1ч>#b8k`tC0FTTto0Z7t%TUúrtK5}),#)]*#,Iχ%5S&PDl0Z"6D(ōt<~]zL*gjbv-ה4E*r6^.uα K*$r'IAz`h#Zረw)3K3m"j9:#H+:ȦJBry\.ѡO(UOd3UWf/-!q,h>}B)pF(l+젚׫:,ɞv Mjg*L*z^HZεW1]{J-0AR26Cjh W~2 հU؈5Vi4_A65`Wp%Ha90Co'픷YN`EezCոX])vjI*gܑFJ0q66V%s@R#8hα2%EFwnV=Ss2 _ E)ӪEDD\+n C]D=+DkzB^j:o,@(iit+"h\CV4!(LnD(@Ky4px--##DcX JVAEC=\kLN*V1"C`D̀RS(hzXW %RH|y;(6 ub"LXF-TP< MǺ޼7\cN2:IWj/v̦@PoRI~(teZ{N"fE6v6s!)*iTEkC& ;V VC;Y\J!TϞdSAi'5ɂ&+ȳhn6^tU70MOZReooʴwO*iC괞% 2"d)@ڇTaaC1lte/H' &Z dhKHP&E&ha*gfn:#pz c`1.!YbB'A`$9dHX^ 0 :pzЄaI bR) bkУR({)| Azo@! niiQ[V랝'B+Zy"@;  2|h M`?( °QL! AAB !pKYG@P e"kHB,@2 )AP@ "XEǂ  DynaPKCP$ [P!H@ l_2#CN""T$TΖlO `P;0x!-E@dH9S/SBx3%)YLa!^JqoaN=Mh!Ʋ, R덫irZUVˀbjxnq赸PCba R^MID*Cy;ZL#T+N !!4,aHZLzi3@X]]d!\=+R,& _fJ!!UT] 1܈,M/PL<$@p0o"IBoJIl.B0y7 ?B5C,aD5HN*gUJ=:xY݇}+Xi(H:/B @J6ȠXKmSxLŽi5pQldAXeU.{MscpXEoՅMTl1 I ;FpA"ź`o&=M=x󥝧ȗFQkc0t’D [уBٵ~};1a_zBY8F 5+*XG{X("9ل9m֪+DDtBz-ɲ$HGX""FD^Sa&:)k Xpv ) k"޶I'l9Bgb|z0,t]~$ր[^+Ԯ_Tu%Rza@#a|dD38""ʦTPŚJo Mk6pݠ$I0gʒ{`o&lHXoc6l{U76^([Ca cwC'8tb"WC]I^K"wI{^f 6[Vy-(;Al0Eźâ"<ȆauEueyt",mI?v񸌳 8kP3e85F+Od:du=t~ST/{37V;"MuU4őmȅ3#~MƵjZIBCdmR ‚,`![b,3ưx#fC^K<1RkH(J!d0X%6 q(i?Nkw #ojXw8wT#K# A\A7&E*rsIJ_:%͈Nh 8PzՁ6rke G"EHl0u 5~G/\u 1Cui ȡ5ADG0 Ǻ'a.q>ƙ)0$w pu /hâsxBZofF7Sӄ5ga&> Y*DT~G$R*I*0j!T78hb TbB>I \b_9 1၈a[s%i6pH hD"M+$z3NHlzqF7BB6sZHpTFH(E?UiTU[qH[T^szaXLbXqFfFF+c0WGTJ,T@k#1axGX"FZ!)󅨣^8 ɭNw+k) F NLưD*Kl95Zb5pT6#du͹N)X6#>[OV *עpX@!ע0q HZy 25R9G?w 0(H8g }PDоMm¢ЛIoaSZLz)E˔\c`ɻu}PHB%+yr%Cye Uk^Y0LTxh8hF hFhN^hN^Ks^bшs+c]Aä5Aꗄ/Jd: d+Md=Q+g ~$`!W I]ةZ3J;N2K[/ k8Y.Ѭֻ^K7XϦ|"Qz )Sq,߭ KH)5«06픷YN!X鸇N[|t"\$R&V C^b A(VD^bdPl0V źFpXi "XiRAdud{hz-sɶ-tq+Й q cFXDXȌm+XDzXV\չm%0m151Zl"V(H (%S~HN-\E!L L2T+RQh_ÈKW9L:qCש<;<'b tq#eTStLUUUG-&C I}bI%mW2m8 M%KV5^Ja#կRHH]!uʔthUmjSLD{ѢݿˈlzhoH R~C_AnET ›S@@rс-1<\%d7B {Й ,@8xX]Ut-9 RJ9W]d10{0b#TZ$o'swUi$"Yva50Jqe=u2jqu6Ay-z2,ک'UY7EU]d--C,!R@E3@ 騪B3bwty/0JP"+k4̀ڴ!5*TJ9KS!g2V7΁"q7Vj/v&6cipsecy3JtiX!äݚa0hF4j7Ʒ2SYJ( 9]JUH]P!Sj(dkE@FT5Tidj@5kSJSj9 jgFI#Ka#LaG~),L$pb:q{j& hS⸑жY\ <$"`#P&~*ZzSJbsn,'#A2.~bU Y+uj{k߼V^H|B )`Ă"F ՛b |rѕBjWi"Xaz`bU`4d)jۭvjVVXNvXAVE)]?\R9eBy[N FKOTE7`3h A ą8&X;[CZ)4U7 xuI;&jK:yС~q|SÔyx<0K1?CA``ۖUv^i`I hތBG(`E(QFC1L*E!e#ÐR"A  k +A qAfOkDA =Hr Jb|L%Ι@~#*DynaPKCP[ 1CP!H@ l_2#CN""T$TΖlO `P;0<$E7( y>PJ@ (/- )%¦l,'cF灮 r٠PGrZo2UXS[#匔BWORTH#]2D, /LSHY/ ~mӎ`Bbb-'TRZM3%GVu,ၛՅ1C5ЌcVT !F_l=F`WXʼnդ3SV!`@J ITxыK`iԜ!BX)P;e%7E`@`7~zv߿:kX`qG8azU o{a xÖ@0x! s5HBJ2(At$g;7/\uPٰɆ w#)'}sh[ua@jumih ٺƍbm s"2م0@HKس8<[_a| ;an <<0IİF4b8_nA{HhDJ[ҍ\JK!9{N!lM^xcOvV +3d߆>JKM2c G9#NQa @fM(GtD%3-DK:h䛣@Q P-XDynaPKCPx!P!H@ l_2#CN""T$TΖlO `P;ذS-EbnŦ^urřg\`![>-BUB1Դ^dוY]jvfP;#% 46B1RQH튅ޘBXW.1C I)N**\mH&zޭiCy`c6 3RUL Ա_dHLʤQ b)na#D6VH$ec20`Tdžl⏗]nq赸Pd*s=b]3LzO*}*Wj~wY:V*$VqoՅ0peYަ%)șʜ*fj릉K'|"S0ĹK =E6`R'jaj+b EJש\P+CKEhe9SX!R 5x V+HY׉xU тUlz*B6r} -"REjWiփD)X-֤KC~#<g-" Bĵ*U(] R@e-Td)c\-"aZN݃݉uq$ƿBFBPVa-7MWx0[gҎ_*PScgK$" *fژ S(A 逩v( (z\qpqG]YjF*=g!XvBrћ*.I=^'Qy\\{USRúFN0񋞊Fe{;lte}h2SH钩D#uYSJvSAxѩe+\!`Ln{Zo\vE6H %ܔ *o'zU8>HT=jvAQwYX thS'zfꊮxƺJ9HG*.4\\JcH4 ({JnT<6$Պ,2(?8Ȩe H4so$Tbu;NGb=B2XZ&W'A]؆'^FjH4KB*Z=S2cGuJ":%[ÓrS[gnQAnVրfSpe0r +Nc+,A v3'֞s, h蓵ZoA&aKCfF,5!e S!0f3AOEayXTT1A0ұd#H.Y$,K( & jU&jL&h/HfF%"#x 7FX,[LD-&dY0l1!²ńe % BGIMA@JƦM&3K3C{* Gn츮Î$W͡{*B ];hSzH:궓Rat0lm3 mpR3}rᡞImeDQ;Aȅ S#`_BZ @H`@`7u&`?UKa4DY@_0$ǜ"0 ilv"Xߚ L~9MOtzfޤ2@0xBX gMBz@Ira$Y:B)|֣/~x¸ʊj^ G ׀lN} x׼#N8Ev|`qm)`aCDt,p/K kmA@FV[(XҀ _ږ! I ib%iS ?bqA!h be0uLA%ӯ=1axHctrcWZo6j20fƃ0)fKqT[rTTli]I$l Sjc*  [EHZYccr4,[POd<1 3*:fd3!3;g +0FQ:*ĕե0RճU#2YH}d&\W CjtYʅ3RXȖE#XP%v4u8->zSSpBgN):yY d+0ĐBo.etɩ&#:RKȩkS3rRٲXݫVܭ/vnG+!c@V18%Y%K`vA ب\qرE};tX8#_V]u%SaJrHE *0-BG|!Tj$n)qr7,گ hM,wZbiU^&!SPQ*a0Ya U`7,,(TuUe"5.EL; +-_^}+BٓX}޸:SkUrЙ±4wUV"=Nyd֕^d! XJXh>YJ0j]a0…TDvm8>YVTOBf6VwtTbB?UiK hL*L>h<}c&`Ha]x1ō5`J!!EVTbBFjqr8P/L>4Y0rʤ:5\2v*؄XeoHEUtُ/H'GJoTMz VVBofj^)"F)3(Pވ\fpwy s8ZqqMH~h>R, Hz"rdSY j$yf" q 049BI#+A򍆣39z*ylJ<f1=3i^ciل,݌L M fh1 q&A`sV[}+%RU(XX.@šHM'd hR f,,(}I~zh_` E\@o&̰Rz@Q>FĐ:~7 B=X&Li"\AeY6=a6tߧj#[D-_?zlU;C&#CH~Dl^ lIc'PWÂA CHtlHkFЈR P!H@ l_2#CN""T$TΖlO `P;ذ<-EcT!uTSJqeRQHCRWZ+GjϩwzC4ۼm(Ac`F}ٮXa*hl`̀k^`iS+d]vv5)UVEDz ֩!'pZT[M x D:z* 0^:,%T/Ƚ:,^W:RJtu35n`%Լ|/_&JaM9HƔXx9HVe*o^VZv*K.#سiD2"$񤞊 0%VM YGL:qZx 3Z;T=W1K1Ċb)<R&M'K)j ˜`iu6KFPbT9bŀĊF\dNl(윘=qb늝\qv=6 יRzAC/UִURmg'^:FΫU}x$:9|!G, LY-Wsw&Xp0ŕyp`=b8░(,qd a]9$ԩTIpÝH6ր֨`{\%ϼRJgV(P? etbZR~( m%K5ԴY]nñ x52W$um䴠ӥL\`QAEG3S`) a7db35VXI *IWSR݅@.M AzUhRUԫbNH̭ Ʋkxն|C-19 qNcDRngU[) ΦPt;+f-m:SLy6r]teA+4&u! uXhGUTHEUxY.beB²ʇ2 Z1Z6ahP6 {VbaŠ C11ň-^;R Ou^k^ C1^;m Z 5rw[f\kY)ll1ڑV]\S9-:D1Vb` C11Š-^;)ABV92,UL#T LP]Vmlz1)+.ruI_̑"M-RY)ml1Xlt/QL_Gګ0ӫ^#2k|#. epX#P-,7ZQav=ZndؕR\ŝ/ 9>ŖE@)bKO26r4e'`gCo'QK֕pp) + EIF1MD|\XTL3-i5Đf u0YHCH5B.xb ,XPf~zCG;?SPY`t׌lF]`C$?3MOybX xJD4 < V5H,Ye!g"],(!qoK7~G ~m̾7d;!wp7pq@vm-eZ cgGXxv-i`B0o. uy I%3n6<h:pa^$Q = @ǫaLT_&[:ē2Ml e!f.=&.QpB (fJ(f aL"P&"$b# Fʙ4šn&VF"Yc5ANyd֕^d!>V5faC>JjSƧMMOEHF<5eد|HK8^JqG'r6?VS**5H}İv]RZ\-LY*$1YMWz[RI/*jR%[#F;5G*'0Ukߩxll<xLBlVL,9+b]f4&E!&H˥TR[H]MGݮ)%:N uInD&3$33Tagf 91­+R3'(V@4YH4Sy#TlΔ2_Rf]Ou`sR~} ǹ Q[+~XFH+kR;!Z;ڠ#{*66#bmt[eޓ?}yi%E*~Z!T+WpUoTϹh,K-<&Í8d7`VR/fIʆVC6!,RHaC6ȤP+:&K.~ݚFT)BbU-(*$2!qabjh4i "#fUDӪ`& "` VH9vETzUo xb=/~+LV1SXՄB p"%> /DXD,|q3yǫ,f@21xjZ/8CLRw7A&Dn=6r֨UDJ2%&VTƉz*lD=\CKnTh7h%ۄͩ/LNؐ!l0ĜBM.T^gjdN~qwLNpA%{TpmK$뽀?Z*}r:ri+ƶCJ0 .@j9&Sr)TpU+v~*ѬXU(**D<@|VZux! YPd e<ٛ9sHAD&$SQH98jڠ K.è3At8ҍ8=c8k2` pIIML15+|FR+C!‚L01*0|a@` 9~ú|zПh@LJ%4|:k0&0i3Ʊ`B)êڠ& h NB -x7 0!\PIBa*jc (&-D8mZWp@G;ꖑh-DWգ7Tazf\wsE/D,FhB,w#f*a rv!  ۂ@%0N )~I}A ĂbKҖXڔE5 t#O!_@LMebAJ\AA6s`qpD>e>A*^ BeAގALVƁ{"$<` #>EےP)сW' Jp1DВd"L Z~)Ed툆^gxT#%}I<ek!N`c C|oڬ⎁}H"t@1F$F=(D BLX%`1! Eg k +AKuEC!^ $Mt"YD<РHUгLCDynaPKCP# _P!H@ l_2#CN""T*Sκ#f vذ::֗,bj :Ak<yX ht-l`̀k^`]'ŠaY*EM-&C I}Θ*$UjZ/hCA% c $֛XqPKuGX[Hrؕٗ3f[#bZ` aPC3Ur:da]La͢5 UTb+(L9+wC9t)R 0yizF*c6WV)tBC:$VHM YLa%<)o̺ҋln']8{!1J@ ![ݰ[_ p.ɮ'޸:[ؙW+*:D 1ɖj)廒d)+RGHE!U]aqH0-"5*r15dan1<ǥ3F`F\*UHmWk4k(E츈R~AUXYb3@jYF5aАP=9;ފ!I8Xt[e9 )Ns)c))Vȕb 0k /$N꟦c8pYWؑ%kv.2~+v0?±Ddu2X 4҅94S,g렧"("E-ESfZ#tĎA B\C 5T3_Ma4K2>Pqf UTrV Ш &Pu_F г¸;x儏PL3JƐe[3OP 5;/]aNɞ `21  -7't1:L}H\R\%˥GbW٨f)a=HI5֛RZ"UW`! H )ỜySD杪yErbOUXAH#Yш` gČ/,Ǥ@P۪wEͣQ>L &*IU6 "p4y@Ad4T"Sb%baӤ%T.YVu;ZLqOmH9M3X/zEJ`zE60=´Ta`:VD=f: :J\<@GmuZiCM|D8oʼuOgf$1w|WQX;8 "&߾Z 0ðehK7gnXjWc!l e,߇rӡ+H9eq@҉N]r#v`A>}ITb^*V,(,/\-3fG8OUX$L7Rր25VSTB,TMFdӊVoTH&Cjs"C!Lm1fݵJސ:LU,hG%@a'l}m=ߠW K&7Ұu*#\eXrFHν瞇^hЬKI[^u VYKZO:#Q)92K;Da|`X[Z4@$rgQ \HH=pБ5TS\I<<@3L],Ӧ:V,Rjqu&X,g,.BBLVAe3@R7Vݚ cQ,M4 V X﷫{>{RHHUEvHBF|2@Qj: 22R/h#QcRٛ7go전 {"]!>RtyBλ$Kɪ*[JT#$R@j.(de6KV1SX:mYWz-QWQ(ˠqCJjeg c]Tk4-XGN5W^X|n(HYvaH.C u"UPHGֆCqhTIph2TmL]! RL]NJU 'U,L6,6bc`6/5#73dՓWdfcEXiXlAv/ ٺ%ROX\ΊK2ZJ]`#˗DB^R6(`~3UԮ_TĆ4V6BTHU154LtBT2ѝ u^!R@1S,%Tq+R s D[ifTD*R<ܢJ +Qβ$*(# ) ^C;\ 2jWT2A @"`} ,(}slRg1ځ1<-‚ 7I3,F0 uDH0t0 bPtX$U\.{o߽{c%>W>[ĘRa(@N8xlBI (Au RX,0d-Xj+4(UBdԺ!&_@ 0jaDynaPKCPt%1ݙP!H@ l_2#CN""T*pSκCf vzjYw pPX_͊3+TiVCF` 8H@@YxO-0b8e^ur!>_ޓ0CXe1EjTRSCLU2el5JLwaMa"(%z*%[@RpYRԓTIphy 0 l"Զ&VTr!QfVUHR9u VUDۚkgTmkPSjx3Rd}mnZƙUyΝJY/tN0>pR@R/6G=!GARr/EWb䤢_ 7TJ6¢7^sx.}؂uk."BRXaQ(nl==\ W*)>NS@X5Vi}B1?pQ+ "e#D[9pE.֒]yw~KzamV_3`Sؚ{*Bޡ"W q6FjFJ0k|U\LUbUm\'^ZPS`ڦ+.OBO2#}SjHiq'u0tَ0:li % *\N[|am d-I2^vrV])sa(qYGHg [p4&bcSb'ӘWH*ń$%DY| p b<0hlCU:9"Ɓcg.(R*t+ZfPKu`* |g8\3h9Sb qrͩ#3GJW-7"2̾C`Q, ;Gu 8[h+a,SL+ՔTw9q]eʣ5@:k̻fmѲ㑾9rG*c ;]W'b9fj{'/+ A,,h.F# EjlTLGY+`g$|(!l`IBrE$fFi` a.BB恕G<:Y$֦թqa]fc-a$R9@jbr2jD b,%1tNS$٭=V%d7f6N4IʖRHJ15k}aLM~ie#ZJ?&I!44h0`yk֬9Ss邈0ұ4y^4Cb<)ykۊEUA>ʍ$6ɬ+֌M(9+]% $$lrƒcāMb$rT:VILCK*Q5Djnr!,a-RXCH$IKaA/op@"@X `Z9XkD (P 0`@ 8p@@HXM0 TPY… 0` C 4h`Æ 8pCo>Я_??SLm$PQx1|0La;  FYhʜ+_IZe+׷ a!ᒶ3H# ȹk-MsS;tyЀ+y!W+pS9!!0Q@ICi|YP҄DMC)Ng;rS=Tz@.>QZz"tgS(E2R+ׄ$2I[аȽ \h8mxIDŽp\JB:CNp@A7Qh|CB4 P5#!<7,cЖ"JckFL5hQl-)(44KH\D8a%1&=֬>ĉ(7VHȁYeg68W[yÅw ze$s\.AW>xS$Тt6#Qvhn`ش s\Fϕ(GY!v(X1hQ.L:^aHb]!=Ʃ#ڝA N:ca iZ 7XPwÝNhY맋׋6t8`l$c]o?\ӏLN RAŊH LIZ}LMK `=GƸjS!A'I7C ,zmlz{`f4X&1P5Cn ?Pa ) a"D!T0J;Dj &f N?$‘.ZӪݫ[.y)ͫzz P\us֪m ILA||rC .&y7?ZkIۂ@F6t $1\ HGlIS= @Bw z =&&:%a TnnU2*%T@9Sa"T`ջ5yA)"Z^6lF"Sp2DlA;P늣.iZd`hz\DP7rASAoIlRaGIgZcSDb8d%V+ K9(hE ,ZP7 a )Q*eTZˡpiJѻ,R\VF 7Af|)H׾ULmCJ.SXT-RƥF26f|P@mZ kBײ%i,) Rv?쒄F:7f|i6nSֽZ-a7-TJƟk=3MؔS`ǚ\\#lfhH˯HPԫ0 $Z`u3ōL[Dkq#nƷiU[m$ZXu3ōE"DsDpO<#lpGq.)&ǒt2:u )VCZ-u3>9:ǖIVF"8J݌/`#S-9hl$62 0aVF"F݌/`#$*0X^F"d݌Tc}gH+Q41.D˥ Bd:pOVe nvf s+ - B{V*V~uٙY2f.ZK؆cƹ゘ )5);LHxx*J53ō5`jTkAe&l$xkL2F"d݌ok# !aDPF9GN4M6Af|sP Ϧ!Rs aA@m{lZ'7E`@`7_XP PU.y-/BY^BUҩ=$tv/Z R6G oT|H%G߭o۞2;qg6 1O5@k ǖvlY `y 1]R L.Mt&@] R\nnT2R%'ϥWF 9ƠG-BSbxPv tϐ^b 8E= 1l !JL0(OR=t&+EI/CS( kQ1ħŗ-T5z3݊wۮs>BP b# =yVoWwaRv1B:G "ì4bD%_XJhĢ R`B:%P JG j'IX"_Rs4B0@ВO1. Sā"V$"E hG<Còj\Gx@B%@?DynaPKCPS^Pa6!H@_2#CNhKVJn*Ҁ4[È@<PX_.{BuMhld ODP7ylbdЛl ±)bSI:Bj-}rSؕγ@=LX,_$MR_٫V  JY f++*c!jց) J1!& f\@ "њț#\݌on#ݜVHGn+hm$ֿW@݌on#9bZm-41m62m1DsʍƓ$&)()7dS`E+PUpseNT,|..L{#\nƧ{#x6bU>SHE(z2 72P +HB*h=DF"j݌FrQ'qo-`0u3>)W/,ُ} Dd!hHH@@"m$S2כpbddnSD6Դ^\Y&3ZEJ(WA !S;˂0)fJڮnN7+tcsej!tfAeH|2DJx΢yʤ@t)br 0`Tg*TRLYPn!6xKȋqDZrV,}B`Du3p =]dy"?k@aJzTy=hn$ 7a#rY$SaLdmhn$v7|)enVYa|DčDĺ)'F(N7L5ec,j^I[e7mU -FD@HG>4WKx"VI?W Zo9獜>/$o$xw껵hb)hl$b6$QRHJ1UU~lH[7H\HUŲ0VF"v݌/{#N-HUpHm$=%LB`P:8RD8! SXˑFX?$!FlTq# nƇq#M:skDkw# nƷf[mho$I7#HsHK7Bf|y$C2%`6If%߫%{%l ̦ʲ(E+{gVK #L.Y  #JkÌ I$sOHY{k}B*f2   M4Hc񮳑üHz?p0kXD+r#nAiRfTnZV7KOب_Fho$7_pd$ 6DjAȅ SME7 /`7g1ځ f"T B \M@˽S<($F8,} #ҩ%K 1I0y 0 #} <3dOk0hֿW~Η28q^>0}3/Ǎ_{ysk5a acehwo=>&7ZL>8sdn6)ɍ؜4^ 4N;8dZBcلUhAp 0`# laxP: xǐ XJmΕ9ZpU%KQnB @ gMTb!EVR )>ca_p9఺jא"7LZ*W%84k}Rou{nLVQ|< bΠn" 5RzAseŇR[!Z$ ъȋL`EnFJ%"uViP)3Q*> JHEagP7KHlV1D+u#/MLu3ԍ_O;t30C4Hl$x)1i { o*K0TU*jWCH"m$ZxWHS+&jU7HT+T*jU7KHT+,jU7KH\AI M}6A}fOǩϦ'm!7<^Mfa0z\ h >Z!R-pu3-6ThEn$ "7,Uhn$ R7,U%hn$ R7,Uh*A݌W&V=N6XBK0ABD ra &z#TnƻF tȍDP_F #ԍDP_F cԍDP_F+JK4HgDP7U7AoIUzxZ QhQG ȢJI"(B\MU8wDH.L4H.৞D+r#Գn`D+u#ԳnƗ`D+u#ԳnƗ`IuJfF7īFOjhBC Q618%鏩~xsf90 x3SH B.hs,XPf+Yv߿6DM ӂnO&I}T;tT>6dfUKf5mAp+8: fˡ= d脣aaMVcWRބv < I $а0$F :avDH#^04Ԅa B$ T 3m-u ˜\1eO7U \Pv*"P Lzc|s?˛6 :4ld0 c #% qdJ@8@ a@ÂVQ;!1M":RM4%А\5Z!TDynaPKCPzd Pa6!H@_2#CNhKVJn*Ҁ6[È@<PX_.)@{BuMhld:?A FlQ +kސ:R-?bҫN8ޭ< aE4hp+VF^0f|҂ZTDj&Ժ_FbKEJ !ZyhbJn$TT T6$͸R12ͤpЛp%6md `-'ڊ=K+sVK `aN[!3(*}m#KQ/\ca_cLޥ8/räik}p V&4N1V C$խ1qu3ޭ7#V僊;"zVF"p݌/r#RqVF"p݌/u#-`*' FH"Zu3KƦ"jo$6n$x8M9񪽑j/Sm,DQPU\m#ԭnƻFaȍDP_FԍDP_F%#ZVu3ԍKB#Zm$)I"j՛I7īF7j8BOĪU*T˅T(VjFN'CDsDPغ ~ H"7Aaf| IR7Aaf| IR7Aaf| CJ4H SdQ4=UQM( @ k4\.Cn$"B!i,U)r0DhrP7mc#OhVF"A݌/r#RrVF"A݌/u#R0VF"A݌/u#RГ&Ax9)2V989MES\V(V!aDhEx#̵nGx#n)UM6f|[PEl hmm$62mi>8Hmmd2-C!‚L_pS&5W N ,(}5<8@? ^BhѪ%\\JBօ%ѻ> ڤ yGZ?`0mhϩjONQ%N{߶=j׏1mx0c/DklA۲Ɛa*UCuccڞ;~/0&KdVXP$.KJ>X l@A`Y> f8 guԃ V@Z CTp<%@FABrh%!TDynaPKCP5|Pa6!H@_2#CNhKVJn*Ҁ7[È@<PX_=(@{BuMhld:?@AAO1X'K MR@H!)WV35XiJgV(Wj!u_lj1U'WܺiV[ӹ+ =L.)@ J 1Hl 3q)XH7`0Ĕ[ !Z[y[dbڪmmdr-cڪmmdB-|&FޖR|b`hnjI"nכɴpGzP֣8MErf"F+P`je/]n*UަMj~h*U(]V!4R]B݅LYE"F"F݌x3H\Ί+5t%Db6f|1PA.z 7Etր4-JZ!v*HnF䊳 I00zØ.*HnR|10F43HlI"fa>Rc}gƛcVٳk0ʈDp< P1OPZc UpZ+*DXTZVFl$mlRĴ|-_`u3>_05C kXGl$l䅩)H-٬+B 1e$( `M#6ex8#61GqzNd.obj,b:X6ݮPu+Vi,ce +힌z) Ql0^!:w\Yk5Ns&tОm21_ajeX;PBx5N)Z&!RE!tF&Cg*t.SFӱD2Lcv13hznFN">?92K.0eI7A`7BvTRK!xl8D+`#_݌/`#8/At *jC@J6Af|yS\n%l$a>r#=}'=bAua zadldP10i6^֜]Oro*pBB*H婺#R.q#tnƻF8 PUe`aq `5:^7țF5F'&Zu3LӨBid5P74(f`hئI"ݛqGpb {Sq0 _Ve!0 7RQ7S˨SCJqe`W#D+`#nRuMWY]f"5d O|`+?` ~zPh@L`ABt֤:<2[^ 0 |RĈ ;ńa؈R ܠu<L?!WFٷv^{뚭bEHМx{%ml ז- Q`cIGYA.bmٲ,i!5C"hE~,57(5|3)"HY _h|abBDynaPKCP^%_CPa6!H@_2#CNhKVJn*Ҁ8[È@<PX_a()@{BuMhld O`gP7ylU5 |q^L3ԐR\d٩ŤW\qpq'Z|ôXq+VF^*Rf|c]Psu_N݇g`1(s@.&:Iu3u zLb>8BY$ͦl-?j%Yz~S&YWz!ua%rPPf;؈RHPT9T(SVJab .B"7= f|"RrJF-WgAH&T7)/q%aD_F$%l ̈́6Jf 0 383T`r$!hH3HGR) `$&[7KH^T*[7)]ORI5Ts8"MQ>(/ho$7\t2FbK"nƛMo& A%e=3MlrRWM{`FӈD0źx̥MaJ35Oժ^s"%2pVF"V݌/c# 2U%F"Xl݌o}#iH%BcDF.TgjV,'' U`n>6AA$l$x8飤Gq)B H҄%!վXoJMmV\m!dF#ln#jy#a*Iv7&f|!ԠZR9@ӑ @$Z`u3 xiL˳B du q:VF"XQ݌p#Gp , Y``!hVDn[iM"GqV)5hAJQ[DҺݍDҺFBJrVF"Xi݌/`# BHfĊ{J)&Z`u37> _``D4Iu3{3(w(7zjPpDhk#,nƇk#XDkw#,nƷжpn^7 H8,|'DҺ_Fa Gg9Fȅ S~+ZTs%! 0/XPfM!`60jAQ=A),`Њh#vEВuAP`Q0XEpBFLSـ( l C `)@DSC1D} İׂ`R{-\+` 6, -j%h%PX,4 %Mm ` - Kڼcip"FS!8QԉW)8%}NɨXOT Pڜ48dA< v1ox`h!a1z>C@Cp*8+|l@`q( Î%"tQc!AH8= B )$: V+vBHk^pD0Ѻ)] `WXU-dZkyfG*!ho$7$TUXNroGjT7V %'n"Z`u3܌YJ9CʌQf]ff383m86BYe ȭi }0VwVT~+Yv b )E#l$^x?GHE)QVFњHèmBmH%ZDO#Z`u3ōLR?.њH۫mBm.L30G4GHl$xG Aq>sMqBg5gb5)UH"!^J26h(J5XxnS@ٓM g+9of-bB*` B$b:~xdb/؍'޾+LJ BP]V0/*Xb0ޙg+6PgV!B4:GA ,`qdH'P $ YCk W|MB 2I$$z, %JSC%.Yy CDynaPKCP5Pa6!H@_2#CNhKVJ^*0[Ê@<PX_,,)@{BuMhld O`gP7ylA )aMڊV-41m62mi!DiVKA݌k #LvAIG\GKaSki-?bҫN8gj{sWiά.ڐ: V[\%&|,V ϵ Z2N2K` B*|C!t2˜)^f3ŕC8(T˅Ԧ֛Z1 Kͥ6x pXzC6P7 ZRpӥLWal iVC6Af|Ul;-ōDНF^Rfř~pSSu3^z3N((N6%NM'Z:2sı4aE6Vy*BP(RGJ݇*L6*մk0Ѣ*J1JXW$K0`TGlf |eR!i2}G$z!̐,V&"B$0F"HL݌7`D_FBOb |F6Abf|U ōDF'1|DD/1'1Q֣8jY`B@$BXDl-WRHJ5j*Pʐjut*4a,T]i+rD jHPC@ޱif"j 93Ym9iH "瘑xT3U )4+Ǽ$DCc3rWVRE^PE|U}nj$o$Xx}Hh5& Hl$z '8Dj#ĺnWp5)ZH-n$|bJ4Hls$x A#(N7E"!HXTaI!1D!}׽THEof+|Hcy$VDeXYc0٧/cu1>\gï& ,3Q:6ٸU!1R'5AbeW*6qUD5cff%8% 5XBB)]"I|De=!ԡM34f:[|v9cET+\ЙS\ :=/hr^Yæmֲ^L\ aGҠu0NU : 3hfX7r#pQ!Da(lP[헝_T纒. 9Fȅ SK,/ L3X,F;?`T~a€0=ME = ~AO^7.y!PCx2L ^ _0iXl@9N=.!AWK7ekݲ'lF/b%@!~Dn [Vvi-eX"cWCGX؅%̾-j#?Ed2mr huF I%3E@X2z|z5o@aLaz"4%ֈwai׈G6(7L A!@aCSl%1XH8 "@h_ OV& $Pb8BY$MV];TRH2ԝR!PFĪR_lrdV\mH"WZt6kXnhV=Y?d i jPc GF8LHU15.]b:88k@cƙ bFy߰h6"cpyx8\݌w/XV]u%SaJjTRHaSaDP_FpD- U(hm$j6_W]ݠPHum$rAy @M7s$x8#71*Gq*)$Z*U\HESrHBV^Ho0Q!GcOv4MVTRѵUdl*7_|^J( akqkkB$ZL < r5H9e_`L!׼t~PLm! ,0VTKE^ƉD90 A3KԫRNT Uc1 0VĴRL©4" $0F"FNfj)0_[(#Z f|IƉ-CHCup VNӈVF"Ѻ_FHD l) {pVF"_F:Wa!R|DٍDٺ/'}'Fd(Nd7UVI27)UiV*z5BK,=,gnΨR!.QDغ<虚G I}z *"jJmX/$Zy`Bu3)ѠQ`HdFW7,J(S|3Z*f$JH#n*%WɋF,j;1J3Z'ьy#NFA݌7ތ3>c}g̛"csTRUԫbNRܪ @T2Esd+4dDhzQ7}k# iw}vSACCrlTU:X7+4"'ZGm%Z`u3*$,hF"@݌oz#ϯTLS\%=\Tl!Q!ͨ6hfQ0y !1~3M3acB>}C4 V!XdrbERծ7\J5ZJҜh>W7}z#O a\13RHUB[ n2ъH3lF cWXek5#6 Kl# #BD0_FpS꫖5%-^B򰪉VF"`݌/o#jMu7UxM51*8z6,tha%T$b"5 BX/Xt: `7+` p0*ӿ`avIQ>2 QAp9P*ݺo^'=@ '?(B .pM}־t۶V' A8oك!<ֆ-Z޼ ?%bre N :7HpJfs @GCeAA;C4K1u%ፘAt!8P; A#L{aհ '8 uB % 0FΚ(TAlI|}KJ\ݚʻb?L/^ 嗢{ H7w r 06s4K@JXx@)ź1a %&0!2|hT@(6'z!d(!ZBDdHPrhTB%@?DynaPKCPPa6!H@_2#CNhKVJ^*2[Ê@<PX_\2)@{BuMhld O`gP7yl!잫8zFԫ)M8(Uih)V21b6Ba#˄+; ,, kZ[HkHQU'G ZyfbꯛoG;jYSE/ˊ-+hm塉)nƗh!)Fb$WF& AqKhmɂZLzM6 6l`@RJPn$`aePAT+ ꂫMyHV*,KF"Q݌ˍRG!LzT7HGr#e6=ZGV9atXefb %2C n$. n$x!"Zyu3D+/Dd$]F".o$<f.f.Q2(Q.o*xJ.r#(.X]Snk EUF"Oo$xH,ZP7HhhڄO #h2ZP73`eD+o#nƗY!\VfM6՛qGlb44kSCV3ѬfK4Hͪ>YD+f#4nЬ 6NL7Af| ZizM&Z7Af|7jWL-B&fm$՛qGnb44kSCVjWA;i 7|t#4nFfDЬ_FR*ֆHMd –8 "0_Bpf`AYv߿^k!6+f7HykȎju3AoaaۃLj=( A'H H5 =AdXȨ%\C"< Rx#k\&uޞ?W˽k:ywĄЁ@tḃ'#a\H4-~) EaA"HӦ] r# +ްC#h `r uxL1%7< a͎IT„om&Q:x7xC1$W8J9BtmmƬ =:D~\b᭟O}eo߿Gotviϖ-vT :GhĂ@F̆oa%M)#CY"`SRchK!.3 -!T a?DynaPKCP/O-Pa6!H@_2#CNhKVJ^*3[Ê@<PX_()@{BuMhld O`gP7yl 뉱+b(AX13 K0x ׋5 0fpW0:UORb+na-Lւ[A nDꜩ/+<CR?Iu3< zSMb>8BY$MVYl,R%legʀhb%B$(wMXD ڕkzZ^fu&Z7}t#Oa\U_D*$}Bb6bS7Hr[Tz "D_F*/S3MT΀TviUkVUH\%W#lgC4cGH"Z7Tf|7`#`/ޘrj[MDkk#,nƷ -zm.RTDkt#ln71nWXڍ:^ZHGoFehWag֕UhR!u:gE;Sr!l h6DP7m؀S#Q:8;j'5wH!iϔTpseVWJ!!ue;u h+H^#杩%BbXoKW*%Vn16aq WBB4ޥ!\N MW2_c,XجT1XrV/X%OVq)p",SAJm!u5yRjwi=+cYP<"0M;f0 u3`6a# "fJ)܈mF"S݌oq# Rb]U&эDFK [^ F"({݌oq#ob"ȑDSÍĆ$&GGYTxS\b:ULZ}©\LJv*YN6^"SRP $!eЄ0&& ]؜W`5R@LBa8DD%4 0ba DFƨEn/"6*ZH-ndZDQ[F"Xl݌oq#oQ)^.,v#og}!zg¤IWg])E]]bڅ/"֭u{ybRեRHU|;fc XLL/Fjfͩ%FB#@!c%>6,uҕšl2\mteЉ`ru37rTU`tPn2HӪmmd+CjDkt#Ln7˴R~bfW KÑ &Z`u3\r*-RդQ‰f`u3ޤ{3Τ#Gq&) nhVYH]vV>&Vk#4vϹ:S!δb#BX)PD*pDX|9 o7.g1ځtt:`kc&7Rd&8XݘFGa6LP &܉B0A&Dz$&xQIF*Ο`ިt_c,Tkߞ4}Ϗ_~UX6s}o~ >xбmZ;8lbk@mж_)dKP60$ AÂDMQM++ (A- HآY°Bdd1V*iFN4OOr$s&iyb Cmava%Sx`"}xuHI;Ed("@a#0 [- b( D \6(D`5! ,n @WG \]?NmiU'WSf9qJ Deg#ώl$͎R Yri!Neg#lJRJ킥VFXeL1 %#l$5I"qȠ7$6A8d P#.pS5X"ty;UkRIEWgJqe[qHo ? B!?m$x!Z4lFCn8o{DڂҚ`j&#ӧoo~~z/V[ ,薨>2t&a/lZҊւ6lcK.02$hA-ҶcX6 iEdhe 5H$>ÓGGPd٩Iyi$`xEa0₃J@< . 2 PW 𐡓GэC& Ӈ$8 nĆIX2 k2f?S~!2%mIo=qpo 1N=`7w J!qm"D tA͎8BЀUX&0B P`'4hp+O%0 2RA%G'*DynaPKCPTXБPa6!H@_2#CNhKVJ^*5[Ê@<PX_|()@{BuMhld O`gP7ylq0bSI:rV,=OBXaz&n S@݌/`#jHEO2Yz^ᆱ0Nt["Ѫȫ2SU݌j#6"WUH9"VZ[Db݌oq#_)s X?(-Di6GA݌k#r&O!N(;G>sȲC H)>ZCӤXŻPEB&J劔@23B# `JRj.yz6  @3[cxXRL/J1%6;KUy|8( u;ZLqCESGK4-!=+1ԨXo`zEԾRH@358J:z'mQM8:l' k.23ŀCmP vYVTYel誄2\X*m͔4W釜հぁaM*gԱڞ)S1ʈwu3S7Bd#Lq#e جRHrQՏv\M.~bH֨R!ɑ FO#Zu3T-دE ƅ#Zu3H=ZKRkyuD+o#nƗdyȝjŎWn(@iFb$ŽŽI&!A'@#D=\bI+Urر T]PH5/SbpM7t55D%4j6Sf '4 U/$m$xq avࡄK 3D0κ_FNfBJM)eXjLHH]7 ȅUɏRpf֨ZLT [%aD0׺_Fl0{cگֈCJ4kH8n[F $-ZƏr*xgQ8, sPXòܜPaL8HmmQr(` +\ 2j{aK\/!83Xͅփ,F;?`Ե +-RZ.!uL{0hlzaBAPAҼxD&R$؁kH}_*Eҷүm_>^YQ['&١GY [Zв([!e)X"HӦ(\)[J՚6- Y:f{ ;]<$ uޙ1%>mY)RlUb ddEAL[J!EeYLaMang\xR7ʬp)%VtecbY(0X!Dh 68XaIPLmhm͑in77G7Yzahhm͙in77[~ah9hm͡in7 ,;`L `<6(Iu3ƅ#Z6f|6RbњHmR#Zsu3[ Cs(Dkn#ܺn7[Ǫ[3ͭ7xȸ5(nqխGhMJMCRK*$r =/!EFP/!/rYSaj<̹``/h⾑nƋFFDcI{E3|+5/)z#kT#j6wA NLhn䥒)nƗTfřʕVA%rN/M[…"9VF^"f|Fz\)&%kTf kaX!D+l#/ MLau3:QGtʒy;NCiFbݚ$W F18b+fqlNTSCLӅ_lLcՓYQpQ!NPD|cDGŊX.$ݥrYESla8D+l#,n xJU-^a(df1iXXtQ@tJ )3#,MP(7-1>6̌F]&DVTHڕøZ!䚭NOթSny~}0zxfGHU6Ѣ:^7㣽0m B^fG JwjY虚ܩ(B_!!FIDF"hz݌F`L&xݽ8[sva re6T`#TnƫFFDQ_Fë#>_N%z*9XˑEvQ% 1d%D~E4?H~$%[- hl$b6]Ӕ,RJ1! 1ʈF"d݌o}#m'L+ՔTw vdӈVF"\݌/i#30[G4SHl0I"񦸑1E3QLq#0bҙp,>|#̩n|#.!oVPVF"Y݌/i#NBżjDkz#̩n7`cNȌD+i#̩nƗdND3Du3ޜ62&9m|}bz 1J S)*P1KaX] LT.bݑ2N'тfP7ヹcATn .R5U7e +bэDF\:rrQ[F"U݌on#o)xDsDpd=GM ~OvtS\o5O;SVa+]ap*,S l,|BPRBȨX" @E>-/v 0²^7òQ|3+4$x-hel$26._:ak尖GL)[Q !Um|A(ʠ\N Ed B > 'R0"fsk~ѲLn2ђS7㓷"4њHém$|M4HéSpNΦ΀WGZ03`RXXjLPYX㙆f .B33Hz @, 3+ʎHpD޴fK."b^ЬFj )#BR .ءÿbRJ:%5"5Wd ~ L @"0_F` Jo~]b&@E+$H5Jk ";pW47IkA*6CHZA >9e!4xB\C""@~e}k*l٫w]}s[[7xе™x-Ҵ%5m@ VƁ-!hXҶ)ڶt--PkI,u O`MJ4M8aGN)>dJ,KJ P4@ZȑmNOc޶\lFlGB8DL0a& W 0$!. -V7(D$H Fn@XAՔe,6Ai."lω?+ɻj>'I<ڱU{bZHx]l#@ݟ+ K7vV2}1B:J9,-Q  rF 0HC # X B,G 8 4z%ʂ4P@S&›5$hA/! hT,Z!n`DynaPKCP .P#Pa6!H@_2#CNhKVJ^*8[Ê@<PX_t&)@{BuMhld O`gP7yl  5t2 6AX13\p+F(Ff|yLaQD57j&ѺFl*nbZ5@6H⿂Gj )#zrJ[+Z"׆B6V7k$_AHTRHtyGk6@i!J l$֏I"q5`dKB`omaKCEӫN8%kTf $F( A%42A3ULM6JU4c $(S#.(TZeVi)C;&e`6pr= q"5gd간hs3Xkyr0* „A+S :L{$zPy'8$0& <7H}$kA $}؂Hw t"%޿W~ڽ~VX0vBp޸t{c [R,i[N9"$VEV>&rP3(d7)A’A[pl!Az&lo&cmSү"?秇 d!/Ea+OmuH]1!)1"tfZc,/ؐ` 5<AR8#A!#Њ ?PED(! &i4# "pax*DynaPKCPA9Pa6!H@_2#CNhKVJ^*9[Ê@<PX_${BuMhld:?@AFVՀ2\B{kl,M-&C I}zKV[VUԶR[H)E]n2& || B#I+fvA@, ˟A$Ul*ai8ul,Sj/ѽ.&r+0Dh 6r f,,y¢j*]cBF7˥n77*REA!Zyfbn1)1Da&&H'RV-k=,Dg#ML=u3F.XDsDp.=%GMU ~O]o\mSX6TRqLÕS_JM=5!Na9Jh8]<0DF"8S݌XO)YȌDkh#ܽn7S?F-%Č$Z[u3@8Ot0F"c݌oq#AW SYS(!%o$Srĺ{ǹH\͏vE^UC Wx"V%|J8l$8lBU0wmh-n$ 7EZģ%Zu3ōU.RjlŅMbF%Zu3zQȚp}b"b"~݌2&, R y˛,=ةZ3J;CTަu,o; `P4SL(m$(mֻy6~j6K.ރh"h"8k݌9 'zR (ʈ`ou3(FR:Èj+,.Ґrxn"n"Xc݌»q64}Eȅ STġp  0 Jo~ ?`=4bP&BeE 41遻IZd { &: „s !Ƅ A:C#?Fޟmwk7{fW,2t OMxƅ5m[д,i)TvmJ7T-} '[ܦ^Ґ@d6*-,’3WS<b!CEaS&;:!@IQ)nx o3P18a z J"t 1/B]2 !tt@_+)em"p)a0ٕ؟2PbEX (c2ţ0O#{mW P?@cڴ4 ߰.;o(4?}Z !W BP5(]I` :$h4+1!Lvɡ?,sB4#ItTvZS倚+X2&`DynaPKCPoI"Pa6!H@_2#CNhKVJ^*Ҁ0[Ê@<PX_B{BuMhld ODP7ylRdU5 |pq, gbSI:&K/v"F* ]K[u%]n²DT<,/jꂫM*gr^!4zORx1#a#3W*$rSO Zv1HՍXTJ#dS_!R X<}w>BZC2B0Dh 6=8a#6"TSL"u"VZ[$b݌oq#6"չ^1նPPFޖf|[y[~9E-|&FޖRbGhdF"w݌7yˉbL m!yotbTZzԝRT1[8DDDϺ[Ae hچM-V (DS@H"Z`-u32Z l4C:vZH뭛o[ ֬<ʹQF"S݌o}#uńZ k\f)Iu3] 6r]LɎ. L0% "tRx i>_&YrYF*IB_t9q;5_YvA$STKљ!uT"0(n2ZH㫛oGOCb#uRMC&Zy`u3pUx&Uhƿ_7#M/D<gbدtzcJ*Jz\J#UY:R,:6 UЧ(PXX ë̪k CQ3k!BX)PSf*Ґ0| o7g1ځv!X hM )i #Hڅi|xqP x`\bDWt &zI@@'̚h:뛺o So`}jg(Lw"ӧס[چ S C+ Oo_>XPs$&.GbsF@Xro e |'& pD^Ll)pKPLGa#bEbܚ2 >h (r"Vs$ny. .:pWA"oX`(F|Gi!1j :80ȃ~63-iGPnh[ +B}vlH憡Leo5bž@l0CٸaaE: ,sh@0Z"10%B|V Bh !BHQJ!-!HEhDU%5h xbDX?4JDynaPKCP9"&Pa6!H@_2#CNhKVJn*Ҁ1[È@<PX_$)@{BuMhld O`gP7yl QJ֮n ë̪auDx[Av7vĴ[7۵,hhn횉inƷԾR!.VEn݌ow#!.(-DiF$.MAp_KB`~mCl< S-#-.u3>a[:wsdqUfWtBT-Z޵Bc1!P!Zdu30 ZKWvX7H,9F"HF݌wKB#Zu3ݍK(#Zu3ݍKBO#Z)u3ݍ]b [G4HlI"ƹ6N6Xl.~ZooCŪTd\LyU4\zUoZ)B .Ѣ20E>4a|<L%h!Hۮ!>  F"XB݌o}#$62  3D_F(C+>^"+Aq ˒VH@Q8A(L>A?Z?[޲9_}o 7a .Ĺnڰ=zmwY&fgc%VllU]d4HGQC҅àIp8IpQX8܄$x n-B Шޓ2d6I 0BmҧmK>p4uMZb]1DN%G9"XHV@ C8ajbbA  Ր,w*!"! C L ۂ 'hD‭P06, alHpBl%l[:D"|r #5e"&CSmV"yJ;uߞhv$qZ+dڛ]qlȎmpzH2Ch`ȗM@DIX)PAhB`," G` ;  R, >RR ID%HFd4 @I:X!TDynaPKCP>2NoPa6!H@_2#CNhKVJ^*Ҁ3[Ê@<PX_ @{BuMhld ODP7ylT#F =Arvˏ/6+c캥-RW*$r: DW6V @zʁ)@ J1s-&k f\ҍ@؈RxAOK-bōE21-7'akh-n-inƷ)b~akh-n$o݌oq#oѮmxZd`hN\DP7`#d9lm W *r5h=DKF"W݌OF^8DDkq#ܫnƷpBZH-n$D7f| {fͽ6f{mL4 WTl]TVH"T/TAInjDpLLSUpaōDpF"Sad六E4nW7[Hh-n$7nC#m$6$xdy0pD%e⠏RG(8RHH醘OyP(,0`K Yn16JǪ܈G hu2j|A ' 7oWuIMS=͊ )7~!\g#̻nƻFmȌDkq#̻nƷp7f$ZH-n$捆I7f| yͼ7xވTjbԘYǙ٦e)-V,TEVXK`st 6*b\7cp2j+ZHW-n$ܮGK7f|i+6l-"ōDpFDsDf+o]MW8Wo 6UO*~N u XADX8^9!XܝrO).@GOՂ d&"d& d&"d&6UMDHMHMDHMm(p0>8!#8Q #8!#8oq(L-"5gd j-p#0_<f`AYv߿h(j'D|Jrhڃm>Lо  C&p0] [!,b`Yubl+?@N\Mt$a TɜYJ̙ aə1ꖼ!:,C\Ei#Ƌ bW$ }ڄmM8F@“8Ѐ IউaآG Bď7( a BG & O(:F₄GWr<#`=>4p ožR/*>BP+߯v^ehT ({oؘ6b6mSmQa]&5j`#:`b]!F# .< oxI! (": Ѐ i YBNuD AP$^)B#}~\ъ(VJ!_KbB*DynaPKCP>U:PPa6!H@_2#CNhKVJ^*Ҁ4[Ê@<PX_3$@{BuMhld:?@AISFlD7\Bs` l%),+ά+r:N< a JxĊ]}V®'tVjsKC+JmJBr (&\8bGFLtew Y_`c~) !J@1"& f\@F lm'W[DA!ZydbZ-n-vW]Zg!Zu[7[[t*kZD!ZyhbZ-n-ڵ|"=DĶHA݌y,(αƍk\  kL91.zBC:cZd)dr_lSw1G#dKXkYXֆAEzBѼa#,n{FmMDkq#,nƷp[,*ZH-n$E7bf| "b7fT)9aݐPAL,RH|y;2O’ !˜X Pq3;:e8Dک1`㭀U&4TJ9?2FY=i+!P@>S#n$x/HMh-n$7nS#Z`*u3ōTPF"J݌oq#6|FFbJA݌7~VS)06!)*G`;:lRzkbT7wkj?ԘcF-u3>(EUD / B40VF"F݌/c#$j95!PD-hl$M6*!Q)H el@8\8nFrԦLӆH%B.￰CM/!P3XC,F;?`Ե~a„Acpn$QN+Sz3[^7x`5[RR0t #)m!¤Y#k8AA^iJ_0ݸ鑃Z.XN{iGݿca'/cDr/uŖ50Ѧ-XPD̊dػay|lҙPbEΦ>d6'&BT$(.%sdenxذ xg "@E֤<@^0Bv0 C<䞃M!GXs5욥 l)ņT~K,wkoHĞ_!(l / nO,66mkWw AJFވPDA4@EJaClJ$烈`B%B Y$"E U!d ` (ċ$ģHAZ(&PCDynaPKCPNo@Pa6!H@_2#CNhKVJ^*Ҁ5[Ê@<PX_.)@{BuMhld:?A F8lĪ2fJbjσV@ć_Dkz#oMLu3tJL i6$&n5MSAOI?X' z %>K.m+ά+ʮ'޸:Cԫ)ٺU )*j]8B|aQ )gvJ/0f'=xbcaY"jJ]4xA+Ž\E;b%N[ Q(GOPM UJmMzƱfiOSѪݕYߋqj vcFb]v9v7BbU)h:R8D+`#n_T1- D_B!Y]BUQ7+HQ 7ȠV[~a=B? $M6If*TU)4񪴑g֮]#ev8&/cRO \qpjVUHH"RD`n$`n_"GBpng2$%L$>ÓwwbM8XJ+rI@N DAdp`  jE(ЃMPw. iV-HzʔX݌,  !$Dͺ_F¡Z nFk9;MDF"f݌F­Za#hQ{ gvPDͺ[70n$nFkn4F4H DP7u"f͍RN)EԼUH\f݃Z)hcS4*eEi|.7pt |VV{%)** 6oBJQF4wHқ+Fn6Asf|7)\8u]7MB1 DMoJl20H4HlQ7{#ƹXcMS`) \qJ᱅8[`1@ H(E˔Txm*RІhaHa3h"]F%Zs`*u3h"^EVS7[ E39%P PӄYeAt&H&*dتi{k&=S УI ,&Ї Iv҇OD҇ ?~'ܯ_ڬݟ[ܰA=3{d _m^l kW%m ¸ KAbշ6T[a 0x!J@5 KaX ! ,x)9"A#$` MD'Zla0ۘ >1،`hXxV5܄<(HQ "D1,x؂܀!1ȝ \a@$"tCRN'#p _z`kNV 9o O۷_&PƷkVAh"Ey֒iW }\WbyŐi(䘲D (j#/F҄`h *CqDIA,X8DkI !ں8N@E @5!# I#" 9ڐ@bR/&p4bDžgDynaPKCPe3Pa6!H@_2#CNhKVJ^*Ҁ9[Ê@</4-@cc}RK[-&3*4f wˏ/6B6|`!OWLHA0 Tu).l KU)>JBjc^SS@Z"# ]~̰; `65AlF Rj7g-d* 035Ɇ#p0׽Tx-&WkXHd  ,ȕ2eF*S)b("%Pt#r1T^Hl 1'O9 ؈ODP7ylRdSb)։ xn1ž! 0"DWU)<IJ ,bbV iѬ8rc06Ȳ 5VmL `%lH=uu3.\ lFMɅ0~kB:jʩ'旎VNHC!z PVFb}:_FnOAZ6~6Sv݌/{#4J٪\YwLh0d(&_FP²2R%M+ hzXg"nQOף#ѭ$SRS,P88aDF"z݌FlYZ/rK+srf*WZ&_N3Ro*Rȹ2P7\9T[f#Z`u3H^iW8^7HbrV,+>F"@݌72o ,i0eXOSK ,*2Є^TbXV !gLAEN?U\%!3Jpe yv6FG$o$xzNeI5mSNцiF5F[7ȑZVu`֧SZ"%JH%mǤ0pޖDn‘ Ty꓊mUr6-J/;RLm6RvTAC&/xYDF"h_݌FPl.qRh¥UXr2XESf i^J 3f+c sB IRce|R\dم10QF4H孛Spw#6URz1/ Vj kCG<65jSbUy6 )RTBXu:4C$IQLǺ/`DUR#=P"4>DQ'5(TGO#o$dxMC͕Å#Z7u32jh m$>6b`JFfF"k݌i#ݓ؞/$n$6$x)90Tw!SȠyz4A*4ˈM"u:ݛ*UkC2_M`k5-M&5YNH`n$`nDsSg$Zgu3 76maDpֺF-MHI2N'H箛m QQf`u36r&i6 ag]j*c PSoD F"C݌FMhF"@݌ok#Ӗ!H"K6f|[jcn hmm$s6rWS$+&q7[*Iu3q72+&n<8*qTM1`5eMn$nI&K<hmm$6mYcŵ-n[7Hm+4O[Dkk#nƷ(m"5Gd  ZT%! 0 Jo~] ]F&@7( (F0ൢ#ZXHasɌ6PbYF$P"e Kk{l#!%xE %hd!U'D8,%|UU(,cڿtCM)ocM=VVTꝿO@ 盡ژ·Ǟ뷯Ϟ28^!&L!rQE ՇPمj .E-I ڐ!I1 55lAڂ.$%z0DÒ6/ZZeHDp8@&2J05#dd' qȰȨ5fQ v#nv#"ExJ H箛mmD n_H6f|g9E+hmm$C6Rۊd깇';VqBN&Pvȑ8Ea06b`EX \"ZVjA@x 1  8@ {#&O%.B n2$o E_ĄIvuJjlϏV=ɽknV"lc'ݱ~lƆ/vV2}1DOT B$CRBVA*H~ޑBW+pXbwJ*]ʍ i ^P]b`#oL~:+fs1mFe Y)$ v,d b v"Vka6+N.#ժ5 9VF^f|yNE)RVq#)RzՅLBa*gJ)?: |+hnբnWZo˃{b7)EYv~+b> cb\2R~^C<B$)ytFL%2BǦ lvhTqFֵQNi[8p­Y#Y)0r QFb$ 6b`#bpW86XnŦ^ur)ԩTI!ep(C+AdrD1R@ZM3%.Tw\UL A;GZy!U1C#6AI2,RC4Gȓ+&f&ʡDPMo hl$FnzPL7IDf# nwӛ R57nf\74l =An+Aꦀ)ϖSJE[qՔ/9!5igO$&$)IIMJzTbh<&R')5-^lLɑU_`х ]hfF4H3ۛd!͸<ҕЛ|(Ddd7]%6)[Mc6Ic͔%c- ;u3> I*& u3> q oͅ7ЛЛqY@O#Z6Af|z3YYu3> h ooe7#d7㲀 G,l$,f\f|zULm.ތLf,>IFb]$/iMj7ž${U'PEt7b}uc/{lJa0p-ؼZAi F V(A !C0! MkJD Ɉ:|&(Nv]@J \ V'`DynaPKCPPa6!H@_2#CNhKVJ^*4[Ê@<PX_J&@{BuMhld ODP7ylTBF=DARK[-&3*}* %?H K $ C3KnQÌFbCA݌΢6 U2SpCER@HVRjXRمHabE ZydbJnF삚"͊ mXXm+hMoMin7'Hj[vk((Dkq#oMLu3ō<_JaոUN9sr lc#"n5MF |Lj6 a=H%,SPg{ucJ88"K/]0B,ԌC8/8D F"Xl݌F1jquaZa6Y7[1B)wҼf'cH*E_Hr-heo$e7'eC5nRgo8,;7X"$!&baEN5a7-u3>aFs/BUg񲈦u3^g72:+&n<*mm\JE@#cDh$ nL`փ)9ɪf *f`_ [7{ SwJOf¢eDkq#nƷ爰r:, mƶFv78f|yÖ#\8vR7[[K*0g#C݌26>9{Cϴ*Ra N.%"e,LMWrYe1 0(DXS[66a*TW7R*9^_H4Hk(Ҙ U`n9-C\Fm\)(Vzx,5 ȌDF"k݌FP8.>%O!$K3hel$126cW1.3<9V- h%m$16rc*^aa1fRFb#OA݌7捌16 *ˆ-t:F%Z6f|6r4k1yF vQ[F"a݌ow# uKV*0Wmhn$=F7Mlڬ-"ōDpFtbFj0eu>tb"\bb=%&mdMxPĴTX-Hy5 #,It>ln2µT7õpah"hh"hƽ*6(alK, @&"@& @&"@@d!5p̲Ұ6K"Jmh]d(I8|3 Qzvʬ.rSj7˜) pRsm(&׆H B.=(V w ̗,XPf+Yv߿LO0kDgBkA( +. : =1zP(BCaIuJX#Oh'èG&7"k 7lSf߻{cas&o@"ŸSa۳MVa1 ,kqoۯ^9ɕ)Y\Q@*JJJߘU\4mBZ$s;a(/M8X' ;@£N4<8DaIaV +(A[+:$B>\iHcr남LSAw p}=Qך>J^ _>|A1@&>6֦_;W KBFu#O[2baR %x&J:A$!PB…`0$0ؑp!I} pmA$ 'N jAF&$ %&Q>{6ߣfDynaPKCPq4gPa6!H@_2#CNhKVJ^*5[Ê@<PX_$@{BuMhld ODP7ylRdU5`F |pqwˏ/6+n+:JYV < ayi'ɩ/n_E;d\B!Ps/DI3Muu3. Fl)#B9D57G&F lQd#h+h-n-inƷUK1նPPFf|[ ie`9hα$DP7c#l87ivFK0NǙ䊳뉭PbX*9D,\%a*rfFuyLE~#nG~#oQ%̊zF"8Y݌oq#oQ*0CD7f|yl F"8e݌oq#а*ќo# n;FDqs0fx?`P=+Dgbua̾T~]yNs '`C j(Dpܺ<)]ɓV^H=)k`Teg'b$6*a B肺`@:B#Z6f|6B"&SJ2%w",\f+XZɪB_(J M"9@2e# ng#Okp#XvEd=HIW.c bh9Q+QM_XAM%zR_7S gORH]kɢf?Jbdn#X|݌"s?/Ж< [|w0YCPEcGho$ hoe*F $ZOu3Pو$THJ)NVm0"C4iRI~Ĵ4&#DF"y݌F.RK]m hmm$6`#P8Y_K$Cl$3fCldBN8 V)[HCej>ȎIdm$dm$ DpF< 2QF"xX݌ok#/U&OJEm%ZOUu3P.[-;,VZ4IL" D}GA%l$xGȓLG8CR8@93 0YLa%/R`ջ5v,v "BX)Pb*f}p|Ka9ogw ?`=db&@MNJEBFA>&>~1>a7Q OxLx NyPXLpYzmH#P-v!\-~lg;> &0v:"_ZmYcA C01͚6zk6^E-S;0PYD@T2̢ddQT*EC %1҅A)'An *ALv 0 \ 'w! C >B"#$ qrL$*a6sHJ}Y ֆ"}\cEsؗS%olqdlxܱVtR6Bb@ S\5`E 7 + a8H!TB BdK.bJ#lk!H A0z!RhCDynaPKCPdZPa6!H@_2#CNhKVJ^*6[Ê@<PX_,x)@{BuMhld OPgP7ylr Q*M)$蕊gj)$r٬.zL82bŭ ZydbJnGRv -?bҫ. E"rȍH31E"7b#H6y XbBVF^ bf|1A(&9#$ޟ Jfë7D&g!J^8 HDP7BSFl2\H lЫ)TBT+/*++XBBj *eY(%rHcҍD0ҍ+HU] uVP,a a kkzMb\/bLտV7_@bg,ϙFL_Knr\8r\c*G!Z`u3rUb^gcQqjx\fmIJ D^[TP;F#Zu3X "$ $T"[ְq!: (#Zyzu3 H-!I)[MC{U;XH-=hl$&6"agH$V89 CV4ujcUTXG4Hl:H"_4QwIW@[;q[6!8T7Bg\ `Q_@F"o݌wBSq)"bdFte_H7Af|QƦ|R=2#ѺH]oC;hiJcQQrhXI"7Af|956E"TR-= JN't#n݌NBO ܺyx8ݏIIo§@@ %thn_7n#gLdRnG ȦJ7Af|=qA4KVzU[z!Z-ѪH UmdRd* Q vjV  wD" VFVZ! QnJ"ݘYC͚r!,%%0pF``7_oXdzPe %6=AnYWGX`h00-#I} .0y:k:U(ѝ%K,kԂhHG#[2J6zmOz$C߭R4샽\g  zhCBR(ʠ0,>=WXe.1VD7a0$H7:ED ώAdq٠(5<F!T d?DynaPKCP_75Pa6!H@_2#CNhKVJ^*7[Ê@<PX_B@{BuMhld:?@AIF Lk\B{kB N +O)'ڙwI(a9KnQd`#SLN f\Ky#6"\n!W]bэQ31F7MB ȫ)䊳)$"B7˴nƷ u虚c۳{ w#9%nƻF}Dqߍ Ӫ֬8Jc8=I RzQ'TѥIc.H0auH7,3Q6sĢkfx:Qnb`yu3/z,)6z*:>6)ܘ/' 0VD+7,8i?!xX ^7Fq؛ah<d(V ԏ;W* \bk=DF"ha݌wOEwOEF^ SHY#b8fH ~b6Q" Imrs1 `t~: ."a#$nƇ""a#cS}cADG1C#E{_!V{gI"Z7xTxTxo$ۻ0{os"# {(G1бX!000E4DnƳ ˑlͭvJbGٮ`ohtlmrҠ{jxʈD`u3>l4a[ +(&l+0 fQb¶B"ma 66m#]݌F"-"5l+:aK#B"ńmB",Qn?+j#r6!lw6n8m#XA݌FHD[xX.U TGl"9G9J VQrc pB"OOX5Fby Iu3]o䭫]o['1YHZLz7R!dT~(V,|sԔ\tnR}b.5_@$ks&CH)T@H)r$"S1YB`F?jgj-0j(DˍD`u3.7rT򈀪Whmm$mmYk-)t:,)~dFQ7M7MzM"tÇBݔ0#VF"hu݌d#SAPF!Rs aA@mBU ̗,XPfM!|0jAU@zԪ0$@"PƠ =Pl`q*z y٠5>ƐrA,e0 E!H+ !-vc $? q_P8[CMkmpa{A$ܯ%ٖbۿqf%5+X/X@غaϸLK6`m êA0Tva#:Xִu6 C*~1I3i :LJ&usIer_Zq* M䍩؍4*o 4؉@R8HG7h!A` !2/w@ B !A1X1U8K!j[=gJBypkpsݞXmnfh׮ Cy#B9aЈW.4A)]  HcD C@BA(x-JfȄ@#Da%PP(%ǂF($lk2JDynaPKCP0]Pa6!H@_2#CNhKVJ^*8[Ê@<PX_&{BuMhld ODP7ylRdU5F |ڰq,ubҫN8Bۗ.BX0-2# ޷ 0?Tt`) Bt7 _1U֠zV, *E H$LdRS)&e r%Vl$6V͸Xq)A<īma3216R;)bg((Dl#LLgu3tg :;CY݌l#Y֞L9Fb &n;zOI< tljm*U2۪*ԩZo\vE`L5V\qUf׆6ir#K4G*bfu0*[qH*dXkX? Mj8fZ XHIx)(#Z7f|7rmBj k+\diDO#ZXu3ȵZLl1 Å#Za`u3SV!_V- h%m$M6 Af`%h6n|oIlrpGI֣8Ht+BɥXTIJ5'fYM}HhH3qt6YR/3Yd3FV^esX:4xNU1_*rr *EDC!3BbhEgRH\Yk5nUZo`If$ѢZV7㣷lNaaXbd TK 4P !a(B*M1^`"aԅ&lk)2A!Ah*Az„ r A:F r =pЁ"} N aG>=dqG l@#v7xDWb.m8*9/L,[榘pD(ȭQy:DAMs#,"zr5%(!Ep(TPH+Z|PBB:qB=cPbI@IȈ$a")aѩCU|-CDynaPKCP (yPa6!H@_2#CNhKVJ^*9[Ê@<PX_E*x)@{BuMhld OPgP7ylr !0|* ܼauDx[Av7vĴ[7 Vk~ZMB"yd-DP7ZȠԸSAsI/MT`ۥ^urřueھTwaJ@XE/CSb=rB47@X`fcUhLP"DNh UL)80_3[PP_1ȉ!U$RH"u-Z2%ײYK)*pɪf 5iyXNTLIԜUejU&RD)> t#11nZ7t#wS2._X7]u3ōE[8Dkq# nƷP2<W7H !hDP7 5~3MQ#,QbjjnH*M.V7i@)%yccۄK $ȲCj"Mm|x5enK_n\%G &GJ9+$4XLmQ;JwWM)0?k:ܐK+j*0oLLʤRA1۳)W̃)CAnCgúRU3UGT-sNoDpH62a R0j-Lleqk@j 0$bU4S5 hR75k#2R7[H=h-n$7^[pDkq#nƵHAoIl2 `M6Af9bqb`@W:hF,)]z 3EoգIo fhc#\ҍ)g~O -Kdj_&!BNjREV[{Jz(>U%BaciXc{9PO!BY0Y`hQ7`#dFQ7[H3h-n$v7n@$Zu3ō <]@ %n$x=)6`btSH"Pk5͗~hFbm w$ )ٛR)%q}'CLkv"A51f"]#A sԯTZvy ~lT%Z+/5>F"҉f䨭DsD0@ ōD0FmHDkq#nƷp90ZH#-n$FL4#HlXH"FSljg Fޭ0!l\VVɃ2BjQ#aFD F"O݌F,͚5eLSXua#;eJ.JrBC*wXDF"J݌Falr$JG9.enճ]7H |pճY7HnԳ"5Gd – + 7E`@`7_XP P  F΅Kף *]!՞^7L#)}Qċ @@B[Ȱh>p$ L3`o^pJ-S߿'kKV_}k׏ ؾ!Ei6Eup͂zp5̞mK81aX󮍝[KД +u.A%ss9@^}*2]LȂo0006 1hl& 1GC4;0kax FjX0Y8[p#h(ApoUS]tP ,n,))6kE5;q\xcFwm{ݕ]zHP! & (B6,$X7ّ5D!XJ 0-)z@B`YG`&$G$F<$ A "XٱCDynaPKCP!Pa6!H@_2#CNhKVJ^*Ҁ0[Ê@<PX_j.@{BuMhld ODP7ylRdSlO~߹$޹@MA ]j1U'WYWVKu'!0>LǼHt+B6F,|ͭ@VXE RX=)=_LmL֨R\%fR'5bV@b#LMk RL~Sa;c'bU0LgpMON ԬaL)[8DDkq#̯nƷҢ\J%E$\7[HiqwXZn"Z`u3ō`-V>[Ǒ$]f`u3&{MZVe gW aaa*gWVnUJ9DXG WT7Δ5 VSUf85RծVThBT.[Sm51 *?a!n$!0ʈ``u3}7rU~a5 LXzHnf=RWah G7 f|y^SUF"d݌oq#o,w"(D3D0o`=&=6 x*ˆpfdVUHRICsشśG,*Q31zꗏ^Xڕ4>N*DL"8(1\L*ZHSDZ/;0d1TگކH4oH޶q0&Iv7f|P6$E$Z`ru3ݍ`tݍD0ѺF(Y6*Lz#o=&%դ=Τ7 LziD4ɪVYH ʓN Ȧ($L=,G 8j+VQ7 `t4{l*)`€œ#(V)KXݤkzqS< ]PAJ!Q.>URݭS_-A x)%ZZ7Af|Z7z "i]i"" *iE%ZZ7Af|Z7rEj4H6R b".SS)&#c#&DKF"B݌OFX0%VYvbhb%">64XTl*HpI%D f 3M*0k@8AL'Vh}!WPH4NĪ6+1TOsu#rA+V.VI! WD&wn$0޹{^Tv-HH9O.Ւk ;j 1\ XD+f#$nU덫3{kHH 7JH5%mĽDU|ITUn9RjDk}#tnƷ;Ĥ0H"+έ^6"a"BX)P{ [*nU_K,XPfC,F;?`Ե`kҥdž &=P1޴DaOQF0"E'\Ҥ=(' ΐ~L{cz~ha:Wݫm׾ Λ} ) {"9Ҡ/6ڵeC[д0\.Z *e1c!\1 7ɶ"0p6S2̶ۛdd[(SxfA? nj0 >1FwV)G畘At!8=1:8EZCt '[$Aa@0rN #r%aÔ_GR o÷^}6# ;c%6l%^:F!B4Z ` A d҆oxpSqDB!B5/-)D$X!p=EtPBrh[B%@?DynaPKCPw SPa6!H@_2#CNhKVJn*Ҁ1[È@<PX_6@{BuMhld ODP7ylRdSl)~߹$޹@MA ]j1U'WYWVKu'!0>LH"!FdVUHRICso]D|lĦ^Xڕ'V-StaU Wn[PZ@p+*Ne9*XJa~fy)@ J@1 (:RLV"P݌oN1mh m$SWn7T 6B64T7Sb!l$6$x)6rbmlfSX[aj0p镝UQ*$q)n=XPtJ9+UHZvw-ұ* &}HU151S#X ôN CކٹvGL`$TXq$Ru !--PO!aP/AA$!h !h@ &T Q" Ht?TrIHF A @ɕc4JDynaPKCPŗ Pa6!H@_2#CNhKVJ^*Ҁ2[Ê@<PX_L"@@"UTHi5ՓRzQQ;=Bd'bUޣPHyzx)`tL1c51 &?@A6x Bvڬ4"z{"S݌i#ݓ=a'31=6=Q z{BS݌i#ݓ؞@!JOl$6$͸(2M7Mz DYARK[-&3*}Bs'!^ W0pV".7@XX3ճRHes$*#T:Eava*x!?m$x)Th=m$6=ɊzH=m{'$S7{H+R~6['Iu3~z3~zSMl$U1SiTTIp冹Kcu]!Y58:/I;!NlH Q'5vE4H;~R"x!zH;=m{R'2vR7{HEТDF'ShvDP777F0[E(fFA a=BU)Vhk/L=2ko{# KR'5JG4_H۫񾸑H6f|O鞢IBW7{HO'Wh=m$6K2X#&lo#h݌'7nvSgo?H"qwVݚS 2 kJסG1M0*6*Ӥ Ň @I4KN'`#nFJhaHa#,_ACybQR /"c#BX_RDR#0_Bl`75<:?u-, tn^6 W zɍ&m= "p!"uG@$(BKSOqK@XG[,C*h)Cw˟~W?00|  wA_ShPviaJJ…Į;ځ/Ɩ.un bi2;\u9%A@Xo m99C[KA;X͎|l(21IbN^%>0, C!:dR,ab5HE`0B3ȍQ 2 )ms˘UPz*D~d )+Yq^}LToT+Nk߾?бڀm:G@K3 D1qxdID!!*&y& 3G8#E@A*aA2Oi 0-6X@|OH=%ȃ$X!*")j CDynaPKCPD݉Pa6!H@_2#CNhKVJ^*Ҁ3[Ê@<PX_x)@{BuMhld OPgP7ylrͬ8wˏ/69xyªô4q+VF^2f\&&AzaH҅!rc41mFCj)Yc`(mq@DP7ڢ`#6 |,Ǎ8XviܚueSJ+U2RXֳPH! h)ȳ &&eu3>eyʔ[2R1Dkk#nƷQĶ0qF"`݌ok#mDF-Kb`!hDDP7=7$698M1I^)atec|HzgMvђV7SPTTDkh#n7o<! )ETaj+N|b S ^*H)BYC#ZC u3")!ӈnu3{ Ni~O=<~SWURgJ,25i惆-:u3>a#l9:5V7H7AaDںFjs*h%hm$6RW" 3-6Af[4-=-6*B) VSfw%tl1#Dpύ0F"Q݌on#iN5nT7Hhm$6>7Bm%m$9ff2^\pS 6%R Jl=%J1%RQJRUT1*< U`ce$RDtyuo=`IKϗS@HSc肀Gӭ~Ly)@%m$}xȳURG RZMkT9SrJ0VF"XK݌/`#E{ZRFU{ZfGTRHZ]VUiLZ}70fP7 xֱ^THfSKW +ĤabE-(MHRĐ'DD86A1cYAbœ硽XDӯDu3^z X~q:) JYNä mRNE\!E&ZH7f|H7ë׬8Q]DDZv/L-"5gd %"0_8pf`A,F;}l{&BeE /1UZ - /#τ7H|Ǩָ˾mk^Xްѡ5l Ʈ-iڀuMXu̐k`IgkŚ7`{~q\Ir2aGΕ>dKOFiLA dnXv` .-(0Hބ!千A)쑠3aN1@U0ab04ă8tI !'X0 ^ApcH%숨.S.$-PZģϒKcߎ$ P٦m /jf'06?´s+n7D )FQ: @%#_6%mb :, Ef` 62p1EPyF!Z`ru3_v=/{#aK#LC]G{cD0_yOxT^O+HsPfa#aq5pSHfNfN8u׫dB΅nTCEH"Z7Pf|7rCEP4vzH3=m=B'T*W7{{r UF"x݌i#wHT: `6%fmyi9nƝKSJ*g#ET9Sp[ѕ-UR@ ӈʍDºLkZW?0ƶb ڭ㱑0\#ZRu3޴SƦ 2VF"8G݌/7AŔLLX|D+c#nƗћbT-CR!RDՍDպo[V7ΣڪTMcYvC Kiiq@f$Z6f|zJ* `FDpĺPOio h m$zʊ؆p:F"xv݌o56*<`#0\݌䀉gqݚN^urřueھTw!(C+clO)q veD"D:j+"_7#SdRã%ZCu3"6^B%ZCu3"Emh m$zXM&o$騛q qb~1Q$zHCGX jqufSOH%ԮWSR)3,RTZMT[ dY$K!˱YĹ嚛c+DhN=V1٫·UMn$n RDpSvpWbH3 'Jn"n"I݌yfEu VUH\.CXCu|p"Bp"s݌ù^ݹv:vsd_RaeBR&0_@ld3Xе5<9?UM5XAСFWu1]=7x` J+H8Qǫ#K ȠG lc'I5*w$C~_>eێCcp?"A")}jakkx9eA[;P0,˚mYPGז yƫ;`M>5L|ZO> |Rt6LC0M?  q$ ,V=lc$0VLaz`ɇ u1lA*0A$ @ aB$>1Դ`%ȃ#lkK?i<&Tulz#׫W߾l&bԻt`ċ`Zv ^T E`[\0䖠mv-iS:6BiHK@¢4 أ:TX%mKl#?/A`]!`j o::Jusiʜ ߡ>T=U w`Q-݀No|X#I#¡ % *Z%?pcxNz7?G8Yp"׻m ]17 -RtF*LA X e_ D:D,aK)W5YhQF|!BDynaPKCPK(oPa6!H@_2#CNhKVJ^*Ҁ6[Ê@<PX_5&@@bԼPHZ+@X?VL1c7 &?@A6 02(_!6+A6T7{{'d&FH='41=6HE艁Fb$nDFޓ8\b{ZgqV덫3zBԫ)*+7OaehedPl$Tl^+TYVGZ*0:#ZrM1%7,)aLd#nd#Y8rlh=Dkn#n7n,04CD6f|sAiD6f|[y[^-m10JE4HlaM7$x}H룘ht>n(ɔ>2%I4H}i">68xV|G$w4AQDaD+l#tnT]6`X F%Za`u302TU' +^s0VU7 kymȅ0\F"u3,7fI&Yn0,Cl6̲6oY"MP@,Rc~aYj0D0]J -\XE'&Z`u3ݍv =&ݍDF8v"30]y" RIĐ'NRɐuU aDF"X~݌FHԼ0eQH'2Qf`u32{J D׉(LQj*cz(jGs*9qzV*3@raɢgL]taxR)cJE*UkX=a" >8f#̻nFΌ<"A B.7K 0#0_\6`7ú|zhhoLj% axv=0QmH+ m"51A 8!3 V'=u%o C V0s$D@)(@ "_`)sI"ɖ-шU3sx`:k\lgkE^V^FݓǮ7odqbs!=aHB'E!e@aa#ڀ؂bW BqAZ`X H%>$ZuY tpQ"k t#8@&Z:a*-,тhhIE9hr ְm$`g#pх } U , :!"p$c Bw)&&u3>+dʔ'T1Dkq#nƷY$X;0qF"R݌o#ޟ"TmJ0Smhn$]F7rk%*A$fc CH"m$6D$xIof⠏loSg{=bW돷.LNm*TmhAH۫AȈ{ h-n$7rd 'EAB&1"Z`u3ˍ&Q)"EJ*HkH`Dkt#ln7OqԎ]ͮ6f]Tw61vGqv) ٮjO2~@ۅvab `8RpxDnH9pd#Zp6f|p6rGȐ$M0AF"8}݌o#]S<+G6qf|[QpI$S PF"8_݌l#̐'MRՎqdF9F"8b݌w<&71Ao9xl)1rF-?تnm\f;iy|aꢖ'\al^ V>f1f>zrk/lf$`#lnFUJvFh~YXM^H/:rV)k:DcSG$Z`u3\Cr*Ss 0޲$Z`Bu3鍜 $՝Vn_[D %Z`fu3ōEJ*0j+Lq#LnƛbM ([çzNjcK|#8"b6 0zO˗5SPGt,2փzuh)SH2D9@D2gdq3HKJ:\d'\X}vckho"3FFHpWVL͇VwA%l$>xwU(&JmյUDbAǔ[0C+br4툥V>pc ##uU^V%L$n$j$nD$H1;Ba5Ij8$`ٜ}IR-u3>09\1 stj6q͍D͍ɜ JN\ 'bukjpI̬vijFb]$/ybI\u Q"3p° 2Jd3u֛Sڮ#\cP1 >V:KP%V?{ڵ!j6LDX9:HF- Hf%!р8XCZ 0,H=X@afp4I;BHсHRz  DynaPKCP|Pa6!H@_2#CNhKVJ^*Ҁ8[Ê@<PX_"x)@{BuMhld OPgP7ylr Z<503p+Ff|sAzim !J[lmIEA݌k Q=K^B`#Ky#6”YqV!q!6Ni*g#nN渁kN +/5CaRʉvr )bGA!Z7Y f|7̪V[}R!h-n$6 ˷nƷZ^B!Z[Lu3ʝ%4,cōDpFXGt2"9FbLA݌w<ti^њHm)M.Sac`hH"ڛqڛbU[8[#K1PO4%q#n'q#pDkn#ܢn7뽺B<\զF"Q݌oz#wt^6xAN7rX|Dkt#ܮn7 ψIgda=( 番 .nR*!≕"RZǨ Cqa6S1~!lc#%nFoFoIϫmfml@J 9+aj3ȌD F"L݌FDjt0#F"F݌ok#o /hqQB$Z[u3 :f4I . C¤HPl̳w2ЃH Ŕ\d=$Z`u3fzHb M*F%m$כqכbBfqT:j+U7}t# ^ DRH0 _xhF"8z݌o}#%R$"D úrF)V#1Y MtYÀMXI'G %Ccd~HDF"_݌w֍Ḩ@:u. &Z1`u3> =E*mHTm ii[dM&im$`՛q՛bĚVoƙ֦.IwCD00D*>9&=8Ydê&Z`~u3LsH &"&  {^/5>6^a]tx"2/"].ON(o`@@VZ7#Mp 6b BX/$&@` ~zhL@V8хTC4` (Ä= G J#'[P8.~# mhK }V?oxoXZ D(؏aᎃ~,`s!m[аmiXрDcm\@R*֖.Ո5&ƻL` l҈&l O6eN6C2W':Bc aP0U\U׊p!BG!PV +_ y8bʞoO~݂7 ꂯD_il0p$ȵҀ o R  hXʾ`:$QUaR3Tk FLE4j DynaPKCP` eBƋPa6!H@_2#CNhKVJ^*Ҁ9[Ê@<PX_ @{BuMhld ODP7ylTa&/!&zKb t+fRڕULͻ$R^0R[A0c 3qYz BI) D U03ka g ,|"ZkC Zmymdbjm-"Eԩ`YLɅEh&źFHE@tag^Tٰhl)na 0g9F"8_݌w<7כqη{Zo\)E<`WdYUt~=A fw h R.DhqH{qEeמRLH!A5/TJ95=ՇCb6f|1AQ*k)T]PN'\R!"Z`cu3`X!WVON}-IYJ53ĕm-rID+r#ln)R=}ܨJC*{TC, 0S͒7[ Iu3ޒ7b.+N5~5n(UV!;lح[h* y#߰,O2w7J VIp4+dD+FD}MJED9ʭAEMS -'æCu3C7,*rRj+rX0q{?~c[H`Dm#tn׶s";lr1] V6"A[$qiVUZ9F"(g݌wqĊ:EY,$_J,vH凨,@ Y7 YcFeɅD՚YqTY/$Z1u3M]E3^HTIJͅ@ (0,fBj-lhH˯HX~$6DL#R%Pl@JDl$Dl$ȉ` EHD*>ID|JDl$&Dl$_"&bKD7!Dl$ÜV%b#n'b##&lF,*.-Pyq^ؑj)/fX?HDD/g'gƉ2AYݟ+/E<| 2e00ð=H@{=y awh#;UʉC o&7m$$xoȽ 0ozi/:1ZH-nS덮!’"Fn&DбFLsSul )SbCCB/ ^G&Z%`vu3pt WSbL͛M@, 7,i#,n[FIG328ԑ\SGP4d ,*Xd \Vr ÆDXsvԴP[L1H5B.<*|I o7.@#0JpCD0l{ĖV:ba6A068& 40Pp $xäBܲFF&8u o#GG%Ze7m]|ϫ6"DG;:zyqb߄ԀBĴxha%A @ 푰\HÆƂ6ԫ (A8MN0!hӎ,5,f-P[gv)K !\!Lw=!aG\yħnxR> 5Ck0kb"OѾlt !r=1 7L W# xMRA g 9$ĩ@6WN.^5zs.Mc|[Xj6sdBA"As 6,0 K!(|4SXa@"Ɩz<4BjKQ(PB-  DynaPKCP$(0sPa6!H@*C0߿4 @"iET-  ;XC=5: K:okҠBld =PgPxŔqAkhӫor,\aUKhm䞙{ J_7̚K߬0^#r-FMLZ|# 6b`V=X_H9f=&;L(D $Z+M]&&QƃADkGR&&Kj` [{Qޥat&||R2@BۀVnF^2+u f_PK&WO kNan9Yŏ,SB!Axe,DcFbeΠųl#6b3XnŹ9hA6kY|<]HgSX`-F"o-ïTIJ)E|G!ZDZ|#6b1@ȅ Sw.T w546yG%Z7A+f|7k27QURP=+<LE){x)5J zYXRSZ8a# օV9]D(QDn.ִ0$ #Zsetsa9L66r ;|#@OtD)=rZ D+.CR 6DFL15Xoa+鋉D u3|d=t# }'qDZBG^(v"]DžN!#E 1,LˆMl$͸Q\v(.;>JF: c- >;jeg#Ľng7Gq飸Dx\(#<.f2 `M6꬛bSlŨj9$a#nldqfXR^M 0ZPӂGoi$J51MOQlXVyR#մVtp#uP#t8cd#r;~G=l aAn|>T@ !" 0 Jo~ ?`=bDR,X äǖUЊ`FɇH_L} |"BC5 0TX =xX%ǂi\Đ{BL_nFO_^dÿcnaFoĆQkÀjumihXv=u) +־|!LLn`Eδܾd';^f`s}:bt8&q@\.ÎCP¡0V@w$TW)v 6'x8b6@)8@FĐFl/mbzu׍W21^7bགI6;2pDBv7vĴ[7&^1F :;Fq݌x#o NԎ{-b c6Gf\.1a#46"W[PT%ԮYLcTSCLS6 CMҷ.[7ӷ';#E)hmm${6Z:R[HDkk#nƷԺSQBg"Z[u3K%MUu3Kz NlFjJ\iJBJw)uJ!.ᠨ iT䂁oYHMs *+2R΁FD-9f-q .rVJ,d-* #* #laiD+l#n>6SP![. Hm RRTҵR\s]bItIOĦ(l #ZC*0R hXnpOɉ7D3`CҀkjD*B"p݌ T'FG$!fC$80n# Hm$80"% HmFBpgK6% b#a(D3ڍD0ںo108&iՀ7ޤ CZK(DAK e%Z`u3Z :G%Z[u3-⽚.Hmmd;#V`yF"1c6EsU$w% =znPM<*O&*OU~RKiB&ʣu3ʣI *j_7 H8Rhm$6O }al 0/"5d1+Tp@!@B 0 J7g1ځRD0,G|M6RêA`0'040b,xF&rd- xӶ δI]aGc0A^9]/ ؁$<6 Glb <;:``2C1!&EL~) {( GS }ߎgJV|ؖ"E⵲X kSWv!Rm2Gh.[#^T`Ak 9a9X D[L[Q&BqEOZlCB (@ <!0JDynaPKCP' kPa6!H@_2#CNhKVJ^*3[Ê@<PX_ @{BuMh<ld OPEP7ylbdU]W2\MX06bnC%մZZ!S+WWeP Ur^|ab%{AP  +aYHMSs * +XB :/DI;Mu3.}\ lFjK0o[ Zayadb m$mXDB6V7 HZXj)- #hm䅡)naK)^|Z׋j)NQa.gX] cXDRpi}!m$x(q +~*C)q])nNr+.(C0"^7# TJ KTkHADkt#n7QcJ)`Ø4њHMoS,; KõQt&5]7HSNE- b͕7f+od\MW8ZYJ5eԩVLuՃQ`DpA`0pVWKenՐQ5dDpٺA5d`(6q;ڱӈF"f݌ow#o-XN"lS..HnsZohɆ] Uu3ޕ{JR:8n L\Hj i0[15O6Yp*HTTRݍ} -?f| 62&&Io<4\;FeY4ŸCe]jQ5"kG̻wFll~X#"F,a(ɗ.8DT?jբŮ֌@5_5#kfa(Ú~X#@:(A#;? b/8K`ڿX1+?O 涚Љ\h?f.DZ.* ppDK@yY^3 pV9o}CCX^bɭ`gÅN\Qe^5 \ӣ\/+\${B,$ {z[(\k+5?D2`Q &`>=PlԯN( d,f^U#F\E h\*$wt)1lF/kkG8TNv[t3o4@74RPa br?? 14D ~@!o?@ú!b\` ba_a+l0W +lÊ1+aJwG _A+n?ĸV~XAaQwA<ح ?@a_A+hqXa+m?0x #+v+^? n +(OŽf_va/eǿn9D~XnayQ?` hLĊ~X+V ;_1bV S$r_0@*ad –$0#0_Bl`7w?vau c5&@]  ,]zlA0P`E_Mk0O([`+@ /Rt…8 MڃB,x QK w$mZlhܰϭ_W׫?{z{ͮ0^`CB݋ul[s!m[6:%(=[)¸ҀEvдՏ={ك i1 3d7O*iɴ3AqPVHM2#Q% W N&>|1A` $Y H{Mf"uCJp9bM0&y" _/}D12K݊O'ڦB1^ďVۀmbnًaFq"  "@BƄ#ê!XB<{dy_,# X E"*t"Q@G8EYɀ$5!`DynaPKCPk NP1Q!Hl_2zIRd4X7ɿR hv6a -`a zͤuY_4x)@{BuMhld OpP7ylrA +mz+Yt֑Rʋ0V@f;Օ@ #' 0y@7P=uZ (wLs"ƭ ZyhbꯛoԏXrI-D+i#/LLIu3$ZKQ`.K¥!ZI`ou3؈TNqSՋURu+eYqr1laD!Z`u3ȍ ]!+ 6vTx؞(q(HHUU W.ST1E/3RT+ōVJ)6ч58em#ngm#0Qqȹ*CV/f:Z|}#nFHL|ԢՋe V-VnR)D0_F,hl$6b#b9Mp-K5bKEM)H]bVF"I݌/f#(S.)PtsBxDsč*G78p:Dp%ZD+i#nƗ`yQVF"8z݌/i#D_FXԒ"neU@%ml$mx(qG054</hâdžWSR)$.&`u3)4rf,v1SLS D՚TuSkDkw#nƷ /mެ4[ŋ&Zu3э<_d1TTآpAnF"047~ד+)`N J\ԯ|Bʉr"Z݌+ /;˵`JaBUEMl8<,jIbJ`0(N D%gOk pY@Y (YCט&RX5_5_s@֘h8__#zGֈw??/1 kFkFa׈R?~X#2fL@,.1wjZEVk쇵? kFkFa@?~X3¥ Q@Z`aj5|h~X3f ^@Q .t? 2j.$hJҏT ={R+\Zϛ~zݸҶ;R {aq=* jPW [@mAӢ6B`#K$h҈рB#Z4,m۶<5 ے BL`oB-P%Ӳ}TɴVÑ F (@/Y tP!uYicž/!(5Io (⅘|x@r+ $!Fxh"%!|5C爖>ĐuS9oyXH?fþ%TP b>mVkO? b@#IJ +9 Jֻ~k!ZH` h Ea0<&x R*R<'(Ca#i$ȣ %7XPH'$# 4 E=݌ui`D(UE2W,8HB%@?DynaPKCP^!`Z~P1Q!Hl_2zIRd4X7ɿR hv6a-`a zͤuY_x)@{BuMhld OpP7ylҀJ\i\c )uJ΋0V@f6ե!`qc%"BIYtIZƔ0V-;l$.;P LvVdfKN!;DF&&;u3>;arvJS ɩ\\3fPPR y1bPEP7`#_4\MX06eK*ej*f \r=#EJURS"Q{\ BeD0x.$rGQ2Ao&3KIA݌F&jdv$& _hGUSZ!sH qM"_rl)8zVy;#lMb^ dMu3.}\ lFr囵KWX*Zup#uJ+]A!\x-hEn$"7_^TrOBH|4\7H|H71N 6 R7DLm ņY3ʫƌG4HQEP7p#clY*髼QHC/ &wg[b}Vq۩^urX25VCB $Z60f<ͤL3GjG0Q[ hMo$ix)1` {*BȌDr#nwSbҜ.{*BDr#lnwSdS]20I4gHgκqV7QuhbU)sʖ4 +[~W/* vtTdQʳH@-`SnLILa`[eDDo-zM6FC]hDj#,nW՛qU&QбUm$LUpxVF"\݌7iHˤcB&ZU`0u3ތ7#u#a.U^4 ~#inFD1#H.(BAUZ񳰑u7: 0=LgT zb>et´sIv66~V-F])gj4ToT]0XMS~ ToYrXK0<_e4Ij8RHFn;% F7bZc^0@qq& C@+i2m}Xj$I}" Ab~H PZ"bSȻ(8 @H ؇ b+TpFE-yt4,l-50Aj~"=<8Ժq[Xk iz95Ƃ@!Y~b` Baa^/ \ӣZ\tB>+&i@c&(jzD(B' +2a1R``@"t蝀E|m<tHL9zꡘX?&/H?EMRXEaE̗"T`u@G* "F ^;b$aqbi?nޠ@ΐ aqq&6$Xl(Kd+P(Or}T'_0a1'ͥ 'MlҼj DAV~BOVm;OֿPld~iyE?lH? }#ecG+mja~<~XՂ>?MC?n&,v.8b愧U[u Op˜@?$[,d~οMd11,AEdW?, D&rF I}ޑfD#M`b+`"J#e-9€ Dj6EVkHJpOO]uAHɣd- V$޸HE1zԯX &@k!yG䣘N29Mc??~? ` E?BD?¥i0PZH"-@M-C ~ࠅ(-@$XS G?  X|aqQŧ~X\Laq@?,.,X\Bbq?@|u@@lJL\). ~@\].]0j.]v.> y,wA  ~H?@t```pBy %ظPXR|aK XR4aIq%F{K%[ƒ#KXrXa~XRd,)hP2??~@>?`Uy<@ _„Z ~@{U?PB?°j!jZ/-l@(-`NO 6Yࠅ-@L nFxa1Xt8?,:=yXTaQƱHXLq,68~X\HaqF X\ D_-??P? ^ƅx@{`̅R?ªs!x,"^/$ ?Ձ ~ v?pBu‚>? ?}O ~XBx}` Kf?,>CZ?,>\c!%?@~`ji^)H] r^)s;`i?FX^x;?ПI9nxڟj`c;P / ,ہVǜ>c;"8>d;B /P &!!#Tț!qw=/,uF'c{6P%|8ٞ\4?؞\*^_@1'O@ }BFvp\ a8dVՒNhu=œ<<7Ͷ|2M/5ge{TغJE1qNX?%"tFF턤 uxpǼ#^QF L0kl?/Uz&4Wl'Ltl,5cyG+<E6 x`u="#q6_:eͱrG+/x/Ԟ݅0XP(H4XJ LG͢ZkNHӻ@N PH,|p@ȦGx0m;I08%#360 L!CR ݪ(Z+XuhXU5H>ȣ@D8IZBj- =RU<8Sld O+GAIF0z԰\TEC/DTꙮn"VS!k 4Ot"kX!DF521YYH(eKYeZd-Id hYȳf&&ku3>kY&j0F/"b-C/,DF541YYH(eC$ ZZ@!Jx HREP7㲆F ܹpWa48SPf]qeN.Xr1TÂ!ThTJ9#uaԼPHa,6?6Af\f@%U-US:Wl1P?hn$v7rIE)k "CōD0FE`hXZĬ"Z`u3ōE` S !6!fClaL*V{Ei^#>LC=j*T;a9׌ EG*Q!񉙞Y.z68]VVG-c b꺝nU^B"ϓH*)+#:stO1n`bj: ɘ}0xE k D6UmDD0UyxISLZB.˘IGF7$f|.ތ"ZZH-fۛZ$Z`u3˷7c[d`;h&\PEP7Mb#cbDϊ3 IBԚlbJaԴCA;bJ]0C\%/LgUPAZaRaED!$nF!$ :S@s5ZahDl#nw Bl_N'zH=m=)zH=m=ɉDsDA݌wLDq NLb|nNba5ͱJWe! wA%k.u3ϔ0-J)ⴞB7(KDMf)1I{*BP\D{#nSfS.&Zu3RwOEJ^4j#񤊠nFƮD RS2%fڈ+ lT)qXjv]ƪH]PVܑ_Ȫf +XrC B9i/SCLS&ڋ GXa~-4ga= h>HX#A\B/0Q@N# !SiMSAC> sU#%[mi%?wm;n۟6 >sOW2(%0X4(%`Z9(%B{ o  r (0HO`xJψ=P~/{P)~ؽOt`a/#'7C{M&%\/sD6Lz%\5U"k̔j%84L"+$发{%ۿ?qտI~(/HG7WFw{7_[/M?+?S;}Oh8b(0 #۷pHblOc܌``n +Pu>Ђ.L>0B>28>8!4,`4#O<>5GcXup'7{!{˙~^Žy/_W|a^ 5ίy. < "C7ĸ<d(z.#bw+}2nW}8b!c48N8>N0@NA0JN/1'`h9 9! AY{^'m#}ۣA/?A@{_ 2ߧ/TOJEo@>6ky7FhB.-  :Fl &. Of֛*)L^ƙ؞!<`9bl 5Ȉ aA@mo/|F?` _Yv߿"j 5IOV` z: $ CG@H" ,K!O0"^FCah qګj+TonmK/{? À]l%8x/]k c@V6 Ѱ ۞=v ES;N0PY4T2'̢dq;N Vjؤ,x G ɾgHplU O$hAp@FzIq@ ! : :Or TCWa6AW'7pR Jw YطX=$P=j`] J, 5C1b PpD%@3BR+%_QD |ZO,#آYB^"q D#Р(l@ ~`DynaPKCPu  Pf!Hl_2zIRd4X7ɿR hv6a-`a zͤuY_x)@{BuMhld OpP7ylҀc lX}"D `Ш]jDd#LL%u3t%bhl䕘nWHiZ!\G+hl䕠nWHiTIXS ,DVBA݌#xpW'06`\l^aYX8U)l*]c X)1}1Ub YsCsz}@(;AfʼnTZ05Wl Gah\F"w݌St6.lK!(bHӪ&F7FF"Xu݌oĀ rH8zE)"Z`]u3מ2F2|#nFDxzJZ)nN劃)RtF-D\% E7*L Fq8B/`X=ik<(%,"8e݌ %,*(g."8V݌ g.37jvBF69f|gĀ9!lшF"u݌l#Y\jbH4wHlj"qG6Qq u VGW< v%bj*搑밸#~!bX7BO @f$ZCju3"f$H7 0F"H݌o50Ѽ#n{FDCظZHRwD_}}eag|Ɫ!w pPtj JFΠV LcmXtsr~-UZH9xuPbz#nƇz#).`DH%C kVrGe&Z`u3˷7#M7f|=E&5T.F"j݌r#w25`mF{6QBH8 \`Rꂰ.6ͧ> O|>oP؊Ov@ds[h wx R0U@?pyn?lk?V[O"넸~X}qKnB,djodq1B'B`C2O z?'A /X)YcFP9pND0Brg?8+ٞsͫ1j2^ H -1&P2\Q,jnOBfd焦ŹF~bc`(d+*DdNxalcŃ 4%=dK:JHX6(0I!lFjVTy|.,\!2/vr@(O`AŨ}"Vد@97>*[>X+[$G r!BV !f$Vxi+Vam5VAXa2X@X!?/dQ!Y{lH֜ GdՑ"YyHV.d9oO?l1GJe!RY{lTCeչPYyTV &@e9X,//_뾄~qb^Ex_WB'p Q!Ѝ!@ _"oj.0m#sA~"d9XmUC#T@b >gyPr&+F:\Rhe9Mm)jH !M5Cr!,* ~_~mc,GjG ܯXAΑ ;xnBNhj#`[h-hS$`F!K;м@RAے6p:n!Y._L@M bGN>d8K PP;#d>Bwpx 1oFF|rPiA(0= 0H|n$8KX^1:dR,aCS8'  10 0JDs > ! 5{Ghʪ>?lU؍o#d"Cg"-vl,XΛ{mZȈ ":"kCl \xBa *28 a)`@Â$PuR= 4D!I$ˡ4#P@R'*e CDynaPKCPB+#:1P!Hl_2zIRd4X7ɿR hv6a -`a zͤuY_@{BuMh<ld OPEP7ylbdU]W8\MX06NaJcW:RJX=+ aamVj@lSJk|䊃*ݕV K*iېW,;BCZ(0tS-/DI.;yr$KA݌K. yNɨ$&@S7& YxDu#LLu3W.6`bc㵜! mL\F#d#hn佢n-K6. lf#lnFfD3C+Xrj^gCꉭPNC:tjW{Oaq,VRzQ-]b}8!H #R   #la(ا f?p??AH`!j(@b  T  H XB?>?0~@|Fb)?RTR"Kg?,9Ò#$~XJL҃0 yXg!`?P?g}. } X{0p2W`!_fjY1eF?P}F0S Xh#rC.bP\HpF$) j@?v$a&H @s ') @qZj~ư Kg?,y)-Kp?,-2Zac0 }__e`=MR`KH?@x>)a'@e?aeij?,ˌs?,;  ;E0C!֌(} (?PC~@@*H,KXrQ~@ *XV >X? *`}p`b/ei9/巿Wt??xE Bj8JaJ1+~&V" @?,by?,j8o }@?~XA"`ċ(X`"}n ^gZ?`V Y?,7p ÒJ1#釵'>_\+|yeέH?ige^>~@k?lPb?1?뇕G+V?~@ܧqH1*b`E?P@0,@~Q?`TWfbD?=~X}*la >~ z cy@ςD?p\?P???~X{h K?,s py<?,L_# (TPA?&P O~s?TPQ`U\徿ID`cb巿aVnW*AOaWm3X9RM`bbV׻bˍk_N@5Bୂ]?>X~ʅ%\@,@]?vA8غIx \0l^?r x\0.(|@`@o2@Y_/hH ]_n悖}R`:e0l/e2_f e~XF`L,ea臥~XjIRbKv?, `YP~΂}n V һq;??,t ~XX?,T*P 9|?,taCb:, ?ȸy-}R``@xe~Xfj/7v la/e~2;z2_fglQ@1h臥G_z\a釥Ũ~XJa)QK[?x= sp/=4`T a`.xj7N_$XPW[1@bڊƹ1[ ` p`p3~lJ ` ~ z Y?P[3Lh9@(B~ "C?pA,= Bbxa/嶿Wʱ5/Pb&` aAaWiTRaKFȃ|/a!n?,;2CD@> Dl"V?P$ |9C/U;@.b0VPS~PrKrh?lHúS5g%a/g(?(H@.$pkH"A?,}XI?M?~Xs@@+V0?5~X?,aq"dl0ah`1|?a`Dp D? ?uFk V?pae D? ?,"07?,xk= ~X5s?#AP @@֞ê~X <,g?,is?@~L?,嶿2X~+h*~X#)H^aVg?*AHa"GLa9Ma3µ¢ }?,rkzN0J?@L~&[?$O}t\&ID,&?>}$0?&(_i^^i=ן}@2p1pP_+Xae_N,}@e~XFh/#2_F(,ect/=Kw?,-? p~XQ;dx=~㵏P#n* >???@?,|.l ~X6a" O U [ ~ycח}@ Kk@2_fl/e j/E^C??,e~Xfl/32_Fa/=S`FO?#}o`—wPI9 E`?$." z^laD-A|s'Q!Hd9_$QOIYB㓀-|Ao=*jsF RD:8m!(pf|`z@Ys" xZ< 3 LD8c;EfH 3JHR^E9/|NQ`H F9/R'-r^DQb~:|{WazB'+0|:SO@S@bܢs @ )J>{ |/ ؂'ds&+scT Wt8@EwFD=|#|a D=Aه^& R(E9_@H(F9i p>_kYD>a l"h"obDҳ7I'k?J@br>_P`QO(̂B(J$6 TQZE$/*,焦 zQa*ŃNH:ŀE$/*ȇ@jNba|09A";oQEb{pU9-n‰z1B |3Q9eEBzz\D8RbzYp^Ȼ'$)D:G߈IGz(M%ŊVLs|p>_ˍz F F,_KdaG.(ᣈp>_!RQO$t@v.J ^܁ĉ 'R8_; Fa1R𢄪~qQO;@.LJd(B梞KpbG| [4QDDJ|QW="R q`zQR8_,AaQO%tA,+0R>kR8'dDO0|颞!A59a`%?|q#R9 Qα80#iӿ9is>(=_IPQO$rfbAPrI$aʄ`j8P ZcQ[w G,9GUS5|5DH$Xl H=## QΡ&Hn?_YL> (nR\b'J ! .E9zDEs,*L5nN@ -(/(S=ሂ' E @#OA` /戌?)$ H#3܊$*@q`Gh԰T0BJ9>߀P]Ck<`#KрUuW&FYUhpW7 `m@8+&׳TJq#u*W\HRKW7RlyinTbVqg+t._Fzb )kK.QΎFbNA݌;=LubHY%ޗ/bZ7ĴX7[)7jb[Fi&źF11`٨]~\(Dr#De݌r#eLbk쒁H9FbKA݌wӈ4qŸ+*rؽ* 68 _6>=X1ݣ$QK3FtiAґRGXtƺ2x[]&gLsB>:*eV[pKV&|}#,nF2 A%ZO`]u3'3z'%ZO`!u3D 9h=m$m6D艁ZF"d݌ɍLdƩl\8U*Z)z:+YtH KM)$4URIUjإ1Q[DA[܆# &Zsu39h CsDkn#\n77XX*l&Zs.u3\s) N6\m#\nƻFDqSظaR!u{X4U0*ɕ5RT*+WYxU\D[Vtȩ 5D8ܽnF8HUSڬD' 2hF4}N3kFO9!mEՁg%\m6IakL۠OaӴn0SE]Ï~}=}C0T29bdsw¶pt2O$p E(sD_PP08kC~%@s s0Bs+=?(6 9%8V8K'ĀRh D%g2e-uS_>lퟰ يdS_С2'kI>g!JAF/X!ْ)D*:}Dj[O] p׵hI.T%$ՉoԸB.Z$@7P\pE`p`72qt0*Z2 ڈcW;0'h[˭~_o_;`2t$1-օ5mZڲ֮` "4mlIswkmz ~|ٙ`F¤*yP̗K lBs!n@.bS<0Q,q):LF <<#uPn+dB@~0[)ZD0x!'iͲR" D7%wxu ;xzGA0xߦСt|AqVWPFlW{뚙5oC(aȐBP1% "70R˒O~$H8Iʕ*B#%F,&أx'5Q@CDynaPKCPNP!H$l}ۡ2#CNhn lZ*xfgKll+@o ̞C=Vv 6'x8b6@26նZy ƚŭ Z[y[fbڪmmFE H!r9416b2>B -6f\[lG%_a4a]^)T ݄2b䡛*H7θJ^05EU^LyU Π" +|"+0W^ [R[(dDkk#Ī h>o?8(zM0\#h^lHdD *EI~XhHE(eJdqı`FH❹d9}YDwO}#DϺF L~=i lޏ:&,ZHko$" _zǶ/Ѭq#~IA݌ƍ5‰bk4 8SR#RT醌5^DTm0\nFPm0:rTȰ!22ULwT4j9f5.R745,͡QDԺFޜ\qhFNDDu3c6rG#K*P<ᅰ32X+yQ^p#^+4Djr!,۔+Thi@"#b@ 0 JcYoXdz`/+T AD}nB֡7޽?XM˴jN9xC4B͂6s i:"DDjvAۖI)8p S2AL$$(k8hr "ś)G'Wf ax<1 Ҟ 0$hEpPmZ#~ >Ch!LE%sZztG^4Pa8מ8S᳗-Hsm}i*YP`׬A Z!cQacX)IaR=:4,blsa D%0b"$A>pr0 0jDynaPKCP2>Pa6!H$l}ۡ2#CNhKVJ^*Ҁ0[Ê@<PX_x)@{BuMhld OpP7ylraj[hbk0@~[A7ĴX7[Ȃk`b^m hmmminƷWUbZr&źF"Tak|FbOA݌k#؈0\MX06NbHUe)Ŗ-SV`6 dZ-Yu3>Y\qL+SCakY{XSUJWUh#,՚sVF"8D݌y#ɚJ׼5y=Q3jH;5o$搈j(EDy#,n׼[RHH]a%mQX,hX_n[FƒDncJ,}HJS?,l(\L-~B V+vzbk0HG"<`fu3.k4 lF]~[$U^(r"`9u3эpF7U;ڇ9̮,PȈF"O݌oz#iJk˵]|4R7H+WUVee65IG4HAR7k#Xd8o0P358VyN)L.VO>"S7SGDh)z $+62͡ZtyGnhm$6 KsȌDkn# 8[4vdF,{IoCӣ {iP$x@FRT)K*rp2``DynaPKCP1wHPa6!H$l}ۡ2#CNhKVJn*Ҁ1[È@<PX_x)@{BuMhld OpP7ylҀQJ4Ʊk0@~[A7ĴX7[ȴ?-"rōE31-7 ;l-bōE41-72VVEY"Uu3E 6b`#jpW7 `m@8#uVbHzV-RUL Aۭ90?4-Mu3`.6`#\B!Z[u3-JHmmmIZPF"xX݌ok#oH20YE4Hlܨ"7Q?Z!چM)Ph@"xv݌`@Vo$/$Z[u3guj(R[ȌDkk#f3L̴,Gj hmm$W6ݰW'hmm$6x2^t[;ɉeu3;72)&wn_g@MDfb[Dkk#oLL[u3-`#B6ĴU7ے -R[ -67f\[lFؐᒯ0nڀqOZ`j,=ҕ+QR+7xvAXQ AT~#DUSaje茐Jd*4ƭ Io0G@G@c(l.eVZ C*1<oi$T 52ԼPH^RD4HK^ӛѪ#.$bKN _s=bL,(f 08 >)2$~`$?^7ߛDXDw{-Wkq\DPɺތ("_ ai.n[f6Iš3ذSZ%rkUDF"o݌aoF!'aam&>aiffPosS!8aD*/Q7E7aq6WRf͍(Q!d}G,:,\khшڍDPڍ\pe>hs*"ݍDF]B]L:f[7U,n.ZH[n$p掁B9FbsGA݌ws*0p ֕{"W`S;nT<`jJ5BHe$seAu]DT$$ܺnFP$$Vyah hm$;62> /@RHq:F"c݌ow#"煁lTFbJA݌ww#26cL"TqTdoU*^W^aBaZbmXL=h0-:}YPƪqӄUhX4j+Oh뢕Z"jZ7"IF"V8Di#nI}|S-`V7R-P+]L6f|[ E7yx8=(ҳ0T `:B]i8?&φAaPp5Q7Hhm$6!7'sD9P L+_!ӆ@?@# {~u?lr??˛>X} n T?#Lj@~` 8sd@(<:X@@cij >?~XDa釥8~Xܨ|p" =~^??? HP* <O~@(H?pJ>P%sh%8f X(`Kp@X@@(@:aXXޔaY~XLa GxX0 a!H `@D#,@!A_9  B6E@!f!Z yG|V~L83uϲ}H <ڿ2DH@ϼeV{Ӛ~<~X@34~9>~X##TB   & 76B.*_*|o7n~^g1ځ8`ey ݸJ+&=6cw&=AQPC #mdX }8 C5Eέ}{_>|¦N_05a>2t&25~0R6iMX4,hDkim)k˚Z $!829 ;LJf|s#_Zs̃&w 5R%a&DD܃ a@AGB\ t鉐0iCC)?ϑnADW<_6N޹_Fɭb¼{ȃ dڞ2@ᷡ<56,y#.1t:j!  0(8C&@%, \)E(L0BT2%!F$2J4hHh! D-C%+6F*DynaPKCPhPa!H$l}ۡ2zIRd4X7ɿR hv6a-`a zͤuY_ x)@{BuMhld OpP7ylrQ +zk0@~M9"yf-REP7Z`#7\MX06 պ\qp.|f|yXm3qiF"8J݌oq#(̑bիZ10XX@DsDpXǂű6e"NxԨ+]), )\7ܐV`XG1@"ZL6f|L)Fꔠ)^!02&"Q7#n4%A(5NS7j[Hm!bDpVo&IBtIZBo&C ќc#n;F9DqrN6wVsVĀICP[A7o|"j1qރF@l*4"*.6YԐFD5f5GF,*#c*^&JcbHmmmHmmmDs͍&*57>˙)1=u0FȭRұE!b )(.n#H/gAb܋Zt -ڪ$*Ru3*y08"Pؖ0-eܔ& |9t߈}S-JLY/'"ZI$It_In$n#I_E6JF7f|y'(ȩDDoE+Ŋ6~+ g+y"u\ckNywY`'k- eEDT4,nFP4,h#e;0|m*0jp(\"J݌ \BM +Z-J/ѪH n$0[& {VF"M݌v#Z&$qc`hT7 i#cHd؀Wb9qeRp UHp*ƍlP?Tb\7,Ī&ة`u3ة90?Y MDr,frE|pV7[[>L-"5gd ⛉ ,XPfe@,F;?`T rDZ` 3D/ xF얞fểC>AA>x0xdI 6d (@ }Jr!!5CB`Z7A0ڡ|mF6vϱ}oA3,v nG- R1-hBڶ' 80! KAKTeKao { +42gTXd6O*4IIṔFځH0=}ao,FXDZ1LP{ u8(xv V TL %@op 9A t2GT4 `hs]p:3޹J~op+/x8 %ɦ=maϞ4n;+IkFuV#"V`D;0q 1(Y(K nX.L5X@o>hU e"J#OA҆(BLU7p@ɕ3D

    AŸ iB6mmۂ9R[-Dkk#oLL[u3-FWHpiF"x݌ok#6*V.nD47Hl̩"nq#4Qhw#r]d6jVX`X25/R/HDKF"x^݌OYOa3HBOI=bEa#R^ME :uDtDz 6pVF"r݌/"dSu G XDa#nSjk &J ^(dDs܍DUq7)qJW K).찂 N[At[j%?d)!QDn=U'gM,,\%Ghڄ&*rjj-#zFLLj/78" \7# Ӗ(4bzH=ftGn6~f|7=&/$m$<fmdM8;*G.lVBJ+X҅dCJ"{n#HϨpX8:!#8:; d0kl*J"_7#L%. 9R1bb,+r1XD+f#ܺnSH8)k|QE}P[7H^fYBSf-*ot&7NcÑBmN?Ud)rt:6Dh,lnFh,(6V;Rfq)eU7+N.X2xXE#t""ܩMrd %5%WL!!UWL2C._(DF"n݌FHl+P;^k]`&Z7 H5WSRA TդNX'elŅN f3 f# nLO:6dSN BpoFO;T 7ZŘ /cCDV5E_M㯛D__nT!n"U7##TG68 #TX+'Z%`!u3PL|á[3k!BX/^P@:E,XPfvYv߿VDR\(@znFt7Hqa>4a@cƒ=*h*t=@@K)$(z/Ȁ6p'E u\Z{`߿'ӷX rヽ훰#ApAء-}`-i- ؁A CXb5D֊wl n | @)cJfox2`d x ;E=IV+-H<= `rw :>'Aa 0R*",Ԭ:({Djh6ؒ"6Sp<~MStaXN|%k|HLѢ]7㣱')tLDT[nFP[omFDpF l*eX'[[D"Z^u3ōr"U Ѽm#dn{[OI?{mJiАRJwjJ ܬk9kXHwUbQGga#Z^6f|^6rԨ[|col-sV_H4#Hlҩ"FSpRFqF KڱUEԪ'Ժˉ/CLXA^ ȫV{Ac#ED`# nF`#a`%%XI$X[جI7nf| D%Z[u3C"7nx)8i { n Ʃs䊓]:ҩN1TEDT+,nFP+, rI]eוR[aٿa0v:Nq厔uƋs\"r݌u2ui:QzVF"8w݌FBN V74L:7Bf| U^PD3D u3z NjfgfJ>We!ofXD5̬nF5 /A&$`fu3$ :W74 hun$:7fP!Rs aA@mO*bX|! o7.\8b`&Bm*$(AX鰱MZu@)/0idتM 3(ӛ0*aBAO: H`F':qchLVm^iף[| ȧ^'vum],H*Vz U [W@XB X@v-i#`[ -HD5 P"tp!Ζv,k(A!Zв4, 4ayt u.#H%ӵ}RtO4w 7 \x`t9jo)g.!!G7 nA7i#@"=Bӂ>7!8DQ/ |HxB ^DQU] 7`;r֓'ϞM" l 6>4 cϻ6wĀRt>] rdΑ 0 ?KCxxJV%18R $P{ܠT2\/-ABHEႍ$(wPa6!H$l}ۡ2#CNhKVJ^*Ҁ6[Ê@<PX_x)@{BuMhld OpP7ylrQ<J-"bu)'Ak7ZHYa|f@ J<luIIA݌#&OaNH;;"82g+XB sr->ybbS7a :aΔ%M|C$ #T,RCF-O0hG&df'hHld 6 x-&kWBG-V"d Y K[H3317`#SF.Z׌#j[k!r!7 z>RiD0:]hыS٨agȹ(1tvzu!7 `ͨ7fQ6FqF+Rvc$W\~Msevc@"Z|7xf||7b#/K̊J,fT".49Q:f\7# Qpj("Z`u3؈[K J-yY!TNVF"X\݌/o#,< S]xc; ª6x{)8nbmSnoƾ"Xtú”Sta3RUnTsHXLX⌞F8o$8o`YHզqF"XN݌oz#(ssv* ;5-hel$26d#qC`c BT&tjE +),$#Z`u3x܂V 6[Sba2\T kCdLѭvȳLUI*l`CT #^7##*L 0hHID1RDf1Rj^ar$Z`*u3э(WqXJ7f|APm8e@N%l$eSp:J9ʦQZ0̪ H*58`xLͭ!E.DK,\nFK, G0 `QDpA( (_TC%Zs:u3t\Sh ?hmm$+6mU]htnƻBO  rW07D׳YR9gJ+pBD 7cUQwDAwԄhIt@BϪTupQDpA0hxd'Zsu3f A\{;#"5GddW`F:,XPfvKYv߿l(4*Gq1Ȇ0Zfzmfa ־7L`a =6aC@6H BU ҅aOxI0. q W34#豆߰um;RE)!kN`Z3!7x DZsqv`y 3 e+ CThsD4-Յ-i` 2^<F$Q}g/\uqL9%h6!Bg0 J9'D"hݤ(jG ">B~?ޘ)N= {3̖bF6Lr4bԁ-у-A8¥D>b0hYkȈ"umA=@% TPtB6DynaPKCP/cPa6!H$l}ۡ2#CNhKVJ^*Ҁ7[Ê@<PX_Y x)@{BuMhld OpP7ylrel,e50k r-6$ڢnƵF9b+6` lƽ+~N*.e+*] ybJ )$l#ςmFD*"T,} `in`0216҅=] kaGz*Ba-D+l#>Df|aPS\})(+i\56P7 5TwD4H7PEP7mc#cdLNc4J(l%>nAAA"`$R VDiȽ)u]p#Eј>ծ֛R~MseU2TB FôJVT+Wt&"ʁY7#ȁ խYHkQDkt#̻n7FQD,5Q7H(VrͅQ.5^7Hh־REP7}#cfX _p *\8"V7#P G1bXG6Qf|a %}D("G6f|a =H76f| m 366/x(p /a A+MFP _Xh|aZ /`eQ>D0κA>PfJF7f|i4||hn$yF76VJF7f| 7fod]Mkx \9KDufuJ| =ALVF"8J݌/l#TVF"8z݌/l#0F"F݌oz# lF"F݌&&H{jgcWb1+QĪe*L)ggJ,쥨*'s*Fvji *1BiEȅ S _v"0_Rpf`A7|? 4>'8HژjmkCo+DpMoIb$8``s԰mm ~0Pp g4xäGCBF0@@):a>xjԈ/Yu֥j쮼n=td߷']i_0A1qБ ;Lw6A6\H4"=A0E $,hD+il * b,PkA+HXsm=T M4)G9W7urH%S}Rɔ OiNʅ/\d}HGQ:] ) xVIJ O{  =. rCXQl6ҧ_~9Bpݶq eފwïm\vTK$*G@=+%nؚ1ؠcP_Ґ%$({9j%A!!/DynaPKCPOߟPa6!H$l}ۡ2CNh*VJ^*Ҁ8[Ê@<P&Cv& Z+ǎFVWLYrê;XSӺDG3G@T\19y#&&r- G]v;1H3Y@A!Jp6k-U,.8F$Mn`:\y@M)Rb|%+.RragURUL 15OKy#L &;B"Mči11"ֲx7r:/ "h68,>F:V}!-F"GTM"GR h7,>Fn?aTc`?hHjTԲxmI'%FCR06bH)+-UiJc6f L4 V N+hS\iUYX25FMD N-x#2\H#"тo$akY|X]D e7rbT$-F"ࣖG$VR D+*ۈ㻛Iy:)Ǜb)F*w1_OK\x+)% xHHXG47O,^kb #TH%lJ*ˇI+;W|/fK>cDI-y# ~O'K`DN-#*n"ah6;,>F:X10I4m$TԲhD(Ġ&3]MJalbeMDf-k#2 (Ѣm$~jY|D-F"GHx@r*|H<Բx7vcN%CEȅ St QQAu ] `˖ SC1*҄=8XC6-6uO6kPGS_4Hcr0,M,z m€cKE,qXEWL z'%@cw &  qh)7ztߒJzmV_=z}#@O̐+`O?N]|-1@iᡳl%l -hA Ђ%cIqh]P!pm(R%mtaqc <EB-G) md|pCnضÆľ+Q`BmQIXt0a(xؔ qP'60#HЄ@0C)dp L>ĈhFjZ:< ' \6YNST }[mK^DZ[xE' R`[nzu[Pe$Zh}hP60`//dMWD5 Ac3/1@yׅ 8[1Ԉ`fzD}dr"tipC4r%BW,@tNL }7x%0ubpզ!(ݼt]6il  Oa uW  YIPHeW [ b fq}F p N G }C&d "#0_Kh} ,(}?~p @,F;?`T r&]t">YpT7A0(a,.p1JxN$#< a`e&H<Њ0$.h(B,R!$xV*CDP y] *DynaPKCPK .IP!Hl_2zIRd4X7ɿR hv6a-`a zͤuY_@{BuMh<ld OPEP7ylVU5  |0s\` lj1` N<cL(,@#a#;(1J N5atRôK*QǎFޗD͸qaQC+WtޠbшF|u216b#P"^ -0~mho$ߖi݌o}# 6S^b Gh6B64W7țCY)s"6vќj#QEP7j#Tn"8U9զ8TB*]*U,=a{V%ZAbS6ՓRPMUlڨIǬ"Z7f|7rVJ4Ʊ mqōDpFnэDpǺF T# _ڰh-n$7*d"DsߍDpߺ=%Lu׉6~xg栏\S8nj,:e ,ylb &B`i >1ip"T K!5,Xٞ ;˃,<C؞?HI؞Kƃ ! < VxpgJ@|~ƈ|MA>7 htP [@Hք =b ?4- Aü#?Gs [ 5Q!g ~qa㰏$?'C C}X<@~`hؘ̓}K8[`Ocis?<BO>_X,8?c2OXH?pFPP3V 1culQo "`E*P &(%=V~9* "J}'j@(Ȏgmp=9ۓ ۓNAm@=m}05"j8 ic{HاjcN @cc}N:"8zm  :qC>qI1_R@jq~j4'bٳ?J. 0:?.K@ܖ猘FB6 }\;@;Ⱦ p/ſp@h8ؘ uG\6tq`:MCe>gςe?@gApy @ņ鶯>~+*9ʢ:[o,T%(!Z c\tmhǥ}RglנH ҂ `D&!y DYF.B%@?DynaPKCPZ~q@@P!!Hl_2#CNhn lZ*fgKpl#@k ̞<C=Vv 6'x8b6@ŌXfLYhރ"&p:f`u3B#lrbЛb*ffnGPڝҫN*eR+dƲ aM1'%ZL6f|L6`*E2XϑJ6!f|sysrJ0aF"r݌on#o$Z-њHmd*F}@&m$x7ɉAoQFF3%WgnVwA4D7%QE]-&+0ֹuY4V4a[K(XN!M;Huj4^CDP3lnFP3צ%Z$C&Z[`cu3-ܑN6H[mmNi̪UGwp6Y7H;2!7% 2m bJ*P$C0hlhS?p \~-a33?<`A` Pi/MVT>ៀRA[( s²''NjaTIZPP '.J^0An,,p _`jNHb=CҦ#^/Z"}?b遉 .?0&h@ *geWdoo .HҘ^ ͏' p0y(bpVo \`񀰏HAa+t$XXo2Zo4sGh xi,LL}Cƿr!,+2`F`,3XW;&BBfrRt&ioiP}56=lۇI@>)zJZ)nN*O8eꊮl*5"S4ݮDYt%-JR^JE=YLaaԼPH!.8X@A(aHa<[LCEz_366_b>JfMA.وYy) cw#& u3G@(%FUZxb0|9%H\.HtZ48HVF^$"f|"Hk"EbȍH31E"7J1Yٍ*[$z ъH~-_FB)&k""@!o$w"*ߛIGĠ7ŸI((Ko)˦Pl ,fsEࣕXzhDȥ"TRL1L.%ei r|lc%Tt4ģs?"*^X.XL 15OsHrx yF"hk݌\JTh hmm$6B:H㩛mmm-(fP7r7R[ `u͞77f=om'qq;06a֍;uϕ1Ra 59RH)`aYh,ZB14n@yÆN3eRb+|qXs[BC:SqQeDpAepIݩΐƟz⽚iDZnFZnnK8C~=D[PQaXB ؙud($%bKQ7~Rf*VuXL@G Rb>f< M1\,wY.MBg*4xddHI4H]Nٛt?eF(Iv7Af|I(M]P\7MC1n*|ݍDnO J7fHF10Df*1k=%&)׉;~x砏zStu)`Wd)Fl[+tJB}(^W^a YkQ;!b5PLIK)e?h6k&n$͸ӀЛI.Ԁ$\.Dkt#n7ڛqn. 2Zj{ _`h 6M?B`y4goC[>~XulCPYp,`,Voc?lf??~ht_NaaQZOсZ>?? `LP~@'AB9?0 ?@ *[xol~aWkC$aC+(%:0yEay) od?lb?lhO?ۿStz=_y4_~a+je`t4hxգ a98f@$ñ@Hք =a 7 Z V W֋!} _'D0J ?)&(6m֛@|3@~z`1؏,Z?aE :mOhh`2=o6P -@ 06%)Pc 0\f i#%,mٞrN 1\| T>d+f::@*ٞ>6śk~%ߨ@ v(D1/| .( ~`Pxo($a>P)yd4K3i6FD/} 0ap&PaS=t<M t!? JH%XS?`U*AJ L?0aJ?`?cB( 5"`r#.D~XN,}JHrEd9/'jDvA"mq崿BN%K c{B31ۀ$c>@%qp;f۳Ab-6 9c<>4T!E>A|T@a@ 8F@0?@ P Nhs'0;!%P ~`f?P?"'P?E 0~XraA%~XRaI4K %Ga5B@(??@Ò@}k̈;٭a+`@dNep0?ll a+@)!p /@ ;?l` } (7>Nd; / d!ہVp~O }2y#XN9?wV> e9}> *s'}`VcvhOIP{ ۡ ~Ghe}J} ~?'Pr2'pO An}M>wxAO`Xc@Py @w?BKaȥ~-H"R0XAz7 ~Fq?BRY}@ʊCTV _a+l}O3+}@Oe?@n*`}a*-*@qJ??PbeXV3+X%~VE+ 2߿ FP#98A>?'Nd~$?#HAH xtH@~`AK?P h@^??`?@ |ph2>6LĉXw?p<Ll @~ kk?P6AXM`&2} h@?(pؠPh4aq{~X@҇K}:7rEY?, :{8x]H ,y$W~N 58XyBZn-.ʋzSYD6O{7r뾿Q_vw9~ؚN?>?>~>0R pU6yNnkGla{G?l~úO/PPi L Nc{&:uT"n{d : FEQ/,`7n~g1h0*҄ :`h< .5A()/[D9 t1@,z mYF 4B1peuyDP<X[Av7>Ĵ[7͸v7vͰ'r u]6.Uu3] zJ DcDAI3sG\GDbSH;_HXTpEk L=eD[P0a^H7iQ?%-ǐMt3͠B-T)1SYlq1o"h#} &: TG)miP ҕ² ),q@)! i yfXHX(9BI.W5i u*.1ls-ɫCv(QLDISU`И W`x]yl8BRB4HpP7a#ϚHY[a1Dl#,5nwM[8Dkk#nƷE&j[h=Dkk#nƷIG"$MQ7fTEA% M=/H[9VOV3%\a2sڰ&U'b,6nRW\{5RT*E_HT@"Z79f|{JLBZzJYE.7f|=ˍp"8M݌>=e;fcVr"T7#K]l\H B.iȒbG3%FV 3X'79t PېAGRb6<@bsʰpu3ƽ0mz@ C{zJwk ;@00dbF!L8KaIcK+|v6?FVU5K5/WTMaŇKC 7f|0vl!Ul}l9"ݍD0FlD-&͚ 20RD4HӯߛI`S7 2pRSBJu Ik+.HF2İ0&n WeJIm_H)m(Ra6+cE/lpI38UNImQH\%G8<6bJڮe++XB 5P6Q(`u3P6X).6V%D:= V+fY7#VqXhn$%v7RڵuVpX"Z`u3ݍ$sTWXs>Lb#nƛF ggժwBS0Ř 0  @հ4釗'V?Z`2m3RjZ!X )ԆG͵\G[АښhLX(8"A݌ 8(LLE|uD_,nF_X|Dkw#,nƷ4_ar(J Hn$"D:)N;#Ѭz#n[Fƪ̀f@%4SU| Ll^phF11346ǎ2"!QthERb)FPiđ .syJ@c ALT#uʔ`p4 !MI"5\4;ɣQdQD0At ĦŪ=эD0F"&-uIF"Q݌x#``(o^SF"T݌7刌f#(Tl% p6[ Uu3p6҆#&(.R 1LBЍ6n8DJO1 G:2ᎁ -,xl@xbSj8/ D@p~0`# nƻF"HFpTdd5R7H #tL7@f| o^ѨF"H݌u#ڿL4hZ7Mu#mdq7b`ojY6~V3MQ+# Dtbc0Eg`9PYs VO13SjcL$Q٘PG(4,8R6l(%9>a 4uFXEF'+E1#Z}lt5ʼnG3<^O$|\*.tPG!‚Lڞ A`F`>f`AOXXYU-, t]N;TA} ~<0Ʋv ypc@d#N$@>-DxmI 7MЁ$|L:@hbN(O:.7 m K҉O!둡C (HѰ>CCr aeö FzaŭF6Ҡ!jCLQuHK0 8d$Fj&z%u( ʠi_ͰFG,A%EX \AC֊q.h@Z B%@?DynaPKCPH&Pa6!H$l}ۡ2#CNhKVJ^*5[Ê@<PX_u@@bV(VPbԼPHZ+XT ޗP]yv1 na#6"W`pZ2 S˳̗CM`SV]4D:VF^f|a)ueUY >Ġ-"DB6V7 H(}DHqOE( #hm䅥ٚf|a %_>"b c` (@X_nFXFK3f$$a#6B ݵNa6Δ`p \H!{,A1JF c$pqҞFeIt3X=4CDOQF*CGv 8B1aőJEaԉ&6uCNs6’,6:Y"&hSjljG<^*9>!U V7TcvAmfi I $F"d݌7u"h2: Hm$PXOE( 7hm$H6J)>"dOE( hm$H6J)>"SDh"XwnƋFZ$D TJ9S )WyxAk܈UNqÐ/P*V_lDjӈD0bpfj0{N'$R91a#Za`u3œ*!D0_FP.D``R5HI ,>\7H2 9``hԢn[FD  \Ѷ@Bq(F"X`݌ F"RQDA' $Za`u3 D%Z`u3 DN%n$x H[ hA"'׷rvt,*:аБu,eKkd}b$`Ɋa"(lp\ϊ+ō1_a.\"JVQ7#HAkT骅X,Ud@k(D+`#n҂2Y*o\5d &Z`u3OD¶*ݱ0v0fW@f]mM4^\6,UGa_MDW)fWs>V;`WduV& YK$Û:[v:+vbڧ**]K,/ `,IYtQDAݤ9E)0t-qNӍD0˺ӍNiS~\n Ʌ"5d }B˄ ,XPf,F;gTzpb1b]k8 EeNt"XݘƦgSy!S6="/s'x3`4 "@W @ {Ȱ$v u@r4Eld͛0raGw=ϷC6iC]=~p #r:2D싩X@p1 PlA% .cÒ,M)X`[t!\04ȉ:uN`JnsԹAi86Q`G0 ?9 LZ`ᄡb\DpQAv1 x$= 14,a xH@]gHBق' #HN %8R:Dj۾~JDOdkE_Wa;Ǎo_`%z)+ [?|}V*4(嚸h# #Aqd@.%&G0X`h!Pd@A ChZl%(B" R`t!1JE$MlF!TDynaPKCPw<(Pa6!H$l}ۡ2#CNhKVJ^*6[Ê@<PX_&x)@{BuMhld OpP7ylr+YtڵJ/{I+Xw;X!010Ax 3(*WaA1fp[ڃA"dj.լZJ"*N\7#(킢y;Bb< i/!*&2L#5_Qk$Z`!u3E,eC6(D+f#,nY 3>$'arȩD3ĺ Uu36&G&mȘRX-vF%f+'(<46Bbd2"<\ $=dOLK:oh߭~x-E=`a:ӂ5GZҊւ0l]%V4`KZбbM^n= g Q*Jfd!:B\~"3t V! ljctP qm6&`rĎ0c p!"t]7 xuDcVo9č_…V;E/ Q-dr +e6i.CNh@GF4'D a&p8du k*AA(Lh @IHD< )%G((OEF$1Kz*T \K^PmDynaPKCP>8XPa6!H$l}ۡ2#CNhKVJ^*7[Ê@<PX_ &x)@{BuMhld OpP7ylr \+8Ĺ:Jxʫ8t2Vkм ceô"Q`#/L<f\ylFĠA%oa0k_9R@ZMC5,SURP ω[P8+袋D(Mq]pѿe^MI,RۜVx)@"!Z7ĄnƇq#,6B8ZT;ŭVN GUi|Pk1)D+f#/LL1u3b b[VFb=o)b62TC\R7b*]¤"EXp4 ̤aC\F8XL|D, F"g݌7΍qf$2 yNBB\)ӹ i` ?6tfl 捔U\qKiйŸ2ҝBrkLD&"L݌ Mȥ5WrlۅxH(Y70zW;hn$.R7rQ i}RNZ?/!> ͜6[ Uu3ޜ6&9uj -B1S){,D{!;T =%(bs:W.$/xݫDDl VbJqeWi1R!iU$ qE*f1,ST1^O#"ACf^O#6t!flLΛpDM8"`݌pvfF"^݌ob%ѺH3]fKB/$n$xH[hֻAʖ4tX+d`CS!ͤuLg@LtJ{5A覅 + W`!|Dq#nFq# 2fDH9 Kү$үF䰉kxmKx8$Zu3ݍ]5jpJv7f|yhDiwe`9hS77~ɉ8/RRӫ_%l+T~MseUr @IbuYTaH!26k3DTL,lnFPL,ǔHO)tjJ(%r`'u3ryҗVjJ5?`PH2E%Z`Wu3ĵTȴL7f|kF5Zg`hvXnmMN ze7S TdpǪ&`u3 p]Di7,nFi74Dk}#,nƷX]F]6Djr!,Ա󿰥YM/!P3XKYv߿:kX`qG8azaU o鋩;$H Ha34 Up9DLT(qVИB 6,HD79fʹu 7bټv+J"8G݌ݳ *ތ"V&ZH- # =KPu\7TL(i =(ȩDsf*G4|?b1T@*]2)6hZ%`vu3`APkLE߹Dw.ܨnFw.omDpFZ"L6f|[y[zGfyF"(]݌ތMG?G .'p4~ʽ ! Dy{Ǫ&^u3ԽEgDY7ܱnFY77#N7}f|pY6Djr!,+C+bT`q%`#@` 9/ú|sF&@Bf,BHJ&3RdZ $uʰ3f G@u L`V`ư &z#… $i ~ a)yKu^ {,U F^0~kڜX>~‡6n]?na#?Xs%fO,K<4+$#`KZ \yP` K؄ X.P[B*HAP)A i 6M0Va P0qiN9H0%㲹}Lɸ0O.2rJKi*nP:\ L\y>5Fڐb\5Q)!0˧f[ ltR]PL` wtca]߯ii1J5X|k"5Afk#&Ց9z֨Y4LqF"w݌o$5|bEh}o$"{*ww77VH}6}Td `Mv6Offz'qA% nl\ $fTC- sQHa AŤ\rŹջhNwn5K9Qt9PBC`' Q0HbM~(O)sL)1ʪ)?HZ+9UUcZܴe?q$lPROȐnx0=W#7%:?.K9[)f6AXH  a+FJpO  |<>u8y0d`&2 æ?JBš>?%[#GOf? 0}}hq\'$H-2f9Aeb B["DKd-z-5,'Xd74F&Včl"lPT_}&"})?'}d K=Z P$Xi8/ۓ57ɷgӨԯXGBDB yGQD l`` C,@ ~ p`@m?C(|2`(gLp? ??L^𚙎]@bf(_ 1_<~zg2'?(S~;bb+1<@s'C XdQAbJ7Z ?0fVi_4X٧L}??%<$ 减 ~GR?#;+2 ~Duyd8CaF1 pf ~c}?p13H<,ePnۧ8"R `$.@(߯7 '>@įҢjc?nI@00jt?5Cf&d ePmw?G?0B@  ~ʰjΈ=g!\[B=13h6ĜSfƌ!Z $Q fQ5 j6ĬLCBr )BF|g}=^r93@q2K0d&` 0pak뿏(ak9d԰4I `:>701*/ұ  #]W qQπ;gƀ8 `BQБ$ ݊6. mkAK4-0T#V0w@L$LPaNOmuL&qxwTY.8h2%N,x < ,FpH` p r}AxR/:`Ćd>)ZW8rKG,<cabu{B\U2%ԯX`l2e57H9$V(UpHU0?L, oZVXFhly)@"!Z7)Z 8qIa#O:.I'-g].)Dkt#a\.u3эtl"4ڳEo!ZyfbndґR)nTP2հ6*V)uj(L3QLDpܺ_FXLm.pm*"P"Z1`Ku3@8E$cJ0pVիMQ[R\dI_X= QhDAfSPb.4?^pDT.nFP$boFhh-n${35i7#G7Qf|=%(F풁B9F"]݌wތsMs'q劣߭*ԲNHJ3ڕPpF"Z݌FNĪe K%VU׋;lRJ"j\7#hUY\J][:V&ZHGoFε]P>[5\M8CPkja(D+l#ln&`* ߫(r*j#ĮnUOIu͠$kJ*!S ^q6(SX\o,fT#a/X"*6_7#(O Jb6x\"*6V7#(LĶPzF"8t݌ok#o mDpFyBȅ SDiT"r`#@` 9ur| xLž'Zf`9U;nfRu@)F^+Hjl<c^v\Նqu7B S1_0"[RJC`CTStXXOSS@Z"# ]~̰; `65AlF Rj׬Pwr,&ŀsC^*q'~all" hmv*!R`K`nE.$*rL1 maS^:JaH !HD ї7¥q+u6"`#d<$M^1.y !ua#P6<]r)G?bfue̔Zo\MJVirB*Z68&|B+QB ))@!JB1*&P f\B@]w )n+7EԦFbC,f|ad#F6RD64W785dVaoT%7Q$57&ѺF(܅(SXrQF"l$x Av7) co~]hUjѸD< a~suHэDԺF`TSҕ¢[-iZ+:CkIhD+i#\nƗ?ZlMD**]1`Dp_F]bj0U\!PHu8<<9Fb n;\o& A% MJ!uz+3UTo>_PC>OHeVX`f105?R@ta#8yzV٪Uz*E8hn$v7RE^ְMv7 f| 2u2SbPM15W|QO)J- hEn$"7")njkP@ÉffM&8},F&8tj:oNaf"I%ŧ4X1ʠ!Rs aA@m/^x@BE*@` ~z(hL*ŏ pc+ORt˔^"F{o@$N}` f*iDB%\Xʶ`-ea B6~ hqރ[=rio=m_Zxa0r!;6/Lӫ (\u }%hؚYXрe-[ҸT ;{_ &&(xWgWOnnS2Ó]]#.\2Wrp$-) ~]*&, M1CE!*į7Az@c΄6^)>$_>mnM]z)jo~ٙFha,gDR08ca! [= pJ0JbV 5Ǔ6 .A@фL9LU(W\5 C̀DynaPKCPn " Pa6!H@_2#CNhKVJ^*Ҁ2[Ê@<PX_"@@UXLu?THԩVLuaTSCLS,t y>/~^) Օ)h 6'x3b6@]ΔK )5t:b ׯiBZ" SF݌/c#@e` 31e26_R|!X @SF݌/c#R5``9(ep@2H"qe`dЛn "lsH'{B P `5n8DF"p݌F(l,U:]|冡(ZH[nFZK-HGmmFu#U[aZm!hn$v7\D]\00JE4WHlH"֛pb\\mS$n+.nXzk6BUQv"Vûd=RUo7[}ه #Z؈B*_!X 8ɣUn)ERT,S!e5xYD F"a݌Fn[ vAU1I7<a(&F7bf|I<-XͫJ5cD0_FhD)琊o`X%/ca zY7U)5Oa:F"p)'F(N6|)&׳TJq#u*WUifE2 ’ƏD $+}D(qD#ES6G5/if~O֘M][~#NZyX|DDPy9`*, ԶPF"u݌ok#g.HotQB5Z7G=^h۬-"3ōD0FlވI4[HlI"Sb8Jgz \elYX5`Xp醕 ſB ի-*C}X c7Yv ecm؀Qˆ8V%KkY ђ[\aBi RNbFJM+dBC:Ph޳\7g#0@DuEQ[F"Xr݌ok# =(}hF"Xc݌l#!DF34Q;c`hֵ8n[WOISkS 3`RCawqMź8e q>Y)[\JP*n^@LD@L@LD@s9bHb=&"& &"FjFM|]z9BXDDDtn"E&"& &"fL rl p(N |;LsP Ȧ#'P 47 d;lE1'Ќ@ |nGX#`0(AŚQ\S22ZdO?1Ba<F#Pw"$Sp"TVh"Ya"@^X"%B\h$A?𥁌?p<@""l,@0xm0! p??0t(xc]?`?pE#A>????@ }|:@}r ?,?DH"!LX"K(Z6HH`!FD(?2"8O+GVo&D -ƒ??0!! H>}@ !j .`cB߻P# ѳ1WA@."@zGk. kQkYNz8~#6V-Ed~v yPGP19ZyEAhylO P?@iy@xD'`@_!~H@$lI N > I9w _ S%]\оVrޢA:B>tG%P@oncUDo1BqYh,o D{י&+ ؇ce U>bp7@܉-#[JW:". D^ʶBA.,4. z?bF6` BDXN8,)X~ "/7[q{a+:a FدA󇭰} #1e 6q ~B%&?=#AF8lư Q HPO(An˫ ^/ H$C205 $TH~ ƶO/%"N@2PDD/L{! " o$'?<!?l5 D=?l@~Ib"TpLhm,e6 F@؀,~ WLBO =AЈ!R d \xB ,XPf7_Yv0fz~j @ВsH0h#vљ& ,uG/!zt9d؞`{6+;TZM#ΔUrQ<`5Y,`a<^"fS7#ߛ+Fn6f|7tQFn6f|7i,4uY7MdM0#u3k{JX8M7Uj1K)^,{?=´6.V(Up!HB0D`؈Zo\_T.N'HnxsWnZF %Zu3pyT,;t 6McDpܺF@Ԝu3 V8Uhn[OakogoHS& AR׽ZLE(GԮP BXcKn$mn *flѢZ q;5յRc#X"N)$² ,5ALl$elx|ѵoUTTR݅XH+ bnFB/$RRsNLm$1mF_#*9_WJd.KA,5ԨwjALBd"Bd"c݌ea1 RF1BXDz3Iu3^{JX8[٥CMZVt!4ԻbLM%PT񐬛U7#@nܭSzm hmm$zJPÑWbz _``H@J86M<0i4(ȃIdHePAV37[a pб!Th'ुe[B| hV(q?Ye<;j8x wQZ?3?`@P@ȫ`:rTXY`8  ⠿rr`?pA`l@~T?mD~`ml?Py cHo1g`X9S~A ,j j(.j>?%cx,T?P~J>0Z?0{S n @~f?`;~#1VgugR >PAp46B 0i6VlEg04MHӦAj`+A$^4I󒏈Gk%͂=.@BM!t DlJ#۳G‘"  A.:0 :AG>c:/cկN!1:xc^y"lң02|v^-6.˘zq(B'\Qb;j l6Иz'(z  b}@.].d j??`#uk<: $+òGE?`,p0Â#y>??PuRڌ@=-+x@XP!}f2?p!h @@E~!V?ȀqaИU+{~y@Gy{>?,}?|dVP?8~X rއ@N"ױ`uP]?PAӁ@ld Yw,paÊ厫>?<XՇH? F2߇P~ * <߇W?,}#@!E>?>(~ P?恩(@p?~4?uk VyX }ӀPA?~@M+|n?0>?@?GXk VM?`(ye^ez@ P?Y^ȁ @aap6Z ƊOЄB@F!UL Gh,}X(aOL~Xsd+V0~@ò  rXnǼUG^ 18&i <A쑀Buctl 0kb襰~9ˠm?]) p@5 ;RLYjBaѨ"5!‚L_Sa2f7ÛzhLiҮRL{'G*c#IJXB1l˞5m۶4 D۵]C|_L&Ħ@h\d>6* ’υUBFn0ib7پa`!S'S .+"$!&>@qPAXmՅVLOĤĀ #AA|c6;PAn>C@2!"mE':!LDjЇ`Ʊ`Mk/ =|CD'n{M؞*W&콸`Z>1 mF)d´ EQ!zS!P`T0MШD8@+aBB<2뒰%H )V Rb#4-B BZPt `C >DLZ#`B%@?DynaPKCPOP!H$l}ۡ2zIRd4X7ɿR hv6a@-`a zͤuY_n&)@{BuMhld O`gP7ylS4) ,QzU+Ɲ 2]Du#MLu3׍-JX!DiĶEA݌k #7p2.ТB*}"j /đ֫nz͉R|%oڬ9@!S$-ъHEnTHUMa@aXWUZyRW!'ԑrVF"e݌y#DN+E[J9z⑋-ho$7H+I@) Y"qdF"\u3^7{Ld [_Õ2,sر͓|'@ =z|u!G|V0H{qU }D if &?RtB]S7Lff“pExG1ՅV8Y  AV6 Ѱ ۞?: G4S<2pydS2# L !a{2߰ v: "TEQ8Xބ!OO/N`)phq`%ap0abӰ xБ oM `1rv@ "ӗn_/ˌT'Ql'ZϏveO Wh=}.d%ri@ (AFRF@G6 ްS7H]hS7]ȸu~sM/Vhإ-y!TU:ы,yC1Df$Z 75f| 7򀋉Fk<2'xaȅ}|1#VF"8h݌/l#/ 6`~1 hl$J6JDW$#Jp:VF"XN݌d#lTYF"XN݌"'r=r6+Q.R@taWfxqoZu!)@m%Z6Nf|z M;S9 5C xDk}#nƷ4\Ĥ ?faޱH#Dpqo&ӄ%]apo*"\jDd#nW#ub6k) pdAf9NqN)MW\CSB#B-)u3>)2RFlU:XTLM;TJ*ZR,Z{!,Öjed#ngd#@6"VXLBžhrbGK07j'[ PMDPM @97gx])e9WTֱ_J:Yv!_h- X7#xphlĩvsjquV=+D {\ 2j{QL \/83XC,F;?`Դ n[IѫB$=A􅩖{!wPt0t0`އ%PY %5pG/u>dѩu.lڷG_~]?[:}=Ёa}i(mZjA˂vaC0 K[ h{s &&x:&ag TfJfdD*L2|L[!Ţ,p !Cބ)E`JF09!Pb%iPD(vFc: AEXpV:4Q րe>0!"4t"HرJݲu|0OgP6`7s1 >BPQU_Mań E;m(AFV(`qa\CAF%AB` bW}HBd> -A0N! t*iI%\ RTĈ,<!TDynaPKCPPa6!H$l}ۡ2#CNhKVJ^*Ҁ6[Ê@<PX_@{BuMhld ODP7ylbdЛf &.y !pA .yBgJ*ej*OBXaz^) JlIA݌ yƩ Ifp_JjRLD PF ZydbʮeoGlUpW;뜫.xbx.hҤr^1i5 !Z7\oI"KF1n˜ +X[,sxX+ΠndLaUS0\P+e:Gb@!l$x8M1񺳑{-V[fuUQl-xdٺZ&Vø>Tp- v-XwajcXK) ej^(0^}h>Q7}n#6/R݈&( JzR hj=h=Dg#n׳p׳i=ՃCDz6f|= w="ףWg|#̗%IS[$ռ\7kkV +z C 0Sʹ6Lfifi&8b aJ$nEl#nGl#7)-+ʦ0!0݇01Y桧inD_F [d܆'w^a!0;&QaNH5 K6#6Hói]| \  BÛtȫO|/:C,eTS!Kfꑩ*;_~{˞o._Xj%֔U2U#D؀ p C0,ǁC*b10`{C-uMs B&N S˂I2DynaPKCPNP#Pa6!H$l}ۡ2#CNhKVJ^*Ҁ7[Ê@<PX_Q)@{BuMhld O`gP7ylSb)iP;#i1HO\D|#LLu3 KgO 0tA7byOs0EN: !Zyhb:Tas2}4,Di*Iu3y z3:Me=8aS 6YvTe;VL kax)@!Zj7f|j7`#vzunm hmm$6䊣?R[h=Dkk#ܪnƷTWS!"Z[u3-֝MDĶEA݌ތ>1}1z1Hy>6xggQ([8{5*`WRQIu'WRxb)L.RLYIT^u!N!PJEho$hoFut XZm/h-n$s7Ba#pBEjkL4FF7f|y͊F1ʈF"8k݌ot#O4RKH) ͹7fsTȍ;tq)*)Vk^ʅkQ⇺E.YzJEw%:Ei#nGi#,62J*H/`PD+A] bjzt0|jkK+VG5} ,>`#,nƧ`#,:OH5Փ^hQMȥ`%L z_ Pa8x2^vEݳӚM@es# ngs#PSu2Ui|ZUFVPoTU|]`C"DF"~݌FJ!!u4VOa}HFb=$=&tq)**]Jc^z 6=mJE_D-uLILl3 dsp(6~*TQfy ?Ul')҈N@XFѨiL[W?1˂*jG .!hDDPҺ462`6`b] B#.S8T":-[ghGhhM07Sw姢Ԇq$Il$"l$rR6>SMPhM07SKJ*HIA %ZR6Af|R69)sjII&"dj"5DOEHJg$.)6NqGJ 6*ђW7㓲Ix\@POJOEHJ75DOEHJg$.)Sw`Gh&06A`xћpЛbR1a# #CJ@L@tI 'HDƣ *6xT$ԐTHqI@ĔAF28ԹT# u Qr( \f<3ȳUm$YQ `]7 mDPFXvFj 7hmm$6r&N[,hW9LOP !X0ZX'"fE Iu3ފz MJ=mŐ8P* 14CJLf>H1nJ΍q4Ìk5nU%`Ѷ !*'*4̙b_l"kV\cpnp\L7\\B ME)!:`Nu3u6rt)Ni!BX)PTH@"0_L`f`A7Yv߿WMrXآMCX4*at-BrAan&1ٚ0(EF%M (JJЃ$p*?RtENWoٓf+-P &5]. x#&,_ (Н[cL2},`ѥ@ahAhQkAPAb# !pt)Ζ4۳,c XҖ Q GFG&JPiT2'L4?"}yQO|tep% ¾HaŀSN<)*X'8<f@h >ikAfjOMQHӄXta B`Q v|Pቔ5FL0dl&Y@9X&IY@P-DynaPKCPB1HPa6!H$l}ۡ2#CNhKVJ^*Ҁ8[Ê@<PX_ )@{BuMhld O`gP7ylel*50k+[A6ĴU7@5,^vQŴjDkq#oMLu3ōEJ*0 QZ`# nƵAOI?X'K MUif!57SӀ]] pUrĪ0#^ Ц R S Zre[T鲥E}g!Z7܉|݌FٓHC6if|[i ?R[8Dkk#nƷnKHmDpFIDsDp1JФ8qJ J+vJN * +XB b7-u3>-x0(xJ.3$@ ISrҮiAkk˯[*|5A;zu{;[ ^ N`Ml.Z*HP l=XbˈPA({JEXѰHXo8Zj20ީ7 P%c}TX0 O,xN,Tt ,x&{``L;t*\A xL`9@ (xXPE g@D01Sb㫄 6l~P@BA L怈8d !U b 0dP )TШa:)b$JPb ,ZƐ)c 4jЩci[3o@%e1qߌ>u޺揾R}wzC"|m/Wc=7Fߪ(sF;iB d9J 00@M4HiIceg!h,(H :\&-_nPkCKPZ(8ʔ/ $!0 cO ({}vN\Wś =}<)YjI #cQ p'E҉*RD4TD)BsDeA~\\NrDxn,TL*̻+a|h+=k'z◔+ό"|GUfaf+vdtQL?<6o"$ڗDz)0nmHBgy pnAʁi40Oۯ?ۍ!GZ~,6|6!U'4}g͛pD<#fAC#jRzUJ.1CX3c"c Q}_${`% 'm}f|[6/tM" }c[?Qv[=xMXoMýOߔʟhE(, 1> >3!<6KPپfApʴ"<9KBU_2叻ͺE% y֮vLnˆmEUyƋ ]g)gS $WI/L+N^Y?Fϙ9g3vvL:;f4P\\ْ :A^ؕ $f=[z0GҀ{/–?(v:ȴ`ܟ[1K Qmy/ no|ʟ?h;A_C ~LxbX*" ]oإqm&$F4txId*KKk18ҮHCڶ>#@%LּrkuԺ=ژe~ TǛ}ۙy|zMcޞ K82쨅Q@F_ܴIrxa2=Pf:k;Lo̪?f<d _g,-bu18&W5Kj`HCh$u;rA[ClVP!O4~ĄC6ҦofWO<7iohq7q2↿*޲O3e޷{|Iz7o?âKB})ng27O9-(j\N#Z|YB{.jɱ/nI 쇿I[L`[/‹JmjZ\9x&ȃ3bi=/g C'-F 񴡚x rәyuv2#,q724p3Ȝ eAǛ+m"+Z{ad7ԬkD">{=x c̄zM& _ML!-AHa/8J2H#x}c2Κ-hTµYm\*޲eJ a)rP܋ĽCΟ[4Yہl2)+ .n1@7V[сt:lY46j]q@BJ"5 ܻeAßJ掙Q$VR$13$|*9û-贚OAZ}|mAf m m:Q&,τ~R1-O±; )37#TB . )P/IpÀ^9DƞK ޔ9! QIH>BAB{UI ?׾/l3eWWt_?w#{}˗>e3OJ6_Ͱs+C0cz4NEޘW9Pfx=c.wKm+zPz|'..rvĐe䧅6ٻ$!/$Ãd f!J֨;( 2f$F ]%PR0'x-ߤSdV9}nRf.rULK@=kZEFu,`k@|2딱E"/xlugrȭL)$AOh_$U|(ioeWg@> \ ׳Fj!  '2ޠZ޽X)sr9cV>dsi_ˢ5j'5D!*eS ItU0nSPXas&0>VlU~~{拾-D/lƛҳ^4ٷ5݁wG<;HѼxȦh5e6,ez-@BXی`"@>2EEA@=0v;GCS? 7¾iH%7vQW^BśVʥ{[L}cl=K su_ՊrYv3xM $8z˘W@5xt|ƫrB1 aQpODQ.GQ"H80xG7&i`cC UIYcLRO|8C? Sl?.hC?Twdω@o+Z/N%F "ZKlN5v1CFm dF@У>c΃ldJS Y29ڤt@8\93‹!=a_U1m`큓dU&|y!F7F>yM v҆S+_? ͅ3nZJ%{,D5./B^ƥS7#?!R*ĉ3. 5.ڴfGtbA:#vk Ųqb|Ix%-_)`@Hȃ*Gi#E7\=.w)ާa8T/nA_y[:t"җ-5r650c $R# a-_jCB]ac ̱DXY)@P ؓ!G2v H 2Q$ iҤīhF(H@LB\&{ט'6 :eMO N$@HR10@^c xxoD8c !r4ւJ\6,24`O,UX>TO/-s\Bg/oXشoג-p%p,' Zg{2TlO9l!ZUAlNiVRR35oP- h!H!C>[qLqe+W\H `WdمX-ъHKlC-F7XBm)hn$v7r(eȘUI,$퐀"1F"XH݌o}#4jbÒ+T/QbJg!DD fEmd, M8{4qf^bϔ-l3TGTbajDϺ፼TY5Y5nFfռ- Hmptf` A|p"Sp"{݌LyszU+mu BX[R"E a/.P3XlD;V4 #! !x@a ebBЁΦR [ú`AMQKA `&=a ʆ `K` #@& &Q$Ȑt kJN,IrQl[0&Hl !#ۆ/}@قݶ~ԀA:Z(f;e5iG)_q`E@b;("- #a MD7C PmA@`i#dʕ tbCCЂ6.!pK -$mKR`:B92%,bB`bfӊ3%q1S3#1&Br \2V0Oru  {p R 6( 8D37Iu3zSMb>b8BYRS=U4_N),SasF!Z7f|7d#b91Ū֛UH5T;mԔYs1XtABk8DD+{#lnƗk7TNU-)mcݮ[劳)!$D_F0TB*U :sXK# npF"˺ofgf}'(6dSþzVO/ttY",V-`YR͇8W"XG ]'Pհ\6@yF"T݌wЍ\Mtrͫi D0F@Lrũ=Rzi-KB/SdFV7[ Lk.=U,;^@b0#VF"X݌7ތ3Me? \`10I4kHl*I"ޛqGrb}SP6"++p:S*)1FrNjƒ3҄0J$rQ9b5D F"Xu݌xo|S'f1JUðBبD+`#̠nЛql^Δ[LqWh@)J6f|aWئB+%[D-hl$bz3M3%6,;J7D5W`F"pϺo=L{m St4T! MAF N*x`ՠ̗9Y;ze˖)0m(6Ќ4$mz:1Ѽ`# n{Aoyj<:}bRDdQ7͸6./ʬ]:_Cp`' J!NE9FJ*AuaHHB.=_y ,XPfMpq`AcR7$=E!z`Eϰio V7$%6C@JB+X| Bh՚B0!ZC/P6npS5Zag˷{>yힽ iPjW\½bxv/aź-`}YF@8khKւ3Z)ZҀ`]KJe?@&e&LyUR%.eZSD@XRoLZ%E>$6!0 ebmu$v5€3a A E@M0rh`aBpؒ5*8d")A( (:6 @ ARD#[KJ86R&l pٛ=op[oAʾ+܂ "@٠3aI{u]WBGF D!ѧXBFXA!$ADnpGF5`^A((FP™"<bZ J5А$H!Rw%XX<`DynaPKCPNw-!!Pa6!H l}ۡ2#CNhKV ƦT@Ā ;XC => ` !XBuMhld4?AAoIl")+N7 *vJW).&iq Vo21z3Mј(/S^r%ƖAR7ĔZ7K͸R7bSSRV!.4Z!Ud- +hm)n֛qm*Q-|Fb}$WMAؐᒷ@.=dAUNq5Uo)A,:CЏÔ/6έB ȑzfj*^X25/RYr `# nAo0lJRٲ兩Z& HèqdJF .騭D0ތ"C-$!"Z1`*u3ތ+fS6RWXI[EjMD̍=Iu3i 6r>Lj7aLu|Q_K#B`9 < Pk^)xceDE(X PALz&bꊮ찚Y <*fQ7mb#/7ҐX "Zs`u39.:ћC#Zs` u39z CseDkn#n7 \kUX#}l$4QcUb,OX24эQZMm4}c[L3ɪCS > qlFۭhr9=1uGk4lJXG4?H~9@2YXQ,>Z7ے&b[(Dkk#lnƷiKMĶ F"^݌ok# G)w:c`3h؂I"ӛl  mʙjSRj -,~VOB gJ)V;Pak6M]ݴhSN aJEGTyH'88(}dcg%-jhDD=U~ 6!2w;zVkk8D~#nwSto&J={Ru&Q7odG=6*ѺHsT72ݫ}v'-ьg#ݓDP7g#D}PaZRF4L0AXi`0]Dфa%ESmmD#*<C!bVW/krD`zVRjLx`ݍDºF {Dkw#,nƷX=E +$ qLwưqTELz6"f|=PjTR;0kĪpk4RjRGz&m$xS8GnG(Qjc⛺"4=n4ʋCw&Y3K[4tҫά9jb_ K k_ag_c#r~Mse;f(5(092NA.P7/:[]h:U7]7BtWBn 5 aA@m/|ST ,(}zփ,F;?`T5aդ] Rύj"|E> M({ K @:%H⅖-dX[ClAd ڝfV}ao؜z B O@i.օi||kUkXCۂ X]X߂*@NMKډ:o dT2o%o;o}* ]LȂo0Aah>&ၳ[$hAzJPh@ f&v 6aK^J:8 Ӆ3T\4ŢO@ '[;JhK,{߭xڞ|m>1S#X ZطԘ6 mkpΊnE VEA$ҵM@DF-PlHg #kc T"P!h!Hу"+5BRr IHF A Aɕ0cdDynaPKCP#5XPa6!H l}ۡ2#CNhKV 2*Y b ,j0 Vh 6'x3b6@)5`BGB=us B7$&вƭ Zf|\%Jq#=ŵA7M41{3 Zu3a4FbKA݌k#d7p9 !` )*Hc5$U|%n#Πn'n#T6TRV!V/RT!TvT颅)@a!P3Cl$lA H*u1gדTr=#ueRXHWRHV3e2Cl$l)4rV:E*z*)z^ \FzD0p,@"u9RLAQ;Q iV)j BIDӯĺ&Iu3^6r`#'#\ l5+N,0R,;:5k;LАR[p:+)n Y?n"l$͸̢w/C Ti1RDЋFLtk;"Z`u3LIn6֎{-rH`Dx#nwLĎ{-b ͡7fCoL8%hUj)0:4CRPL@t1ŐM)DU;R\fh=q=O+GJOKSk:ͣ;C茘\a1ԀlF_LYElRDқ*42Ilr uej-[*)nʰej>d:bќ`#n {H!JSTgF"y݌i#ӓ4F'@V7{{ZԝrODi#̾nT| `F6xȘ(qWK l^MITSCLSŌ_!a-u3>sxUSnLu VX]mrN\75l*!aVe@J7f|Zo\mE5N|:6*ZHwoEn]+7X.5CHhXo n;FơDqC9EUB"E ״TH)!uW[H+GV5SX!!5 ryZ'x|+%-Tf/)ʃJD)fL-ӍPOE6| kI'IP" {P)`[e {ۃհt y,n4 hH'QC+8,I7)f|a0-25ǔXksDkn#n7{ZHYGeبDkk#nƷ5ɭh-Iu3ޭ72n&[o :SVR)I ֆ͸)TJZU&RI/U`Q+UvAHgH*3 η!2 ^+Ca&/Hy4*M^AF(}0miUe'bj+{(fXaf `yF"J݌>*{GOtb";b;b";bޜRJ9d"dd"d]!U*n"n"P݌ ps&”UiTuW/Rad"8e;[M~$UDW,Q-Ѫ%b#OPBK,I#Zsddtsͱ9462f*G[S?b}D;2j :"HjFDFDFDFDF "kVIP-ԶǴCOIs H B.@>pBF*+3X{bg1ځHR+ HA9p@[XA'“j^@ >>Xyi>€೒a>6i8q$8. 4i- >6)Y8 $7zk𳱎Mm>͸S.p;+5 ! *dKP;;ӆyltdk#%M߰} A%{.d7/*u::P ;db0=qFuhRGO7L@F(H  نRtCۄ 5AGHHJTAn4hz& gz˕߯?Ɲzm7Bٳ❠.qO;bZ SHI: hЈW ZdO°:މՠL(v(1"Z<%"*Dp=$Hς@ A&AY CDynaPKCPުPa6!H@_2#CNhKV 2*Yb ,jEK0 Vh 6'x3b6;M M6`SF % EI;`"P-ԶǴCOa@tqV΍31u:{3MU|=Ekl=YlDs#/MLu3ތsSᨳg h:g@A!JUl$6$͸02.M@8#պ^Հ]U+_H6\qp#ESD nJ͋eVL ƴ801DsZ11V7*a#6"WUnAA5,\ZbݍDвFv* {h=Dkw#tnƷnwDpF"g݌ow#0vn"l$62$x (Ddt-@^Z@BYF6Ư?Sbϋ4J2F'7WPS!jR-zu3>zya~su$ҥ'BϔTLQeD_F4 C#Za`u3D+̪UzC02VZ7 vVRKXS@?M^ "#&amf AaVGެ/ j09QAO_7 oa hxf$ Jd']\؅Ÿ|z !mT!⚼r ^Ybߺt⇾7]J%l( E.V (gJV| 5TP ;6ak[+[*@NjB c ]0h"DB"wd 4pV!2 E E$P%D B` #ʊ ٠' AP2U <!`DynaPKCP;KPa6!H@_2#CNhKV 2*Yb ,je 0 Vh 6'x3b6@VLA5k ?ŭ ZyhbZ-nFbF*+xXcjZFh4FbEA݌k#}#n}#86`W|yEƔd!uEXT/cS F[ M6AfmdH($ge, =|(lİaJƗS@`}A5"U0> _bm5&nF9qa3 5nވ<2&A&4%$T<0]D8&f1؈иG Ca x؀؄ &$ fHB]&$s oA0B7TOF1 E&=nPv䍭oB:.=k^ _|ؒ.TPDoSA^:= 6xֽ)ݰiH%B@N9h 7Ȁ% ؔc=RH T Áp",DBQ.SB2%PEHi&x' 0FI$X!TDynaPKCPl1^Pa6!H@_2#CNhKV 2*Yb ,j륂 V6k nȠ䤟J%¦0l ) R)n`ua:š;S&3f6c#xiKFzXzՙ5'V-T+5aIa+7k%&N9ef!L-*Kq[ FURT(03 r%l$6͸`Лhh!MG1x%DfY`|LLu3Lv,f|ӽmY|LLu3Lֶ,f|ӽS|5ږE݌o7rZ7dm `74Iu3{SNb$87c*$3kڪkt:b.ej>,nBLZѢNY7㣱K ̒G)*J#+)CD26f|ڕϕU*M)gè!hn$v7\#ŪWbJzU,r B*MD+c#nƗ`Wx-/0xYDDu3z3zL=l;j],|CkґDp-IS!*YrJW SB 4U7 cEXV]%.bLqF"XK݌o}#;T-/ tH#um$6$x)9id{ԍ*$r"+J13,:1uWXNL157R!e*5(DF"X~݌FNk[Dkk#lnƷ;R֑Bf$Z[Xu3-FyMm 3hmm$+6rYTI:wGUULGUVEp:@@u3ށzJX8M*Rj\#E „aZd*LRDLu,2LDhQHQiNF-b9ElT^7[=R.8"y$j+Hwmmmi}hF"{݌ok# 6UVP&h^ n{yo1d7rh)1JV,)0A+4F4ʋCOb o$3[pgj,R٬1D'&Z 7f| 7rDUZۓѣ$d_7HG]h"]h"8P݌vJN,3t=U`]7#uj@1dZg`hT7mi#nKnvPaHy^Rujɥ2RW!H"C޸:~H/mҴ*Y_BrP!RB. g̗ 3X'Yv߿DK,в`IS +%ρ.>0)L/ k"+ zH!l8CG 07/{{h玘0w@|ԋC~mkצ-[@Y\ǝ]@LfL fH\fgxx23&d0;ii("44<":FCx` ɍAbP qBؗ[ 9A(J&4f[6>-Ē׉_8b?Hq 5}~lgjߺ_+na+!(~ްXZ0 S( ITg@!Rzv#Ň& pbn$aqv#Ň݈8Gp$He72D @"l$Բx`(}bԤ>O$z},lvE]Yi nTQWY&F"ࣖe@e!tG )tFc2. $0xe>m$28B@2Hղ$u"f#RHGzn$jY|؍D6iу30XG4ɴeqV#;}Pp#RnFBBJm"Ta WBxenNL4F")]N*f{P+Vmx6בF"`Ż\qK/Q7{`T#BX)P{xO*i! 0 J/./$߿1*2tZqIA7;zF[+t"$=QiHr|k6l~] {&ؗ7pM 9BbGKqmK64,h+ ڒ0m "D ktas% iY"ǠCƒ SUO栨UURQ%U؎j@Uw-AOؓ K-`0IQt9JP?_8 P’đpOSyjXBs%V T&wmKġwbz* ?cؓmd)AD!G `R]섨s#0qp4!2,`P$_E@je)#"\(~0b!TDynaPKCPSqbPa6!H@_2#CNhKV 2*Yb ,j% V6k n٤`#;1\Bs\ l Y).촂lVZ摊֫cҷJy؊CK?CXvBaKcxBRL*֔ R4:MSAdAcdagP7FPl)1޸:~AFmA2BVF^2f|0eLzXH)j((Dkz#oLLu3M#u,Ī]Lq+%FUU{V]L"B6ĔW7Wx&h/R[#EF(LF"b݌7ō)f)tR&k4zDúZlűe9#ٴOY]fXkI8DD+i#nƗvuL[ThTAH"Z1`u3U ߫OvJH;%mF-I+:劣%[ŷ+*axYDÍFA݌Íf$3vHb^Tp$UXXgXL^vEWno \CBSF@m$y@mF ] CQ25VW7KM^~MOL_ӈF"XE݌oz#ϝR~/[ŸØ;\85V77j[+/lcުc͉7foM4' cNJ9:W{*:wSF:Ϋ)(-Jdu3>JaRējsDkn#n7AJ)+i-"3ōDpF^00ԏI6}f|sysá#7N'n#q݌w۩v*[‚Rw@ EB0JDynaPKCP? EPa6!H@_2#CNhKV 2*Yb ,jET V6'xH"b6i* =dAk\7'썪4*9BX024H^ fBbj.l5kNZk{H]B!P{al $=oO&oL?ۓI~(B ʡ&SN9'r=x*^bME>MB-h,.=bo9m~o`Q߶ߞscԍ`ecSaJ2el`߼[Ho. n%ZՈ!4aVR՛bn"UBP JjyI@A zĆMIGӄgF"2d#G݌Cz37B>S iA,J )kCD>U* f|yWަQ^E.F"ID$?f\yzc{ZcwDEu3ތ+oS("kS^*xF"ú6ҼNL^wGeg:sCP(}zJZ׌ǰqz hBטYyHSy !極 PuȲ:f/3,AFH2X[RB4IDh2BE|I>IOt 5?f^Ջ0{  C a iu3޹z HqD H%r%:b62.LQvDW0tW%j6DKE驰ddtf̄+3U-3 Cu3>3=~3Όpebef#dng’Fd’O|f6ҙatW2(D؍ĺ&Iu3^b7K&RуXL<#E Ց5rCEOD ZgjRrbj.Qi'dCdjF"hr݌6d#~#d\S]PJ2d*q &27Heo$|esE 'Zu3$w׬4 Rv8 q& (s MA#,`(؞ CELUX_l;^@SJmfXNFЀa*uNzs wؼlV f6 n0fJ߅l#>D[/IL %,v]Efl .Zx*8g\r,D\ G-ʅ =d-(W ,k؞ ~xn.pD H^$mLxyiNd+ގ7 c3'mzP+.!MZyWXA@Bu#Z + _Pұi8V?%1M"t G턎McJ1/izZ@Wl'p $/1/lzXH!RZ\ 2j{<qTL@!$vvb=b &BBfS XEPƤN0Lyk ӊa0酂Mt1PZްB `xP6Hbh0! |H" P_`Ъ`J   DynaPKCP&PPq%!H$l2zIRd4X7ɿ hv 0 F `! ZFh0 Vh 6'x3b6@UHpvE]ރ"<2Di]1vI"qTΌ|0q\\ læZY*iz"kT0c[4ePlAl9*M8:k̬0攈,ܯtbKm,RUL 15OPHa)(0X!DF ;%z <e 8W Pcz$~pĬ@j"Bj"e݌ot#oT]( 7*7Ln7RHH]a%TZ\$  /HZ h(HJ킾MG0G ~[L@V;"!Mn :j dPxXGkl׊w#vBc y8XG:YR+ , `'Aaz\E(B']CNp@N c^ *&&U+T|ҁQ $p1BCfJGUf(M$ 3EUi|岕@X[Oj]' 35NFZ9NLB46`xl"PITeJ?W@ `Az*ن q,gH3s JxQ1,MlUg$*1^(˂ ^w/.E4Q| c{>A XfV\LJ9KYH$p1^D1'dȿoaC@R 8@ ~`\@L@8&@@@8٠cV6`6Xh8t}гAT}>(L(6`j~  Z>p'# p0T@t%^b+<g(B:eu,uĩŎx,r  9 > 2~X ˙GxeT}p>y fM@Qcua hy xy`?p¸ }BVYq<`$dys,! B7G!x aPBbBlBdBj!do!@x0‚w!?c8@"8@u!t"@@G%"`@q????pS$@{?+KHJ E0p, |6X Bpw!s!m¶P 0NWE`U~)^?G!l =!V6N6`F6<646@,6_aH)PPe@!_!*yO3??B? y?`BvO>t|?`?`⃪0>8 }P|>Ht>[?h>8郑?`?~@  @,u (@X`󇅉?P@lXc d5.#d!OĄ,{t%@,~s?,[Ȃ] ^  @d80} t! Z? ^`?,P@x ` ̀#@H@a!dL@X ^?@¦ Y,n(G?Bx Y Y YX1 -ֿ}BBrzw ?eGH\U?P~D>}``@  vdP@P?@>?pq5?`W{?0]?̅Bj!nDb!B> s7X aBX'r&`%?yFB?B? ! oH_} 'F<@Rz1W2B(N|RH1<B65vrכ D/DDԣ10*la [ϔWSR)3eG x;|1 k^GdL'ξWl'PtAQBJiRE> A T0 RFd4ȐMG0G0@ t!(Ԁ H' #xoddC\@Gvuq3x4󒏸G1uxuԯ AmfiGi@]Z3P1/h#FࡘZ KLU_elhMSN R {Tx։g8)A >ϰق$f6&'5]12EOـ Hhވ^Պq/lB͒J\y]P8elfbAMFVpQ!R=\ 2j{ T(x 2 ,(}>.|7g1x023 (WH;t&iΛ`c% êöp1 qM o "@2_K;[D_DGKx~M?}Ƽo oĀዝu8_vYm[д0* (KCCFU[PHRA[R8DlAZ$ŃNjR%H|R4')')@USt6LC0MºXWZB*RñDw)T̯fX H"VX J> 50H[]Pcq~{0m~ojQ߶ߞiCRTjeI-]X{!O}ti^%? d&?oCM?SM~,l ,J2^#@0ALbJ"dΊ(Yd#fm 桦m9'?VoJZ7B` @@&5cXlӰg Ql@"?ga%? 7y8G}~{pɏRUu|| ?_ xO}9fm#$lĘ՗ @PA$eU5r Q <.bqΠnIz2Bz֫.FVg% 6 h-o_2?=h,H_JF]@0q +!LStE0TDDӽӽiU"-(a#g25Vk"Z u3ތ7ia# h5l$^z3M"2E(ƣ6WFHcef\z"p.Ѭh#!"n[FƊȀfEA㊎Pjb]H:kV(W󕻵RZ|y:E~#n d+쐊͉SC!R~-hel$26rX,+G:bE@v[7[Sҕ ܩwŸØ4~!њH{MoMԬRZyU s `FN6O$x;Hۉhv:HWYT0h4L%z#n'z#.JmB Unp0WX$ZUu3`UmWal@Jv7qf|I\vQF"8h݌ow#GK4H[7h#@d9PƂ8l$l$SLJZk0qA1ѝEeHlH̩WS%QkWTHo_L5HD F"Xc݌F8TYvpuXvhMo$%7rgRY*[^نՙЉF"XB݌ow#oH]k9SaQ%P9GPŇL 7f|%XTC䊃1 afVsŪ&n$溑6W3ufغR4.)&S=<1i`wTVjk;+ސUHlivoՒRiRRۂ PfJ,) 's$nb1>8x#̻nFH<]P,0o"BXy<T1#`#@` [oXt Pِ@GRb=6L c/P1Llz`0L}#@{c񑲆5dCi馨6v"t5BI4ZGisA!(ģ%b R!@ &t̒P(#!(! FOE>8* 1 i gA!W@=ѨR&h5B%@?DynaPKCP=|cPa6!H@_2#CNhKV ƦT@.Ĉ! ;XC =2ftƀP]Z+4YEd<M^1` lFj^8BsV@=)JG(6H=su4TlBq9d25vX7#-ZTN+WL#Z`?u3ōőG7f|Qsa4jhZf`u36`Mhp\ ԓ( Q%g*]ґRr)?,0!FHl@L S~cb;n]ΩRLqe >_SRXJ!et6SX\%ǔzr4e2D!'lr cnXtuUޒ`;yCE7XfdnY* WaJcfQR螢 VD"I c$Z?u36 @m H;{IHt\ %1-Н'x"VF"hM݌/7xhn0J؈7 J"+ռ&3D LDE0D럞IcR[ZW)Z6Af|6 KL# G&`P)F"(F݌WbDr6SaZbՍԕRhf1JnE!nZၴDD0պ#z3 0Л ࢶJ7bf|(ތ" -ZHۭ֛qGbMDpFF)Uҳ20IL4HlI"n&p"ޏ#bP V)# Ub)[2S.В9 T&[m$xȸ8YI6F / \fϯ?~m{G/L|֒XnӶ-֔" !JiĂDk$ b 0KX hXbJJ[QQ]BDynaPKCPm LYP!H@ l_2#CNhn lZ*Rκ#V0c-{% V6'xH"b6i*wGF=dAz 6AXi0,tC4%׌؈XLu)]cfmYJG!LO +stW)ूTSCLS,R0DI.4yr$A݌K.y슯܈iZDkn#oLLsu3P؈^wzKZc !ZR7]ɲ3,ک06BF7F4Z7W:J [ 66.fmldl hAtjȬ8ަJB]+'L*u/TK-^u3>JB}R 0UFH"Zu35M?UaohMo$7"i RUJ#dychT&F)@])2\\QDúD0ǁ$0F"m݌ۍ _2V[eSK%Zrj<J;lѢRI:̊ i ܐd2|#,n|#6٢%ӈF"X`݌oq#oQ0 G7rf|ru CFF"8h݌ot#`Gl:J h# %n;FZD B9R UOtKus+}t+tZmkCAM DpӺJ)^H ]Laȧr Qc*ЊЊY7#@+jV.P&Z7#@nA%NWwPI=>8Hëmdp`Y" $@q Rւ 8DaSU`).26\Q ́@ӰRldu1 : @24&iSKBsDP\$W#Z 3 Eb;!Ac4ekK>EK m$EK>EF X!#dc^(B'N8@ig#T@TLV^*L`8G&[3'cdM@F+[ @Т"+c3d}zsZBWF68r}(^t0>B *3aঃ|8=4]V́(=!1t")l[#`FG5T3a`QԱF0bŃ&OESfxXO Ӆ!RdxD*MX|9Y,XPf@|0hHCϠUl{־B[I=X@6 ӫ˴0 ah0 ~N@C0Q0!1A zF@n$+$>GdXʵvJSa_}z#@ŏI~Mo~ S)O,Wl'ir '|1/cz@Wl'ylUbyGӣ֑b;DB8yG4ӣ`b;! x0BGؓGPTQU*mG@6*W@0 |PV^ER@ R`G ,MD>"$ ` PVȐ.N( )$~BŚ-S"Ʋ  lWd)ƍ֪YXlX9d`8^&[ M'PndMSRFf`R&O[pAN ?l<a+'8dlG[>Bc;>؊) |JI &0 ğN8?'8쓁2'DOH#eNqʜ >Ade9?D4 a+>'lalGW_.CCpr;Oпn[_r.Kv?' j?A'<ɵ>ad09:}Y>Y%[!X?BuBp@! n٤`#.ͨᒷa(6:SVR)#WU~su&׳UyƇUDAE^YEB J)"HrY 6ުtam-̭sEL!uCHU15|ny\p+&UJE%R &0D*4yT$A݌*tLd]ܠ"DlŖZu!0dyq`ȍzvu3ȍH"QPVF^"f|R$WtAH|&Ⱥ_FFJ!!uUDap#0qfMIu37&oSI::+:" dMD 1ldC ȬPjb~.b+n;-2|J# C*YW UfS,,gP`2BXðWS8oDUD7LI+ *MG"SUc CIXJdFky( YZ! S#C!7Afw'8n0l0b!hn$v7ʉ#Dv7A;f|Q0ox"wJE7Af|E영$0iFb$ impM6x֕ZuTv%VRrm1^!V RH+7 *:b$(#Z6qf8mrEU/Wg ]PH1]*%Dj頧D_FP$ +{BDpD+c#lnƗtBZb HlD. dQ94J lx#8t݌፴ Éf89&0);,`1:1ZHk-n-JZZM&Z`u3ō PZD&"&s72UiajnF"F&[oC7Tsja-LEe=lp:(4D4+]),Ȳ Q{,  ]71F bԀ1E 2u}",AC!‚L] '.3FV3X(lg1ځ6`A+ҮP@gZ{fPe)BLKDM¹ q* 7M7C tV:b &xhŗ)L@\p-4g]|ў ka]4 )Zh}X>`Q v|XJ@$)<@8 ak g?UdJH/~V@A>B%@?DynaPKCP-^ !PPa6!H$lۡ2#CNhKV ƦT@ĈQ ;XC u]ew$J oXDߥ&L43.F* ,~^(rW0M仈]URd#Q 仈]XƲG(?%OaWL*H3bu@#O(K@ ^}DF X[AR@ȃ)lE\+H`1Gh'sNV-p7uULlh$pUL?X% 8T@H Q` r TR &,w?#"pŰt1`iDU@N TѰ4G5PQ 'a rXހ92~4X@<.6{$`0òc`U' c (cXy2V t/z*@b8ab9! 0 }}B> .ys;0n;?'td쓒Q&}*v2hX V_3Y5,83ܨqX5`À́< V2yx(~RK"g - ޛ^Z2VXXeFVvuW&zYQF <rf0,%H]ZDkz#oLLu3鍔Doz="7A74]7ڴ.Z[a]#ZQZ`#%nƵNSF%%i ]SŶKWBv SYJfriV6c#rQ)`WdQծ\X"UST1 w!,BaZd`hi$&&Mu3>M4 rf ׫N*e .z^ J)'K% RW/K4Lbќf#Πne PRuNEfA+B N+e+bIbITTƔ-2@U ^7+Zy؂QC6ut%=Sha`hn$\ 7)>RpHNr6 S@!70#w u3^6zg&m)֩) ŸPjG7F kM3ta+cZ ֪'ʝBtvC)m* .hnStͿ7A}fo?[`+V,TRS7[a`Q(6*Hnydj,e <D0F\i 2ZalZ>R.,#Q"n[FD FPxꌯ{J_), #+L*\mT1oea*0ѢvR7㣺ss+7"7?㊉qDkn#wV̊#썪H 6LDH& F$эQZ*֫Z106MD& Bэ<; e`hαQ7c#j9oEl]UGU2+ 0Z/kdZ~j7+*$JZ,bE 5Hʷ/!AY!<Dp)*Rz!uUat a0_0" ?@0vZY*/ jae@L`@M@džPdch: |;=r1đb;hd(K>EdINXLi=jR%"t2OH(D8 ?%!OBA B@-ZJD),Ba>3Xa1+Ͱ@B tj-1!2Tu:@N:Uw7W3 sjw `5 a1 =M1.ړV0Y& tFݰia;ČMaz4T(!a `\A*tZ }eQ,tiF-A8Ȑ/]Z raEZ=^1ܺvU8_P^vۗ["w^:옴xecpB^E3M6HPm 0(U Uj}HS%-iےȃ2^ j(`Smd78'S<<ݩvjxpYs'0  <# N%05l'E[Th0F!AhÓB p (Fn0R!42p`y,B>'yMVa~ǚܻv, @nSbM8XJ+RVЩ( HQ 0bb ;VS VD `k-X@!H G@I G` B5CDynaPKCP%P!H$l}ۡ2zIRd4X7ɿ hv 0 F `! ZF0 Vh 6'x3b6@P*Rz!uWgPZu'! 0=LKhl)nY)gJ1#%$@ ZyhbʨelD-+➚P(a@A!Jl䭋INA݌kL7ѰᒷajUTQl>XiĀItZ8lFb^ 9#~&6aҢM:e䀀捛#, 4Ӭ8JCӼy]u L,b6\0BY9vu3ާ7`#H]M!D0F9Uaihm$U6r-*#6(ZH몛n ,? ``!hvH"v54nbjm8rB6E --bҫNq7R)5BC*],vҘ2gސp~n"Z<7Qf|<7xUkQF"8J݌on#oNְ4E6Qf|sZm hmm$62 G}@O#o$xH8.q.RHE#ESak`m41Q\EV!VHX$#mJiaJEפTj:fаj\8z#lnƇN4gHQD#Z`?u3˞bVS]bˍDeo*Jl.ތ"J ZH-&{3Ef`u3V7ҴNN4ZAY*-XT!DXE&aq܄p+= Hb#nƇ7Bћ| h-n${3]z3B8Dkq#nƷS,"t@J.7f|=A{*C͡7fCodZ hA'Ywaf1v4G)tBCjjhDיRHy3Wg!_/S\nT7[HL 1F"i݌o}#0j u*}0T 1ݫ%fC dj"gaj"4ќx#n;FډDs ٠[SZ`jmc=W|RW>"C!&%`tBMn)% `Wd)ƍ1U[,S Ke EhH˯!GK2^G&Z[`iu3|uVH(, kC"'w5IF)%D%D0ծ Dajfؓ!Rs aA@moW>B3F`AOXoX1*23Д >DgS^ Ơ7I z,zV  HA"!iZ&-D8 p>iA`)[8:H Dc5 zT߶k@]ǭk:ٵ'̥7郍P;|atcS^%K)[ij4l`@BAаВΖv--+Kڰǁ .^<CG`"dR6*’7M 4&HQ"VEn!8;.ك(Exh $B`\MM ԗpu Mڅ -7!٧6Rp X"uR^/؂;h#R!x2VLi|v/ ŲE[=eB>A2uD "A`Q  P9B  3!BD `B8h`H O i!RغXU1".pB%@?DynaPKCPQvPa6!H$l}ۡ2#CNhKV ƦT@Ĉq ;XC =BtƀP]Z+4YEh<M^1` lFU_-&ʅ+>͓ؔV@ 9RybDP7 `# =IJA:eK)6t2f+.( mSHoZ= * +XB Ca+hQHlN3QDvزb -Lv֒Tsxy<:QPVF^':f| :{9Q'Wz\VB 7 TX7+Qu25ǔX84<Ģw*4j\Su"M,\1DF"z݌FP$(^vQU ۨC4HDP7 `#mfBUL 15O6`Wb1%Rf13Tr+v,UA2lEɚMB6eP؈9p C&͘%'dm Lj:ƫ7W_!"/n$.x_)2 Mp$lF)kIDu# nڛlh!&S1h-n$y{ l$A"Z`uu3׍cq!&cпb` h|DP7-a#m hYAlP7άbe*T*i«,6Z!; dFQ7SCfEn0QH5FX7K5썢aэDhOr 7800@J4Hl$xH(GlpZLzUH|#Tfe4RLA J)kJ!A͗S@T1[bJQEyƿzqsw`-`u3>qj +X:4>TJ1ɦNb`xD+l#n" U8Rj~S5mu@Ƌ)ho$7"RNBd Tc&cc:ƀ"Z(TDxm)# /zTB Lm$mM5#T(VrK5?;7vukBB*@` 2x֣ ځLߠ*E/+ r0{AO^^XExBOP#!*iR01 @/,5]T>D_0 qHߠ~AfЇ]Z*M?=nkS֔[6Z :F'cP`ak6lj`.Xѐ aÁbmzT 3IPI T2 'L$r'A)p8hz׀HLvlt^D̑ 8d"Alք؊K@" {ڄ F|PgSQ.-otr6*1RFo)V/{ ` oJrH̾aQ4LA:my$(=K$bgȇ5Kd8"|T@Va !nrƕ v*Dp1!A1/yТ,d@ ^ 0CDynaPKCPPa6!H$l}ۡ2#CNhKV ƦT@Ĉ ;XC =RGtƀP]Z+YEf<$M^14lSKB`֞ b ^WJm!W^E+ @MM##n#=W1./OUHp25_\)ESbf1#6Ws:SV<^vQ Ba (у`#ϩDN3qa#ZJŔZB Z[y[dbڪmmm!5wBFbõu3-ĵ BV݌ok#oK)Hm10C4GHlH"񎾑vt9}46(RLQUU,S!5)8DKF"xO݌OF^RiR͛ezXK+ZZMv%VXC6f|aDjk,UtGBjI8DD+i#nƗVJV덫%@V5`Wdم@1$]7 45 U4\HYSj=Dտ?*#DP7#clD By,KjrۥMULM#5:Rse; :bQ#Eo$oFW$jRկ0y$i0pV #YdH`D|#LnWr+0W,0ʈF"Xl݌oz#og,*]K{iDkz#,n7G eڔr J:j0blx#k݌፴ fr_.% {I4rj*"ؕ7K+8N*.h1,>El#lnGl#6—UiHe"J ZH-nF2+KэDpF(ԠUtEf$Z4u3эQTÜ#+$sl$ αv2ќc .l֬.ڐ r窸NG0b])$5kNZq>DΗ01H8-,-1cJ,\J>)@Iԫ.m`T= Mh)l*r1((D+f#GSL݌/"qo4,l*b B6\f\4ld\؞8}.}26eSNŧW5TH%YvPM3UXRiJ!T/UiTw hOa\K+AXaTuW/UT!uw:&V/hz )c䇪h=DDݺU%5l0 )l!pF"O݌ow#Ӯ.iav7]$P7&b.vHSndڅ Fl,YFb%n[FzS-IaS0LĐf-aذ K}*Y+.Ƈ)#%!USdUAŌ(_AJ9K5o-[ZfYC-v[7 x5+BF /f Nqa}Z)$bYK(#Z`u3ԍ-j5 l,dy>ӈVF"V݌7E[R  }"W GJ6f|%=+ F"6B)6U*B$#m$xh71da ޱjJ`Yzs;ZTjZBg$~İ+ltvb F`dNdVX`J ])BNաͿ7AGfo1䊉iʢmD0F.Cl!F)91/ FyBf$Z`$u3`@ "cFD0_Fhdn(wq(E|ZhƼ8nFژD3^1 J2 |^ur  Uֶ* Pej~LڬQrs G׌Rjcd$@J4H"j*+Fv*!R&k..̒J7Af|4Il*Us@ .DjI$ } Q9°[Ns`TV]00L4-H-Z29Ѵ"% dQr*X"ܶ24? T- :MIHG;]NL4HM5e_Yw"ΔUHM&Zu3\)B8{9Ԗ*aI!Khm$6"M5YbLb&Z1`u3`1DynaPKCP0dPa6!H$l}ۡ2#CNhKV 2*Y bȀ ,j%0 Vh 6kΠna#(6T^ua,[Tb'V-Sayªô4q+VF^2f|᱑4XLq+Ň0RHQF>Ufeo"9VF^"f|!S$RGHҮB7\7 Q R`M&JyBi|Fb$W*MAM7b-`@赉`Ls͇؀^KEcZ$!Zyt5ԾWKK){ؠ jSNطEb L.삊 :4bO?qj"ZmalߵD- zØ2: \bj钥ϖ\qyy0 1ߞ%֞UHõ,SB! U{!=o$ x{HtD;H(LX&)0T^B!ZU u3 QLUVѪHUmUGjEF"v݌ok#6Zo\YT(SR݅ћ RM6>f lUL4 %kVR@wFAXՀՔLKԃC͡Aj )b,pjm*f+SnͪSXQALE}ڇtjE"Lf 2Va@KrKR4wKo?$zjና U VwX2/; ,m09ci(d"$0YF"(T݌ FH7^ rL6=&0l2&1t1YeDs#n׹1g%Sȅusqus CO#Zau3{0\D+"E( hm$6` #V %kC,>IF"HR݌$"Ir<$EPȲkɪ<%BM"l9J*EW0 H7!'%#}4?F:MZfM&U)\ %l$TL,ƍL0I҄FLV7A&ffP֣dIe $hh&ц#5ډhHY)1I7썇n7MlHP7͔O7ڸI=6ekƎH NæW6&Hɫeo7Ԩ"$=4X6p =' W M7Rr4pK.JIͪGy^dfcUkB#alTg#tng# y_m.]H [1D+f#nzp)Ujީ{CZ- Hsl(E$;U!YR. HllMUu5C n7~xHۭhv'Q+7b+-U;bؖ]ݫ0nVYaCdp#lnp#N-:j4 CaiM%Zm)#NrуX SULZ7\uF&Z6f|6r/댫j~x5Ry [VF"A݌/c#rƗJa Bt YK[)\.E l4ʆ+$M_fΘ7p"qAF&Z~7f|~7d aRYuԶV^#6d*W¤7Uiۇv Nr!,M!g̗ ,`7_XP%Lڵ 'MOu] FB4ƞ PСV-zbL (?>Rc\uߛ}{a/  |aseM۶ miahV4hcֵ4n,ksփ!8Y2%9Ǣ¨*kY,I,UퟻpT'$x9Gb$a' қ#z! Q!T+{$+ڰpA{q eؿG )`_vV`+3d_}{g1FB  J1zdH1 "Dj X1E$-~H8Ə%.T(•It,Hʒ,^!UMg&DynaPKCP6 kAPa6!H$l}ۡ2#CNhKV ƦT@Đ ;XC =>K:!XBuMhld ODP7ylT .y !9X{.6dLӅ1`nSCZ5UHUYvqqyέAS!fRLF) J"1!& f\"@@-XǓ0ffai(0aKaSF.6"fx" Jee̘)3.2 J]09͍921٬ȳ锐SVNE5]07"a#|na&-Rٹx&d~!(\"Z 2V7g&&u3>BV*08zخ@؈"i̡SMLOd1TEXey#A݌FfN5 C7((=ddh30C4H.DP7c#-n_[L݉z\=iR1DxքCM6o޸i0XIbu!Lb"&UrMth+o 2+N,0a!V(UpTE[lJS(-r=U, 0HY'&u)@!3m$xgS:Yy˅0 *r#CD7Af|W bڭm!$DPFuK}ho$7ryZ`*0Sv=lIX{Fb iԤhP'XU".l$USb$Z' z NRF6 UGV!KUZJU#n[Ru*Y:* {B:Lƀbe*t9.zJ ->ޔjNǨkL 12qtcX)" Q3DDu3gz*{ұ(B6r1C)6уXP 1ݴi(1cl(!`$r(1cL(D Pn>6 tl$xY79@M (DD8x\M>\vTbJqŤW\qjqu׽YyLRKUB7 hܣn;FveB6hn$૛nEejLrP[F"He݌on#υb~9xDkt#n77U2XH=su)'120L4HNa>sadB h52+u !JX +aŋ `0jddyjg+-}R6WP4f`La$3b4Dk:f tb&킒K.IYH]ȥdF"C݌w@r!#&9=QM7f|tQj<2bUݍD0F:Gd-G(Dkq#nƷh9`"5?d rRTc&#@U ,(}u&0@ߘՊ!\ IF!= a(aX.&x$F,z+ LcK`aA&ebq C `)@b=0`>& $0 D d/#?` ҏ@5]:H@RCza ߦ^jҎҎ?=ϭ`653mkP(ZF%M[! %m6!lt,!C!QҀ`A^ [f=p8@&Z:ڸEd6H'%"<ђ094h, 2y` ۓfqɏ;"h27TuR|eҧjX(IMӇCy+'B>FWCmMQazHHz:h)PF 1 aZ0DIP'Ȁa7XAR ɗBZ2' 0," !I"Fb쓑PW\rE جPHaCM4&NV7,;ҕJPŽVb3Fj@pEU-#`u3># gd#"ed#ngd#462-N]P Rf1FsL- !hm$6¸ @"yo$yxH7hA9T邥LW^dfɿva1E/hHs\RizU/R.ڞPNCBu\TA%FFWqLU r&]7sSJӨ L ^ U ! ,y#za=cA5f1#TWT"5WuJW +32c#nƧc#0gĖ(R`}MiSb+)gBi $%2)X v)7;;i,6!D:ӈDĺt֭bh+*w:]4`y9+cf+ M‚ sG65X|DSƍ-Iu3^#l`Лpbތ|BrUJ\4)X6('^H4/Hy^61+jpXjHeՔ,]N2GLjŸrHv 6$phHɨծWg1kLi԰VY7R) ' 6\H,o$,oFP{\'FbU I1,WrHed#ngd#`]&C5:$U1߅@)?N,V@ raI4uHuSbĨ!Q&Aũ W5T:q°gbаL,) H3?:5qRU')qj>!X(e uG(rmAV@@ Qj>&l$lCM1a=bAGa9?d,ff+|UaZɅ a6xۈ83h$R7la#n1nEcZa#O4鑍d].DDF"ܭwuq#n#9wD]."Y,"Yo/M#MI AЁ(&\ ݊p=)BMT<ꉰA.8نL7>qۦkތy!em斘{ "vh h Ll`Z'ᐲ&Ҹ+٣(( d別KP)\5 r P DynaPKCPk0WZPa6!H$l}ۡ2#CNhKV 2*Y bȘ ,j V6'xH"b6i*w=Ac*$3kڪkt:b.ej^( a9 <bΠn XtEfVOVU'2RJ͇O30K4HHnFA6n{V8» k3VK,br4Ttd90b-Gu3>!14 QԝrFy IۭB$D0_FsNqTD+`#,n5'5lìMhMo$7M/P9M30M4 HBT7-ȉ,DDxg⠏8ݦ!q錑1)VaWVnVJB˝ܐ5DF"d݌FnP=/Aة]p.8G(9Fȅ S~+RTq&! 0 Jo~] `=F&@7H O9 q xXc\4 [aЊ`iCg[:aA1TC`$a6>t8d @ EQrښ 1F=!˜n˃2Ǽ pCb~0\ʃް/Ҫݟ?盡lMSfǃNۓY۳ЅHGP&01/>) ,6 0,ljA Җ4% eBKQԁ^kh ڂ.$%tATl -UüV8y( pQS2*VFX$"9t=M3޴1 #ް0ð4JlNMV= Aa[ v03l$*A0M B#SNISCߥfYwaˬ=MI~K竟Tl&*{kIX|}gצX[ +"Df@K?DhhB 0# aX` a@K6_8g "!@B",sBډdiЀ$ؘ (J#!TDynaPKCP%Pa6!H$l}ۡ2#CNhKV 2*Y bȠ ,j%0 Vh 6'x3b6@e ֨ZLYuWĀE Lq+F޺f|`b)VMy3^,5#,ɬ тlbgP7ヹl\"G )C26f|2K!T.MB LFR7.#YTZ@V]7 H @H"m$ff6VכqV)2ӄŴ_kyo/YalаDҺ`؈_JaKvZJRݍDF(l+[lm/hn$=F7F' ,*D [H`Dkt#n7AjԮnܨmcصʫjiDۍ$oAp_&`gX6RUbbTT*[rE,įwZvR# Go$o~9Q6D#Zu3э\Wj*]ΖTH-ǐZ Hl9 XsHF7~f|Is:rb9e`hNبDP7~#qr'6uSY)^u`>Ÿժ*9M#eM+#rb A83hH;/&Hmmm厔up:F"8e݌ok#o QŸ#@J6f|[y[+Tk@m%n$nvS9ܴnJIс[栝b),|X&A]$F1T"\O2Ky0)Y]Da-u3>9q]ށ" Օj,sХr&,;½*,+C  FxX(F|U.(ا(Ȳj;>s+ V5oEiu.sN$Yܦ??ab*= 6^M4/HS^qgHiY8Y8 nFf0F*2(V7HB.=X"Od ,XPfkyAp0RBZ$=zxO T @7+H0`'" >"!@5!wEWoϾ?m&, S#{cڰvhٺ֦,i҄Q8nK;o#hg`:/LJesyh0\ J"@4 a0؁*ưi / j.! F"@<6 Cd ?p#h(ApoUSq)ۦi¥0daؙ\N\('BRnۂG+~z|m%B>k '-ozHX{$Bi0pKX QR@X<⁨FX$B,Ac!j !Z#"h"L!`-ڊ^ ոA Er <!*DynaPKCPcX)IPa6!H$l}ۡ2#CNhKV 2*Y bȨ ,j0 Vh 6'x3b6@eDU<`Wr!GVރ" &Sv݌/{#QF(C7f|ˮb_<]H\$LP7K%R`эl aͰ7[Iu3ް7҆M&aoJԼ_H=/ffV5IDKF"Xi݌OFvي+{ЦiʥJ.{rC2MD+i#nƗ 񒤪?dRD_FJ:+]7RK)M^JH%mD-/7ҐUg(#n$OκvV3ќu,6RHLӅ=Wv1R&=hIH;IfTǓ#_[ą#Zdu3ōɐ:rTtMNɪf +d hl$6<TG7Mf|UsUYH䰺)~!t#~@A݌wӍ$1n\KN)gej>$ܲ& hH1+*Q[񤅜bFDp_F8N !7ܬ8XD!Z@l\)P1^EDkn/o:<̭/hDF"v݌FFBT<\whq:F"XN݌o}#<gjQK/bCT F%o$Pp5,jj>ʹCaoV7e ?<>>&UL%V%l$6͸\QH+7S* QGJw k1D+f#/LL1u3HFUZMm˨cu317 +UT]PRuT(SVq#F.Wtd ԍT41R7B+{`*{& z3C,d`9hVDP7n#mupY7b@-&>_H]A3XZŏXRTb 5!Z6e#,nƇe#ʘ yek(Dkz#,n75˂,e {Dkz#ln7 1\eCRjah6HF7f|yBTXH\1XLF"Ѻoi66xӅL07jB+w,RW!f MqbE ȫuB<Ԙt-`3u3>`x%>>& P:)ZH[o$.ޏk#J7f|=Uu#ߓ}CЛFm%Z`u3b)~7cf`)hZ7mu#md:2+,*r)VrE+d9ޖƘ+ƙe*+8Ũ b= ɢl` vs19f֯U+;u 5RhfY7{#̊MDp `Nu3L捂Fࠉ`u3捞*P sXDDWF s'5n$Qf5nL4k [#Xbe**J9rTAj_!Nat_C\ 2j{$G;/)`7.g1ځkpՈuHA[` ;RUc@)£ְ>[$/ȶi -xax( sH=P"L(v co 1ڬEcWգ7T׃v\a3.ֻm+p-քk00j!Yf/PP-AXJfm+@TG64%ŖRmIubpq+i_@DAƊ}V'L%Ӻ}SɴOZOZz|FZ lnuCO2WGx.k'H/LAă0("G %ANup!$:G/ByЁėC)p$[(ў'Q;#‡#ÆR:nK_;d"U!X Ƙ_oUa}'4h@m#DAN \"A! K t%±ha :Hͅ$d+D̲~!$x$p" oWKQ'B`DynaPKCPqPa6!H$l}ۡ2#CNhKV 2*Y bȸ ,j0 Vh 6kΠna#6bbT_y0hn풉inƷ ѫ-5[E ZyfbnŜZ,4VњțFt݌oz#om<ŸCiY4)Iu3i 61KB`֞  RUL 15Oc+SvA b ~Xc< -4u3>lѢ"U[!Zu3ōEJ [h=Dkq#ܽnƷYvakh-n$7!a{ah3m$iwT7H饵V{Jw2/WtX=)TTH%36TDF"o݌FXlDũUhEWn-?eDp_F`l$R!R5XkIH`D+i#nƗJB) aD_FHD(&DRVhVX%n[F*DH?Fe˔R\]fz"!8+ 0&?VOV35W\X- hqH q]jlU;RzQX|D+i#,nƗSRLYI\noH[J HKmF[ ]JE5TsW /$Za`u3WKyTH+]!+ `F7fo-M4 [:+*:AxqXkPA`Ju(5 6DSE*5lg B+NV;SB!7hDD07QpشOWN':Hm䝑 CgDl#,nww&& aDF.RJ!!uUDa)h@QfnN4g XgE4Œ5pb#,*]w-@2Ɗ>`q&Rdr'9f'9@]7h9<>:.@DP( ބ8 >ċ>!BG 4KU\8GʧIQܽf ) 8GkA{y+v□ dgڶVz e]tcD+(`!ubkq.E %Y5?Q#I}"LX"%+)"G`BDynaPKCP?  FPa6!H$l}ۡ2#CNhKV 2*Y b ,j%0 Vh 6'x3b6@hՊ_y \Dkn#oLLsu39J CsDkn#oMLsu39((DiVNA݌k xɀᒷ'a@6W*,ռV]W5Up-ՆllE^Mў"~M%a,G/O\`u֐"UH+87H*5lc bQ.Yx )&651D F11LD8Dkq#nƷE"ZZH;-nBm#JKdQ"5vU7Hfom$oo10@Ma6xN*PD-AVH?@D\;HaJV+!`"ZPl#I]08t'\H)BLZRnVZoJ55&i&cmH W\%CE>].BNp0BG# n$Vx TdsX6HF7Af|i4*_/$Zu3эb+\Ef$Z`lu3эɐE HD hfDnƛMo&cŃAoI+8ε)bد̢* /0j5h5=S͛1ia&:of,a;Khjؘű Nq#lnƇq#d]6b@J7f|F8gEDY*b#YP ZK1W`UfXaLZ=U7*D8NC7if|(+Tn-hn$R7c#ek.V^Պqsu+z+CD6f|IBȪf K)$Fji"v!juMD: Iu36V&mjg똭>+pR*9랾YX +Sa5DPD0`Ȅ?9 S۵],_7PJ+04[E#Z`u3э<_LmU+Tj-aFHnF:jppDs&$pi6X:`!#눖D卐xI3 V×\n!`%,>R7 H?΂Dp_F)( | F"i݌oq#%ړWeVDH9F"8G݌wsȉ| d! T Bi0O3TMRq2UiV)+E]PJ::'H"t%/X3&BU7C|鵇]؍hMo$7rz5HF"X݌oq#9~ѱguXEhn$Mv7r)UDX!Rs aA@m//lX>%)@` s[X?u , tY3A:y TMCH4=a+dXBO x$K< ,b!g"], _}WW}۷_{|ݯm 5%Vncl-eKP׆-CE^a# [Vu~1sq`,VaU O nXid7-Z#zܨDxr+Cb,78! &lt7Mv59GPG4ǐ"ߣ7P/>B|ea=vmJ[G?L$x d*5NLRn% ""UmX"\KG2JD" t,%굤YBq` > ZDynaPKCPhjriPa6!H$l}ۡ2#CNhKV 2*Y b̀ ,j0 Vh 6'x3b6@78VHZJU\qfK%MSHRW!"x,nJK2SR݌/i#@6Дbt=o "AR7RĔZ7KH\ԐN=((D)ĖDA݌+ !%o!0k*&=("D"Iu37֮&opu u0RHQF>XnN*N+d9'АJ=r0D0*?f 81HdHYB'ehMo$9{*BJH䦎9p"Rհ^7k5{\ z f G بDa#nSj6؄hffomM4 qtCgV[B%Z6f|6rR,FJj{E]KcDFsuԝrщF"O݌o}#e% E94B bM&Z`Ku3؈`bm/H]-,.C*`f?`?u3~6&luN~dTtd9+oV '`#5n(DF"X݌F00?OݍDFJ8Zn)%v C\ 2j{A"F Q0/,T3X,F;CT g`8OÌ i%`G3AMRgD!2zf  1\=P01$`H+ a*x A]@FPa"ЧJ0?ZBC7 34}!n^"ʍgז(z6{ے*?}bkϖa^yVVBVd\2 t, t,mli@`XD ha M(Fe %2|Ul6DynaPKCP"$UPa6!H$l}ۡ2#CNhKV ƦT@Ę ;XC =>֋ ` !XBuMhld O`gP7ylA*Z:ɲk@~[A7ĴX7[[*)zʬC `E6 f\4lFȘ%o!0kIlyR,\J'B!E#C> Ѳ&&&u3>AF) ҨE@ 2YVF^2f|=T"GFTe~!Y+( y^2- >:eܸ w)Pъ\pcD y^9LWYsbBŎQ"|%L.LVW7.Y]SRRulXQz]#uTJ9uՙ\qTCD4HKDP7{#mr9T\vWYX͹F!hHsRx#,U>UU<~Db6f|1QM+p)Yvz%bRKB"ZI`u3$WJ4aIK*ҐJa$,_7K ,=&Pmx{XH%V^uRI;jH6;(#o$MI"vs4`'`ʍ*_ z$;;R$ӈɍDɍИ22)oZ9n pVF"Xc݌/l#/L8޸:tVUfՏc\ C#Za`u3'K|ʲn޹:6irHJH+%m$JIVo%10_H4HlI$xH[hVA"{UL 15O3Vhi?SVg|f[Kr!3-z`u3>z=%| (GNpjԪ0#VF"X`݌"TiҧMRUhDj#nWSwZ1Um*$ZU`u3PTSL͆jبDDsfmf2<&ti,L-m,jS$d*eP[čDɺč4)gNU[lJlDú_F8ԒWSR݅ԦrF"@݌oz#@6bTW^Mc԰5N*8Z*0JHnGM[N)QWSRH^OV!…V+M&m$٩V#f(H:0V1ԼYBd!~th^@劘,ORDht#LnƇt#;juY!wXD+`#LnXNLA%&WclJQE.aHN)!w(D+i#LnƗԪ 3Q'Z`u3ݍ /\B]C!‚L^_R(^O ,(}5(R/Vx"@:,}?z{\@me8 Xla)2ν0P>;64ˮwiF.mPRQ&P+A(`Qp*JʥHh)`*A03D)L\AA—% #@T a\آ $6HDh!.LW Ù+XQ,<!TDynaPKCP#F qPa6!H$l}ۡ2#CNhKV 2*Y b̐ ,j V6k n٤7$6y0M4hBa7$6@MaԼTLi˗S@T5YqV!!WTtd9ՍXj #;RJCE*V,TB!v pAaRLnQRFbSA݌K= -$j^<bʼ&$IJWKB ZI )vu3pS]XNRCjJ0R !ZyfbMox RFb9Mh 3eRZ"u`N-ݰ+ \FA!Zy٩-Lu3UujmOpM8a`)OF*J9Kv@!qn$6$x8M4jb7sSqczC;(F6r[bʼ_-+ݮnTs;m.LK0*06aS+BU?R5&o# nF"YM`5MUZXZD!Z`u3ōP؈[lJ|eFqF"b݌ot#FQ$5U7U*?Й8l4m\"BX9,YCH$I@`8,(}5&XF֋h`U @@0`V5 A (` 0РA" A &@ *; \p dȐ lذt|𱘀,f!B B#F@ %J`„ 'Nea"E *Tb ,XТE .\ 0`#F 2d0c 4gIjԨ nܸr@vz~  @! ")#9 $$I@%,Y &4i'o>Я_?h N2dBEEbƄ0ڇ-0|(dsf)s$in\߂GKp"!(Hcd<"箕|!ltsb?/pp\sz{AOLDa˅2CjodZ.u$}.Mx ds+Ո^>+k!gp cT<М*V)p]ѨsZ)p7ND8+xZP z Q`,Ǝ=8"d5T2CϏ 3ŵ?Β8WB䉉 + !I!Y 4T4b%)ae?Z :$LDAY3KBs)r~Deeٌ brEj69kT.,1Z^q2B2RPyhNU"hipsnw*͙X;m 8bƬQpZ>_~␍.qYy %@5@@X'?څUG+ I̙+gr8uV3VA©Tg,,AYp]6M +qI-ktzL퓄'R uTZL$:('јUC$ϴYx'UK͛{5\ wyB, K[qʤB|d*hc7Qӆ gkk_TS!̗tsjXih10j?a`Zd´0 %H7 C#|U0 PHN;> prIoLw߶=ev׶}g8\ "@ȗX6lϞmZ4l{xLwM~e0d6o*'P+̻IT}@װ>#^ 2G:A6KP )x!CxKI"ͺ)"gAD$ N!nIoAX c9o_Woۯ <'TTmzCǂg-W ~n-s/~YnHoۯoϪ_}5~ͷ_c]%U+RI\$1!ksP kaX'J|u͑Y" :%%Δ_uL²I#y0@FJ]F<RIgLW6Ղz&Z ZsSF0%SMe}1A={1ܣ1S~thV@WS@L ٔ5@ &:nH0io`{,A>ߞQ"V6˸l|ҙW:+>=mϪ{~_~~_ (7•+.0  9j@QXD3NBz %R G"YFl'xIxl% ie# \؀m@6 O\fj֢h46Φ-6@6$Hzo`{,z{a{6=+ ߞm~to1o=_:C A{~姗Yu~~_;>Ow|c*̩08>6@M05^H,ւ/ך6=ڶߞ?jc~Kx~1O?+i^_~b8a#Tb!bL-a: )= AMJ$]QXFH䮴MbLA)${d) 򏭷ρ'aۃyt`go|A_y~_~~I}dHxdNHSX< (]h6wb_=NGLߜNjc131G, n1F:z}E^#,}Z  úlW1 DK='zNaHB.ޑ|Yw̑ cޗu+wF`Ho`{,Bq 6U~TeM/cc @Kg_t_+*oۯkoۯ 2n8" *BMXʏq +Tp:E2Yz^Y!GV@q7DbXY gY^R_zAk'VLuA5)cjn YC`HwEF`BBxc7mo377?o~oo7y`~o~71<;{ҙzBNkz o?!ҏy\ۯ/ygao|o~o~ou_Λ^/~ͯ?#{) pTKA){#:6,f③jutb*f5D趔*G*H4V ZpU#̕yNJx^\Y6ZV[ts5EP#RA(7lU0BGPeOf lc#72kٚH.1hPz )(Xzʪ)^3rm SVHVzTI5tO9t7tkx(.JrXZ4jl]Il"w&9%Sjrb;<%91l$MNJwtOMrb&jrb0Djܒ \L2!$$ 0oوv @z * D0`V5 A (` 0РA8 @!B$H0a(PPBrg . 2РA 6:> O"D"D0b$HPD &Lp (P6)RB +V -Z… /^ 1b C 3f@ 5j`Æ 7n9rC;v=zÇ?~A DC @E`ĈG I$DK, M4ĉO< QD ESL@ UT`ŊW\=$Ȓ% -Zزe .\ҥ /^ 0`& 1b3f 2d(S 3f8s 4hH& 5jXf 6lhӦ 7nx 8p'9r3g:tS;vs|ӧ?~@(A4hB(TC 8tDH(EXhFhԨGxH )I$4iJ(TK,tL0Ȕ)M4شiN8ԩO<P@*QD5jRH(USL8uTPH*UTXjVXhժW\xX`+Yd5kZhU[lu\pȕ+]tصk^xի_|`,a„6lbĈ(Vcƌ8vdȐH,eʔXlf̘h֬gΜxhР-iҤ6mjԨVk֬vlذȖ-mڴضmnܸ֭o޼p.q7nr(Ws8wtH.uXnvh׮wxx/y7ozW{w|ȗ/}طo~ׯ éV6́@@׿(H̘P@W>\ P#s,4e/Y$Ͳ[0ԐpI[N$iGܵҖG9s)Zb :,eiBg"3ĩ =Q (-|=ABNPX:B3)E"A)֊`k R~X$ʭmhuHu^A.4hpRj6BpⅪS L!:^TJks"xQx U\4mBZ$s;a(/M8X1AxW cLSa%YS 0I0:5MYH#lAfRT`=O?t).RN=ե7S [<,""p^v6)*06 $" r Tޤ`bIPA8~R|JCa6#G&ܹ 0ptqtl?\xt77"7s(`DF0s$o3!o91EқZ!ȑt*&nR2sBDMBVO8at%7`Xl* XR!˘_ 440Ni"{FF r pshڳdI/k#A$p1b-%݄%wf{V`ʶxV[oOn?ޞ?*+~{`=C1=~~p?o?Exf1`, 6r;Yz0Z",;($.@4E$u^:y ] <GĐ&` yEXXLEq/bE^}m]ՎV! @COqubb#7%s7Q&^/6o bΔ4\b4c&yw!G~A[>Cj5~d-QSPHO#TZ![ e1Ag"&Dh ocyCمR(+aqnr,TC|#,%@KH# )`ĂcH7z(2< C"F$K's8Ml(~c}FQ; F[P2 _yyũ㈉;N)ɀbW ;a}-!T1[˔e @HX/$QQ6Ҷ:+5t9磪 "r>*"ET׾!/tLyfUa;a{x.>\!tP\r&TJaQjWi`SjĄ %dP*U-șXIpQ4asG##*͚BC/^ nyc;/3eܸs&(G O1#_rRxdTٞc?fxWo/ZoSl}ne2KJRFԳ&HrTbfxXezA'`Q. Xt!{`alp(ÐRRٕ\E^ܞKH3хI $;! R45f*z*=!zAEZlaeTRql]BB%dR2w'-::R!x|l/V\Kl[)iI J\RK`'\-ٿ!kzgx)CLDn-&+o o/P^twDߛ~Bz-RH#TzAkvy#}Fv"W8X Ɖ&aM\x$3 $Kd\"P).u"\[ZxYc|. %xl/F ,bkx*HsI^nE=RUpOnD#,5t܋ϸs 2g)_1M7eyF̛:tZ>6|4cIƍg+h{iMs a۬-h~HΏ YqXz1{V)DX ?:3@HEC<:eη|T[oOl=0H|{yy^s1bq5=z,Ȏ : /w}V~l8.FZ$&.1f*ͪg dS ߮:OC~!ܛ `2r1 s iN)$̴қ+Ҙ2O`LCRtq )̱̍UzAc%TU };QbLOLf"mʳp2% :WkjmDFϠbvˏ/6[h^Xְ6ެ+&c!0e8A j"gp vd;d;J*8͡|OCߋIn=~}zE_);O@J#WL:(6e= |cžaD{dU;4e!pŁā8L:l"b 3 Oxҋq@kņ9UM)VNØh {ޡ2ICMO7q58+biVD +Sb`/LJE%SRI#uߦ˛ds|#T[JUHJGpC .1,¹+ADXт- >v9 'h~Љ @d"utRԫbؕEy!93~8R4` c9_Q*Mino)i.dCM*vJ%8M-7nDy$V #:0/(Z<ڧ)¥iT#S)|z*.T=/z{zs{'~dQ~*b4OO |O+5m kevCd,<8CH$I@`8,(}} @"@5* @ 0X+k šH  X` hРx ! $0a (Pb` `@ hР p@>|XL@!B!B#F A%J0a'N@I"*TXb,XhѢ.\x0`#2d1c4hQ6lq8pȑ#:tرc| @$!B2d"D(R#F8r$HH$ %JXd &LhҤ 'Nx (P% )R2e *TR +Vr!@,YhѢ-[p@.]x/_@0a#1c!C@2e1c3gA@4iQ5ka@6mq7o@8qȑ#9sСC@:uرcP?x'Ozg|ЧO~(P  0h PP! p!!(Q")h"1ШQ#9# A)R$$I0i$(QPR%,Yp%0a)S&4ii&8qЩS'o>Я_??NEp$s / /3&Е)5>lyC!Ȝ0 Ms K I+ul$ 5$=:\` yDA#9w呣iΜqp2p#?D\#j.pJ"'$Y>8f4 y/SH:i4O5 jY}i( 4vG.qB@v'J _OT$P{`JHf`Pb3Vĉ(7VHȁYeg68W[yÅw ze$s\.AW>xS$Тt6#Qvhn`ش s\Fϕ(GY!v(X1hQ.L:^aHb]!=Ʃ#ڝA N:ca iZ 7XPwÝNhY맋׋6t8`l$c]o?\ӏ 0p#0_>JjZzȌLC[E Pc邓F@>^X0@AxP~@1bX5BhHT1n %H"\F_h.P߿'wUJq,00`2lOľ0Ϗ 5mAӢ>C1An6B-o޺ CDynaPKCP~FnvKTz @%M2s@8)s7m¸Ez}h.ܚ#kZ*t\Aב%SmYh2: +iܜ!ɟA do8Wg\B#]qh|~kQB6-Cərme%jchzO7(l03& 0 ް) "?o6aq = f q+:oхpn(jU-tsZ0ĥv?Pl͜?PQ~3mƚ8J\EJ!B-`B)%B`!vq./,qE 1>O ot'˙W%2IАO@)?_6 q~<97y{DM=B-|˙Z|DJ7h%~ې7u)#7ZoZu7BϹ7BxOz8Z]-(DsB \WgW~ϰ=K+BMjnJ?P뗩.M?PN}'8PXi`h~L0C ,0 %RYj}>ȽA %Z"*/fM[(G?PN2Ls %C_n)7Lh8RJ"0PuC# !h3УB5 =PEY ǐ2 2ߑPC!(ǯ@"SzMM,3 QpLUp0Ԁ>2[AS& C& CG}wm[QD, f :-iQ*ȴbGIfVAhK%@@qȢR" % >HAvV/bҿв^:~_Y#ۉ=U\N 5 + +TJ/` ?]b-_[ @ZtoJ$A Ҫ/Z.4 N.GvXD R+,ZT=Y+TWKh,TBK-l&a,MGJ/5Z&e,MX-_@xi` \K% n,M8tq-Eu/~),`x.Y R_[K<,zv p=BP0$[:>B‘PHn=B-t e0Pf:I % BP& )[P-/L % p-/l  . PN// EBm;DYY+QK&DD/Dem;D{7Di{7D N7QM/|%n;DN9Q0cNFo;mo;[FQ;x=\F |$T"DR"@_8BJ%a wJ~ )_BZ)~ _BJ- _ C_0CԐ5 )_C ":>HiR:/!E HA)Rp/" H]\" Hu-R}`/"e H.RT/._Fbx~)IFJ HeB4R /L# HmX܎5RET/h#u H7R׿T/#qI@/#% H Bbu)_p_L/#e H=RP/#% HpN?R)T/) DJiRp/ )Z/8) OJ!R/l)en/t) _J=R/) ~/) iJ šR/)5@T/ԭ/)E x yJar7>`~O)_]_ULUaUW~U_U*hJ]W 3~~W_VjaX) YVg2!Z)_VpyZ_V*nz[_W*A_8Wjܕx~a^__uRCp/+u JMR4jf~~_bjb"8l>L)S{T/@1E QLa10 ULS῀Ŕ ~_b˜1x>LSg/1 sL |;~!_cjBzT:>DLAB,S~0˔/._e B͘)_fJ"eagfLB4S[ /L3 +08/D Δ/3 Lu:SHoL;S0/3 L}(}ܘ !ȩ_r*az+rj%)"t~!ʩ_r*",@>Nq—SPT/9 jNH<9 nNS׿է)_@uVWh\,z^ ة_8v*z~/h; NIzu[_wK/;e Nip}vݩ___w)_wJr/ AE DP}BTӿ0Ձػ)T@`U/A tPBTd/R*_HjT1{\_h*\\ >P.To /B PE*Bd!r~*_x iV-:E P]8TpJ~_@*ءwt>} /C PBT7t~J*_В R{Ҥ6M*^~!O*_{oJbzYaV*۩ l[zAY*ϝT8~AZ*_r| *s]*{~!^_*K*_!. Q GT]ቪGT U{F/Q pT(Q wT)U鿰JU %UbKU/R Tu8?Q TM0UϿPLU@MU/XS T9U::~*_ |X_ȧJ~,_,J!*_@ 9<ɪ_J-~4?4*vV5UgU/ZdA٪υUhlU/\[ VqZ V·Un ˇUtn/[ Vݘ~H{!*ϝUD/a GX1a MXUVۿ +_JȰ8@\?XBVЇU/bƌ/.$/cu#fU/Hc XоcE X;VʿЎVF/c Xe~XBVU/di֮/xi nZV2&ZVU/i1*kK`*~3 jR[V+W~W_J!h ZV ZU´V@/\ka[+_*@I_`J޵zL?Z¾V࿤ڹ04!+_(Q;WyU/qpNWV@/q5 w\P=la+ӕu[Vre \1Wj~+_H*"~V•/Xs% \7WA\!9WѿUW_`ϕ/s5 \{ P^=BW_-J̫_0 U/y ^=ؽYDv~֫Wx/{// {% ^2o+ Wk/{ /< Q`X4_!X/Eau/ l`X1a_@A,_p+`X?/`iB-X` ֍,_xZ ^~_(Cv `e؎2Xq /Dea`;`6Xнl'_P/Š`;`mB=X`/܃5`;Hba’X$8 `bmBX/&/ obHNX'/eAa;bBX+/Ȋda;bBX+N_WQ_x Ţ5 bµX;~\_`y __kCvR!| ۱".Ll,_#KȊ5Plǎ,_#RQ=~,_% vHSf,ہ%f_,!_p&+Dvɪk, i'"~2lr~,_2v+F,_2 Hv̒7!,ۑ3Jc;wfBYgŬ_5FRVn<f-BY׿@kV ,_5K͊0f~aڬ_7vZy2j|H<_fZͿP XhaZ4P!-_EFk/ Me;h-,ZPآ h}Bzcَ.Z޿ZhE2Z).^_^aЍ-_HG}.AI-_`RGE-_pSԚ!:&!O-_SvJՂSAU-4V_]_UGvp\W-$6Vk/pQ+Wʁ,___W FvJ$a-:-_xbⱳ)$-_h5 ]l[Hzs/u llN[V/̱eg;}leB~-&@)[{?[0˖/Ԯ:-_er2U KjBtyb+P l;[ϖ/ij l8z:&ɭ Hہrkܺ)$m-_`ssV/̹ |nX nQB[-Y-&M[P/L nqxzX .P8 ._KJc/%A / ppzUp \ܿ0 /… pzbu /Lõ pw pm:\;.%p]=\PW{-\W\g@$/a^./( Krz'!lAԵ4NAM.^\._[_KM_ؓBv f]Ȅ]J:bPmY_p 2C:~!%e`v"1*R!.h_K貑zS!*jgt3]ֶcMW/` tav th<ѥ t%<]*^]OW/ٕ1"+ˮ&q^aή rgvB]ڿgW;]j]lj/ڥa/څ vq v% vB]FT!ۮy3~._vjy.){wzp/|_(wƋ5 sx5;+;>_x^xB/^`;=^ĿW3&$zy6^d/"S`J GzB^ sFvM7$aN/G_ӫRQdToAU_`ի Y/_ FC/_^u7~Z/_0+vJ|@9!!WT/ |B_בW/5/_ "Sy5 W^_+ė/pN/e |]gD@|! ~9b^o bzmk}tX/P)"K_R̈W+}Ƨ/*5(F1Q }Sc};WlD_0bL11_b_OKxʔ?ȹsߍuu/Pp}HB`\ O<pBP?|]lC `nun?O1h tLF@ͺv?''jjw[czBx Z @oYPUmQ1f  p,8H2@9G؇J`NP- f }(^[oT 5oB@?( /0v xz^{#~ͺIN~;2D.d B-@5Fv'0 OֻPvp4t;@0ln W? O,!.Z)֏g`X'POlpO`vy|oG}z/ S^(k*`qDX7  SԵ0}mq^\a~=&U^qLxnI'o')[!u 7Nl潣BXN~d;yL?l{?-cV/hx-gXo?A۱4 W + qO@OVٌ}}(t1x(L L͹Fj} `{s+d8d64}ɀX~:뾿_!`O'WU!}dꮿ>SD';vf|=Mm@K>>qEp XJ/p9ގMO`|g XxHv,|ojAVb<Io;t6=jo5WԞhZxAY(@}\ak]_쯓[:mGǟΦC-{'JIM_XHɺ M]Rs'ZqeO~ 뫆,k@X=u| ̵*>/?Yo' PDޏ{'P ;vpo;d yClٳF}"on!@@#(B? Y5_`'x k;# @OpTzZIi_#$>? d[5_5H~N~+|WI]lZw^Z0N}t>0@ş NzoePnP,ġ.0m2[٬^e'?K@SO]@B$-mX& c۹a y?Ғ 81~vVWxԟТUL_R8!ZدjF J.߃7t[B?esj`S'> m>TE^wKgcƯ A_kM!D|Re -p]m@Oylvj<,''؟s cx)1;x$@[lxqa$0\5B\c>`u-#3?iΑ%h!u/(UdnKvky_U~d+݊*O,/>bwͷ[yZeͯo>[MG@y\q\_7'@v7=#[`fSu1dAMط{=v6'it{w}++Wj]hбZb&κ`wn&sEs;z;!3"$ġbs$Oc_ msG<|o:y6vFF6 ZO6  hte+#PF.^-̷C" Ay?lXG0 lgL 03|]m\O00֓i֭bsNx~?H{{kv')0a =J+Drvn_jZivKKzo7y û;Nη[7̝sNΰL^%fh: IOqbh5ۭ4jw5_ R Wڟq {?d[Vۡmm4V>+M0ގ162nz!ś 1?[O躶r0~JTOM 6 !b OPNHțӺ %v*p-x 1_l4X8üoP9wF LfBoJnV[G[on;w<:s(B^֍o ڹ}Asi:Hxoj1;AF'ޕlގ:g ^mnwiUVnpi8 06,A+ 5l {݂ؖ #2 ԇ6VCWzЍ#O@i@IC g(PffQyjmCC #^ّTlju)@u(y/(5{@-ՃG=Όo7:xA(Z^o'OQRN"'>gUmqw7+ ; (jGq@',u]v`0߆VnRdDS 7!$Od2֐;_ -;<wt5xGEB(?Y8cda|:DsR>N)Ƽ7e~ @Ot|_ט6p =sw@;?m@G@G?$ V4s?V[q0 `p žPPı' ,ebX;`)Vt@$}hۯqwR-T' o- N}]A'!fs2/ފ@6yPcXI ;y6杘l';"[\վWLc ׍u @5#۬b;Oag[?1 0{Y)&e@%Ր21C\ "lvE_R!jT+:nb_;F@> *dmo{0un&Ў{6nN[+0נq_{݂@o{[ycS1`ʍ@+D/wC{4 2k=kݺX!W?L>r`/Zn#/Z]!H?lL*T@nd:A`)<>Nɺ1CBZnZk̈́߿N|g|c aj?npv^?\;PȌ!2& 9?LlEvpdexe:pp~Z+ j L|bXC\[<rrA|lh;_/7xZwN0 iFyܿd7A?1@ʑ=Jtx'`D@(y<pqb٣ݜ"Nn!_8Բ3j55uz'k~ *`"O (mo0b0!Vs"]3L9)KJq7zwv[u{ܼf+C-kNv@ovϘ @ל|q we<|@{L'cێ?&@} I'8S:JL=̉D_cÝт\pv?9 (}|ֽ0tr}'_Ӱgr v[ 0#$ JL@=W; 1]9x3_K5j1. uˍ91e~NQ3Ao; 1brw~Dz=mfBމF/ '}5G~KڠN1z>!tx?&Lލ@b`aϥvJ>{ֈq4N:  `#BLۡ6' - `jTmmӂ^]n;K&~BCqfwfg,vi? /@4 a_)6 7_2t|\ p%O ]}`4~aRhPj b :b0t%o;Ebrs^RsHx^VGӚp#M q3ya:f Z_7>1 @lC w)'ܶvTV.o'_0O nc;~`@^@57^ЕͰ@$`j$}}s_v1=hݒsOG셷,@Paso`oÄ1?LXqj&@_9X:uMQuӹzo K3’Kn%T@: 0kzU:-/(lOak^^"P]!62;.a_P@(e=zt]O <Aspm0!/- GCҘbя뇩/U5eNZNcs6MYwOm7vnᚮP7n>.Ndv ,GvxLڮ!]ŤuF`;Ŝ_h'`l _ /o@?rSN/ۭ5vö0 v:\} `N_LK0 Vv>kT.pHS+Md xJ iNgdލR:?v{GvjzM&z lOoզ%2`BCݠSm%^hhu_k2~؊gB!yݜlZw\鼛/Vi*_*_/8N? 4i~8pw%[CZ6e j|.|iᓅ(}ak,:G;9,ƃF~a!e&|o^-Pgw5O`O<[}}(oǘDԧ y ׫Ź@mRԍF@\=rN yxY;rAO/,6qvb[ zw'0aӡB1@j|_D7}vUD}u_Q@9Q;.S}l=ȋggl e↼/Vc`pۇt8wS `F% _` ="?pns|kb䟑\ Xs{WO c6x_#0yk_}lX{'t g E <ö놸h;? 9vCʐumۭ /Wt?=_@4ҽکzb\HRT'F.~$jB"G([bQ/p ׅJ깁X'`t@cB 7^2Y>R}ޘ&% vb1ڬ/h_lA2N';-J2Rg0(@L? J/dp>̶yi-_ t`/ |@4 h!^_7 鯠nfз<8\OD0(!{F,@[.oW ;'D/h={XUuxwwB72t zN$`F`)-`VJ~meZ6*p`s*7)"@u2}!"h oU<@ǛyզjNO720~X>\ Ձ/ 'l_v4lzaZL2w%0>4gh6io>v vLKj7n(l+8~f7uJ/( PUSs,`OrSk2?`=jx/D: ̽>K?e4 @%K~[$mc\VKT ?qɊ ~e݊*|nV+673ړ_$׿etaX]v Ww }~ u+gdwnHhԂ9P7ߋZ([8 ؽl!o'pQΟ:'[~>IGT:"Å/,h?9/Ot޾:&_++ҳ 'H}P}̀~ NɿP+` vA6ۭ[~6$c .v:v)~Nc'cwؾcw^-<@@cc'бu/=v:vz_hбw=@6{ݻҶ\lԄq*ncl?G[ۺ|nMs$BGa`2i_Bk7y~^sojt@PPyP o_7 ԀLrY=C6 /@OPw\x^ pb`;TFn0)`_{y"YPؿ9joԂYx?vֆ[X~O?=269`Y"`>~Fi |npß}VV!`:z~.~7,[O8򇭘_@ j;)  T-ҹ=3~Wo86FzexrGM`ȗ_0xP'Dn}+`J`PvkߪM?+F߼_'?̋ab!ɕΤ˺cL<dݤt>3뇹Ae`}6?Ovꞷ<@ Sy@Y.+yRr#*mVWyfy-{Bj@Gd Pz w i\1800RlG|2X[E ϟ]|g+RN߫CEÙް1۩mˀ}SOU[UTg HZlYZ3`-<.@FۭwTj`VpV7~;ǀXD,@91 oK/ta>2,}?M[ 1 c W>:t y-W8~ρuߊ=t9r{쉗?~P= nêI+N1 Qc6Θo:VGGH׽3b$8DCnP P М;q/J:@ y.`n;?A!8d-@p+P` O0zd>K :2p@6o/o^ @PX10%ğ;VH@KD݁(50ĀSB-~ֆ㰽K(:=Q*E`Tn~mf @? } +x`B vCP0+6+wy`߬3H/;q36i2;h߮7S_v[`$`+Vߋ;x2i{_00^xvq}jSjûnDW|; N; x?ryE}& `n(NP/h ä`3f@8'ۍ0Άdnv 껅$ V?-} azَs)zA0 _0EvZP j+DL_ہ?cڟxmV?vakI볘Wsz-y~~`;wɁW3bt '0a 2z @Nއ3P܎ٵ{M?^|w}!`U_ lJ#,]GfeQo.a`[= 4_=A_OV:wr~>htR~0+{NT"07NN:jtPt k.`Ha$B v>Ytn@ ` OdPJ`/բꊷ[yTaz M8 #@Ā cfN5}y ibfXŽyT҉HZ[b6c>s &0_/p\؇&of̀#~nɯӾxsTf'+_ޏӋlqC&X |@)2;]Pav`n; k$u:H4 AO>»s=\e Z;:k=4d`zaѱro\8?ǚ#hg'O &<~siԻaI#TX k9G蘣}\Va:vf`7d!@uWj_Ga/0nOarFh >a :2ly}?A'Hj, BpmUu ͭ_(6  v2@CGۙCF@6gd2x n_<2-KUsz~%. `n`}Oo;#i:pᆐ/rZ%~| pO_bG8%Sn~D, }C [~ڳ}I| {+n4UZB$zu %1Zc0bÛ7F lz'\V n/Ѱ-9' n'ή̪]:#z/ˍ ]33T׭nw'r xyrx8 $M.0?z~pؗ'8'@7N3FE ?M@n;/>&`q&@c[(O j 0r}x #?\¼3?pɕw+='(;SO LVKx˥_x' jgכ'@TC[Ѽ@k5ߎwG#KgsߎuCD G= }gO;`?"uաr oh n9{3WƔ0^$pIF{n۸Ab_|@7ş *g;IP EvV;}h6P[>r l@$nDl>3P8nQEȜ0Āi2<H1eő,yʙ"M 0zmuC/ qNjUމi]JAk~R͈f>eHLF(@9'&dY]v#vO"]| qF6AJ43ur 4ƠhB'h {.x]xrl ?' F3 t̙&A$dPvB#sHzCI$QT# g+t28Г#;fE`fa]@hڍ8󖌁+vl 8ʰ^ *Đb)BYPsK=pq'٘ @yS;8xCQXrkA yoPAK-IbԞu_wD d&a!ֲpso<4hQ- 1*St = & ܵ@G(dzc&4_ ;3;dV2S+*ŭ? xB H ҉&vJVZ@h\GXfHɃ3MGbFL8z@6'qil!?p 4` -e"a4;^d@[nbPp2ƒ3I$Dr.Yr@ 9^\"AAV9/2=^&S*qP`ʌ (vgkAC`7=ЭzZ` ԉ-1-f!k3K! vxaN )x0^cpՕNhCPdr,,'S$TK]#ڗL Q&K"*^O`]Q=h\$ <0 eD/#GFcB Fє{8rp'tBB{%D%d |`Q\I!PjWNCO|@aq2놩lnar )< `r q~C ^]ʠڎIS栅eT8CAO|<^SE Mp(ϱ4V/lSg$9ő&95A!:xipHD!W벅y"F`bPcΨ.H%lxQ%O4vl@D=|T?#3Ok~D {aQvʁ8gP(A/ ЀN4~K)?f@w (aG YxS2J4=':`p*1p񖥈H){#EHf:$'!dc<#fS\ApKD)P!˓AfM8zB \ X Ƨddql;Z4i\M1]) 4[NK]pKe 4sÉrGd(Ɣf Ôܢu&<ٱ,)[Xs%8#xx<c*=X瞗!H̚>-(s#t#fmJ_3 p@ b|; %dUVqB`H4h *zYd1J48H6FBc'jYӉs(TÁar%O6Uh=ΑS"\-ibB$}ihdԙC!6Zc =pBgj O/30K֭b-Xa 1X Vb%`@MdX# 4\VJ9L) bĔhƌb]&$1]E 9>gXPȓi҃=V!I@H*5p00Iez\K [N<#!F$Pbwr-kI.w-,!F'+ -ne.C,*TM9 *% [Y09׻J%UTmsr `"btL[&5;{ = 5U&FZ)*o؈(3,h`Y\f^82Hmǒ:pLK2c{E-db%L,+4!N 1+O =5D4(D OyB?T{]i'FB ,[z⥧Ã>NF%zyËE,c I5AT:^|eKe :r aGD3`G` 8ᇬ=i(ȠD)b 4b% 冕D%rapehƾl6,f" .idP@ʒOb0HLŋ6w A#T% A'%BHK 5z1h%1CFg N%;jx!sb^888lRK3*XcN1xB&0LmYdQ f R8j /+(bw)ޠ7 -!e 0&g@Z,THi-]VP.{"%:+xdQdp@4уR4Дd;<Ъ18rgDE'kB `"N5JXf)V B^uOMUL8.B>W`KÁPр(=nʑ*JuƠ!9K &G5咻Cx)>}@ +N hC :(`M5ŒorYp DJ$^V]KPZ=Aʖ 4 |aɥ=d 'b CꜢe%24%;D>0L@ |4fIU*\{6i\ʩ=-bv $;(,E]K1.L=ZؙƠ)3z<`b+x@XIwAPj>Dr-90b@4L +>vS5<)(8 z$1@2TL"5;X/q,1ί$9  P*i!nR5gZ`́Xs$Hj/0RD* d;I01`Gm ?#*y$&dӨG2\8])E)'Ty,,0Ch"Mp@'q  D<{J9a}(Sm1$CX0k²T=$կK Vb<.0\4hr ;e*9X#d ԩD<(_M/Eτ%X6= @d5&a~7&Q,?~2?ltcGLoc9pO 5p(˝f` JZջFtQL 䙟%XC-4|RZY2ZB zQƦְNg@*(Dk'HJD0pm!VY-KN E  :، (lp>eM *-z-`Rezpe\*\m hF_hh{A 5ҰBxYH 3" "K.^`QRM4Ip!@N^/"P[ƀK=y0)12]n.Ss׀cBJ8Sa 2)o6Ect'1=rZ; @ ]X& ZLf R2pZCA3 t-[@ L& \l)ŋA'ф:djgS/JPQ&7&֒\9K rPsH8DTiP;|j4'ˋ \֠2}+|Xs OXzYy.mY.Lۼx%Z2%O hcUv@۬ea cÀ[@KBD]6Xↁ$d}Bu =D-[Dc7k:mUq#V2% KFXPϝ`03bX Nnz[5$j@pǁ5 V,|RJrI$ `ҐKE1GOmv&pd&erb13LF/$z:V#Sk%D-;pB1$tN,`HٸS7~P \U[M0M] /|ilÑN `}$#I@Sr@OP@"cN1vecǃs'sm -\4R&°d 鳹PQ֢a`Ǝrnׅ1|kH8 ӂrƤ%2*=xY!áE8OJ, :^GM*ӦЇp`ݺEPPX ۛw8S*aZɪ= vN[6fHA$r̰Y F @Z@ ;kLA(܌P`*CR /h}N1z1p˫' 1b R;yBu1?J$-OGIlEt=QM ^tDA'B1c5E 0e'ti"]xUL`AZKVO[25l T qOt$cN-2p-nPbZ. I=)0x0.Q-h]g@/*Jc-MGLd iӃ|Xuril9aW! <QKD!k\lNd pHZ88xHjP6&q"ۛe9ز` 3:)3\t%S([XA` ק$VgVO$ bL Mr 9(Yrжl q+E*j?bh@R>̳aSf-ki҄ ,5#) ]`'\ݙmS4Ie%i1hq@q$U_Lp'IBfҲsA2:\3yf Zk-/50bSHddÂ?}xYwRݲ.]kqxXÆk4]5򠖚> -ʃ:2$FAgAE0&Ԛ1AȺk1x5`wW4)Σe6m \L  "L Rn7ʰHi9wj2𼁖l*˜iBi$Cq+́Ved[kD!-je;85Ҡƍ;ܠp~<"'ÂB0I\+f]17y(X 1l8^z[ԀZ#@<87"zeTٲa'Rh`Kp5/9[ZLCBq& 9D&B$[ϪBnJ4U Xp *$XF9s捛/萠<Б1ؤxj g6!$;-".`yH*x5$s I*ȃ=*Tw﮵%GnH@H*9p`DM0- זG h|*Y!{vQ@>{T4SC %AI;(A4jϞPI|d=zP"D,HhF2y3 -sOq 0YĀ N-@fBIj5;Rj#ZMӀf"Du.@EOoDL"|{4PD|>v Lj/QamQ@']؂GК@T8n9q1 (p%(7@KʦÖrrI^j(t/P2u ΜIXDh` za6XMkEʒ}c^kDI 7nDΈ3=Ik!D ɬFT,@ٶ QijԬ,$mǃzD(EDء j(hdf'5 d :Hݚ(.HI"&R9BZS9p7V{wn6;F#J-޲CaZBdB+:Slm%!Ę qܧN-4)VTŸ?f42$; đlY+z :ǸnN/B~M8pGk8XՄG*Y9# MC6jmQmE2!f8`"L zmk9#Y~ ͥwo`ēO4xN(S:BOe25h)T" 8*Q A5knjL!U69c >f64p&U 0AJzIb.A CH#Lb:v0AJAL! P5J`J,1낗:*`-/\aiH!%ծAA,uXTQ--ShUfSD Q4~رٰ@M0$G<;T4`RDZ{%Zs,h‹۱7'1h&S,e`uc ϣ_R8pxCMA -UC)چi/%ϧ78 AYрPFGpBYHIGBr"N+4ۑJYw0ೠO~J(0@a#3 !BOAbIA3yk5`sE{1穅)-"EM HdvfBA /'TլCp`pύAXd6w`v4,㇄$7"@5ntNR {Aa+X(e%&Zy`>$5@jWG@dcP7,|ldKK;h rXA*_̼rbA/Nj@iOB-2 hhc*qbI M4 4ded r,BZc|Jj\snx$Y0kH1`Q+L1E ##B\`yh{]0BI sRtt#@JI"}kq i:QHr E)Mrڮ]`pХi\ᖎ9@\s?X_s^,Y$ƨ)؂e$# Rn,kāA$Sh>5 ^t UVuHz- @CګPF9R 4#3j HK#԰@#D[4hk r*Z\"A* _pyX7 S7Fح^/J u6ppu.f~*q@WNqF(uK2Ǘ y;ΙVl$c H0ѡg6^,́ 1&,s!ZD5hHlhDɡL N(2([X 6ZXo 9$,E =׉.hr 0HA U0AAw@%X̧ݳ]tcLU\];Ͳб7U РQD0rIZ̩,!QY+A-6Z\# ưʄ*Ӄ|%0q@bYrؚ͒?A3E`01'ܲgTNHV8GZ(v-T.:$-% PedT7sHpe$0 Az,FF^Zv ϓb8ӧˮ]>4hHG IPB*2aIFB+Ϗ$& t9VS7z 2(t/\ 1h"F[Py xj(%\9 .UyT7 xa͙e rږ-*\a1d0#K NH 64Ơ9M6,xdI87 U-V H504 hУCta$A7׾`jӴIP٣[3N1:@hWyY2 HZ ,r ]y؈O%{)բYR逆y f[H"1(>g`i siӄ| 1bY)83c8 @̑@~~'[Z.xq`4:Ԁjr4dt1㍘tFYF 9a;ezfcbA&i.KdK)j Aq)V&vfzM#-@?Iea#yrG*e!2DlՅp Aw vx"Ec!IIkȜ7zpF(ǃM<JY%+wN læ,#HY/D2,1`dZ#]ΰ 'T5 Q Jv6Xҵ``jdiդr`u M[,m`n40$cJQbWAX` (%^WHxՠes`O |Ɏ9$~N9TSR$ҲA &bErH4̒3 ?K` 'IEi6PrYA)(=LfH05HCX (ad[-pVԐ$j; $z-A-[%Ŷ8ۃ,PR\ 885‡l`h Ә aN$Ar <=o@Rd/^B;[bACuSotPbtӋA3A@=P^jR4(D/ @d 8tixi;f_jSm`Gb2JLo4hSJ&Z29cs M23?A&8 N DQF$*P-Xs k8]8jb34kl 9Bق :\ImEۂ\$,A)[XNr#xy-ءj֧" /v54`P$i 5s hĂt8"hZq\t#uLJjʸJ`֙2Y_ `EwjO/kB.J(h9G Z ,@cmJqKրeXY`P>MбDt$hEmT 9P6(SDJ77 M e >3AJ` "K&C,DF^ TZCN 4Vxr5$ qb# `%PP`XZvB%Q$Q g e !I߱-peǧΔ`N0ILCiDIj@59J1ף]ݻML7րGm<5pCɴ`ІFbL M?$u҅6^f,`D D!CX@fX NT< q00w%chҨ8X ՗&ƵW  /thNp4[j8]cNJ@7OfP8.ohjb;\S(t7A(݆I67\J4c7&HсBQL8r@8T:I%X0s0+\25೭uA% r!D`ċ-Θ0SSZ[#)ע"ɐ+'  q'1ި2PRWLc8SN)ؖ15*tӀ=lo@K&zr&1|MH h g;P7$W-F±P0 B$or&-3r{5B-SbwY|Pq޴bE's{0DKew sh6v!´nᲵCWL ڬ:d`yf |H5C- %AХ_wF60Ƅ%:uм9e&D(iWpN)XI&]E2+ dJׂ0tq#F6SۙMK$A2]b^E2 bBJ n(980\칶׺Q ,w\r<$%©#G Ū;:#8L4e tٸQ l@"X,Sd9'T'((3eKQWMyz vA%&28ŀ f[hIvRӉEDK=G'ۣ@n3mH 1zz|pҚLAe&dl`Ol,ei>0 @O!ѱuI7L`[ t2&&&Ԡ4XTAZ 7?bJ>r kYg$i X5lXD Qġl3A L2$_`]`pPM; 2qH2 /x.8L#2KlmISpb2^ 0r1L y0QKr3Lh tzȐ1VɴT[ЦE|CJa9"PcVWbidեo;Xqee;L4mS`c‚+}jr9jp(;2Df$: 57‚ŮdjЄI.!"0Yg+ DrA?RɴYb,X׍(R)!_R] .d$N6 .1cC gX! L$+/y5tBh asv`;L -ȁM(Ø4T∅!R IΉGI Hb 'xpHfL jq̠? BСP^} TA&x\`m76˦v0U=Jܒ)r*1`F`bͫE,8w09dY0 q0%*DNׂ53d윭f U!sNܠZUD0YWyUfZi@@`S 1U *ht]@6f٧U-jRL5?w\X b84Ɂ1ܨx l6i@]c>A-Ӑc2:`!HL\\4$SS 0ٰޮ5e$PCedrHY!T$kpㅓ@p&eq9'ᅋ*̈́𲄹,#") U`7O\/ aS[X, E "lhYTԶe/Pb1pd6CaLVI!;PJX@a&t\XLlzbp>0.Jd"LWY`ɒ%YˆaSi)/ 1 éEIU9+Aψ=_25p" ̈0+@]XPD"2.K,g6%wxaDwLh2^0 @ԠTSO`E. tRT5A/R29u UE,5hY`ԉiKV4HE' *N`#K93din 0ZsN82 Nܵhê]Dg0¦2oW=ⶳ(2TH3l H1bS#RdyqcF44 ,B]>U ka,Uj#.Uw6I1q&93!Px0EBCpH%c()u/Ԉ0z&z{k")܀ WT4%O4 i|Ž041H؟G: $"<=%ڣ h EE@Ĝ:V&9htYFJc.v[]!Bא%0dYԄ!D 8 q e \P.MO<aZ&GR(4 }:*%ƈĀ(z8hʂ2:rm#sb/%X`q0V^"5*[&_ժE(ƴ$9Z6^i$#|ŠG!buf|菠h(vK9Q)d(YXA&jqG:C*ԣXā(,$l%kOD@O @;ªg^a#db9vVw|:C 2 xĉ2EOL X!J(Ԉ-p M/ƫΆ4 5SG Li8KP >lj &Ǩu`0Ka8xBFVXīVxۙU..W5xƼe 5'BI ,Ys`.!RrjTWVsKSKpC`uI, &$lAhla ɤ@%61x+ `pN@,V>p@m` g 'P`Iنtp%-58Ά cb(h؃$ HDp@ّa3( Nv[%-*x)!B'W /(f .r>-y Yk9n9>9hK%WH@1>bgVC*dnG6kY(\ S N.(x>E J2B"i&x,s0'"%iWS 9hSk+fvM5dщ6X6 (ք@hC69sg[.5F\0)Vv򌺥Xu֣KɋdU9ҁ> _ں<< XN-F:]pԫvWA\\9fcbAR UP *pYB&6 0+}qԀ *pH0ؤKe Hي6EiA V j "I8CeB780r<" JՉ3Xc@+0JH8m 0Ic$5@ `i9v ¤aX :~z!;=⊞ H!mRLϪqF C94rϏsr`AIgb˦jc%"BJA R&Y F]fpE rȩ8M,\A@oL01#H/BVXZ!ԀNwE` h,0qQBK%]@#2e͞0\Ic哚>p%qY]\X)yisFR 0y 8X$Η9=x0 1)sgӯI6YJ(e1oNO`6R$V 6m,%˅3̖@J|Bctu-Ҍ#]P'>d%W˜>Q-Bd yC(1S3L,@H %ăXedТ{ ba)ГcLM cf@'S"Ö1ztcԓd Ǒ=.m,OSq rYژਅ/:|qXb0,*/jEުæ F @2&xI[-y4"5蝜ʩ*zR-:`޵g L N`m 4ײ6{4ؕLGPz=!Y%@Uq`V_+ Ww4ӀOƩU RH^e~j:Eޥř*bXIq!! ,`J4赼32JRZuqp;RMA#3p%C 4?⣆ {&3J()ڄ|΅#c[/ LqG04%&XR< v=Cnp6J "I.p.Q .IX{vQK.EN\t4:U-U ·*  v$iy; 1NbPaA$Νر9zO>T8jEe2b2k2"/eG0]ʔLa8 |,Sз^ al!?%N nt ȯ"f#{`J=)" BKV(Vٺ.BV֢lhp  ~`ioi^J*ł>:Э;\1q nu0$!Ӽ)FL-'(d(HԠpAo`Y1jr11%k ɩH*Y@L1TpHp[`,H)Ɗ&Ifi G@[I&:]0SؕR=c %|k)OqtIkBHh; [$M!t +&`\X@4Dq`j?[XhXP~<0@ F1O%jYR&FCkJ"]2RpΠZx €g" @a8>E#`@hϛ_h'R1Bbcg %Qc=) eaSz `V] 2%Z@Ě=^h+#,C>LxK+P´`3KDeuˁENeYҳ,Ηdb:LCݐN|"4Z@=Q$)&OL b0,jK@'!%LJpp[-stusA=Ԣ p|_Q44!Á!HZO9peҐ0jg' mb-Ѷ ªXˮs) ]"5h0F؊ T*ڎ6\` E CؤBZ2LFqݎOvcISیC%sf E[L/VB5&2s@Q@"^5p"5Bz^7^@YK>yn ۡ@GT0(9['K 6s)AAedR`C_~R0M05gb)Dj &B $cұk5i:D 0Ed ҘcO )#lsjS 2i=V՞)8S[C)VB8"hP"~XqC4i.$DJkՙL e1xԠB hQ.aSz{[)JJёG:b it& ]Mn$E&WJkG4dbp /L:lϟm6P"/<+QQF9L y$7,X.>M(ei,'I|U Fwm*2cJfÁ%IqH/ G )7BIm8m\>DhRg0s j,S~"xpx|):S^ PL dDՙskIp c?^h”`9v%7 z )*9 T|Kc](h)Բ!=<#h1~ %nkPf"V:$@Є_@'ZTGv"ڴI ih8 \ Jeè͡Å8[# 3pt'ͮQuؙ `:pZ &Yɳ 013 5xs2%D .@jpkŀ9ܢ׉ i8$F7\Xu &zʒE21(cpv h@r!!Ndj@BIV#A92%ӂ>OraYSꃑr<@CI!cpEh29mt9TVnN3IA'bdRpCNۚ֬.P8PLi2X,kqH0_ ۍ0+Slv2ԩ.y0`,a,-]xrAHJ@E'+S vdP9::@$GŲJ2ȸJ TEa9J+F  LcG&Jt:S8o-8j$(<@-?(sC/ZR0E`=Lʖ ,=O0-TV/e_B\98 ܅+0Od Bɘ|iHvf<|ME e`!B4.9x“h 1Cw[F 7#`HJKbZjOGIӅJen,Mg{Y АB >ЕP^ ^L|hS ũۘaV-rh ,e+M|] YeLeK S7M@ bDv&WDWd k'3GGx0G &NHZ /^SVL5by DÏv$WYWabf˳+Ah C>h!ΎXN)X$]X]܄]debЧ[.Dy,{$Vb' *TI ,@>&KlÕB[Ŧ!EQdb>\8ek#]cA,,vK-VV [5`RtAA EPƪwU äa#ke ce(եO4L$ȶ(H'.,~LI5cD-C3l0#^y6IX03:+a+0q-N*Z!\k,G%I`Lw-t"DZsNT4eV@Б, 'CD4ȌLGesh) @Y&9vd"gWڍY "MAt4%c`J8uy戡Pvpzbb*Dj`) 8.!*Z  φK/$b,Ո1ō0|21hhM Tlʡw[/FY5I^Y: \Y`1thQ=LLP0 hY^tZ`9^;B-"u,n爧)(18+aZtF Q{9N,aAӵ!ǎM ,pc+qLE6L[@(?ëUp^K-4tJBA*B** " 0 t|ʰlY4JNV@FGP([l'h(, ]IHjrmR ҆)'|pr@je| P&9ԉZ4Iʸ M:D<RgG8X,ԡ:aC[z%%A\e1R0B\*lK @E$dz{,\`0)$8,/ u$W+P+{/ bfMXE1by00ViG %P0>80cC ԥh+cꍛ[I6$]>\ `c  %J Ɔ␁FҐƈ/ XL FdszAP,Xiϖq4Tu| s1;Xfx(`Ml \yS)dyl"$\c0͇3."9bQNhAmc-$m炗ŠgF@[@DS7bnH[KI~l#f(Hc;h[ "yGDထAZ8jbǴ \12M0 4җL ե&~T))ɂ@ ͫg rj.ق.Ԡo1P5kz6צL@BDM@:PضlL^W:+ e%p^BG_^ni] 8℟0w Z!JYG4YG,cHD@4,YQcm1Vi!bĠC,r+!ABbPAIdPm'6e k )XuWbe[q9,|&4S^4ĥ=ElL,ręɅB.1 qz6!@ 4Xh:HDRקW_TS-Y8&D%4\c@Gփ@t hv*x`2ZAHj 'MM&1 aу3 g-N)&DrF2LH"hY+x..Z` vK:W8٭A&— ,~J.m lD"(4MlCCM[0_TTmrEP2F 8є,@H"51eݑiʥ>+7e')6,$1  $~p(յNɨW#lբs4pEC`cAU,ej1N,Ł IΑ4vҕ) Z2eK`$K68A+98f:  Sǟj0e rp-&gB] `ΐ9h`ƀ N-bI#v8(ꝼ %,F^JڰcYX0DE2'тuQ(:%̍%1ˑ: BB0a٠`K$(pć)V1 v$ѱgap~+E-1tA*@>pfHA@ 0s@Z@Ȣ0/.ؚ[#+Y] b2ArhЇQ>U+ xWAEoEA avSJ 2nhj <(@2V.e`0bό`&k ӂ@Sx)+?~!JR#/0H1|f]tgbhd R;["N_W[fhXɃ:Ң h*+3XeGVL *x.PAh L'302( D#Nt퐵rpD14n<(xJ;- 2Ȫ @уja-ɒ jP7aJRdQJtLj 1oGtf,0 (!q&> @!1GlW[d%ső%pGI~hY_s@tbF0$S`H-"ΘdS%chC|SFlꢉ(dZ 9Sߕ _DR8U ΖaOj-U}쁞B`9`KW21\8u*0Ȯ{d;C٢)t c aKj-¤Λ\e2W(D1ZPEND0IZ2%hZiCမ`@38e2î[b GI&=S +5 8Qcʨ0Hz|dEx& K)Պٕo=Z>80ؓ gSHz@J R+à!plXzNE`=8d[Pj7iћ@ I{\0x4D e "5Q&G\fi0LeڅBA@\WfZIaⷤyAf> }RH2b3Kb%4qb3 p|ȃ&b1HG*Gv xs,鐥$(ʱ́%F8`gH=4(ĨmACv^#;5Z``)N0:SKYU-q Vhr-+E*K 0 #`<+#l.˖E|W 4bjLI'_dZp 3 p ImS:Q)L:0Ghc(l*AkP"$jt{bȖIXcp[cG1M;̷ts"?0a4Co1 *HA"|oB;1S#B)8 ҂LaYǗ>@ %+Dž L($BN 19$k a)4/ Ҥu/@ժm29csB I !/0Hq  FSA *F *^ ȉUT뒈A7Bezr, }8b EAY 3#3ęЖ +@U eeI"@,3 :YgslF$b0qa@h C) u_V,FI r~ 2?୪^@A5@&DsS #h-ttx%a"h1 ~5hػG4b*M) @O#^h`#w㰺)R11pcŀW^,9wC%'8)ێHP%[Цƞ% ;hie"Eϳ5$TEU+{jP-%CbQugn"W" 3Rɴ3v$$b 0Q1ۦuS̓| bĈL ieґxY[R z XB`1 ^Lx#x2Z1S؀UɌ-򨓡 l;\<[ΦJ[<b[Ӊ$jE8g"A"h% 1:@Kg1FE\ͭ'l%.AfUFᖬ[mYu[V)0`–ADǏDl9k̀y\頤N()Qw2NaLQs|IZ'N31$|Ff\:VV  NP1Iւ$œD@D$lH\!4%R^  ťfqQ"o4Q4r7faCuaHejP(4ܛ8 t@A9 QےEA5PXDE;$KpJ9pBҮD',!3KXY&uBAKm%[+4,7V0X2Cv\Y 3@0R`V@>I%]yRCA#+J Z|N$H(K2Q q9 hǞoO6h)b??e[pC!"#xƘ*X#s,@dYdrM8" "_ȃIpSV0OtCA<ҕPfX[4h:(FS `UgPU%I ͡GF#K&p`=+=L PCƜfLԊR:+*+3?k|HN5Ʉ=h`N|PJ3R!¯*1n*'TİR CZyCZ.c\a /P=#Yz{mRB?і cX(!|:"DLl Q_1*<7bꕀ4ӺE'3}(1[ .HHyE(m1l[3y 1{[ha2XQq$PI'=(xyp5"geG Av@Kr)ډ*1vBGd̳0%rAD@`FØ7(蓨L: JBS/6d hj 2B"5D'p톃D˂T `G .00̥K |- RTmAU -/6 `ON60D$ F fhhS)!f`D vXԷ~|pb\J2a#qy,): (R:[ ӂ-8oxㄝBA$"|.x>@Y0&1 ޺+I ɤe<k@*1gl `] 2 Y$k`3:]uS,'@A(d.j[^@a~7ؔ/Y1rݠToP$F/T8D-4 T%mҩJ J0Z5p0, !\vi)`wjhA>֕BebyٲP 1V:@)@t ˭58kx(b'&ܡ HM֤Y H x&OHji5Z5W@)#c:.YuNXWy@LjY!톉"6 Rt#2/cd'IANBh/5L >iNAȭ(HX(D [P/*sML lTzHS :XE"B` 7h4s4VL5f>QN r!NwXv.DD!۲TF8>RZ4(LO| ͘+,йp5'ʍc3b 1]SCb R^WO'9XIR`̍ #, , di3E xo=AS"Mh@tA2hVAfbqrjW~!T9fD 5 _wnY#P xaM@ S{m$2'p!Tm\-kfDJķdRiXt$Pyր|)@8&z`,-RL[B;AL .a,B8ZW Z$ [ds& .[![`K3 OԈ$52@qxE>&3 !1)X`AX**z< WnjHr@5n ֛ .%C@3xNpRraF̀TQ"?Ő%Ԓw6e@̚Oi)LA0TqZ]tTrO'r2'  4--cĒ_"fC^ a3 /j%.Z8eJ^A쑃1!g*  %D]QH :n(]`PB)7ف(˵V貂 6 )As!oU:R$֦i *+}[LZQ9#!O8CoH%`#8oh:-~0[KqVB5TL5/6aKN*PxA&-Ԧj@iS()p⨁6VO $ar.= PURQg2T^yNt#Yz NGXPؔT4z9)IZSP5rD wk252IխPXmWjmT`"̤Lrr$a6E5 S (!X'Z9coÉ U,OwK^q@tL+9 Tho+%ƒ% Q%5\h`*éEtmpE9Hm)c+j6jQWD)[QapIr;\>Te[,cWj8I1R4r)`@ϳ86]HNcGT3L\ܩsodm;c;`j1Tt*E=Ql-0 ԸL7JP=APZ +gKVFE]&XaΨQFT|\Aeh\ ZfL eCNb vޘ/I>bhyreT{;3T =IpBĂM,р|0-ފ3з^ I -h9{d X(3CۂS @ Z201X%L pIB?>I24(e+w0xb//Y@䀋U➺%I4`p˜(0#̚A]@ZƳ`Nˉ,4-`a(N dqu~6„XuNE `,3MS24d5\X { lX^'fL?VFfUOaRp&)\JG)K|O3°TSP΋UPЭ2#i2A |`@hp9y$;ѐ4 a'fR LEL)LA6Sls, M>>@9܉gv~LbЇ-8DW]D8 K %=HEҖ'Y,9aׅe!.GteZP[@WN;a|Ȳ c@ap$|/2?/P>AmUp-m\f21гHW! !ڢ RL!gNjVRH&N_xh)Ԉ ̧*KAe_!c00`j5+z=zX=DGnHzGti{GRzGRL(ȁ b@faq`BXMvMJ`N-FcSV=7=I, 6VaP(@ChQ_4TEҭhi( c݆bƖ2PCf̅K05GrZg{bIr@'H8,(qC>h652enS5J]ݕwu-(Q -f7kƐ+j¤H5+!*Wep\X)q׫V)p't Ey9F9VV_P(< H[4W~ɤ31P+Ъ \@RщDS[`4҃X*#dۄsi`\+M f%1c\!ƴp#sCARK0?FdyB@Ŋ!H9@0 𹧰:@ps`(%kP ,G,ْ @um'Уl$8hEU*H "G*1<<|!iӠ 0}[ö NC9xcvd!&t(deI йt]zJ,*9pYͅ02`ْ`( &APAD";%cDŽ#08$ӐF0)Hf!I,@cD1H%0$ S-o VؘovWdϪ)%`]:,!B*Ta*F&XZ8=XrDP.:lןM"YRIpgqLY&+#0mlƉP@ <'I ^ySJTs'oK()hs ]jznW AaM,S]&%sz+ |مh@cEU0Δ"Ky8b(Pi&5,Zd\Y/4Y,E)R#pqڰM( ($ȑr# e5$f)Sl3|Є)(Dz*x;V$(C̲] a &e̩Jƌ0MYusJ\iC/jlhSЋ'"KAiE1D !& )Ū Xxh)MРCY"lV=WX+\V0pF&_ MM1F &jVEar]`iK%ܻW*XBj Aerxq Dx+#z[dtiU<ʍ{O5UE3Z&W8mS`/N,HinNŖ1ܩ .y6C ` `B "KIS (r ] XqI &YC_tq=PQt[ꈴd,vYdĀ=25bF^Z"IA.XCjsa"`A`!ĉJ,`@#zBٺN';gF9`9Y5 0M45R5 |1) xhÂ.Q`Ұ`DX5`ЩPb\TQG;XHb`+0\#$|@A9`XZ%O+6TaRőE)Q-k+ Ċ둲enڶfp 6HiA7{$HpdW$IR@1'Tz"hGMVL]-"r,],]I`ףvu+[c-kpGL.HZJ!XPe Vlȴ0uP(" D9չh4ʒKjAI%b/J[XY{ XzJI:^CP}{ I i;s`Rbm+@[` =4E^f!H1қd|DeKnafQhKS:`S3<.N{l 1S2-ɐV%H3mziAuiAAn~I 8r(ԐV)37PweA\blA\Zu'҅1hyt+Yj8 IK/ `fBɒ)ʘl?ÐaFF1L (:?a=ͪƀҮ0-hU,|V'drH?V,[Lb&$&rѫ lCK& V#`'ʤD.(L,pОH $%D]b@@!|܆ Vj&,!G8X&MI!M "XJ*ppS`GMzlec'#dڡ'y Ă=:`yp$̖NQ,(GJ_ ˑ\kT}`O=)L$k4AP*JpQE jS=Gݷy8 Ġ P U p\X £&aA56 /.`ȱ[pjȎ#KiK=r`CֵQ/xB /%ؤ zBHgNj\(p!&WI(v6NPh.^00Ɲa2@[Ɂ ZTZ$$b2P!h e׼Th[!M*$ B(] GhA!bbPi!3xJvUhIELA(iQ7^,2a 0'0K`h,^0HơM3xPS۸,RzDn&84*<Q8+ T &J% P SAS"Ih+,0rؒ.\M3M&W:AN?ܽbChx3‚%4R"e( afAI 9Mw;'--nO: 9'A#.\#zθt[Z'b@;͂0K $HP& 4@G&IyfsCĒ cd9FjQDT*d`  @h`Z Jk15nI&9G/hzhIf  ` ) *1Za y 44A MЄZ 3 j5k0.u!]:sĽ,!IO޹nX&ƵzYE~ĂY7IR"{0R`cN1䑣%LsTdDYf5j En͛6^TXpL9,I;`(4)hC0$hTB eU2T4UaF#XG x$>w@$oZ`ugȰEX1h"GU0L,RL[ cӖ>x *! "8xqi,YI6xRGRs!9nXj tIBكG~`6ik5`p>pUIO -TʂG*uAG%i LxZBMH"]dWps@[x/EL 萻ͬ{v _Wb3"%V@@1g )PCN LV$ G",\2Tpj`mIٰ'.530 ,MZ iRc VX%Ǯܬaǧt I Qg-;S-S$R2NiCU SMMvaZǒ= Q a!db3 RȇO\^Ac%ł"^V@8EḰ`NcWUa_-㆐$ЉiQfAWRv,LrـpԹrSݚ3]7@82\,]t)2vH.:Ha`A* k i6E.~yAF IbpG3eSP9زms&LBT\z ,8a| 3r'xU8υO< A Rp:J l)U0 @A$)xH *ZflSl'Y&(L1ZY+|YG_ lP#@*/˴`Ʋ.ƒ1ԁGXQ'$NlZ@4V,H!$$<[ά;[im|"iG]P"۫%3^ҀT|.SRlK 0P[ч $ds#L׍QZР*kEPj͙5ȵj&\fEf:U0#Ǐ>yXY{MQiգL Z~A&&&ib"kpb d!d@3grDpd\ |T;ԬR)I%}bxUczDZk>.9Z!`ď.2-~*lra1Dd]z @tahR9j`5%hjp z[ؙ4*`Fhb"T DOCfq1e:3$zh.T%Xgաs43 *[25 u$W?^Э &Qli r$H4+ D*; RKppK @}-0R"/ lKw)&ןdn%wB|0FM򢓰 @se &L V9#'4r`>08d.Psq Ia\d0墔A[`%s`ƏB "plT!쇃˂0M4Y-]sL/8X`UPTqlEp{O68$ ^$,"|vu D#DBhilMHu"<^Ybɤ\u$)SɘA2y"UMtgB#klH |Y'qZe$sc.. Æ+ 6'2Z$4BY;zMZƀuB$z( !  9XY`0)3֎L peZB` @ бXV14Ne $RyC5*6H-?(Y2$PN :0؉[mˏ&\@'8 yFwa@85̐b!C\KH@DFnJ`σ {~쇯{zrb$ LxH.lXMa,`sGF”`M#H ' TY`gzE[ Y;xd-Ҏ`B3gGY@pi&3H4gWąI(9LR1z]S[0pPM 6X}01H(WN R)Te 垂p10 f`BrÉ#qs[ImyT팙up&8ǪZY]s :UgKWLHT9@CK $X<tr,k (b@ϕaKn@am ̈[2 3d IK\Fr -d$$x4I >Z԰p`G.23T93m@m\[j %MF֟ T!=bT5L EKƒ@mʷTlW&&hq5r@{sd٦c D1R)#NEUYƋGUBʰT4h3qffH()V9:vH{{pSݚ2A|V(b+y֔`ՐI]i+<'QXu]]dL]ԉaAkqh>W?0eXm>y܄aT$1n3G (R8(u1`QFg}&Y㈏]KejHV3Vݲ|{?msR 7xd #}"4 ww3̍6IAMd"Ce3>nIQT.^8]cXʤpp0]z^*ALH`'rbMeEnɑ@Il2-V BIB !Sjĭ/QМt )2I$R|P!>:@T*M&H둩nXG,A _\HZ`F"k#cMAOQ(1 +^ rAf)L 4C(ӂ"x@ñI(*= ؄i_6}:@%>Һ;cQ%‹(rl,c0F&KV(͔4xBv/{Gi`Z)ƱaD)͑\dh)f~1+ Ănկd ztlY^S5Z/X4A 57+`u5)zyxăTv9)qb O^4Q|B 2"e$S.qAgAS)'I"~r`\D$A5Q%PpV!t_fdXvf+P$@ 9b4hlf飉EK/|ןNR&)=+XEDi&Ґ', HɩmP}gA KaL @l8`ሁ$l$S@5jd،0tAΕ3I @E‚Io.-yF R^ZbITOVob-R#49[`4x3Y]M绪,S"59Zp34 aFГ2f. @tYB0J-*g p:f v5`0H'Ie @:J=:HXiT` ,ϜA";6'"@ZɑD4qnjabV҅ԩFej5X0FD'@'Jz(6K '~|\-E)NA5p`64Pa..gJ1|)QuA)=r f=쨱I#{\{gHt2N X[mF0`;~Ao5L `r済Cur^jBwc$ޔ鲬73`9X@ V8` Z5 `C'Y 0F9᭯K:(T[ 3mb.4 r WZgYGA 0LbEc;J,Q8rB(UE܉\P@Xt9Xա%9wi>42CElR0n .*8aZ +:՗>͔K"`ІtZ T(;wlX8QwAK2,=)@aѢF!l⨇A 9$kAd UΛ (xr! ~1uHd cAJ$ | mrk n<ԙ\&(\춼1Z,V .NA|,ӂ̺s`͘qP.0! Ѵ>ڕJ#V4]8D7ũYၭEt,Ph@B42>y?d*LUk"YK;A%I BγuL^-\؅['Kl-kj͛@^B5E%GXI@O=w)vQ2M"2ݖ-P*w4Y˄H*lS#Q3hם3DzBT(,;!Y%oH8Z`L;Pk?.0heG gFNs+ ]FI3GZ`YwA -yThjР5XS֤Q2dBG`=5R@`Jh1!< #lk(OV},S@A*:i'pH 22@ [ЀD8[lح!@.NrQ=ABa PaGCn q[]h+V$Y;܎!VDX©t p&Ԇh0"5p\P2aNYҭ!s{pCkҢң-^e!+V1ZfۼN c*.,@SӂʔpEF0O93K`w9J,7 e,Uk Q)K^ ıq)ȱ (D|OXZE)~R(0̴kёd tDW`ecHOj B -b `bhLBN+6kM1>5 ad%)Q4DX EIH$21#i Hr'odS!*k \bRٹ%@D"F 蟉D@d0Α+TXpcЍu'9$pY٣ײEB-AH]l=G>]V4UB$G刁*(@bp鎽5E # ^*ܞnHԠBȔ'j1 58a I 0V<4 Y-r\Z5U A5zHz'Y 9p ϦY9h] (qbʊ O /H3`)XF1`Ӄ"!Xi %JG-g*Zs [J94%Pp@gVoĒ%M;%@A49v`;Ѡ#V}8/fTĐ6i-8$RئdJohU! <2#K cֲS6aAWiH"lN,P2Ae Cwи餀ť7Nz񻓣  LݠEY&K4)ςaZ4Qd5cU'Ym-kDdP(+3"T,6s)Ag:8f1. ATp+`.ȅdZI%7ζ)A̙uTNJϩLZ֊Rpㆃv0 !rI =fix&rChRC.R a)F2ag+2jDR@8t.<@hXYn6ĭ j1cG ةDxH\ ZƨȂ<%*uJрL׫ x0ffyyGbcf2 p!FLE%x T 5&6i1N;v5h /:aJ`-Qu+t=+W5m_JlZ   4( APD0aD7Lp% ,Bxa"( e Ŵ&el-_-1E# IŌS,iPZ" f^ACfu18Ĕ% |LAhS`L# rǒ0\I;| SMA/-dj02B5( 2W=XK̠c|G ru@M>*5AfU4pc34`G2Ȓ扃h "I"(VJ6Xn*sFU+:m &N.5 * ܨ: D=nܭd BE{^ЇfႅOlƫ'KI`sm&#:!PRL Th5ӥVF{!٩߅ҙqWI@A.9@c  nPp#_UXY"Tt=Qէ^Nigd[5:hضYXC'Pۢɓ"-ϸl'dD2'۹ԁ4PwAsIǓ4X@#LʞDq!굓Ҋ躁 αJ fAH 4%_ie`|t\X!1K'r$a ir!%%LĀA.FL,%H 2 7&D\mHѤ|,p  pE"bZ. 9 ,4nMdC5C ]P$8G VDt2b]\hһ=N-ꐩ,k"Ur8vvmD 3A.-xY`k#w9( 1.@$Б% !b xxLޞ +*E, MR"1) [S`7mK#4eR!E}Z7̫BL,"NXb- :$z .[Dņ ya uB)I AthqDD[PY1F$V% 6#)Mb` /ĘNW8ƅ!?8=cC x9G};}2/`س=94,jE K-]P((&%1 lqCg I vHcxZ>]HU!0ŠV9EpG2W3_^ c;P0Nn^`悙IjQ,Pf zQᩚQՀRddNYX'¤:5?X1mgf ?14*GػXО1`S MB)DÐ%Tdi2v@cRx=r `w-8y@xКPIl 2% kHb!Y8a:cL*蝮 Z6j=[Kc|DuP&5xD%G'tb'iS*ֱ)hRڎ&`X[I1\̆BX?C&dQ?k]IARl>CW[ DBX輒g[7썢ⓤ$M\p9-\` HJB3 B Dy) No$eZ`THHPD<,,Z2ia \ԝc 1#gA$FY1=Y.!K@!eą)9 -I ɘ,s"Oϥ JG9C5|^Ik$Pײ{r䄇;Ua2P\&:13I:YU)~3@N镶By̌~(^4}6sf ӂ@R`M,$vcD;LƖ-G4Rpヅr;`t,YF6Y& rZ"XHj9T[mb P*MłGns_h”Á%LY\ %Q2Px\~(B-Yo(,%$y"ft1+2l~ܲSA&>ƵS tJD) k "eLagh9(B[$!@YA=ڣ5zExq*H2dSYPgS$DA0U-Rf")7ƾ8b0=%HRZ}J F|甾 æ V01@M "D“g$sɟ=Li)¨0 5dxa c^ E}Q O>^-pf9Gva)%lUZbK(e޺e#Â/X"ǕP, +IL[Ӕ=, Co\agȴ_ N"YֆFZg6MP\t{- 凎vbUl`k놝'tUZZ<5h DǵhFvxi HfzBKbtC,J d뎄<\0dцrB1䠲)VLߐh: Y90 !{j8h )KOj. 39][K@`JF$Z^T*-N.X}_)EB%xhOHfK˵E%21Xk pH5O;ѩر P51%ZJjP$N) V)fj-94jnxX{ 8Xˆ+EEN9WloL ,e$`t.$S 9$w RDiXK#UJWIps7:(!hJٓ֝ҺxtTbF6" , Jl9ZGUI&Lq`4lѳx8&"Ջ28+^-$zZ~$"gOi?ՋT25X 1rAo~W"L/T,HCe hiDZ<,BK`*$)cR3 ETg7z`c!l6X(P`JiN,ҁAe `Dp@E$<.6AE(%cˬJT,b\kЭŮ,JFݪ ʼnFXԐ!T薧i JFayke pERtڠ]9$yy;a ǯ¦. JJ}z%`P5db 463S2=ֻI\%g25Pr.$C, pB XB2 8cpeȘ) AjuӦ|?r#A<ȗ)Xr e,bꊼGˮ-FS1r-5`01"Rf2YJ #Z9w;gRu!l)_apˍ$0+J&1/Z IӸ)'1`"&[Dպ̙.0%ȑKL nzjYA.d:ü&Byh#ƃP.ݑan 9A*`PMP+3ݖ5֪n֍ xTrBNI2L hT mꐹ )1d Nl\Ȕ$v;R(iHb*čƸbr3fb (` xE% uF2-PZ$!G J療0B#BۡĈd hz620SKY]$ Q7 HQ%agD+ OH4" 'K- =[;x8rڴ=$jaX5$@GjHK5)QBzf#M5gwJϵQ&Mh P&x*y2Xy&b{l u G 9'8-@YڜC#&EZT 1h# %eݸ#L(.P5{P'N5CVoҡ321-n! +KR溠m$nǰ%SpJ4L/xa;i"B- jpn8vȰqܐ$0B^pUCri  8X` ,1Bn  SaadԠJ].0 dP7F V;-{5[,qAK\ZHr 5$ьr8L1F墖㖍K "Ee>PA ;"iEAL7fۣ p3 :UM!՗LX;$2. #&ʪ_0*l9cǕd ldX2M I" L$rBG ^zVHN.ԽnZI $# x̒A@P75# HCIXo\[bQDD,4)#=dZ1B $/vD)jj@~ { 9vamo3` "#R蹰MX1Ck @uZ3R].BN2/8*+FढػZ0-S,Y 6ڴ-S<݌YgX*SH!|Y4HJܲ x*ql' 0X q=bU Lgխ?Q !<0.PuS`&8aLQ*V9 Ju;Ś@ ղ5dv%--РCgZD j(E'*iiU 0#A39DH jW'A~yr`Q 18]b` 0r ,i}Gj!~`! CV5B[G cM#b ȬFL i:D0ج4[w][jiN8S,-)%x«i(CƪnDr@;x ɦ`ij9 `qZMS@\`ņU G 0:F]fb)HL0b21yƤ$%azzqdǚmpg0(KT$XB1,1cB&>d``kGA9<"$Nɪ@0.5hE,{". s]A(7WaSJ@#r"$Y1LN J ϚB)ՙR+NТW 0H)-™P*k+ZT-r^`2X&  S x"fB,,##̚A\ 8$L#Dz)G*KaԞfh3 %eJ$)K¨H,X$!8FZ ermD~L,49xQu6[hq$i;#AmI iK0AS.="lBفp.bypX,QġVz;U%E7M`s"h$ UF޲ÀADhŤ'B1zՂ 0$%ldC%8#3^"U.ܬbEBDrUe @NcRx=s `x-8y@2P %IA$x*:=XP(P!l )J'Y3L y fC*vW5_\56 P$2}D$SDMSڔH)mHӌXG$%!b%L, Iv@JE,ؓeVWpAjfقE@A!>#d# `k㐕]N M $AHKg.6m0D&1Z{+|YG_ %Xp jX] ˴`.,ГB!Qc&d/ bYuevP&1pe m F9ԹTTܮ yzY(+LmcVlY%Io7Eo/j [6ʆBNWo f_%P0Gf08^w (qR,Hg^0ymbn!L^j,Դ|KM<$YT1s=RA&,r.;00BHs0hBچhfC7ԚSp1Qi ٴ嚂d@lUm-PcpegWFMhpN)>p{ oQ{Q)Yϳ[ub W`HJM3.6 bx(wys J8斤r,ぉ3ƶ<`ɂ' rvN(27 UDRxҽ |.WHF4\@{^A{HHj{azHyXRVa&wEr$c  xu\!.- kCE:6j&+SDِMgYJ@!kaG vLXR肂%uWh𲆀 &*Ujsn]b`g!V %M.&֕(t6(R,(9HlAެ,0Á2D]b&#=hI"bL ZDk ,#ڂXAc N\9"gj# :8'Inˏ(\ě3gjɍ$1`Υg > .xcJd Ɣz3 R9 3fDT(_dre[U@5s(69Z&z(Iׂ>1+l90L 0*WpVDwjBϖ:S6iRR$?%sXj 6M 8(uz\lRCEW(ZvXyqZA-10:I ̘ I$F\ 2Uhyi- )HKrrk1EgӚUdc rli8H qfk/RLt:JeJnWґ X[d]7 G `8fAD$XKp -_VRpz &V ),zlP T fϘ:`Bv@5~!aK(jq „Ôl.ЌHbׯX8Hۣ9Ɲf];&$C DA#"x9[R卒 h D ak7$S(G') OW)KxMɔǗ8W4)P'QY+(;~, F΢ &m8$J vQeP U Q[Jh´@ Y-Pl$ E:K=56HZ /DACfPEE$]&^4jCM7N4EJ!I*G6$p3HI*N+A:)pYU^),60H[Sa6,O*H m6Lz<  zl΅ecEӉ:hl#I9$H`FX$鐢2&u*15CsNz֩A/M~9Vm.RW,_̳KD۱&i (P?pԀ k'd C9N:-ӔH pY:rmgN!cy$4dS%H hԂtd +eƝxb͓I B-jh>z\*ؤ!/ Ԩ`ƁS"B!-40E/faIN@ϐ:{xyA}$Zb%GHa@՞yY[-+Z9lJeO<F hV `hФthδ @\pE8x y)& k equlITׯ @u/L B)9T: E|S0$5`Eyɒ-"vZE;QsD, \j)Uɪ%& mT1F #І25XqB!:\@X JV  %%] U$@k9 ":T y``""RÒ(Be`P,(c;G 1Xu:i.4M$ #hEô`ӭh21dMt6ex0.Tᢹ P`oG+ Ē%`"J. 4Ut'O] IŒGNtr2N(jԌ. W;Iz@M,20 ]:aRN R肳.K:VP3mYzE*&mH!-B-9,^8^ (L$ȃb ) 6֘o@p!Dj pfق_QU&5PE " )mGC}.hCnq;=!PC(pH` #r٠` 2 Pϒt U l?B1 EW?vx0(*BV "C S1"Ung ,I90ь[ ( tY%G 0b萡 bpmF +{,5x%esq4ˤ'rpfB26RW!m 6`;ۘe\Q 54ڰ8^0< *[ʭf7!qnD 1(ޤӅqFqӔ@J"̂?8DM쌉 m>(`Eӣm5"ˮAXB psS؂9@},ɀCh5ilzɉFMQtH帀PՇ3!pm_[2R^uylUv=T&X=ΐZQ6UkDaZ,HҼ- $89"'(\IS"A*,0)9ц%\ZƈAk9]ƬG,! ch乜3MCgԘ #*Q2djΪ<HpSo\)S˞<.. 3H"3\ *Y6N/FlLaژ=L-k% R۰#u`2aU Ue(+ =3ϗYJ7&O'B,("C5@-VB <S-RPr X` }hKं/ V1c˔L Xh1.ܠ!%;:פJ.+,T104Fх@:2:V/MeED0Frô[V$``x 3Rt3 }:٪$%C^GU%ݕ|u+Yz[v΁B& D@r :Z48'A< p0#8]PMhEْ pqx1ʨ2DmA$/u )ڔiDQ@uMRPԠ_5Hv-:V8 r͂E.Eܥ\|#T(&J[D}P x j? OdX.(xd" ^aH%L3 x #pU쒮 Kجej\Ny{ԀKukxTc0+N,H@1N-@Ӧh"q cSDE[p+@G4YP”1sG$i@$(beK3>.,PBLd8dEISnG\bgug#h,ă))@U6%c` oh%Dy;JF]хzNQ=T)gĩ@A#&8b 4qRTFRDUUH3SxKN+D͞29;:K“@,۩*ngI,$) 8E49Z1-?dPs!0}YJ&MDg la]zhbNlPAÄb"RJ}i` )g֡_W*aRi:pII -$ l Hi@8,X$ɼ Hm' /xX[ 9D Z@`Ar&u (8T ;A1Q^%#,By\/|E!4>L/UC*X0 JH[Rm/-$χbL$e^5 4IұCwڕ5Z2P:H@k8Uw6KĬxb ([HΖi uZB#Uj1/˜]¶ ѥ :58Ece 8QՆj0zYƀYoj.,5GװI ra"DL! Ҩ|9$) qdY#//0Dqs%6bE1qHa9b Q`||@YlDit@V)!xD 2u1TS*-H'E Lgp3e.Ky"\vC(G?~ ;\QQtg cvy +ud@HC%<1BцZh.$4o/ 0=DMFAypCJצ[+΢+$pZ0-ML xh0iƳba3nNHSqʰd T6Ԫ@hyj]`p )X[-,:sh. yƙ݋c}ήf5 Mep [ i 7dHj%A{,)e%e rĠNq4 0`E2HQFr,DL&[E(2ME/V5]B"`MP%"D>4L et$B9KR^)p Hnq9Ap$,c"G n@tDMT1F+pޢ f։,؜ 62A  #R,xgQ3Xe@6@P`eC0 1Z$HN#[6B11@p N* !!*n G k.k N9h0)L :&Y6 9YIǝ_hvjȘcB͚K v(Ac$g|԰sA?\zMjI)hZ5X_U40Y! RJv-h芴%NInBg~25٥j L}:l^5Ɨ!I (A%pԠ0-8DA ǷC%w/HFė1UI@-!t3ېMl:y3x((C)xFJl , f\wzvm4OzppgyY\ع d D4yqǁ&D\ӂ Tڰ  ! " (Al͂:UȸZ@ySӯ Y& *T)ځWt@-ʤ@N^(sj:˝VHGJ9{qs'$IFu)N"xVB>:hQ`M6v!HF#)&aJ#h #G,0$E)m вeE.I?].7Lo}m'$A[ɉ}?T8Т녺e 4Rv5H7L$Qmacӂu#.,(A5b P "Yc  6(!I(~\H@ R$Ck Q0RPCv1pUMWBƌw;$1BH2g_Q"P^J"j2"d AK0)(Ser 5'8bP96 ")EMML0eܬYVeR&ڦdR`];Z)d3z?T6 bt B +lȊPE1PNϰI0Z M<[r8#_k v}j,j=O[hB\S#aj!?~}.fX5z`-S=rE;! E{VQk &tN $dJ -EOg)P3Ƌ!N y- ;(rҰC q=MIzD-҉,QV+%OPvW+t́AF$Ifo>k Β,[@$G*d1 ̡ ŒB5\.5UA ؞BbmgQJŒ$a , mJ35"N$F 1.TR`A+W-pp[%RBrHY^F@ӣL{D!$eD(b(hD85 0C'LIHPf #ʨaд ,%8bP>DEDS,]Pv1F5#M 0f0%1b(,i<- 0ˑ,զZRh͋e-N3e8b#H;rs)Y6n &1#'+7F͚\R!jc1($}¢ 4:&(T ;ZZ5\<2F+8Q45$P jqvPt)aA]nE⼨kxI(ӂ):49h+ |8!%q&m"IʣsĢ j@ҒND@qq zY RG%cpǍ(9&2PX I<G֞N 8qT2Obن B}:9j9鋁T=u3)̵*|aZ`iOTQ`MSU)Y{`ȡÄ(`$p6PHK1@DZ>H C<(XI;H`PNEĈOA6aDt].8,-hj Bi)rITO fAT-v O'e8F E4HWb `uc@Af K H8ɭ5WM܈7(HK.{Z7ʭ6XK v9BsnFp SgJf&K5ij+$k+ D Qx[aW6?<hcW kTp)g(Y&N -ؒvVD 8'aAJUV>5rʱd lXt]B͜fѱX 61wĝ^2ISQ@hynYR%(TQO:])D{ 1 B (0G"†y%ȤfX0AM3B@ȓ=Eb'^!`/Z8;_HJ!%PQf ' SG!E|ȴ.q/rU+hC!P̔L Ȱuɲe 8SERpΐ-F@#‚%n/J%BuMJXfU.ձlA&lHZ燴%01 kԼZhH~Oir.$%A*ZD . J18ZaF TPM!)|8W<4h$0`ɡg .l`,Y\JF'!Qr*Q BM78XI#BTB(W"HՅ;UbMc ZgKa؀)uǭ"8@j$"AsLC) 3Zaa3 5&CKi ʤ̡]~-cIW TQ+{%@pee+*K,P.˔ 1O. iQ%D9/EA<@AܵR KN^X&pha8if Vh=sGx:_RJŶ&)>▆7. 8*6W,dQJDځV@jש 0TNKp[@Ӭ^oCFdDUlU2H`lU%\!B`ӅS2- c  q~OdQ^ DVXL ),# nk-tAA)'89RGTJ(db $;E1d3Y-%M<|%_|ep{v*Jn/$-OAO"v$XF=,`EdmK*8H* a.vTKC`A@bϡb|h% |ʴd1Ke^&`rXq0uzV89AG*/zf0bC Ѵ̎G1,Lr*ƶ22ρ|1]D2!=4)쑣)#,&A.9 +`Ƥz P0S0c$kJD$Z' B ((P-[u+ٌdHPojɂ: ϢP y CmU낁Np8)"WP}ܰR<$'^Q0;Y)h;C{QV⛐Ȯ" x  vlqEx,_.(BFK  5N^-%0&攬 ШQ>_%PCci |YdQ HAY\`)0Fr|P0,ೈOd 5kܺ.1;{!8C:7V̈3'SnLI􌁆N%KԌ]t"%.s3(8P-z(TEU b >myL RyV'AH6"H݂ V&fz4aݮ;b) ׺i`c͒R,!e#s I-H#M Q4@1q`VJ&15[;z%pҔHp2%C'Sۦjn+E%diM43&e}(o^| Q$z$]CI5~]]Щb6s.Y 0q+ `J($\H n1N7χ8k. JЛwh$A08tYabaAUx ;8d▧RdꦨW ̐B.cT|8SvL쑃ƉghyZ8o[*[~38xτ]^pA F$LaB(ǧ*-H0Aڔ^ $v@h@¥0 / vXiL&BrP&~\F|fق;l@sJS*X9P6j0ɮcX1$?vd4R|N3t fI1u4o`LOҤ^]1Uig@)ۥ`F[^%r;d SiAb~USɘyRL>#8!05`.3ELP2,`(=YءŒb@ A4dIYBpzOb##y-N%@ЦlE#襎NJ )d" eU8dHMkB @D:Wf̲Op[Dj*YXnI+)O I $`S3/%4q<"@Jm%ʄ"I+ׄLS g+<əҎAƶ<9ոYs~)HlL$0hGH uLzuZ'4SB^J >% qMA#7PS\SCh 2jZ̧c"~6-Em%PM(eRmDvB)&Qa`a ) d J1 |iaIG $8a޼.Y2&x)9Ҁ4$bИ=^) AIVHMKCU 0L u6Bqj$؊;fGZۂJfkPHg" zviX5l2yfMA1\1Rl]!k4&,䀡A (h]puFIUW>9I^5.Y1l#V8Z` 1rgJAmɄNJYG- ư),-&D0(t!+-.WMP"P(knuީ% Vr8^ϮOP%\ik(!j2~NY()ubSBYjM9D A@`d\TD{l> .{ @zĸ2!%mS W(FIbĔ.4tK+ؖ)+ JJ4mقPjE{ĹrD@G3(8 +R-aM2q76\SR,II$H\@੅')xQKEhI2T"0 "I(:KPpBNbZfm'UeJ^fE\0 ¥  ВAG u{`tFF$[ ȡ섈7l$^c?:ZڞD2i9M̻ J6fہMʥ&9ಉ,L n /կZcR|;Lr nl:$lAuLv:Qrp Vc*{i"UB=[VoWd5]`Eز\;EJ=N,0Hk@ABqIrYD͜*iBG 2"LBIN\.+@J“RK%b!ġ9VK18ebPԮK8 bHkd  р @8X`&tqEm0`%8\ M㢦rA0bC ,$%OBJ>`O+ $.fpFHz8 =H3@#0Ȱ㸈-.* ( e,I{.n  $,F(K8r($|\J`¬[{vpB y)C`>XS vFYYdCPԢJ"?bM(TI)JHB@ H3V&JoG[:&ր'5HPgON ]up ÔY`VL 5)ŝff;\G] -0EM &ԡf'9k 1⇍l ł@OHC83K.@_u#8@k/N o$0 2,Z躦K%'CMH+c΃C&tR匄OP\F+3pJ weĀWuĺE\7M5J@9N.8HcaC MF}>, + ʡ, Yx/%% @tA3v0k m/6Kv[]`bͷ _f(6*`  _Xu`uu_vmrm0Lk@ k XkZP~5d5XAB R ٪/ 0k,\+ f+ P _zBer`_YrgZ @ 2`ha_`L(t`2h)H.SZ, LZ4 P.l,T8.~@ BtD9,>cr$]/]vPX4ni0 _0[lK4@v0X-LKEi;mvKd[Kv)dDvX"DVv6'k;{ib @ !HKel;0+ky!/Ym,Om Zk޿0 B%LKr2$78â`s9'RpY+"_@`@_auz)]M-@o;*B ) 3౐R`@]H]d )(,`Cqx:"۩@lŶ` ڂ _0[0xM-ۂ  / &k`. 1t &0-$/ܿ<`_`gX@W@i۩  XN6 p@ K v|vrxn' Q_иng}v4n=ۉvPRyhn۹Svv._|[ e'L 8*=46 agQ(y'I,@qX6fυ1l ?lVg6mywt;ؔ>$n+ 7=16}ܴw>6nA}ny#ևM*͂jZW.}.EU[]L2@o\D`4qrIVZΞ@yH y{1sFEOpqb?н!k:'^+ MS-WRxs9p@{9T'@85 ތIQ/|6<7oUhL\]p5XYVh6Vy[&+΅y>mBۣm[ ~dLLx=XSy%LWIE''ΧWjδ`y>X=d.$@~!0Zޠ\^s,< .c*둿v{zu}zȟAt='Swa?HÄt/mgS!ԅH=G`ɍbJŦ&ωIw\)GGcꎧ;ՄCw>-` k^.y]79Ese?6S\Ry,@o^1ڤZ,dZes@W@$sNq70wqSki97NoSm[+׈׮V.*hWĸ4_Ho'hx|ńՁs3^٫sMm6=Ud2;t-B2jn ߪ~J~CZoj+U35;M(CԯMNYSWOK/-f: ofN,HNnƦQۯykrvVg>U dkzm^K {,۪h=ymhHcp< 2k=<hN %MAh6~_WnhۓZjh=F _ J+}AfAW6\Va]yW*z| bO=v6cb1v5{mxk5߰kydn.H>cq᧎ N:)ٰ r&7GwRWNbڐk9 zh^U`4\WȴTX;%w脞W0 " \,7u82bg'N^xݏ!x ZC?{zJ1:򣁫G_h~}43KI A"huR~ aN޵W pSҸQ ؐHg>9e)-cb}h>HTͤ~_s1-}ÇȺ<:qЬ#eϊǸ`(o@,{=Z c!rXAԀuA Mˁ\[ haI!M/W͵͗{dA4*VSg.5{1]U;'@x # h2{ѴZϻ7zT\sIef!t`u|"45Lpg7/J亻<~RmRsMո{\ͺ]e FkZLL];|ljpE aY,fo±Jvw `:ˀ&v4C>lLU Z!_ \ yN]I4hizϱōß] e;Klň!A5[ O/X"%Q~cJ97@yiNRB7]? ]IT A@$jRmr[s.?Ϗ6UM4šnycdHÞ.?؇P@@|Cs턓]T#FuB|3fV˹ҩ+`gtWA;cBq??0zv lM㟀.&/W5rz")YN{( 5pd$=.; |!G`0}EcqVdYğ<&m*Ze,O 6!Rpzп^iBk=_=ن9?6g~nJB8i%Lz~^EEq _Ѭ a7~i.dn}7h &IV$v٢~b?Bprs6rޛT4wb~Z)t #C V1e4[) S{c'{ow Zt,eI8TV0|6ӌɟNϱfWŞSܛ鵟ˠ.5lL4cR3ɺ\U)_6y}.:YURW6N])iM8g7qINZDwm3ˏK?/o+.BbYXqRi@Aީ*:^lm%, }t}mJ=L`ǮOL _\a^]]-u|*os_Ǵ._dJU{7yz8r7r!v8jr 13z3QX*t5,+_ŲLWpt?I6]< :`XhUSa}CVt&LFξ;K @,  Ƃڱ3wk% 48fwצn\lVAݝ2#xhh >jo̯6<w &7vIdxżko/{l! M?<?ƶ>şQIX>zƪ̈֕M\ 3#ilnH!~~dɮXb 4&A+X:+` |0`5Wd.d:(3UZ9$HJ4; FϺcuA~|v c;ZRfNxt2deT"S+)nn(^WZ~hy|6q3Tھz_b<{1tf{qNW ώaV30; 8Nd\$+]m%ˇIk3g3TP߽Cu? qporoZΘ3nKSzu]kph``& ?o% 7vk(q#px,>|x]<8_'׾a_'πOC]/VjIk}XRJZ8HB]k]8])6bAtۅL.uޝ 9<Z>?~y87qpo}{ߠj=Q`CA3뽔HVy>l-G|ks0aO$wO; C?˜/{k6`gwgwJ_&_[zo)Oo>𧆇?\wNn%vlV~C/5 tU7QR@2J 7; 4xR5qy?[}Rx<3־knHfqqGX2/GXohT5:y6FjPHꎏA֟;jŚbc;Mq)URh)5"ND>b6U}:OP/3IN_з3y/)4@#_Jk P؆# #{Żwg?JcT]Ν[Aza'dxKRA@ ٸ1a;ixTμWkn#^ aK=Q~zWlz))F[Lk5 "νD OQ^W5~<Ѽ{x0 |nwr^撒a56B ρ{һ6Jpt~qzдylgPY߭L a q Tڎ gkƌu5c1$o+L`gik/a;ݭ'Z4h!BCk|n 3 ` nF(Jn`sCe60ü*8(ƩdBo MPv,,n" nx<7>_޻[ɳUV^;`+ e 4t0pvRr<2PY\mor1rÙ&mq"pIz``ـHY}P}@gsI 4+aG6\2m y]_}/qj:գ4M)M ^-I!M1k-s2ǥO\9ٽ ұỠ⪩ ? 9={v `ò!>x+hR(r^(Cb'5 O`̝ -m@P;820A`  wx]Bu! u{6uDK1mMmNTQ/I.Mƛyl/n)PF/~5u#ThGsgGy,oh*{ %,n!JݣҫsIo"qB_a`lhNS'&i &/oۭS;'J& X夿C9tM8T[:|s&V멐ԩd!` wȝMiVw9 _iny ,ݮHM- ?\ Z9Am_(Lf0bm]s -P >9C Κ,  :V8(l^Фݼg:ɡԇse7LZ@yuc2Hw x-]K4ApM ߇yH޾.j!k{n|#Ы0F;+X 3 3}x~%>TT,F 5P z`b5:.X!oTN(ڠ9ҫۋfLVI$WeWKч΅+vJt|Й7mr~VPōy6|{j~FG)OW>F4_4l>$*nyz5$$"pLpMWZ{jbCd9Yy^aȴ͙20|;>Ǧ>F @\*~n_- 8l ,= B'4ES c ʷ̉tQhҹ 4"mܐxؑoSVT~B\ʾzoA |N؀21~R[?4<ޱ_{{U%55QͩV3ޜSP,b4rs';ܸ9+/d/5âb,zx>eƱ&nL6Sr_D]~_לw&Rl\9?}Z3?j6 WTRe!>$j*^8;׍$pZq?s<\ib){nĈ$|Q5PSKw5{7& %1~)]83P|t>uya5bp>m4cӬ.&xnx[-ۛƂET?(Z(9z*`j:p8fJߟt-wٯ}W%dB~ ^vxknL=V6 ;>IMVݡ粲=<dFo&# h26  @ ,O~<%6cl35ԅэBeJdzԠf>NMX}`UlV0?:OӨb9+a,K IfcgzҬ~ V(`3"'L'aާN>l+1 댜C޾9RNIpg=OاS|/? dѤ?DFK1˝ij˜brw䵤Xit%  KU|\;.x[gχ[rߩ[Rn;r5-@Iv6 @NJ?:y=j9Y)wKqྟgwʆ)_#P$=ƞrOr[ONSI9NFBuFI"M 2R4VVZْ^@?#vg Ո d;c~Px|`{?~)MZ%-i|2Rq,g%PJAnb3@8l&C24ѤN$fFJ+cM+×eSwӘsҌ'".|\j?Kߍ9ڨuld\܊ul";;C _ǿJS,:<&|}8&fV $ߘ7);}rR1՝*ɴl񹼠EF~ug!?s?h=ma? nȀeqH\A9+`4sK9=T'8=[:єӆϝRƟD4MT:J+Ot7Ki@a絢W H_IⒶ9K䧫49k1󘙻VeifZ& lfމzAp1`eY%`45DCn&z?f݆}H!qSh7;P οڱ>C$5$]Iǘݶgj5\o ,-^+ S cVh~c݇MYjz{K_].o&O{:ZlF@V,+ֲ=.ރf3@˭{wg!qڀ|V8m40fh`P`-(]u6O,X3>W$br>Joy3Aw0pKԅG zT|@pV a)G,HAF0ˆ :>l0N%"AݠnliO4[=0j5aGG/XT^[s^x_: Fί}JPFE^PLD ՋES1Xm` _} 6q @ΫvmhмRQC:c3o6UّWx HXFg@'4,sQLsyC#7fCA}`8Ԯ;FLPal5Q03s~&wzL}<~KCAV싋Wl ;˟tVZWK4^z6e2؈CT)c=87{"Fus1X``?y`Ch,m3,.໐%`2 E4h0h5-A͍Nj[YkVho4т 5fIE7 O8ơ է 4,KMe%M(ٞ u,i3^hC嵆)Zj}>9f~+hi[znO6HR1Pcou8.aqAgr0m 39Guރңn|>%\ VF*IUM J0OB1K% ۧSӈ;>O[>/4ަYX~LLOcoO3\iy\r7PHW.#'OcLbvkN`C |aMN;ANXn4zeLߋ u " ct {1AD\v`p/\P;k\RjՅH6i\OS Y|TjfV;д,?P\Ħrl>仵 zA CImn'EAAX;`EZxz}՟WC,Ju?vٓJ̓wwA z29vs?H_͞Ֆ yjXDM Dy`1>4w'wF[KJ {{ 7 ނ9]6JFRTj8||n/ͼoOˏӕECǖF '=MJV,@r&rh!>HPAe9c:@>IAjA# M u s?dZh>7dYf:a 0,~s~ݚn-*p?:?gM6V:U18Y19  xèN/`Oz;l!@FNd|}\ bԏ ԣ=Pݛj%>ǀʁșԖyG`(]Z:Kᜦc>Tmpp}ӡsY?shE ކTjkE]%9kòrRkkAy5-qtp{s/qqR<{۫] wZS7zQFˉ9;3./LDCV1OWІH~9v@Jn~szʀsͅ/ϩsKsj&S<yپp7su!T0CC9CXRIe, ~+1'zZ$~s`r95IBDs@iX|S= ޤ?a?cs~40~~_OM@hν4?ONN|/* .\y>VmX_Cw'YXa9㟜cϱԣuȂOuԄdC2 .4uD$ CY3*JJ ܹ)_zﯕ}A%x<oʂ F7h8'u9V}AⰁ6wXo{~yA6x1s,9v3[ZgoAhy龂^z 6+me]g+τ?<#h#>3|34<׼t_q܍<^u߸k^t^WyVG%:G_Ex>؂P(;nK>P9tOb4(C1M\nH )2ث}rctppBKᵚ (o^ Fj? PA4mŁE갛ՃCC xk)^@6BO #!|iAvoWb$ 202XC>N m4sۡOilSЬϫ_3 #@Ϳnuz_LnU;Ywxb>^]@_G*wquoa5<\{J$ zZOzkQ298wp/aV&،20@e!`ia\?.] ܇ؼfksz ߁\1mo>x t4kSEv/E j{%  >/+Ye ҥp,)>dWi;Y s!l!2b5ǸՏ smJBWsE~pLr% z:TrTwfu&o͍j{ i NcgjS5'R.W YJ 7VujS`O[zuV1L.@2x]:y4.8-ƶ ۓJ@s{<4z\#P,D^,/5/l|+j @sC[x0/6oڇ^9ygpaV*ƜsdgSLP@F4bp5a`|{|Hs 0x.4xkԛs²/H`G8jTl@BmjA :j7y {sRC3h՞SKư~SmjK-i-ma^5I/NT>oR/{FFIðrS `;J t}`^@^6 5^nʇ) فֲ~H<_ ?*2J|nTV̀e$b3 $a~Іs6VW:ko+̘8;ܕ4۹.ll- mHЕ 1\[1[N47S@k;NO߃qV?!p_CnJ`v% [l <|3޿rejy+FpU'zWڍڗ>?m F~N>;z8ucD (;O?4nVPW~;B0exL sLoe K+m܇q %߇Cx$s*m8ąFӛSs?H^Y ܼgt;f:h^Λ୳,7r,jĀyA4\mUj jllKMԽL=q94M~1֯$jLί$~%~~yQ}3D??YޫJw0 Y|PtR{ԝ3,6GKG&.WL?|Vd?_*~:0-t{(]d?ZmTՏzXסu~19t,ecN&|*bwe#vNe\Ĝ?h}78}5tXD2j3^~\sc(~_l>! _>q1ڴ,/6.VWV'4.Fc i pLDʪ_V*nύU1:^g 'CGe;\(%.J%gDZ6.bb4a~||m>` b'P[L@@n_@ 2 L?xnrʽN +{Ia+sBǽV5 uj8P:)` 2XǎP.>N}C=bk`0j8 `0]Yi>L|D='g' K%;Y||ڐvcޗE $*x6< ng夗ɣGz- Rj+uK\k!]nP@y)C'#tQP^0|}<6<+lCuk~76|oJ'|CTQ@ț{ cz"J~\IܧI{w@r?%:{@;m7:I3rh_{ gfbnsr(c']ү~f qԲn` 0B^`) F @X\L.."^|Ó ' wF<1lPҍ띌P*Roҫ<0a=o`'uMkO?o^JK!C+@ij7v ~`wP/-06 E.>EiȀFcSb@ ʢ,.!ơf%3. |?~bP|qAC'*[nح'7W5g؋b,'E(K08cdReBLs>c܈~jnXgg _ϦTϢJu$yx?3C@sCjw '1y" `j;??fxVп~P?{@W@,gz]4y [OrDGҗ};s9yx?~ᅇ[UBsU{}n5U_ߴ*C\>K"iX-PmfNqOENOJ^1rSD;ǁyqʩ9R^}YCoo3Wɼ8@.{7O.}~#._cO>0(yQ?f$xe-L_1?uaD_)&?<(UM#.MM(X9"4 _x9{_<6m\9FsS=*|)~B@ 鞨뤠 b ?W+}WK 9%ۯ+r~ ,g^AP}GS%ө{xX,o9.)0мdfJU5pfG(`n*L6K۽&`c "B;3_މO@Pz}}dz c`y YSY>/hs4IJyN?]{4y>M/ < ҤwˣӒLȥϽVAqR,,..vt\ mh_a0KJEܧW?O/7.M\:V,@osjPRV}2_cvr}N"9w84o@eNe= fFIf '~KhS'GÔ|4iQ3R^RAqzuobxFTc^#gmnkGM! f޹>6E=S+_W ƨxanO&Fqc @Y(xB7%݊fFN^$^a=~ׂ,+w5\!7&Go_ ѕý.uK93>츍lm\܀^18;9C&OAu&+.Vڪ<_5XH0 Ƕ^yz!)j(7 1LBV!ᝓ3q3qsi~ܐua*Jn EK Xnޗ+io\]y*?TJz%u.(#֢,.SV/܊Hf =k66xn O l˪ӯ)B@>Hoݟل׏ ?%||D\m>x5q0mWncXN^mή>7I}ɗ(/|nT$96Dϵku[m0|%Rxi&5mo|ܦNwAZnMDs[[т^kCߡ`ZAjykCϷ36v#qJQA4i=:vF/s6OI :7KBM׋ =C(<^͊xw p3y´"^\`&yH|oxXau9IjVjY1$}Фn;LJy-jOnwLw<&xl)i7kn3$nw@Vz!KIE&9PKɝE⾌Y p@.+v$%ۋQmCuӷ{w0 =lԕ)?K9w☝ ̛?΢FqRtH7&gyCV3wV<оK/GYinKɥDgW7;2 rࠝ P d~ԝ=Q׻c&+S.i %)Ês;Z@?lz;fq"qNyڬq8#D)S2z/,`;asp^y c/IY0؋c&zXD1 m0e`r̆+ j~U J&z\3x8j ?Ot?-)?je` 뱡 =-kk'4dZYƱ!c7[^0ެǯG17R4,FySL}vr:Sa#\Lxq3ۃ6L^˫ֻz=T`@ _$!& ^-#Bת t" 1y tG:_(Էx*3vXH&݄ɡ;Uܤ#M=8hO+$o T12cI<]adH&]|yjNd(N՟;ȩQ ۃ@ P%RNjYT~*cՑLJwy]ڼUSU=u3~6p[5/M-u?{JL޿r?fRӷ,gqan@)ѡ J@3DS= P+W>\M `ilF ];`\W =k6s`}R!~0yasm7-::?#ԋ6PC@z|dP[?qJ0͏cPC{a*-B{-47w]EQӵ8yv R9u# Jg:йk^B"k*\G] .?._5>8 Z! pOηS4^b48Y5O6</Cj5 zύdp/* a͉w#O|}\x}L%AvW ٹ\3ƫ ) kX厤;0B** BG,-Pw}|P'P h)xe8| kSN8+A1Q69CPqUU'SW@oX d]`:M-]d~2?/܊˽`zjZA⼛,p*6j`j hC\㨽s =Nʊ7d'\]5 Qh^fBާ w : hLYɳ~1)?CD(&CP4?B7o13(hmg{h۸߻t =$Rl2@s؍A_hRqlsN|}?mfź^- OI72@hT1Pભ⭗ԭj*O44Bg6C+3+?  O^#5(ijG|CܭT佡3! @CgGHnnz|6d{WS99u&tl[ʼnsu-xX@?72u`EJ͌qX FjS?rHY|́iv_.'HHFO``XG6x^1-?` 9ݻ ?* r/qcz~0*{"Vo8=J}D]E JAKDbv5Y\ -|.UpٓV. rwVPIԭt=9KJnaߌP^ >(zaޗA|nb Lvѓ},=>~Q.zZ~w۹|$s[FuagEZOs?Q<<{7{,Dl(5}LN -pP5KU̵c;?8Hצ Uiu.;/Jb yؙރO.J>>Ɨ:$VqNp;]|NH0 nϩ)(x:e7@2"o.s"~*P9u}qkEP}Ϗ>~/?KN%4q\wσm;cBznSc֝SSVΞŲs9>#s9;}s@TIf' ubuePof_צ]z+7 s*k7IW~$m0I)N,MQ/)U&ޔwj}re9@l8s`04/-> L}堇䝇-Άo,rXq1}l+9]wt3󻒚v$v^^ҕFC?'n ;@]wǬX˭s|OLH1wܛ;/:_wI]H.eH/7Xs-@y}}Jtv,4J8S@ax7.#ӽE MKKѫ* nEsmER\.n]`6zBMɳq̅L?`D9f,.\Y,g0wM1CXNN"&0?Ҝqf9q5d @s|m; 3ˉ꫍ ~ev%89w!v)>|l۔?ikGf|̓*`LY]o0XTb h'}o&|v {ِ<\lo@5&T~D@ػuv` t#3V{}ڥFH[/ RUX S.>-w{a!(|d\@sx>-+ʱo{t^;FƄQס]lwO?*b}X63|ddM{qIG!KiI҆!,{`,m6T:hp3uoaZʱa҂3tSaـep؏<Sh soVfWs]ZX>GɁX2d܊7$ΝIzJB'g~Rd yPY>ĥ_Lc,Uw`\ `YԔUHsi?U(h wZ  ?'`wyjNzcvQ!W$(LB`d53y>9^| Ɗeք1#z G.>D*./{ !4/)4^m6]<>NȲ!Bn*3k7*|!O8{W7y;ޜ#.`5+ݻ]F V !Qsǿ2C\ϋ}i#%;uЖF\5XyK_{Ҕ?ѻyv[q'{`͠6kk\azS~y ـ1o|N5'.ef:Ւ ||NAS&YRM=RMT^`ɔM‡6*xz>1#|6)׳L3pYD9riy||Ru1'WƧzm50~B~|]>h]ogj_t]PT߁'0lZ'K+g}o5i|>>t[x4D #+qȫ‡co.?IUYaqj; XJ#v޾oC{qRtBr<dN[ {97!?e0MA)kK_n$~ ^>4[LA;+#'K&o 0N6qM'q]9 m+ڰ!ggg;iS%oПKbagFF\a\nΊf鱪Džfx-ruo7`iuCgg/Fi0}8 ҩ)/_rd54vB@Sw6OEׇ 6G6lǢN [![كqA:[Z e%M"3Aq@`Bx[՗赭S6f@YHY 0@{s J,.(jzIц csS/{6دqfÙsujq\>*:-([4-f2XaYsYZ:0- ,.7^.KIeƋ`,h[` >ѴQp6nex+vܾ7 t;g_0mx6 ]8Zy ^f+eR ޝb6=1@iwjX Kf$` H1.9iBKZV 1} zJEb~M\FfW&Z? !(zqB9=?G  ;}u=5bu`L]*R{-OJK)ASmI)F\m } 70zh O/UEO:;ygc9|=Y܋0[`Yg=< X{D9.5T!ekYOpw=f}|&C0]\mm̚I}v;BA7[ScAw$7"{7" TPH*_ˣjdr^)ڎNči;ڟmP޷g?n86.G?ܱ&GS~8.'ML}{qұ#҉#Ŏ#Hq8{|Ѹѹ81X|=5Lnܼ?^~=0ј?u'};TycC[PkPpqFB!g'h8A)IW~S-p8;x'@qOމ#F0_t\<s~oaK0w0F+ij9Qܢwg\|<~ʊ'9h>K|RlݙiмR?JRo5UCB}D`SrbN6*!bngfbۙÛKk'姽%:J.ώInoŖs֏[[G&D޽ӪE?ήpzv+ \+b%(x.L^~\|%9]bU0I|hкk:N ΛP2dm]vGk;e;op+gǛRqG3~‰ĝS~%f>7'd3“3T?!ricW*p{Pk34 >pe7/R=NJ%j _rƐc#*D<?.RZcNnB<$7b?rjn TG;8ax`hО)ӣݞ;y|Nv~̍Ix0<x66.}g[Ug .C~9tj7Ü yY9 >í04oLɓ cr+$J^ 织FAy⼜q؀ +,R_V e@R|[/ϱ/)eI\kl>$J\H&J W!#ho7F'.P_ߴyx)Q^q3şaUQ#Ɠ O{#͇b֙|hP4>.}f]HÐ޷S4_ / g^3kB,A61<'c$v"cՃ&#3zx&k͏PX9h1p,oWd ][hzE%wOkAIC^t ZFKq5rgsZt_I<0^3j@ʣ~ѧ05<&w|508L; LL9%֠$a]_oإ3j oKJ'F"@9ؠK{qU4::.Sntip,ie S ˧Kx$\nX֫5y`we$oM~!KƗZKbzCuC@KH{)&1U.4S'  q\*ܛic?ԇN&5RZ8Uo|+p#@ @GGd`:?1B (:ErÕc a]iYa 6zoޫMAA&+yOnbװ]ש8'bwL?S@C䵎cÛX7.pXevv`8Oܸ/ F/b郥+9_^![ 0`Q5(<%%v-cyy~q(^ Yp(gUl6m Bݠ͑`4"iixD+9=MAfI!6.h"At;ݱ+>LWXb7bySC+LcȄ; :rnl5X7g`C BJ3u؄#}`~dݼߣp {<~:e0 !Çkmk,@F  Et H^bV!Nzm'ɀ_e|A6 G@8{(2`| @x8' @~ oz 2%?,k #@G6i0PLP' L^0MN}KvGg ğ|7E U0RkEK@?lvZD$ _$d3`X")fK/,*(S  /Vp>o u?ZV\"Z5\Rg+lL 0{6UHLNJ @n` `+lؼl'`~ l_% @bV̀TR_'Z-+?L0%KC޴I3Ĕ0nh2.o*oG46HC`Eʛ>p<.,.Ѣ (B>޳\\8BAMdN٬߹h-ly9j؎Η =n:(Hl'l;=( ̣b;dPb;gH˜4`c;lPBR87$3/ʿ0:DEuxَwRS2$H J%꿐=t9zP"T>醆@@?04@P;G5Ep+#@wy5 у #O+?0?Yl 1F0@'N>]( ``;(  6.O_ ǒ}>M%axFK>,NۭDӛ9 V/B`% ԧ bS`jw>[pw>70iXv ?] 2V:O_W%OEtFNnBz0jۧ'f$‰5ž>ag`Iuo~6 `Be/6n~ Z o/qmnZf=r` 0ν~q|toG 0,dXRڟ p+)Y?8v`PPXxnMؠm^ ={kO/xq?@en2_)⟖cCf;I>B?DwoӀw1P[+m0ܝ9fmba2 d`sD^Cɀ;߰&@r*k ɺBϧO0 ug 4wsGg:w h@a X$>v )@f;N6MnYuJnw>hrDk۴_ ?l/6pfJQƸdE?Y13% J"hzQ-!OgFya2(sOyu4% g`&, _Cۿ ,āh`+}nxco P&[Y3_hb~Yy@(@rB}7Ov` R hxy"ߟ)`&Ѻ+v 8 ׀?l/x|z9~~Q >e!ZN2'f ` O# VS;q vIv~"=Xc@voey!`+,@O CJ@M1)U}%&)!bnuC@ ݫQh|sTl?\~  tP4§ /qO0?y]0.bmnL#ب}"t@XX  Lm,,{翷/S1kXܽ  zs`kD 7|lހ. &?!{ _ޯ9/ `;' 00yC< 0Vb~A֟l5D uX~a0v p' ?RoGm-6gHoN/n/.1yH8,8Y1<N٫?TLV၀ʟZ0)؎M|>SNp9i"/n]??ՌL#] m P)`윥BOܼUތ8'oN/`J ۑ7\[S"~;̷ &BhvU۩5D75 / '4`󎇀 F뼓=g @ۯ\p |$;q#7C4!`O`V_`#X8[mjF`2}z11N?6gsÚP!m0`"3 "ynkU?@="UQ,i/[voho"Dޏ3ϵOP p~ִw?`FvϽVpH@?Q  th+\wvC? @ܟހk,޹VVuBYp<j~N NW U`nuZ/m? & pB30p;I$svQf"v?+ڨD,x8vW?qoG]3ۭ\ OL?|;H6`Ԉ zh? @}l܎-xDnf) M@?.@8V^ wdVf{ Լp\4 ᱝ;[ Zn?vVf\aVo(Xz:7~߶CH`Yl5n:ʡj@w'ٗ5F;'' ls A/,!#~jl`{_ Ѐ?b_lzvFo/] ! >hX3{kq,e<7. 7v (>! +WƶO4p$OLlH1op[n~,o;8qwZ.C~ »Vy.#ND y~ ?tlgD'Wl/Op!pϣPS< Rn߶cp"_D[Փ/=p@1>o;gH!_P 0ʧWޚB ;3820p!D2$f+w+ k@h9Hs-_0z~QX1X;u4GӀ_0%m ?d>O{#Pn /H 8p/d!0`_a UlsSF4? X+?q!C`O;E%{'szxQ_P -`λc:"Ky*9 0 @h+1nEDlgfwݪz_5`` 6@X#fgBs?1)m :܆=aOa} 7x/ߎrekl"nh%et tfX^ vpޗw+ȽS}v~]S!.NjG e&9o(*'46!t;؞S9$OL |)C.@`O ./ `;|%waS' 7iq0->@d6f(sSJ/sxЏyN  o9?H  m竝y;`hl߉ ( N 0m/PA51UL_, @C͢&i|BOO}a;9+@{ {0v +}~sc 9oGQi?O{|+ CtpEYR֧0j`& [ݷj]z k Ak0Zt69쏗l ڲC]9)N]4`Sr9/|3fb`?QOX'7՝V ; v1ng؀s@v+HO?'TO8 }+@RnMWT!`T0JoaX:XBy?.02y@t3oܟ_z鐊@. -`^ @W>BZ_L&ԽC <|K ah<8 תyg UZJVxT@Va 6DGXZ~H P(e` nd;lwzQD)^~AVhu']_ԏ Sbz {|,m@-ᱸr0Zݫб @w20z=hNp.@ DST6(5`s/a@$_Po s?َ  <{X}gXV`_9=@5CΤ 7 )4 `=]v|x7 wcrBl ?-lyfxZl#{F~!@_8m$`(^v 'O@{|7CMϷ@lSm ?oۭۦnRvH `@'` ?\mu[k'suI bZ/Hqmnk_|cCd<'@ SlA ߁![zy@@ C7_<\X~0p nVкM$yF@=V{s<{  GAͯ=h1KR u_lWۿB?o;֏)_h~ T,@=l'n9f+gU @;{F ! uXk=?k`;7 mCcõ?{;=a ? >B ׆.F\/-lVa /YX/fL3C_7@vxW'WW $ ` M2=jL9ȿcK&ہ i`j9V n'|0`~0f;d,To/Qmn|~˧|-09AJe?lvowb{ ?[:2?x -rՅ0p/1`!TLzضwjiEڀS7b`;q D˫2:nl+?f"`+8d ·%5gL? Z4i<Ԥε7㇋o(<+(bC L8C? y5@la)y5ҏ7&D/mB uqpOXGs0_=' Ot I'?t nvZX ߰v u|S1(xso$~Jk yMZX {v~aO'p:uf" Xo/ Ph5&U#@*!}ݹp9lLa_ا'vո0ޫɲF`v;Gfo'c~ J/r|?^cc'` Xu1=h`Fy eDDW }b5 ]X!Ot#63p*`ąg#z\~]=0E@i/1v8̍AS۩CXH`0|;jann//mG`@e+mPOf;hv9vK7 &m< 0@ pPOǎQ_"kf#prCe眱$|<ŬE|?x D7}H}Gkv΋W6 60[Lڽ{?QyMvC e T\'2m$,R0`CB` A~"ězy Pb@tEuc0qjpr'erfn XĴCEul* .*d؜?"k~k2 #2Pt 4@hiNueGBHX@I`R@CMuddO؇+鿹n? 1v@`sB~a? L &p~3@_h 'f2At?_,2Ҝ~AOtۧ@db_ԉ>Д CF'Ɛ CБ6ĴC6i# [@ U  :g@8pF+C pT/e5B|h g|d~zs,>5)&OT-`sl5ngԀov_Ja6^mo/ l !_l ?6{¢ 7T?(13A6ADFa MPd >R'.jYW!Ķ)[l;4~l䏶[jr0#v 7,3v?xJVn @Jw`{F"1>Az ح9W,= zJ4n0IS=&y=F 4g{̿"*z, ) /Vbr vvU"0ll,tl' iVH@Tv~X\dmd;adԚ-k3 E*a( _pLvޖd@"_v]B, BBPh^PԿ`$B P )]ByP~n3+ [+QbK D)Qz.uDN-QZ~cK(MA%v>@ D!9ڎ4QPw)DH5QFSMXi;DiN:qڎ6QtMpE j;D7QMtƉcr$]m|: FS)_Bb# )_PB R'H~! )_BB* )_BȐ3A ) \#R./! zH(R@/"e H!+R6Њ/" H.R޿" Ha2R༈)_Fピ/X# H:8Rʿ@/#%pR2//# H=R¶/) DJYR/8)%A)VJ2-0K)_RJ1vR Ҕ8XaN)_[7<~O)_SDSaU)eORTЪ/* JA^@mwX)_V f=JRZ/L+% JyR Оbd~|1zR0/+E!m;JRzЯ/+ @L)P2e CLBS/T1eqƊ)_b /!)S>bLSǔ/1 uLhSl/1% Lp{"Y,)_Pfrv3fnPN3 LQ;S¿/3e"n;K A)rϣS:p/,9 ONBS2nNBS/|9/9 nNYS/: NSrnN±S/8kS\/x; Nxw!*y-T`0/Ae P{V(*_v|2a *_`z&3TB /C P;T2PUO/S"B/_ J"x b-*gVU¿g8V~A*_`JѸl\!1(VAUo/[J#! +aVοVP@/a qX|rPxA+X!,V /lc޶}Br(T?$K+_ʁ/i qZqV".;bUhU+_]-g. Zȼh ZցALk ZiV޿0׳N/k/q a\BWH:O=4++_ "ygJSp \y1W`̕$s \)B5WDϝ/|/_0ι"2z Hx d^BW J߽WT/z ^0}jb++_Jнz?*P^y. , Wj~ ,_FBU(!,_C/ }% `2XZ\`B4X^.~a,_ vvky4n,_@r 0e NbXfR~!M,_PX'/%N)/ bi}k bXn_Xd@µX/ f$,_"HvȂ<A,#KFɢS<BYp,OYZ@L/ʾ_& 0 BfQY6~k"+,,_3[sj/̙e tf~mfYžYjc8,_5,_`^_07KIck/Zi/0E Nhq8 XhqZF_Z`-_8EVҠ/䢥 hX٣e hy>Z:u0E PjZDv@N- ί_-_(UT7n/Ъ j~jBZ/jqjZ򿐯E-_@b݂-_`bK@E Zl[>.l[Ɩǐ-_e ݂-_xe `r}dj[`d2d- ǵlyBҷ'A--_sK}/ n~rc`|ߛBv--\P._h R"~'F20 p2\Ro?Yu#-Yk@-B-/HIL0Ok%;YuߟxVMgvWۑ@M@[:j p]mGUS nQioA9!Ӣs@@qVen_ϝe.M? }N5؊/V؎{Z}?Ύ)]U^ahk8ND5Ч#@7> PբZ'x{Y9߭n_@'0`:-qdvkO?^NKCv#V˜9t it`(OƢ{eW~ -W 3O8Up~  PV~a ,9DPT` OLd@?tk}!D_9Ns K}2}~LLXa+sِeG[ωvc8wc`WnNS(|w(0zV' (00h{Bc ^c`#Mߘ6v>Z, Ňa_Hs{0RR󽂱<-B`}INi  nvdO%b`;4wS?|mGZN>ߩ ./[y`_Z/l`c:J?'v^TM. F@;D`e_ \ bdav{[~lnQHxäg;2V" N~@P_P 'Gjo[HcK/}]7 sH$G B~~ih?Bʷb 쳿kAg}XT'/}OL"0ξ)BG'^Xֺw~[7?LM/<_7C~]\HX7>?ғl̜N>u> `C#P a`pgpq/`~67ݵzgۗmG[_ 'jW55`ln *O8nN?00=1y%`)%`€|O d,es99`@t/ȞMs[&߿)@O^v6"9*@ L.}M% ?mGb^ĕc= " j@=>l6r:6"gŮNIPcZ7pxuxop-3`m@7#Շlqpon6vS& yw)>⛇?iCdwΌ z10nYQPv"}oVg"RWC׸O 3駆O_O ?3 k41*< /N i& h0o{ ؔNK'dAtd;kۊk߈ؐ?1w"IK/ @vҵq C>t5oEP[:=n7l/@^"0 zsV-g8܈p`~Okfne;)h }[ xmwNAW X_.B]~B?asګ]>_x=dTB=6 Y.w[[f 3`)OjvV+|P `_߭_>>~mNzqqEXuCL4}n>՞K]b8b++k&(=,|D;)"`ak+W ]O++:~d>DI$s Z9vοǻB_?%oce8W],=b[l8ø6~>fivk1tIvDDƭVz*!`&-f/dS'Wڋ˽bSda}[5wB( 8Vs|vn g &`./ux!ۧ'| 8 ibY/JLn ȷO @O/@ڝg֎Vk+[i$\5 aI}(PrV=52@?)96o}N 3>w!'>x9 5jzJUwg?}8'Oÿbm7 - A  :.3lg JS+@| oͿX  v. ̏Z&!}BS&OV Vj X9w}"\qsX/`3 @s;p*P'w؇thb n_0xBO7taHQa4@`lj*Rr4ն8 LG}Ĵbj H:^?Y`+0 O0|gD}B'+/j16@/W40G', @<ҹT>SCw}'}Y -DpZvX6_J?:!GQl[MD`_|H"`?oGß N8_v |K3@E OPw' YynymU `p`ӕ۫ F2v?{_Qؗ'0xXiyyn ?(}#e; X9T?0Ճ礟|k(sM=5_3\5]Z t{ܵ6ЩRv圙Z d ,Ggॆ{s6RW_P7ȩ:G*~Œ v G)@w;?&}j;,n9a+['. ~'d2|! 'X!+[Ϳ3+@ ؾU1uÿ_Xl0DlZ~'ܹGhy_v;cg/? ;}|1 33B0ĕ4忓FO[r˿ةةNyդBu0y Q@:ۭ/4lHC N*~{P/&[xntZ,b+ ~;POi\L?{ۑ'͟DbsZ|nW.7tFPpU/`Y1Dv;"d Zyٴa;:'*L 'P7걜.~`(dpJL99L n/mg?6`+amwCə蟀Z ;+ ~އb;!sAma/$2snRNzS+)2ގ} P,;-@ڸkվ%RuOm{_P' ,0x;__hy~tayPxU8 qO¾ɽڌNh[ŭ[Ѐr@A08 O>}:;~aK=)`7E~dx  Hw'_{5 A6weps.I1Rŧ ]t, *Sta+"`2ݒ5rx f:vߧm[hSK| 7{p `;5>teN۱1 wjۭB0n[^ {x]Ϗl|S:_ vyWt^,f~>k5XEP @T׶1r~b!'@ `cZ +ao.~s"X` R,@@j8 ވ;'سmcս>ux-wB/З:?Y^NTE6½?,UZ}9W${#lD={ByZ۟j~6LWv` $40~v<(/6Fzfn6=jK*a 9=6nP~vkO@4wIhۡ0O~0tdtNhWgR^!nnH&BO`Ϸ#r|d'"(z iՌX H~ @G`ZvQa:؇*`Өh?%fAPc77o _a}-MO뷬p\+Q2 ӂfyܟ[6=]l' kv@w{m6nbb&vmiy>ئ}9]#_V8 (n'܀W?OM2ۭզ}S64p907 @>o^ẖ =k< ib CF >_Ml~r~6oEơw'8`vB~}Br C~;6=;d `$p9x+@'`Ӡ0w[MO?p0pǵ}Ɓ l琀%4H`Sv뾿_,7?$ęeǂG`~6T 6f)wN+Ȃ`A4>kNnm-Xm4G'شß`;$A5@-y։'_@&0 ޠ c. LO^kQ>olȃW$" 0`@,o78@?@ 4P$0P1#} }b^+yOHXp ,؟QΠ  \PP~B@@⌦O`XIN3C4}4C@~F >w& LhL ( 5 #=-xjFL@'tڍE5OڀUɒ};h*@`?'@ sϱ?f 2LSPN^VN `G@&R?x!~ g h#P }_GH`-5z_@xL@@IύV~aD?n/*D@B-q4ּ+!g;nAwky0d;1b0ݕF4[uQYil:}A7bN D{;_,8Cla,뀷ymyFC;$]^8gL?hg|#>>de?yqb::u"^)o1; yoK\?//܆c~0'&'8ۏ=7:Gk6S}tKXP69. 9{ᶸ4-]}MK!pȡSPOp59tC`S`hγxH(nZR\Kg.j6n`5b`uSK6|a_X`ORkjIx˻&ʠNyz;'#5ffư`Ar|9ּZAqm0!Hh0 '[hݼHCb`;#'ě5rȟ@y7k4 u;%`>Uv|6tʷ5:dXiX( V 010[<A/p3X _x[ax{jp.`&,_"#27|XVntVH9Bp\Vha5n~: @[׏Z lc;hgpO+G_,q?!Siv<ۊ \S9z/&}0P|Ntx )-L֍Ӡ&F =[߯+?tbѩ"ḛ%WzNN~-Fu4vas Vv7&i`@@&$<b`p5ci,^ˠ p?o" 58܋ee2 }%(C)@O `)D# >uߔJ?~C`/0h 1<_I%ȀƬhaƉ,("3y;~HZ8c>3څyUwo<%ڔB/&|ty9z5:Ej/H[sr;x|`1bؠ$ƀR(z{!I@pA `_eytt IWⵣT n~)O p`Jx 3% :%L~S)A)A}m?l␩~H)g9b]I;ʧo_w5" w Z^ ۜ94>IqOgF( 2 ~=GYؗ|sq gh aas _L8{J}5!EfDkkwxSvjAH0=Pf{8ڷ[Lek7t҅hūT=<|cl5xnڎB@i1ÌU0Mnw PP`;blZxvB r:^9?Pi?| nSFv;܆9)ӟl$1[G2$t翘 t wfwq26&ϰÄ/`D愥O1~/aG0mneߋmnF/#=Nv>ϟ&k@jZQIWwZeӊp*a׳R6hM0?~ 6 Xſa.E1=N :t-n+ݭv̻Np7R'IP;h{aj `zn7x;"G^~!nIC%0xVO5[^1ʧp \l^ F^lw `Qv;%\Of:给o'(mDL(۹P)_x &[ПO'Ay8&b^=var@;혞tNtzip۠-܆I5# A;?e`90' !3Z/0> ?v|vA<O;% O#$@VI4yN J&fNꧫІ{~``M BlHF<{N@o O>6i!p0Q[M(%«#¦70 z|k'#MoV{Q*1Moq7Nۡ[[od#@'J ȟ,~{T} J)}WˊoRۘ;]A 5΀\bL1&#Āck?AN@J/bbRŋ܋1]3LJ*G~[ ۇ' z"ZV%?ڼs3sb`]v+bW=O:\xPq^#h'F 81>Y M`Z;$ 9tz;1hKP bש~{A*.M.mo]_o Cqs/moXP!n{JIɻl{z{~ިܴIm{ _J)}WˊD-)x07+1᭹\Ni;gNP^ 0y Un 00 |&g[mgD 5e`{Ђp6*MxޕsRVQ[<~bHN:=fۭΙz@M ̒pz87Nߞc4>>zgsWKywbOdLO>:ۭ40yf;ZARs3e^mZwS̯rwx ' :௔7 0z `_{h=cYC$C9 JlJ D5}a@ܴi3> ?oڸ 1X?`8%G6{uQ=@v2tXTN&ς_γ_0G:kLl#?>YP}^cT]h?*0=v#q>n,؏7Ôb}m!0f Sk j1 HmZ@mna/7 `8e[% @vG&\0 $ੇǢo@`Hc;r8Q=&H7O}aIY~Q*J}صs%o+H$lpYA qyiaF?mh@Ý}ԅbG|-:- @^|{,fZ>VaKҀiH$sn O,pcp;^֝Rd5<L(:=3{"0#B@ `@pD1}H# x-& D}ڽ35*, ) cnS=>[|3 }Ӽ4DXgc|؃g4%8 pdbQ#ψ+崂81x%n/d~M=uV~-v:ϵ0z"(1p$BAv #LVБ"u[؉"BU/pZq L0`ǀ\ (sࣙ0vCր8cC&m,d0-*V\dΑmj*LK7Se< юĔdH^ΦhɥK>M[ˑTƜ=\B΂s&0c$ jo\qA <7ܸA!CDXa'oB3}MιzF\q <0ĥ9v9WO"">O=S+NA: 96M =(=A!+Ϲփ W8igk֪rɒY'Ls  Q~9bN.;M'%b$9cA  ?'4,1{k[yN8XAjc!;ty+Yu"[A! }/r=x&}V>b؎ .ם +ɬ}uJ r!M4-klۚ{dY'= ~Ə{1By %& XY3ene0[_ڡfQffΏy`!T47!Z$LZy7`M@hK (ݣSvN:?o,0A=\ =>#|\jyq}YGg=!a~Qsg F028DhvW>c/L36 /`Č 4H`K"߰Bj;D LЃC08f\ւ, R!(G&'lNJq  (bErJrB6i{ڹ-NHb-{J  ~Z1 g0AņAT|ۿ%TDji"7 e@(ѥp|s"ǒD,3 ɛގ js_Xya wF7%ϛoww5G=/PC[FP2G)Z>^,i3@?̴j 73f2孚rܟlr)/0<̀(|W3`xU8~0HAǙ}YBMEt}`/uK$`AD"ڈ#tb.,3! h3Ұ A Sֵ GG#dh\NC }ĸr>Ï}WD,\hFU$Grɭ>dXEGFէ ځ Í+4WJ(!,> gлI-TkHh;Ļti>  3 Xԋ`~'ܢF&EJa{?ЛΏj1 R%>o@#7: j0N=ĥ&O2axːpz0 $ :4V 4 @H2HƙwC<4\P!h㓃A*3 -cPS5s ɑaDrlb@&5>P9SS0N/ jE2pB  p;fdβ9 -A>Ek%Ȃk[ "@i?5tr =WFs2 0YbyZD,!N+" ^Lb "|K# 4qwnk`4ay]bgJi0fJzP+ \ÁAԽ%6n9F ._|D9acO=?x񳀞O;w9ˌ }4qاO-ػ84Ӆ 8|,SgLD`j@ vLA0y' ļb8hFp٨V@` Èh;ʌH`؇K歇 :(%QDD&us  T 5 Fi V"XقfPg6 aĄ*_Z"/)أ ~CþNѰ9ޥa[Bty}ֱ1J^AevP͙ǰu^Bʦ!ڦUQK} Nj=5'9v|>wG8_c=I蜍C>T=Q\w )5gJx:fXeT} hQP:^-}p³9?  τ{n5]v].}\1O/> Bb m/<#kެ3C,` ` C ݋e_<]`:#CL-OkrP{7V2{}|oJEW'&e=zP` V!8}>$4 1A#/ RQXTw\ayZ#EPŦAKtsN5p|lI*~A~&:w܌>Jt uB / 9VnY-}~?r;zpǙJL }b95ڷlP:@` &{ṱQљ\|o18 ޗjF"6wWue=_9c% j 85H4|Ob\YlR޼TkԂP%׿LxTvLaPtЉưo3kx',0MvF\_Pab^2+/yF.5Xf =\ [V f؛A :'^n1E>[&2V ..n|ab Rnqc$ ,9QI`F(a@bA*9g9Feþ39,_Iv;W8K" R ჴAZRJڦ !E/2o2x(m=.7LsXV_>Lq͚OwnHKW\#'&[ Ir6GG={+aqiλ_`5ѩFC=(_@̿;@]uqH/`(@XA8 f^$``b u3cfo @^ sV8W%47ܨwgYY D;r^^vgn5 Xr8 1&~Ұ/Zfl;_n/,90y`Ȓ sM!X}{.Ì=7ѕy=:7䡦- `{Ѣ3(޵́3z3f#@x_Ai#Nζ ye" o' 4 ]"v6\mئy |#Nڇ(80{x. [A|7QD>?␉gB6ظmkڰɦ )2=B ZlcA&)/d, 4`nYz~O% 0H@>xdE'pOz(Pv#=2Rk;"yta B,]n087{C<<1\d7D`{0MbM(8aL:VШf0̗}b5<[moB|ԠF!bǔ<)ADYfe \ T4V|_0V4 1Bܟ {xxhbЈ"9ܐI +|!,\-b0<n6pbʢz"0Eb=7 3[,97, 㹂PA|Nf z,s6 5Y M-wKj %Z1m'laa4?Vy6}N rLnk*1EٔAPDyz#ڇz^.Tŭw")s ~@!qj5($^zɃ& 넁&z ** %/Gp:>"d=L5qcN !p[J@lR=/}u $ F)_%8d1D*"o03QR`aC8^1ZLBѾg?y*@5^|C3O{=hi8F%#]oj;0`g;/b$Ku03q\ݷ;5#?d!h%+e3`,t;8>SN ,6(\s?((׃0BcPeNz շNYA7bP,ǻRR;N7v[7i>c:`XIhƠưO<|0M1 \ [מZr<\lPp`5j1@eޒG 1Qbm>C|Y|puM_4bã.?uJ啂Y𚛥nvuA(pNfW~#$2HO>< "{9,Xu r4P0+<)@L1c#Ұ 8)<, hx0cb{ ~VN^VXțdbNhlA1jPIPo!MDVV"o !OK aé(R }t/UTE`{Is>4a- $hб7Zj9b{" vY!x㒦a![اup0x`lAF(:>(bPcg nč҂N>`2`BBIX`' ܟҥ% -B p4wkp ( (t{ΰ0?g}?a~Xŧӂ6wg~YjzͳmEkf DTHapH' $y|ia;/H/%||᜽D P,<'RHaצ>K&h;l>RN plG;N0䇽% >Q8%tj0X;u"~{dξxxȡAN}ǬiƇIH9%煨kgDs) `Vr^7.`@MBե/ s(c mkRK:DzLVb0%b1d#=!B!~~! BWB@J3Ļ Ǿ0ĩ7) #NAC,'%2``!>\P+ nZDY5o]xm0>Sɔ &oxLw)|3!]_pwlg0s^; O~4`Xz`I 0)'t9("6Oؖ܃2e 7#7Hh`1w2o㳝 qi`A00褠S= :x q Szˏ )2e`7Z1~P¥)6*~a slMO@h)Ob; 2l} E!`K;Hzzud@aЀ@۱Ј&FQbD/\Dqb 7z ){Qu`~#oȢ߇}lO*$bGպ׃٧Ƞ?`уA,pn?lسY%#f}[ ON9A')A,nNKUpB%8]XhHb'](e @h%\lD6أ=U)%B {.YfulGާ+D 3/e0$ѰD<䀥 ZI=5bѭp;eÈY^wG4mLRаYjdkXFn;G ہ`M |겓DPpp 3S.eBW4E&c 16CvxPp1!rL7HwSPGʘ1E/A CyОkNYgA ,yC {>ZbN7责ჍVZ7Zthѧ"Dn1[!/PbŋX|RIT}_A O^zՋBQ]Ľ[W% HW7^94~^a0+9kœi;Z\Zpiz Vi;s 3 K`A+gփ äGΛ;2FIA|qjk<ԙӊA<6Ws Hp߁ rRVϝR @XωM"4t`K0yڦhQ-LM趻5 hca^׌pn@C {8Y3(g ܌;VXiT0ऄ/6 ֬Sc|Fc/ ^,%S 3pV0zl0؞U }ޗ|dyqSA2D]I|X #9c#)^y]`Ѧi>#niO J*YgIJ$AC8wn#>na؍a7Ќd۰[ɋ?Hk%hrAQ(.}bWr^m 0?B5J|(zf3YuL7[9 ^W TQGw0DӤ L2l'ۤy o&l˶:B'*Y-]Q&Hb`=%Ljq&Mwg]Hx≊UÀ yQzl 0`1mvoN$` ?cB&A1jJ}* jA H\QAX=0Cv^e L0Ec7(oT\fbAU bT1~IC ~l5rXqH@v1Ā^uBz0ӆ % zH깲o' E`0.8%2|ppdg@Mnȑ(M9)θ7~zЖq[iCu'2(-&w J)95/AQ\CaK% '<[ qמBm,~*zoZG} 0o۹ˆ7aPgfm$*9Ԩd2uS*pP!<3^ *v}Z< NH/iKdrDJ^jB2툀` cD81v[|;) eu@K .2 Ck#~(b0A7 T4a_p+*mp$nG$d0`fƐ!{Rh VVn3$>xёAoa585 5ׇK=%ɩvr.}7.O"@-00„膶sR =[&;gRuR'G=)pѳDnBpPf-8>Wi@LĄ2|"RFIRR&(գJ[W(/ȤBEVES^rh l)ث†0f(b >.|l ((5ƙn0xkSP/7-9[%0UElB[e0xa_"G*>bT/n\Hq&XoF f ]pkF\Ąjd6Sz5m?PZM9ut"45YKoP`Q;S b _yE䁕5X4`.|xBrT$ar!`(ϢG"TSYXp1g 5dyv-@E"gp٩ !\w0We`aQŒy?h!OġZ/!G7fFzֺV8k}2A݂!#(̩CXyS] @&9sAZ ]םS50@H%O-|,.eWv0 ð/J{ 0#ݎ4CD*w:E\:(`);pe++VIEx ;r^1"Kџ{Vv V}ʹ&+|ψ'Tig@~T#R.9Ğ~ <LHޱNy< X"'.a@֋yZt `XDM!\\nr!-L9;;))znkߪPDq0˅<)8+'PlKIr&6B0asMƱ$ , ",gy+T* w{՝` 2-Lh+,@R]X(Cg'^@.pzaǂ6` ClD"3q°JA$2 .XEs=ѝ : lښE_V1c(ߝ?=WO^;F^v/ڼZB5edrvGC+ va3EqBImo !PV|R ,yYwtXЁs%^\%*bGٻrmE zRܞ.TVZR@yU.h4vBU äPbmmGjÏuxsWtԜq)nc@"=nן"j0g ^)x#::(@i;Ȉ`g;gRKY\z 遹dþ^Y#48.-8TRJ<3 \Ad=c^4TؠfE8=[E/Z#<^vq n\Y`CA}dka;ةcMtD,>tx%/zG6xہR6(+ g1) qpVc alpP#m:e /@?)+OJ_x/H\0  "O)k6x`Ox,\+l@xpAQ>İ@JtIC%']1URI v)QCPg88L=$CIƵ%bO!v98%^x0L6[gر ƷSoTi 2*p<ۙ;PoμM pd!E d3_9OӺ')ԈS ܭs:8 `pYIG/+xS4ثsJ-kn,ZԪ,J(M^Ƀ3ǂ8e;sÇ2Yw L3q!F? %d> #hl]_lǛ! cEά"]}*1xEYT?%*詬95Eȭvya> r( h%G o'R1}}\q._ҲpȺng`sRYLCAV&[}¶6jN>iؗGsZPQ~$"pcb ߎ!U1C~4@qyaJI=%dS2^.كOA W^ (1;3vipm7/H5֏HR혃$a5zg8i3ǘ(h̰/RЊC\q0r#uZx_-Z`?M~عY4n ۗcnfEڷkѮ` C(0`E1%aFAk'6Hoa[A%8kB#,0g  V `_ ;>Q@[32lxaGQEܠqmLh>tR \sa4gb=µ7OjTu[  'xDYx! , n=-nބڔfQũj7/@(NJ" + 3ra HptZ%lL cA0!דt#a2zuZ Mh-*WD]^]TFmEQ͹Tdl 2xBqy8=E۩﫾#'jf'3Sp8״ܼ X,y~Wv/,Ԋ aJac3lyKO #tAQ=O:"#|PFHYǨ<ˏب8"O#TSY}˒aÉB`A/2kj;Ƥd,Tל N``C sMU4@@0!I>/i/Iw52i2`p- byU5 JJ{<]-XQ:oGp\ڸG$ðOTva$\qtn%D8#Ne)5|,SB<° $-{-ȿDK2LXz;LI`n+O QPvLIQ[@& (`cAr: 2*ן 8>h+ L<7a+l߬u׈=~ugFec)틲uz%J(T0rk59a_y%`ЧCA>}~x0dePA wTJYd0 -[ 47Zܖ?㾪W/D!o<|0 OժAśB |0zѡCwmVoRH `J*uuV<|,v`0mh\pP}kwz4/ͼd@O<8tSȢySU,)D8GwD{?jmYÒ֌1vbAF9%O0" BW5gB*jJX .Sz0uӖ dy?pNj5 = bn+k͂<<ox94# j4aaEkᇥŻ8A"i٦T1Sa !vTjZ/="ܭ=5b#  0aaCb)#@o줳UT)`ЊH+WOfZ ̡g03B:赧; =j / X@ >i9 &)% P&1ȔHZ J%E VY:y 7A+0.6$@$182A 5" *1RkLհ5{5fARž&@bGHA"0PeG=& /T ح2LE2jEV_R;QA V d` "Cl @@KM|È* s dݓ^n jǠE +OZy^qgg0 L7 Ȅ 8!@"U80`¬FA9n{gaV yRxk X 9d50q@<ԭպV `|AӃ=rT ~Y9ފF3L=,.-H JkdaJĠe^1x ĆM\rJN`2#2pxku01b/ 7N cc‡ѫLu\)۶2döfA n2>0d5PEm0!VNR/`?.IlN :ArV91W<&8#r-c&ٺ!fʳ|;EiEf/`ӂK|&{fg10r+:KId҂D 2Ȕb؎y=txS`=u}bs-Sϝ,}14Ĝngejc/tYuFA+ \dtYRX]bnJRᘸUrn;;#7$Z+8B 4dp:MƋRKI[l`@&{h">`Nη,<}Ϯ d)&&:` [\S"|#Ǩ0[էI51<‡ʫ3w'ƃTP*@xpa(՚){"Sp=)碁Yb ׶l'Ȗ T+@!sicJ]hZ)X@c!faɍ#.@YRNQ}T7QT™FR0xH5 )QF(_J,0(a"׌!姙_a{RD8Q3Gyd=JZHnP ,\rYeGXlQ y/x))X`Ai>3h-EC_m 4#!7=gG"0\} `#m!@=70xBȡ;7°ӿ'< `t&e:?Fe+nT%H"[:$ԕbɑo¸ݲrCF~ 4Hǖ,aaEB䉑YF0#oiaF懴 &ul9 `dР DkQkoZN 2eٕ:va/+m6:ŋ/" 4.ۉbzb;.  $) B5Tgƫ?D1Qcm% /6xۉB~- R i#v|iOt:,0X( 2  {9f - >4B q(-h0p1+5 r P) e~ MK}hW$-T:K |.%:hO -yͷӋn9ze zs  1Č<֭ 2|a!wNRZ%dp"a_3iC &n0S3B 8D(B?nn c oz.y`"JoW-/T_pz3*^+ 2)tVңrxo>!(8 ̒0jKW|W?VMjPɏb+N8ᕂaA4Q#}1t}7ߗK}537 Ogˍ3Ζ54I4-q~5wlxPdf; x^ ݼ}7WŠf=eF nHB >#jh '1M>dq-rt`eMؑ30(zoZM`Nxc;h *t@$Eej;s4վۗ`o's0 f,ih)3P_ҘhbXoJơW`ȃY1hmՊ>ε_t tG%L9j0 }Jzo4<}3,_%XWlS4/ж ';hzZ.5% ' ^i'ۻF0<|d EPC1] \\-1T+6<7ka0ٿH$,H #=I R~32僁 /^9ç,6{X61+H;m͎}2 M4X6`3J>jаs`1>)0_ J c 6.5lo Fj.XaՊojY`Q5Dd]l5B=wT(<cc4_۱>yv/28pz;ʰ,`ا񘉣@: ᠯ##>i=bx" þLp1{ R9E[cQY> DL0V@|?`Y `IB ng!E]KI`c—PzYg\`pKd̓Ym3`]8Z}XebFƏ=%H1}Tn!gə.{"0HIS>,R̋yy1Q#Ç1ŬUJmMJ{fh0xI J5Gz KAvpAs,B$0c+ r(QȄ glۙ>27}dEihknSCaY9RX JCےkljka`ӊA=l jM֦~$g~Q1w/ N HZ0P>';]88TE"(c)cOxs^hCLԝmgZݼ3mMDi$@L'r>&lž|Ŋw1(Vŏ2?4li"M4#~h?vOKiKW=Ӏ v1i;],iSvzrug  lm'!k)x5,s 49^`X?`J4Y[htF|Hb$nH5;č)b \ngm˜ /k=\Zc~j/zUx (Ƽ a5z 93vI^CwG{V)~sNYK:u\ {Ybʎ4 J1j,) >fj4% \ ZOؘَ%&a` zH`eE e T\03(v;cط/jmum-ћ*{!RAAM A,0۹aþKR/카 . BBW^ VLhtygڣ% X u.2|` [4.~a_z0 =A *3oGPhەn>:Mxpz8xТFkIC< @0plDzY฀s7lwj@mj*lX[l`KQ@8Kh'4{~d0ERv`%%*]Tu9XV]4aܿXEk\ehpل`9 {AC 5 LB·Vlf;LRZo.|Z}_B_ uBΪ/7nzb Mo 5׶F|b þS>{O +(@a:z61䇘$ȡI "Ԏvh&ٚ,`ؗ/es\B{Ee|4)g!@-f+oh0JUhVq'o@;v̺W` 6&7l<7 8na҄?< /wN:փ'c#`\1aMorWSoEj݉T㡀@ QapyK MIM'P1nj1% >\\]G5k"^Z-sźHưO{mBF/@ N/zAnJ{I࣌/ C 6n%qj> ޜI8ZGi~D)H50gt ]Y_x >v>nTY`Ygb98J)3@tϙpRK5C5xQpA*R"0sFhnj;֌Yoo#d܏ȱ&Drr G@ o*d0'Z h! NhOSF'@H&:4gA;`4tǾ@C4}ri"tN`-uqގߧu{Aֹ ZP#70CV  @y*x֚>X&l㭞wf  o/ Qe,:B ɀ!ib+'$AWn/ڿPK(َ!6r `Doa a(0=GA7fzkckt~ 9_xD-x7 lZ+N+/G/xۡǞI "U`rD E5DXn>2lh` V &p8 Q4^ ~=م) *D`n[+GHѳ~I_Wi;Rcؗ /d;pvbѩ[y,}شSM1)~V붝_vB/_PK=?FwfݱMa @zap-CO~>h8#َ{gv7A١2GAþifE" )+J}‚rs0`PsI#H.MPoF mP&b >%jh-lޘ ~{N#z/qsSƒz|pu>L"c["A 3)""֌-# @v/ Yǀ>2`@avDACIV%:[ B5X`1j@A;F&^h\.j"tP#8XBb$tv!nw}@ I$A7].XB6!]XۡdvHR`b++FhbyMhq3 3'E0 ٮI~Yg) cɋX`["ֈ.C^m&U i_OU<ɢGܚkα\Ap,H\,б.~t޶\2drG}a "꧙SLe Ř9c `Ry]=\9 4p`DZ@oG_Gpi;#ࣇQDyY҃"R!` l>J =~93vVR1wYV  ?uqØ 胵5Xa-2P@:n"zJ(MrR ɕ"2 Oh%jps` +u%SQRK!$`a;Ɏ0`ؗx e;j d:(p *cbEN:S0ҁ=2/,u&CyPY!M"AKjRh<) ٿBDQ]`C4}Ƞbr(``qv3=>ƮEd^d rhW.vY `'ÍRp` '!}p!lbSL0vdy}bλe5!LBO_4)+Qp$ GLR$R{ Q( T,Q0hP/O-d ylЦ<dH?q;"-`W5r!6I ͘8r)\i^?YPr%CR0PΎ& O0ı S}lGElC>6Ck>T!xL iIgϬ5au⠅ci .ZO \x\" 8~]`>|R@v$\aط%?J|c}fZ"p 84'h팡Z}c茡Nc8Hݥz;QG!DA/$i,Nyd }$ō*D2|X@~;$#rl;O>S7"(W\/e ` EzR^=Z8|#G(d1 }|PN}`gt1LZAEi}iAK @M,ࠇvj$c o?І-yJK)}XKJ)Ď:e%n[;b ~oة4@">h;l(}6[-L1"A$VY ߴv};̴}ra &q r;lQ5xۑ GJcHәPN=vp/6lS3ll4*ͨLb vt]M' 6jJn "40h@s Bn! 7&f}3%: wr;4}6%mǙRօL魷c}ؤ"v`A!AKм} q0f; ~ z <}7=Zi73snl974tʵyX X8Ё <`OAz @lض) iQvƳug=0xi;"ҠIN'(MvDog D`Z& Ö ]JvxSq4"\hjN{V(g" { J_LJs- / XbpLR4T'TRa!o4)>!?\}96$$ZzbԈmj_Gރr>@8 AhQnD ߾n/L6 rӱ( 1ȕ̝{v%W_ hD<E<}]KtN]:%hxIDž㒌P&@5lgs81SF, f~/,#ܱ# jǀePxiا;Zhv)3l見͋)-tљV T$ٳNo'* d0vիZ 8qם7D `>/xX!x̊0OX_FgP({\`ԞI'.ٻd[tlEc؇pGԀ~hy'ڎ7W5M⼉'r6xo;6,`'^0r4YsH Yvj=Za>`gJtaXbc0j%n|Y W1-đgХ /Wd\vL,}≩Ϟ9[ZvfIb[} Jdv7Lk/_Gl!xـ{)ѧ J!J !9q!hoǗءɗ/=g2_\0(#MB=C Qj[(ӺaBɲ_z,pަQbG} TY0|8cÐHSa)9as&XiؓrƂ'+Ԁ/l,E'ɠ.YnT@#tB-ɥ$kR#oSL"xWEJ+ Z-/5Eojjw4ID (԰A ]lNy%Ϗ| (LF,Oּ@VEY0p(5ތK PԸ0ᚣAo) 3ub>+'$'&HP"YHć7*P='|:@M5zcا0H/cS`1bI= M(%rYH8CҾ&91k[l97=uHM"eS?n7/5ya25Hr^{G`tlGs0h<(6bLo~``F GF/0ޚ Oh 8"#qk4) P 3e 4B̓v_cN6` O! g1q x";$` u2R !C_{eHB%RПn,0Ĥ0L,䎁:"$[Nt$5`c ^(2lPCA (8G$Ljj@A3.0#A*CּIJN)8EiQCO LdͬvI.}!CA$IܷK.]0б  \tb !%4mJz6҉URgǞ,}Hq[,nH[zۉugþˍ!bm.bG|u1dv@ [8" 9\ !8|ARzY"8COl9n' уEul8⸝nOvkGx e տPA" rɱo0CLٱ * 1(  L+ .a4uC.m.LA@~ybv >K:/2 =a* u3/]4>tഀpBvo8n4y b H%# )-eG5_ P A׺ `r mAAp9/ ୶'dH.g=_Dh. '1z0 !/2ck`G;0tٛEd7 pǝ^M7jeǰҺAv17C<2D-t@ac j!g|Ȗ9yAcY@%x1d dGԦ[[+a)!2aC_  .HqOctﳺ hܔҰpcDByZ5AmkO{^& A(бFg;|?_[ӭwI_pk½@NC4}bs) c .+.&i180hd;[5A5QSC] z"/d=g$ʚAqwN/lQ`Be)þz`ď?LZ}n~ Mi&HQy` uh` Q?X61"0<0g1A *CB.˖۵S~~ \88g?fܐG9@F Ւ/|L_0^XЃ^tpal{HSnk/*?UVZ$pSɩ ۃ5X`Culs_ئmr)IIKZRxYx\ >f! G . BR{OV <{5Kq"%tҹ_BxRh0AM}Jr''퐹xYÞ8zM$ٓ\y"&Z;f 1뿰Zv1X4cqQvgh19mʶ_cB6(2lto3$rNطfӼ}h?Ѕvnp(!þbc֙Ljm*  ȂP9cAv ^yQ>! RM2h2Cå%ϗ<5p 2 @]bd!\!y(zg"0vFX=T^ D0>bp!뇱`ITH#1V 0dJ4lNC<}ԇnAD}FSԇn(AVN9${_ /J(uB}Xކ04^&68[LPa\i;Zݼ"! IJqp`Ophv=zd pK:ԞDž7G> gj9-)8 )i~MD"Xo D1b S0@3=x0{'ƘJ*h qFC-iҰ/GUx}1ÁFjq(@Co 5?l$deAg̋ Ԏ%.e ŃabXp`I[퐟#FC y5L|J r^ ;hϻءfQ HVX54! ,i)U `B b`@F2z0p2cF9et) jP$84DB+w['v*]8nZ:&¸k oC˂F댐#EL 0[ԂŒad >aG/` p dc~ `ʸsd  L۾gBV0"փ6=B 0 747 `j0=ՅΏQ?' 6 7A,1u2_ vȗB Dz%L$(\0HlZY[;lۚd=w;W>WUT3寑F\0=C >Q3Aς?&ˍLv7ˍ/ hɀT Tf왹ĠBr1l{֣5Br;v}v†_bGjcIܥHJqă"uG7/TQT' +r%Hf]zX@!pBs;,qA} Qd6 eH# tQѥВC$`%w`0HR1Ko2)ÂgJyGkPa)ti^{]un  N{ ~{K2jGMA3z,V> дزp+ΝՎlV d`Cx>rYN}2w6s*tP q:0ŠNF|ࡓzJ hJes8sӃ}N_8G<J(&1D5 lp< xQYμx6I%Q@ Qe2Z.B$ AdHQHU}H`͑Z?S/= BLECC f)Cp<[@m;8b6 dC c )S坓$:B |RC-0Ũsv ə].q@:ێ6ɐ 8Vty;67=/$qDA$MyIkl!\I_1qUϕ_  r45jkIfl࣊@M.{_X` 7p,3bA>LJ4eOEh /4iBzp!f _| kO3ǔ! Z^BtL2 ԐٸI!ð̗C #т;1)!Lzi0`&W)S+L :%4(*Z jHS%xrD}HayҤH φ3KgZkkQmlq2`+4<& s\pO%/艧CiHLbPLy¶= cOaPS'tbnИJ![GEck)n}a5[ T)H(S rKT2 a@A,E ?)0rBѦlZ@Giqq`9S|퀛n @Dc. GZޤ=9WAGu޳ 0,{\ZDWV3Yj޳oJMU``96"`ibЍp;vaR҇Qq;}-?"g N:o_{tǗt@(l΅B[S%Lp\FlQ]F80 4 L)qGpŶc~C@=CL 'G4cNtx $j`pQeg;'V4gд:lMPSdW]pipڎ-9pdG۹׎;v偳P% ,cbN ?(.ǰ (ѥD : (-sYdy\n$F~o/q"\V|I,o͇]1C,HdJL=Z51*[n(P>L.+(栨9("#>Z,7QD}8BIpzJ+=R^n\)Znq-70zz zLa_P4_IDA<`J aޖ*@QAOe d$FkFv*c})5@uB(f0{"W깧A_< 0@EG m᠊c;OTWlE =AWجRz2wfl03Foox>oW6ޔ@o>弝A]:ny:#t9aۓm`O;I'k\ H+! 5`D*7Ѥ 1mw٤]vākY/|-k$B 9 48=8'jnm`B.@Zi-x{F"+q,\[J18a JC+4pm5:6ц8^=e ùcfK{t|C1_v b=gPsM>) 4g!Љe |B  L Ý9Ȑ^ H~ꀨ P Ba_hÊ\BY` 9 gr1s.ʊy+0# U0S4vM/5[K;`ੋ'ȅ H< rK/bEAd*}:  ʷs=[ =$BA hV) *:tf + xJ Z1@!KK Z JQ&?bጣx"6N̦z`p uZftBLbCDH0Ctb0i9\h aU^)-w x]akأrJ|ڲx 8A*f]3)s *Vn;j4kا/A8K,ÞH!brGR{5JF7 _svO_,䀲-_.TQ(@ ]t,6xbxb@FIҥ/\jc(8da/tDN(,ϰqsv0&q4$ՒaX*^Ex} .& WU,2tPB F,P3@.<}vz^X~*a}t h 1 C &4C޾A^AFe`]*U !tk&H鎴f "'䝂#Xw%1w 6QCA'j`)D&Ƹ^Q[bbH(Жx`P4df=ڣ&j"pd&x;by'B(5Vy'H։`DOU*d4]߷~`8& 8h;4 2\qm( V=a`'P"P=$TtNtG ~EF-g0|4E! x\p ݼq|v s8>@7W[oG_^(# #O&5d*.tSu.8%ԼR N:C,R$^򁡃xlb؎4=ebpǛ4N9"0MP­S huA el^>y[zc"!2rGhQb-:K,\tIpkj,`@\ؘgi6`Ű5{2|0j(nt@ƦX{o\tvduYzPV1,c ^QE E*T423+6Z>U aP[i%{:- Hzc4l 61Go/ qBco_r!fOB ` Є 4,`_3/2UAf 4iI"VOo-*g;XZvT ܣ*ǰ/y^Jƺ٥\rBss,`pEIRHA ) tBhhd36勖:ymy/F r% 1,{f&:PH *Iak' VX- BĊGvbH #1f&OI&E>zؙ!RWW6 $EW j U1qADmGz 16@E:bdȐ $`E5BN MbZ#&Y-'r5 b ALC.<_3DI_3BΝ(DZ~L *NcM2) tPF̍oy Ax-DdaGMkPہ姚r/ǒ%aS=q5 1<EAZO0¸Yn y )`w{`p*hS:b`;,.s.Uz76z~eNh},1E҅t;!e;QDWo_{[o0|QAI+]H2Q@xzÓ t.lhHZ:d@֐O*W?$.x#N̺0%C醶vŨ Z2C#\<>^o;~hk1@O#=52h>K,s0V_t3םAK6,F权}rj]:dsE,]#_g| p0 Nj`K 0Z-s=%>IF%P  | pjջUa=22`` A ,($;dmʂ;ZrrIs}ܑQi3}wڑA>WOɿJF{t4[rD噗/B`Ye)-MB/v0րTͺIB͢IQv=-`0wJ,@ECܿ Uz1V)7K,XS4E0la"z n6νLV gm zXaFM7Ti>yag%i#+"?ۡ15ϔ `Qf*YڨbAlS2g33=lVʉ@;6_s䵇j92jQw۱v_d}}5e.+ 5p˜BHCcdo#ԧ (PxL(\2&k;  )YxV&(cIL~ҭ%3G$°ۭbL2x(ޛ Td/й5 bT/T^l1`wk? [Vv匃 z\VvhٱM@ /+^ )!^Vc:7~Zco'ˍs;~$/>v!퐣a_5s!,+rXg2ɀ$C},D#XW?~S^ <)H&H?ȗ~ښ-Vܣ9x;V|_l=r}Q*m,2v;GI4-K؂۱O@ c"TɰAAf"0pbh0`qG Q@/=q`TH"$v!Y_?8_ yexr/62tXǁkD4~0DW^5 @%|,"II;pt|=<엽8*Z 1NWi{fh].xBR.>SV>P PBĉ%w)Cvҷf11kEBfY02FZ6.oPa;>T'5 Cd`ϫb0BV `谡èw6iLJ0iڎr`J徝BW1+$o or *~ZjpN$PJg`@ nTbfA(Vj;|`>y!/P^ᑆ&þ9F?}O ae \* yK2ݐdP8dexRm:z|X)(4Qodoz,rv tq5E6A@[eT 7@nĹ!q WS^x08KF] j5 jޙ@K@>C82ڰF[\gyf GE%U&T~ՙ5H4a/M1%֦T"^L5NakL)w00%=a Dɲ'27$P0$1 ]m3`a;ԗr.*pe~m2xi8f<%8[}8r(LA[ՠKXb$fWB 6w}!bGL5c ηSo=D : B nT"$ VXucÊkDS 5Bk*ѓ &%rsmQA_@FRW bA-@40@ nq5l[0xDBG{lw{iY ɕ$`0B^ÙԭS N1)0Ű1gx/"k,Fw !llc/n㳈޼nx_8}OE`PYxK3w{,r`B^$n2|xҁ^F0up$#:2ꨭvɠǰ/y^I>WJ+}lpkYԘSa5@SϚJα=6QZphZkUay&jW P^1`:Zj6JLJQ _nGSL)`GџlTUFZ\A֊Asb)ł@jrg7  `Ġlj(F҉AE' iu H@!o' y ҎlHv@i&AĸvAYY㿑&zlvD/΋[^UNY bYgX}ji 9ZgE,TRGƂ2xPsbmg[Xamr0X`գZt2t`+{ U5RBdЭL`XM b™#4tRvEAqzd F$`$VsjiPiha 6qw{;D= ?Opq@)[n`)֭/a)XfzUe0ZyPM Zx2P>e&:4 872ɐՃSR48$w;ԤkG=/P DM6Q\uve  HA [ [J(`:f'w\0Aכ&y%uAQRb1_\ 7n"Ӱ/lvbl (_BK P)*)JO BԳ⏄jO7+mNl9o'ZxY QP,X@ ,T$l D@=q^4x0--Xj96$~!4虣R G tHD7h\Qr5 x=ķ\ S&!{ 3@@f ُRx\oƅv.}K4x[m> ,.̲Y'ajȫF.EĭqCa˟{O'h`=>z|AZ4` ,< \pH Rex;FRcgtj(C7#0òިxŲ! lB3̎ 2}|aP5ۗ/Je*d]/6 ͳ qx[@qJ)tAW<^a|L_u؎ԕ/9fA 2YD#arN-6k,c1iBkٓw=َc'rfjM@ iXUHqYv- E%k 6d]xFb^þgbQY/y>eʳ+`cf;0[r@y̲a,8N=vhڢ nC%҇`k-&'a5u3$Ť vl(mb)%a+msX44:b :\r%CRX&hLfS0>'rK HJ uv)nG/ր_@jQZkQhibmaBEUGxa|;ޑv}ѷ_}zU˵`Iސ@ p2!dIPӿ&; N&2uDXci> Ξ>kGrbvǰϻ7W+'v(pÊK v0 V:PB/K j^܃7424 `k!a%hS21`ccBGL%$ÆL1-#}nBoq f˙ A', ~J`ގڥ.n+z8W cz1mL /{ 5 ĝr,P̱H(e+rBKѦxZ&iS nXpF40ho)ഇ"HY _z#~|qtp;łӈcȞi Q۹&jþ닋Fk※ p, J `%0@R`!)s2W!,~{ru  G2U^<8CoH XN DD[ uOU ))Ri ~l-ֈwd!w)ؚC[Plܤ>>JdIw`)w@*MqgwbQ2nxg4tě:i<Wo<ih! TNAU`Pem+#4ÀBW/2p:%dpuBP.@I@T.W咽KSޗr\!fD1ƞ<{1P6! ‰ 8$B blg˂-2(HBJ;81Cgw P(ADQ"Oa_L*CVXj@m9vna2?@(xTq1٨ jrvz.=l>s_=; !G0D:l5 YtI[KIM,PwFFE:kAi(1jSTW%M :B )X_ |,n0D( `  ž3?~=EGU,0*+1 Уŀ+{PX0Á8QhkEFhaD W8? xH@Lz;:[طi/`l!b %- RnSni ArHZb_,l-= b3p7@ C\D1r Ps.Іz#v'yaJ[ *Ei;ʢi6 L 3̖R:DCxdAMPCe+Tjؚ;v]/ýFh·3G}s_2'7<%$d ܍MCv7%MVMxZ=T Tk$(ן!E`Z@_2n 4ha{1š2RiHs;o/  \/W3Ԡ1A lx!h~ 4 o"}az,i!Ճm)ѷVx/aAB9Ua1 S]ɠgO0+8cJ/08^px#Ga. B@omM[E\<خ*P˅,1 3l|;>4 L m,ixYط%ny;Qe;Y䯽:NIY&Vٞ{OvX[_ 6M 4}mgW=_߬S/o(xS۱6i>kA5 ԍcf(W<; (rc븒/S~ϔe)9]f+aV:CN,H{ۡC>oiPr`+Ne+)٤d%PC (t; ݸ)r S((0胫OV k,łrl@tz)!B4RbN h7\,q?!k>4JA)t ނ.L` 58e l!+ظĞVZSߟo=e`ԖP\q=?K;>LҼ}5jN=MX4}q9BPp"  flK.:,`Dq;?[sJDbG_}zTc 8 Jcp y:d$ U~THP pL0uӭ}VH7_-8utA+Nx}`0=w~B&h.o3>rlE/2v@F8n a]n( _p@o#< m#D` +xLA( |c9 +0B俠Z/t,_YrkylleA`e ˦Wt!U@_k%YʿPߊ`Wpg#N쿠r`_@vz lg h&Bhr_ -_0@mp,H /$(`i!&\l 'j~! EE @" _Z^Pu[XZa .~kIb _~! g}` _ n @ ^X@ Z`h[ / @/- sv0XPc<hmGH[%moaeGi;B  /i;  qN4/4@ (B P%PH ."SCB& pR΍> pP~!_(@vL Td o `+¿к^@X~!_Lvjk;H.R / l; N/Ķ /~d ^ʶ# /LҶ58<7@m;hqێj,mzkq@v3oDm_ _c/exiv7 B xێ<0/p`/_ߤI3((P H 0P-2`teoJ k7 1w.0lp۔fl)zJW0, ^j߶<Ƨ' %݆t#[yq; ! OBb+J>{-S1RWLV)J7p^v0X*24 @]~aq/,)v`) ޗCG~[Xz=pއ?22ɀW\߱|bU &{uKi7`Vs <f-ƒ ٮ/ƫ /T FwI!q tG 0פހrJoܚ/-x @]Wx?nЀF7s`v?(\ 2` `H EōT#6yp͌^z@If༊xA缽@ lk:ŝ2z?Vյ?U]WygV򰤁yRlЕ gtyzc}Gn`F,8vk#@5@p M489öx07dц =M( w hJ"X8X/~ΌX:7`C5f~T9^OxكC%aUmTYsڰ7u#cbFם@e@0#Ն5_6n>*蜲{us\|{C2&qs#Ć5p\Cf;S~,I[O͋6pNr"b' i<paX6–-0Wsi57%d.+_;!'Hz!{ⅤT/y :\fZ;±S{WU`B%/BͫAA0+`iN^n1yu#n]p# aـ1bf-j 7 ~)r@MM6Wb3>5B}UpcoH}N^ 0-j ,V ,,6@e' .50{F>^C?@eXǗEl+V+3.| D8PMi8R>V]r ڙ 4n^9ڇv(n[ ~J\LlBkvӇ'ƥ0ğNWVeIr>4*,^ԵF {z|P[Ap)J*-հb40+F)l1//C? x'7,<NK{ i ouop|}T;RSTѦ W J-ޗ4,*߯摿65W+j.;T PECR818đӵ8  lvx/a- ʉ%, M.8lY.Rt/0O ^[G}>-gu<\]I{>Ml2a'F F=@k6~Kj4~ jXc[=ŶQ3008p0ŶP@l>ϐOH:1ogy–h*"3,`0Ƭ|2sowwlzLo{(hlN)ߪؿhO}|X 6^P܋o@ϲʂC'>lkcmn^H=vJi=5zbj#χ<7zˏ'Bh@r*@ + P2?*07]8\ɤ bG 2KN2̲eCSz>,`e9 ߓ2.W}Rhv{ F;0|Zքn.K 4-L!ntJEH~Q7{@JW4YSw73 YhIf5^fZxEd|C~> vZ%.\z`=#w_ĬL_D6 LťowݒVD/3;rCe߯I:9Yu#-ލb+t?zD:ʞ%g(7 f~7ۚB;B$ ϝ~y-7~pXu+ݏ,=Vd_yW;I@0=H?])@yE7Z Ã:Jlh) i~\o9Pq>{|9@{A|ܪ_;;'b%1xe N((+ʍ1qZT0s0ҽ}xvg䡑HsMzڙwƨ;SɭOW ;\ts|,A 3c _;Vb5Q}33ޔv#yJ(N6/&ׂvnqxx9;)Yf9wΫtN~>*r6yBΘ9cΩܘ֜u{2^NnVNqS&WHO2[orfLW1Yш#BܕVytN+RǗ̔%+"rç?G\tE . yya{1@[J%^n9h{(JR)TPO ux=Z7O1h&<s7COS=> 2+)y$z+eVvR;%+4Ґ0xu\nV^nࣱ.цK<7wMGxPcpqi7\ɾ=Pl~/U}p& s9PvK )y"ֱEZ]\ø~f z^:p{}8gw%`ՁKVՙ{u_̢NSu9w?wMy@fج 2Cl9_kܗ-9Cz7SK974w:bjD0>0 .FYp>Zn`)Ck.k\]&Kuiå ݈;;YT1UVrw{Jѭ7Ǧҩl0F т$~3W}\3pXmh1ڮZ۫Rx-+7;ݲg~9& ;܌^:1s?zbVono~(fEס ^A.jLMctMc'o/׉?|Я.kv5AR6f]3sqA{nb 5O ںjnb\J+7sk__iL+|2R w\7Cp[H{5zH荐rٖfUZ0(|͎XZɕfyub1jQoGnHZ/חe}݌_9kg?u)rXl#_ԑ*P60̖ 3Җ|3A9h / _etA[Y|E?`.o ճb ,*+)ڠ8dCȟ^wj^xJhӇuSX!|Zn=y3gw:bqа_Ҹlpu}YMkTSbop%SͲGjLG ;9± P#?KvUl WG^/8=-4gAjCͺ|d^>X|ʘ?dhfdgC2c|D~!UjCD|{X)iJxL8E ^3j y:߽ԋV,oX`VYVf cƇꝞ_CuVQb|cڐx[ Pz r0siaQGU8m^B6Qq; 2ԎFcd̘Ɋc|WlոG9R ncY]g8h| gkk+HԊ฽ِY!5Cؤ|95d͇UԐ+_ F qXbͅc|88 -se^ 뭟rjdԺ^+O%C9?O{P{nS }Z!pNHph~$1HPP0c7S)TUaFgm[qnh\=\` )nۜ RAtSn;M:H.;+ a>^o|Ol" [|>)5@\VBWؐ`k!VQR#XZS C0+( d0;ޱOH0zѢge`|zF2hCV [iڶ_+6D !tN\lW՝00X%9(ۭ󫀞VgoӪLWGAJVnJBKW1RuD_îuzȫ"<}Vp6(5TqՑ4+;Vȫ+ ^ fu/u,u0xJ_qzTRQOyc]RS%^DY>!STU)GLhVrA}>i@>>):}"zLX*h+K1 `nEWKovzeK7hN{*ks#ߡŜaKH"~s8siwax4]nfvy>bCP.kV~%J(ߒP.D[[ 2Yk{wt_a 7H-չpbOz꓆FB}=/(wx5+ fdT+'s+:J8J{PC\]8Wu\P0ik@!&ױz^cjl`vBkg݆hK 9d]tK]1Z^Jx{z~> T$Zz5HV |MxlN(P^%$΅Υn L4A&?33|[Lt֨ ſ0[ 5wnE|oa69o3~U#·J> pM-?\!X Wb;|m"2sO9_u߃x? ?f6:f-9,)(;Uc2RnS}gsg6msK,izg=^.φ<V^#Z~Z ӊWj!zA aX?l;1 0C` SV߉{Xj2 nW ݮȌ̚B93ru=^ڪ9{Bs[ozA|z۱=3}~majk. M2+ؔbѻWS4wvwڌp߿'wTP ^¹ 1=<x,j_>| Lki|}ߔ Z;((q‘ nPCVoXYo,$mPM6z>ߤ'Xm`UoYcKŭgA"#i+hm1mh^{hy'Noن0!Ta}W楑ۢ24χIB46 xz-įPrI+VԾV{`(i%v[{UuZU5OJZ1< O+Vr5[XXHNJҭ}W y3)y`_Q:m75"3L9$3A:ݮ|[~o,j~T^9aՔ3чI9I16]{UVw !P9{zE,cDpzK΢僖3{;緧T¾r4kLF06 fç*CX>5 _V *ذa9Dw6DHls2?1?bX0`.;EiV:?&c HȀF:`,ڰ!D1guO?}9ĈJeY7⇆s耦>.H+V]*X*_1w#?P 361O ѢNň 3j e$+Ԯ>3$Kśc|^c+^/uredT*!X&NE$?l+OYq&.[|Lܺbݯ+V,޲`x04 r G~V^?9X'&?%cvt-vwwaSNs 9+]Dd^r^&@ 8*:5@W5`_Щ@M}|~Cb@1#3[CYHцFr܂ ƥˌ{7fʁ.PqȜ͘s6h>F.wYd6`ՀF nES[7b!^K ڳ(ҹ.Hoj@cS`OoGhAvyuz=+@SL١ ꫠ~byyFuis`\$TWO_Ms*L`[٨>p_4 +x+tϤT[Y*;~5c4aM;>,|kUU&Ay&~| qB5;?ҿ qWwJ?[7.qh#% ;01pi`aـ5kp=p+1y?ӱpOA0gVڙg+bN$_m)sAfa[(7Rם~_ArVUm܍{M~ԧyeg' LE.L#yǖ*1}DŽo`~a>3'3էw| =!C2c9Rr, y<?̃]? ubqv}$y?nw:O9w>[T+vjjX)t٩|.;C^;gT$$}b?^qH RA}ؗaKqCRP;X5_3n/JpXߖw;c^hiǘr[B37٪ȼjw[miRZ p~RCņ 20`Ԙ `5S}7y*0CLO+GVˌE'=0+o+'Ŧ ?_?Ywt]I9ӽ{Wn>F/̟jW+ٝĘv)]b0=ܗ.-Xe7b`ñyƠnx1xh[34!ݭ~y_"~kn;nkNՠJS O#!)1rq]v{F]bIfS%w =q{ HzE{o|9u ?=Qc|-C}aNd[ti-ҭw+pfX|9q}`>C͠#.k6 !kzjfdJH2&fREr:y=wye(eVOrp{ W8SDz u=׌N$> _ d54P9?`teilB Õ~-iSH]r}@_/{%f3cβZpv[:Nc{[1O߇Ou^k+sZ .ۜVoy/gWΕTڊòmC~T0 +{Z~xc\K$ X/+wax=|ι+ O}@UԒTkeZK U@ŌXRs*ZB;$WgCNz>$0/w])a L[]o{Pղk(ѻWS0ҧ=3nn1.'@ݽobN}A3!@]Ed֓=s?~Lw;TYOǭMFq`i ^7C_5qf\rVX`F¿I1l(3pxAp%^/;x>-|:ߑ>$,kr~k5y 3ݟ ,x+ݠ~7]x(?;ǖ6UvJʝJa]ΙcGU@{{"/enCMi<&Ҏeн.MwCX!<ּFAS%uvt٭8_`HI;@1w,v!N>6 9nw@)B%S96}ꑫ^[; !{!pLglޯ,\o(\uxgPX:i"=x^'y)N.5 ,9418q͙ WLvF]o aT-!$OW3`P+43~`+,&`., i9ַKӅvE@x<ި" nI+Drc5wA4bۛqṘ37{h:x!0. \~NXG+ۓ32Pnhjݯ3[V#7rՁfV '> Vqmh#@y X}&"8_ H8ppr-Ɓ+JasfAyMK K$Xey90u}j@冰PJvLƁJ)֏ W4OzR-32 ƃ3ai scjL olR`Z~VO64[ O`̜_9Ƶ/?{yz\hqiå_1~GĂ-f1\p'G^;$sj@D4C^~)pK,=&Tn]%󟵲f.`JǏ~#D_B3U’AVR2`&r~z6bUi|Ľ\9WnWo vF0\t*ӾvXortsfZ_WfVq``:buJ`Jzȸ K7އ|QgC;WCNyL+zv7ˊ=|8)`C e! c~^zylŧz"C4Ww+'?oK+7dzKbńǾ+ /b P rCo+5(O.9h030@2l(*+9X P< F ډ?>@[c>n Џ^)߫kzV?b:jԀ%}eK>h#&0_ [0'S$w".}?iźNm`^sfKdP[j\j)=FpK-f҂pE/мo1mخ%ƻ[\\e7`@!4V'fd!a5Syhta QNwHS/6i> UٯDݯnVYQ?) .) 0E%\-8<0P:=^؞s y+ |C+U6+Q ~lftea53`U5i:Iczdp[d4@Ѡi4}DPM ]9!F ;t_'>gNb]j4ζp1D^7(̹'9w;SJ_qRJ׉O-Iy5Ȼ|s}X/.bP?y]kB-Cխ[X7MĩsIs}zjn]:wjp=lyVy[_[f? 2d@c^Vм,XV<.WO ۷[*Aytn?= Ǔ1P/[ 1o9v+z/Fe!s 3X=VK$G\P&\`n O eC`67 Dpf(hFibDus?u~f6ejêKēo0 ܉fdQJ㲂 (c݇ɅI,Q!"Qc<@y"Udc{ynQC;=[shC^xf>6?Nε~Lva>oyۡkӀJ*fBqSq#ՇTmGDkCs~Ohհ^8>`@Cm9TyZk^ssI0“CJ?mҷZ?yָ)G^C%x߻7=?$&[?"P'F {w{rqK W9Y+7M1/L~_鷼?O̪Sㆁk¾]Rÿk?[ehɱ ɧ" 0^xοgn ^9K]j>_sps+\?CBԝG 5C$(~H!af`_ܩo^ ׽J(E:?vح {]\U_|n+8?{=ޱ]a2ڌV\p\.xLL='o y/:ׄ~g4`12$csQDT7x1{]s*/!'6x:3D@?usES+Fy P w @-Z(wA'>ȚQ?"{4x18!@p"[ w#5jJO Ջo3T@QK  /e[y =owN`cC  ;_>|zPh<2t<~Ch09qrvtdXPl|f/@|H['./Ս*^I?ПVOu;wmc`1+=nYd \ Xbq&>,UKp* g:j9<dAS"j@\6p;#G$*{_~_~?y ÷W++oS߅wiF6DguPAw.\@1ܩ>hB`HR+b/,w3>:hY{y+Z1(ʁ^YM6׋eM6S Pl ;X^D E+h\tʧoc17ίg9!7n> x_λ}wUR8P^>_`? `FH) 1Rb5l^ 9ʏ!x6 0cь4X6ݐ!C3~ZB/̀E1|mT}ÜکۨO> LuW e G`a)@؞{%%A_ ͥ X8ǚqƥc)Pf@g`){q8A{&ynH4d:~KU-lOe$wU^08{aʂ _N-1``^ eZz\{>6JH!qk5ރvK Y͸2 X.;]ˋ뻿%lC41l[u 0Ј rjCjɳE+zCg{> hNts bۛ<\sO䚡`\e6S`-@E[D@Tkg:0#qf(5X>H{:vJjtb}ϸ= % wN(vCXSWs ZHv: 5&p 9YR0a& k3AXwia)_Wdi@z#6&rWo7 PB wވnɧ"f:c7@e' 8 F !kゟӎC LdN0 ʵ\ =h Ȥ:B@q x(K'ZqCW& ;1da9t}1m_>`i򦎜4epRn2 U?*H7@T4UgӔRDrt;-8 ͔̐vh^n3 !92o1 @ uGަmPzYZzJk:S x)͇9}駔X9Y(} 6 3Z6}!n7|ȝNw I؎/ `?ҏPi9۴_puZox}T.!`  0ۭ?XvH'ULu,$ 讎}{W}v; 8 O6eݒ^y`NX J+[ p(`+`َjͱPv^V$v4 b klgJ%ņEu~Xl'TM hKH VrbU qE`uAoOcj1 mT>uظ_8>7' >bH~_.puZoN$/PQ.lB!_7ٳ LG7-6P"o9'JwmTؾA\c'aĻ%`@AĆ_`'P1yo\/ `S0 }o;(VDHN`1`/w:oG͂\~$sOB@̕_Il+`cv |tnzSݺI o&:y~m|0ne/MI__nnkg!뾝$ܞ{3 (=vXaYnSzh}U۩#Nh9 `S:bؔfRmk! (4=4`&7 / Suo;P տt>z\f+!0'x u !b@D&&l+ O0.p7N>hpy3X`~t .(},r;jHU?x{Ltl-Vqm;6E?lN/< A1W $h &uƤ'C޸MY$z[±wCF(Z=F@Z5G3G+&_3 00O6 ?I>@wiw"3@씐5-bQIRh&iGɧ4tJ?~4Ԕ;)L`(_H9ʲ 0B`z`H)Q۩l|ߨAF >!6a;E`q؎тa;HXNn"/@H-'2V+Xl' Ot/f!@V58ql Xy[|ݮrtkFrڟn[NKkn#H-'`fen"_3>):$ʶe@n?!Ž_0Ok|nĀl$~]V(lDX)ێ"~ۑ0Ok%aU[9ni ~VLfwIp c!WIuWۑ#ittq5FU[]@>v=NQ{u,[~B3sGixۡ [Ū1? ێQvv 0 G]c5w mWyvl ;~vF7^`@~+0O8-0ؾOʐ VT۹@Hô 1P/h pa+w Tác K0" _SoYOpfPW\1?q@c䰙|YyorE' q; `_#OpnF[?# sVϜ@9OhD&TL_:86k ya}܂%@O=xoLc j{BR'PX[<{M,:q?N])`ʙ0k)p,`sïͳÚV^+n6!@wO7[ x@seߡn0 vT')0$u' 'e+G\>x~ ϟV0aMX v zI` xCt@ɭ|HaDЧg+X87?# kPG@qv@Ӿ?,{VSD5?J`#վm'QB^kkL P``\ۣ8 iU3Șv'$_?lȔ7?Y+s;h?Z #SrbXNt5f2"@OD\Юێw Uer1k,VOVL?b &ioS84 9#-~n> h7KSA&Ar^l&@O d`J0NwDy57Eq,݋݅Ƈc[i0}A~BD k/˗0pAuj ~Iߘ0!`ŷ_CdÁ?ϗ-JXiM*u X;v`jdgI=J Mݾn],lo~;, @-g0O =H @NHbyN,jYloN.-`no_! ߉"FM]|>>!;0< 08.W I 'N'O @a+¿|1`6/,7xaCr6+ڎ7Z<;l^i7Wpݞuҟ@I^ލ~rT@ؐW!fQϪ۟ݟ Itr[%``&A(`a;z;?V ~^ FsVF[@Y>`0cVVc;+v>| ~H?8oCCT_J|xjvk/߲Iv Cdp pBHM aPv ۯN@yR}2BdzmG'@ @>8j{5&-7*1/^&UT 2z/;X{>P0>nZx$#nt8.kif /uw O;!7}M]gkk9顝1@ N6ӭX3[gS;^C `kYc>7f }o.x:3YA=9@~C?Q \.`o@ _M xFdkΟ}0r9\5 ?jA965s=+Eu``_sI)OP[o@f|0MbasgP؇s_ݎ? K F~voۍ0tw=;tw[ ck `(@O 0{\O1)`ޡ7j 92z&M?1`Vnw~5 魞gl:b ;6O`|tr7PNI'  \:LPv3_5fϋ3H erqV~Fۑ0f߾As2}*a+'UB\l~z=zK8hSlU<&>`~֎ 9'0v?oCI߮~a޶.y>at8ȉo7^p@^ .MomCHѢwG/X4pzlgO~)B?oŀV.g㺝8~.}|Phj *oaE]?,+bɳ+ܹa~L O`z;ۇL&7a+=sj>{5^L;o}Wvr|19Uw>u#WJuCۉC6Qc;\>'@xm/ MGnV\O=\$Th +x^#C`~ zytC{"ò?nGǀy؜xjgn0ӟsV S?qgV bǘ1NJX.\!,ͩ3+ES> X[e;sB K_sgP ԧ_nB y@i /i#cx;3u2P7 n-ކkMhKK5wJ2eF}:?jL?+Rn'v{5H -q@ؖyན{0/ݏ Jt<RJ-wy1@Ws9@ @۸'è{bI'^.6:{l޼Ot_ >~+F" ,u+`/`NtJﴑxڸIg0h;[B'%7柈!JZ]Hy-v:<4itJ P/@|RO)/QPj5܎9>:,]C>뎴w5R+hln#ڎ\X( vF8 `޿`F!7+&`ZW'!VMl?L'[a=;0|,D`ZnGeL,:;x/@.B`gng >iw'47D[;ܶZk,mgYy0xe̅S * ~}zI`m rJ?d}x;P$X1An_10,dXm[lpvGb_}.ynՐ~H XaPL-'aaВv8n;?1=fMA$<q{Axᝐ?勎:0c $6zV8@=[ Xx`!"TU7! q L0`ǀ} }I ,hþ5`NF%||92us  D)d}@O/~?zЛ\e?(ŀ|G-a\ Ëe=l$0#&OoXfAAS. &왠`Du5EZ_hӼ qucLD\F ^T "G ?4< 1o>K{2z`@Moy L +Sh|C,` ` C ]$XO38$d{xq` Žwps`p~͘Pab|]&eaȈ<#,3r{ڗ(2ל&*NC22h̋rH!g1p!DK, `PA):{M㡀?:61hƠưO<ګΓ6K$#jFհ5{팺Uf=h` 9y(b FMΝi{lxi lᤀޏ >&p5^<dM}VB5)@(cNy0(LVb0%b1d#망P߯rD{%)2W@VO FL8_(lL];3}7slM9C$h@`c {Зbd 0جY-| :py|dyq1^C=dQ"0VI<>\Ca0%g'z0l1ĩ^;`m@EC}9X$W e)ka_#Ռ~N58 2{1Ε0 <!)0f =5Oj j <=JoSేn'}o[oL #t0PGrf m AP@3v/@YIH'd pѳDnBpPndఠ ļkf&.t0p`S aȻ $ikA#:ϥ1z1/X%`9E;=+2`B .W|,%cӖ%-xa#P +iAB cN ;aߧx)uGd0{ybbþ' /z»A#̲2GlkZBH fȲ|AG$fD ~4Aa!႒AQgvP0Pő=ULM,zO189<ʠA,aË_x :` nǰ _`2qPǰhL<7ah߬u׈=~X7)=8bCX r`"0=,!KmS Lp(c -p05(&i ͈${pd3(I&Z 2(%\zAx/HhcF$V1mS4x$$ |_1sbB g }ͤ 9~q OP>5#ԀC"4yj["z n;`Av'DAW #AClpP=3I#4J3G<}s`L`j͒捖2 Ubu}AuN5/H `VL*Y,7PTn(K!P =&1S(5 `2)@rbPwG!19_Tx籂 !xe4oC雹9th>bsdA*D88(0BuCz ̯v.QӃFt=$zҰw (9ChSZnz;-䂄{4D=Z 6ɢ`Å:>0PSOmovи@I.&ᗋ_Xc] ZWy<څz}SlWyv{ i5 LBꑑM6fzsG/~!!a՗U J1Xَ-."k4m}[5 }b `Fc3:3\0GAþifT!?ZXam+{BY)d`#-&DHގq;E0 v4e/<zW‡9 ãJhί9 ΋G3~5qױ W;ykCہqp 3p4X8Xzb)þ,d{R0 L3ِ8@°ӿ#: ƅPH 2 L@z3뮁k8tX[hXV-\ \x\p<QD~q. 0 >) c$ þ-p5lMK*vkR"pI;$UBE">, B d[s"2 5/(W\e ` EzR^=Z8|#G(dQ ;viǰ٦8Y:܎92a؁v~ _j1Qs%@ E0vlS,mÀC jxa <|6ѓ'j#" 4z2dKc B0 p[Ol/z[ǎ7M W0`'Xa@BTPrۚX)dalҐa]TX&}JJ6_d P .x&^bEq!;Zad Hc@)@ƁPV``J =x;\ (ǿбF'Tt0cyS}L`/Wc\ eNy2Xhm T߻.x1P"Ƌ2{Ar( 1Y?n^2 9ƞdІ 3|Hiðڻ5zкgb 7(@ &cbsA4gEK&z(v6/EIw<ܱ^'=dŊAqe D5TD Y``k@ I гS) lbpW@%8l :s;'w忶#}b 4pk-{s*@i 7y$EB :a0F##EP'~ #H:m$eC)I tqU:qfn>`cZݘak8 M3~&0H֭R I)0,NOy 7(`ljƿhqa-# `!o7IFP3sp=A`NMzʹuN)Q J7LlS`f ^)Z``9^{8.`"FH!zl/ր_[ /kS¼:`a;(p_NC&%4mGN 9M Wr.S<}$M_@Tq"~D]Jg`Պd~ngTbfA(xZf<<ߚ2`ڼϣ9~<ӥW^7$:\.9%lglyFb^þgbQY/yV W]!3q@drj@br۩Ǿhڢ nC%҇`k-O[09<|}$C8eЄS;u6S'Xҋ^,Vsc!  'PlHST-pe A aR0p42PeeXya/*+2dڐܷ<}&Õ-LU^A[v"AE] mf+-37E[u,ɂ2 "W(̣հ5w9j0 1 FbmSE<}UǕ6N+SO \+ eI^{Ad_3~I@ Ѐ;ێp激ؓJ[/ 6Nͮ3׳wg1]f`-buB4ߦ/,` m4 @_Xu_0pZK24а(UtXRȲ[ER6eb;.B (#W3k 4,_j/\rp\@x`̖BrqZZK#, /0dhnPJB#/Lb _@vUB2/d;cvM9 q+e8)<` `loY$ZFx \3@yN"4/D % ds /`af; NJB(P 혮/.{6a]_hv^0g; xDg;k r׳d ly)4 /H@-h;׫Mh;kfh; "N;|  8ڎ<t0/i;0#h ŀ` n3` eaˇ.rdm_ k7E' -P#3t@h<c}âA,6&`1>w2dX-6 h3ч239W&@\x*|8_1Uދn1ebGebLQ*~{ŚGb`ƫ c3uzS%r9*+x_6oa;Zޯ+g逕gU,F dd,F5wI?cOfS4_x!Wvs8|)/%.Fw[y,?4K$U:xu9߫@2CuZARG 0פހrJoܚ/-x @]Wx?nЀF7s`v?(\ 2` `H E1O|0pnohG0-54X>^d 0/ȶ3޲mȮ\bUW@Xڟ 퍮+BV{ދ[E'QTRל/U !P,) o0 3^`P{y0k8p BTk{3uV'}-ݬ=jp;vҩ0 OV1y y8ym-0w6i5[Z W _y r2})XͰrU2—sosd\9؃GڂΜ՗ ;@hs\D$FY5eES SLRb\qKy⍆r|SG [-<Հ}m7[xoګ@Y; k ܰ26ٸsˀ vmΙ-12ؠEip>G_V]r ڙ 4n^9ڇYր,rȽCs1 EONj:]^YIdOr>4*,^ԵF {}P[ApP굚Jj@s6Zb40+Z-'GuY$jh +45#@ ء=jΌ4X2x/wig&0(.LM Az ݑjƢ n!BޙitJQb (&d` C˟, .xMa*>/#8̀~S=-D&;[/uVXa} uĈÅ O:؆! !Pj! ڤZTIC|MS>zj>,'F+5`vf(¢!|)Qz as=Ouf^0Xm`Up7P 7&Д7(&PV , [逥 3Ζ٩xV&O >:Όn=Fv)S =lSF=& '=ּ{? 95oKޖ~f\;t[xa\Z=}*yyB`AG X01,y]e'wU|g^N|S6C=Cy Swvx;4w` y5VVp3/1_cv5w=pi )@q{vݜ u.kkl-͞ZXSRxY+`.;@ty{ lb[>l-{rP~_Pg> XLZn\~lGȟ32%ۂ 1lZJw7]"4Ӂ+1w-#?^`߅Tʳ@Q BZ>h]tSj:*? 22`X5`2xW6 7\iNݲfyB i3Ϲ{C~ HgK : 2^iqz^'S>n >>X2ؚ.+0>|sKĴ^PW0ŽZϝ; Xj(-aLX@1j)uTRj:Et?x^N DJ`[nsOwPΑ/eOt{zxР:lp:-Vo.T]UdmIנS~v+8Ct߼Ч\QLrEy XpkzJ9y0"YϬh?wNvۋrZv+p2CzZz{5d"ɊFN fT+ěwZʟ8z,/!JVD̈O[廱\ y-f{!=#P+U*WNk4T=J%^ TP*m}-^5D=5?E릮i_8'c̽uZ|2=CLxd^ !`YBI0b:s\ݚ,HJBM[7*xOj*G ?ϵ6m Ko.wJja}bُuig]K=0YyZ|ڡ Q\P5cx ;ՀD@Z9\C 1?c 4&?%l+Yep}߈_q;`teOY-7)/ }̀*L١eg!( 僗{;j!Z`n*z㛂`ʉ3j6("_?[#5DŽUZå!n;=_.c~_</Z Csxv]& Ѓy*\MzAMmW@0S=7ȳ!A.#Ӂ1~ߪ|KjsU#~xJS1c3%LcsKcEWL ZQ ׮݋MC̶by}ZcwY;yލ s=M!{/զPM\%ĕ,UkFӚ0d~K"v'xk_^/V@Xlm\bN3ɚyp_v|)cU`hk82,#Q+6fCf:v:m k4K7!d͇U/#Ά8Msb@v$zd&`2wa˼*#rԺ^JPG?K=yj͚4DBiS@8D8J R-A<.RgZTˍ3c2.ԙ̍PMyZWdJ ['lVFN !P %\%Js邁g^ TP7m\1{p%W; "FX>ie`!G4Y*0739!z}΀WW7h+e@})9*ord VIt@oo°V(^WƸtgX0@ K[ +xxLG8hv>D.2o^vo7-Іep҇ri 4O_3b}EWkV~;&:(>rIP6[ 2Ykہwt_av.>H-]%K8<%^ pXO?v> fdLXa s79hCSN8=q[3=,ʥܥ⫭0:@$i"o_ȯe巕_tK4O N&J`^~|D|nVC;}ngk뺘04. .jL^[jr]Z:}ٔ.iJօ|oP{J]oMc*t]\...KyiP@`|_R-;7?f40u dścyll5cp3s@]`=!C|e}e/2.B{x%|>Q뇏m×xo1}ߔJ~&P4PlEUp&Ӕi9P;e#͇Z0nrje堣R)V{d#=j粦1u걵۰#`xlCCkVJЯoC!>*hգS2CU5>qCF4L1hà;Az%KZWsg`iPkX ` /c橽 2X#GK h6 zficц&[һq.2Vn5†V6ĎߊׂЮ?.؇ :p-A؁tn-< [дXƓsZ]`^wu/y&5yvhrڐK{bis`chƿ4p2az0]`p=0$&K+7ҿ+;HbJ901pTc]t|rS ]mՀ[ 9ð|8[ sff߉ѿbhđBxx1z5f9y bO+ؓx u c ƴ^+̰Ǥ\97S@#yŖ5!:0lX",;ϡΓ۟vIϦT _zԺdcM=Բ7X>Ӟu^v4~zyC`{N>Y">b23@ϟ:/> zsK)[/È$}% V.yCfEZ_@t@(^A+50^1srf`q吱RP[[TVܖ [EN \pG2M>y>M%+^pp,cwCŝ0T[j4K%3^^Aj˵!W޴Gx!~3W}x,ߩ )R{kBŒ P-X`Fb?VfCk_*6 #$^VY <·NDF Ykf^Hͼ?X,X?[I82`, P~~Ns螦;x/ut;^>Ih"Xm#witc"@3ʵgNpA[;ȷS=\7wD/DRҎu Z_X)qXv%Cvg.6Rdc*iλaoE#CZӖn.n'.P-o 4TTZ`;W^At5`q)3 !߆3j:Hzإ]yJ m{xHo4 ŋགGn?t߫Mn b8'tǪ_㲆 _\n׾tY-;rFqfrZA$odToޯvO槴Vs }}SIa˻F2 5Kj9]4>+WA7OV3K7;#@?/wƅywj޸uyO1uPTLvį됑ֱyY{k[>-OڷZn&S: |^_-wV4t`s/v >XL@KjF,j8fl#cЅE*Aso {Ӆnݨ\/6,66Cx<.]~Hs[@Sm1Q5\~mo ygV%6~gdt@ ܰp/u1l3e= Xߝ߿ܟT܆,F_gw64j@E?ah_dS49RO(HnI %Kł ^| 3> pC: \MWP> 8gDY`5-y,}b p 5T &XRasw=mt9eO)`Y;eK>hs0V}Xp pj=x\_< z:aq6XڨxEjLǟ^>ZpB2^y1bl۰=U!\`>ʉVDqe8-9@D}l+X2 &cݡ9 ׉3qW \NmH\T~ifþ}CtN֏ɒs"scק@o!lUyb (+Oxl*>N.n"!VPӻ+jհ^lY!ϡ\CKVo9;a/<9t̃Y_y@%|qpC !g50I dyt yw{rq􋀀*,}^sAfo1kN@9H`8_n;fq!LOxHoo8""+ S<v yb (/+{AV4[K. 'GB }{oƀD0Z}h5}R{O.dQ;3_V8z>dUp\.p3<`9 4 ֆ|O8܊i9fu1#v ;[+y 5F?YШ0;cԆSOr~o& g =ԊCz">P.>fGH:FG|ZOL8zNXD->`927g֝j®dOf|(+`c! |TngcԞҭh?}AS"j󬆚x:ٸo͇5v0~}]?dzலЀFCbf6.eEa.0mPz tOķ:Z9qaK nAFK|542,v6ncXZkK5ױ (3 ˁ3 tj[{&y%2K *>WMu$ȠMAš̸2 @Cךyom,q@Cg1 DM g>,4n%g{> h]V|50z{j\9`_n@,u{]Mmٰv2L䚡`\eˁ)0qY4["f$. O֮g&ہkc9A殪/ NR~kjz0ZHv: 5&J0dD^1da9t}1mưV@PIӦN!M0nsw;P4#@3$iۼHx;).pDu@P-?ɗ F.st   b(HEwS^7cc &m +p lNYlH_(I>J?%j@_XH<:p @wan. lG[? 2Hق?le {vp>貕w2=Q ׀ h#@ƀ?ߔ<M`" 9 A`;6ehz``h[G@O}bʀ< ̝w_X^b(L w1a/m (`N+H"7iPɪKJAwmRb r!`;S0 &Ŀ !Na|e+C a\a+pw5nXx\c(nh3#orwt`%@ p @e9<7eNf6y*};L Pn&`Cjk#`/D c#]+ij @ jXߟV3> ^v h@Z6)naO12O` e ?\v+x;/X &0ۭf{;؎ T |nL 8R<5xX0l''+)r}k GV 0ގtt;L`O > b-yZJ/-x?!wo%޺1E5>~$m%N} /` JgF\8αX_=Lc,@"c󰴹tE~C®+bm 0Tԁ`ͷ `Y mw֝ݟE=2 <kp2 S]UG zW0@K">Wt@!G?@&0[@.~mgӀ?  L_YO qZ }\VZv pVb;C7 [x*>[5W@+\5r5%@P(~͐3(?_X -/LDr-ab`z!`އ4X>Y `` ~D`W }{ ` #ۭ5f]B?+o{6"ó6? X9aXgY@ 0n)@&Fk$lԟ@=8az'?}@?CD]as~ͦ߶ۆkhhO|mJ6\ @Vf;׋wP-I)O.il?4 /3?,`xn-^Kk< ` ;ۉ1@0|>1ל+| PM@-(~ܽ{\hyV/p/54 z4~_ Ѐ%^v `nk/n ,m~_n~);qڴg@͹B,yM?l'h~R<=DN0lQp[BqONo^2C,1"+WBMGDynaPKCP M/H@ȅp 5|*G͉iSyڽ)S@CGc XEK,͹ E]r psMD씏rsdD촊ss֢v@96 "vb9 "v97QSCs9=Q;pvb9MQŠysʢvzp9Qª{s1|s.aш Fda_}T#-gS}aQS/*&D}VQ #DKU@ޣ iCv"9jj G$eqr4P}HQB'j'G2v:Q/:*g .G ƣv7}i>Z#. :l)6?\T/.j8 .Y6CN~46d0llHdmHc~%mȐm@TѨ3!Q;ܐ^స!7QÙ"!Q;yX:ݐytkݐnsTƻ!c"vq!QyC"ID$&|C$}CzW\FJFD!B Q db)"b'/ b5'.n^6PCNx6CNc6d#jj~6?lmzNg6D7jj!6$)jj6DNFN7,*ߨnFNx^7&jW# !j=Ҫ *jސy ސ+ ;}ԐF~C PF 1F#ÆlD  j=G- l6?jw|6.mCN6BNid Au"5J} Z !G AG- Ǎ iNxi7Dhb"bW7SG3DynaPKCPuBy,$)„4J& (WHj݆4H+O)IPӕ#OR&H& ?9y4(Tn'indxhnamehVpapeu?stru=thum6666F:\PROGRA~1\ql:\PROGRA~1\qlDynaPKCP77 X GHh"5O`# QH'@k'#TXAșlhmca3J} fja3X>#lab3bA>_a3N^>#Pa b6RGֵ(&@B w%6Ûg 3|:p2}93g%O9N埥vg*K֒[-dBx2^xy<*ܘ]yOk<'S\$iO<'u<3,dO*{VٓQXhOj3ɕom&6bƐ:9dpx2SYDZMD(RgE2O<'sU]i$ mOdsS'Xy<٪lTtZgړ+s“8HT$f*yVU%g BaƐz؟_p^Afgy +TUsy6Οg%I=vg*)g,)g-2B.(@GxO>?ϟ?GDQh<a9dg vD1 @(;3!nd#A_,k5kV+QƧK6hIRv=hF9Hb }вn w 0"!E-IWxdhvfխu[p d !R7hWjϻXfTBNe)ch9Q:˵;B4R,B'+*Tqz*O =bK!fG"T]>vQ0ݕ!x{fDqX5 #[Lԥb{(\sxd;C^`V xȚx ,eiS/\B! bv$s$`͔JТI̢&ڤtפE# 9|y~ycAYh㔐 Ҙ kBլuR?( E:Y&&zqlB9 0wmrA+UwH̓wa 8u)gaI`{0lY?@jb-m ?X~Qs4T zz?Fv G>"$YyA♈*?7tPTc yʗPk컆홠ad" b:"ԉ27[Z-(8ɕ 4VQxB =vf0gDs 0ɧgd ыzF!6ZaSʙ&+¥%m1f Pt!y6T$9|scɑV uOf52Dt a2D!b2i'k.dhSBSaZ "#9Í$`Jf]*c.HFD5ҁk/MS.41`{r-مortJN>QJDSlަz`EaL\Y}摹Gꠚ#5rQca[?n{.LFX\K VgNPTOP)gc3L\#}{40SA4)Q:11[m%cحP,hXpa }auKѠVh#+4 :y@^8džؐ ߈vY !Gm74 ,Ђ 7vtDʃjwIV-NRIJ(vmKӏ] ȻD'7Ĩs$oP餠Yç<3(u,:Fxe6AVf)x`h*]:<ȃj(dE.Cęc(SRG֜p"jƈ&rB8YBNѲR?s8 3ҙ#ر)@UTCB./ZSMmG0{r:ed<I` Iڬ3P'++8ctƙ)Nɂv`\H?U*Wh"M8J$8i9Ry *a0eGx1虂%V1Ec"KK4ZDʾB4aA =m +,Ԟ B++V"ZlQ -ɣ 2[,҂i1W?8{c\=|KӇX%$5rjAG1DDdKPF}I)F\L9o#]oc|"F;_0+))Q6 NH2PDH2 2a{D`%ql, 2D' 3PD:6ʏ0d-oμZd Q>YVSHQdA'LT;}:7h `TfubGm4r|! #e(| /*'@Z2I%l:ɘcG x< 6_V窃 ,9,b|XؗÒußK´3J]Z A`h_J4DT5tthЮl㘓<!so_x *B0x35:&aiۭD_H%Oj}Qۨ>`Aҗd:!Gs αxL3 y躅k6M`k 3;e'd+LF#ԫ!d2\xPsoj$AFObUMrweq 4}{n[ZR87lXix>z=ZOyGl`(5*޹Ә*Sԡ["kJw~!x+ .N}(EqgX}߉]\#̬k~E1m?qj<j9'3$gH1Hp!3CBr  3cfHbHҐ!!9C=f =B"3H$gH \u1**3cfHt#9CBFrv Qj63dp$g>1> *HLĄHLĄILbfH* 9 _ Y(1>*1Xb§3zՕq _ ]/1>11#fb‡&&|jb3CMLĄNLXb-"& oE` m5z&%Õ &GAya`cꉩ9j]7" p঄d,}o7+v DX/ ,yK  x 0a *Ȑ!>!B'N@X EE |ǏX ! I$(Q`ɒ%D@)L *Tz… .] 1b C 3g@ 4iXf 6l9rC:uc;wȓ'=zسg>}?@4hB(TC 8tDH(EhԨGxH )I$4iJ(TK,tL0Ȕ)M4شiN8ԩO> PB5jRH(USL8uTRPJUV`ŊVZpW^ Xb%KZje[nŋ^z_~ `6lbĈ(Vcƌ@ dɒPLe˖`ƌf͚pgϞ-iҤ6mjԨVk֬vlذȖ-m۶ƍnݺp.q7nr(WsH.u`ǎvpx/y7ozW{w|ЧO}Ǐ~#;Ph%N0$CK$ ԍOXQ BlMdk,gpizj&3| Ѫ k+0;@, {؜% fΝBEP=@Cl{Q#,3YawNіfelH6ȵ.ǘeGMDz!1<:it/Sy;l"8\?K17KN"E"bHO\Ĕ1^'X(C>OCo(9,Fم z D eI`r%ܩ,]:툇qkP`Am҅"[Jj P]%RQQT#O"Il`KM۴TVbGZTi[YQnDCL)ѿ@JD82}FPA<S;wzha wVh@4My>CVJP@# /%6;@ S0s,QZXpI+?)$[u\i6nR qPL Q)N0s]DTN5HĈ"WPxǚB&D̓nt4cA.wG$l Bq z>`96*̈́@=#!90jDynaPKCPP+cȸ5HPa!H{8*CB^hZRd4C|": x d(z^W:PJL6%R OsFv  !Kcty˳ψE\A|F0,3HgQk< gqZ3ngS,3zAg3< TYgr-<>iy6o j<4,22U*Hf&dr <;*P>#]y7yT|/e"a?BJ!4tU3*ThEQ!K~F/1z;#T(rFB=&Hie )ـ,=Xz" fHAʊaA雷 n ԜO>?ϟ?G*>(` N$I>7f ^ KLq,#1m'f)ڝq:}ظ:ר w|^%*nTZw|Ze/LUE`#]_Tk]܊9鶅;Pn )i5J*]˵$(vl`ӫ8Xd_A"Y-x{mfÛ˥%["9é[ҜтKP/}z`3) ]k[s&Gt1jg 0[u-JIŪ[4WZR+-WH3S%?LkK%Jd0_{J쁻`_6a$p*njO%MyЭ\s!}K?c`̟}lR v)[)z%`c !Ql^?j\x;[/Bٰn< s_ )BHZa ə ?f{v\ifz xܵ\IXp1 M]O ~>4 'S^╛Wi}>5S |4 |i(٨4Ysǚl@@XfυazhsAJ&?>S_}~1Ȃ&kXfߞt+0g4Hϊ1!g~SP5|qeL&4rM=rW 1Sm"Hv'.1< EkJ,5xOnjVqC"nb]_@'!^|:WJѓHᵪɭ ๠>4 1MϠ.LQ$Lr&9i2DT,,b)#=zp%x$ g tS3ЛFZ$oli j8G- $g5S morif m>\_H򕪙YIcMIA6fN47je#ME0eNQsX+R*t>W8$ Qtn p=Lw6#ar=Б=ճ/Zf3nM2<ӅD&an4z1҆NhݼpiC.j 9bRy{ 6w 09x2ihFQ!a[-ߺ 8ND#^@r+u6})Ek .ƪ R+\0e D&)s:idy _&A[,r]N ICqJGerQؔoҟ6cIm4 LlUx :aOKMF1rT$9B&@lVF,Da`/w*0!,(: Zī]:,z "-va a hYޘ7uk*Fd3BȉNhf9'p.]%Jc4!3ev@e L,X(8C,HdQ.FM* ݡtl;T&ihb ;1aQlD( &6-{QHP2AްudΙpT 9 Вc䴚DgNz0@[4&Hi%R4(g 8X rnѼh' zuDԁZ 0`5H4|O$$zQhe[ QY ?Bu{f ջif2Ẉ XCDZR%K5rv3$mz֪xӞ [<>3 5J WuQm ,w pB'@+ cvKD<#$,{0"z(œw& Х8B%L%(O0@ 84◴Z Ƴ\d|*DnӠUjB!>3as+V?PzK@@(Hx'~J# V5rz{wdGW8ؑb*XP amDU,k.><{ć#䰔dVʙE;8ۅ9o`n"fU1䠋!w-/C:i(ȂILq\ E4ѨymQck$0aچm}҄Ȳ''B"${B6%w=ִf9q+4B#<$ ",ì;c@pqXEpmY8 @NV`ƌB:S9aߡ{#!D;xj1!\ߴ5)`X tAU.#.¨Q@ӵ(HP#$e %lYG5HATJdZzD :r0^C,B(/Z*{Q-AK9#d G=26i3,Q`Ո00xf,~ F6)KhfT" &>ѱ00V ʞ+Gx:cx@H@2EȜ6Ť-٪2IM8a}L*!C Ō2+`AZB}D ;06Uַ &!SwUudQ2޵8E3`q\/g`r8bØwayb *YCՇ?d2 Ѫ,zs*N.Nq z׆YD.v\XH49}_i 9{6L!L&xjYWLi5'nMӣd_ϜSt, l,nZ< 3{ɒ:}|1Yf꽚W*n Y~u şW0Li"@($`~sD~a`}Xx8@-h d$}FI7ȈQ"@`} 0`-X@ 8pD P@@ `@#h@1ذa7ȑ;?)R#G(Q%K8q'O@@(QL2*TXb+W,d@-t/| 0Ĉ`̘1Ȑ!L2Μ9 4ԨQ`͚5ذaM6ĉ@9̙;ܹ`Ϟ=?`РA"PB:"D)R`ѢE5j#G=z$H$I`ҤI(Q%K9L8qSNCP(D.\3Lm ,-B%juܙ`Z. `F :1XŦA-w}d`4(bT<Z@=@p`ѧy=/9@KT/b\CH$"L0B]M 6-U@dB_ƌ0Ċ5Hmp<,IBQT0H QpFqCV%gzC'8_Q!F̊1\r$ݘB2 9?b2[Ҵ1F08L  DynaPKCP{lRC2`G7n U,"FIbP|x#?P ?B,</ ÷M6GG­9NPqsIi/KJo~2_?DynaPKCP9ſ) :#M0dD~c 0ta9kmOL8dYi^n*>G1$L)h괘"EѪ BQ$Yh /?cA h/\l'_1Y_k@D+@7a;g؂N`&b([(؎&b;r*2S/`Ic;wX$ % BByPp$| c;`BPd>'/ |BY,E D9 َ,Q̿@KŊd;D 1yH8yHIR&P/!u HHR/D!u THBRտp/!C**Q~t)_hE v^l)_pF*rq )_@Gґu:<J RkT/T)u \J—R V n~!M_S*VVlU_U v^lW)_VJ@˫Ro \_W**3e CLBS/t1% aLx73U pLS0/1f;L*St/2 L-N.S>̔/p3 @N5ST )_sP_*^~)_ J@4Ae P=B4Tɿ UC P9TU/In*/J5 RuTn-/Ke RIBUpF/RE T=3Urz~*_@J,hW~ت_0 v2 _  ر{! =7c~U_:~_0p \a5W8u^BW/{#Uyu ^QX%n-`BX@ _0gmg,_PBR&2I_K2M_KZqh~__+vbZ,I YLPM/ Nf!Qe qfY8^Y m/%i;h%-Z֎h% ojBZE.[-_W+ݔ_ek l[Sc/@v/ nY• qp=*\)k !_+J_ˀ /% pɥ LrAB\0(/u ctYɺu tqzxP.&[O^`^@/U1Ku+1|N/_햯_kbq/_؝/_xkU_{ /h 6G0_Z_H" !Z> [;l]+nĆİN6k۝ psY8w+?@@=YCV a`Mx2 ol[ka?YCԟ8{xK 0Y: (Sj?o}l;<Atǵ`u `;o*oOeby{ @ ?^LT^1>R%xa+`di?6d sƭV'5= N'X@k_s"O``9qd@Xl2yZ5IsߪM?򟮶[1?Yee+'+&^v5Ovky_U~=@~nz~I" ƾQ }2 $c دӹُ/Χ]Paa; !Soǔ:'4a+e)@O N' ynx'Uq1:'O,poF ? o% dv `xnb' '[v`b%?A`~X1?:~H@LRO $s'O$ /v%؟h~/Ӆ r;+)mU9ovvĿ-c 3[҆f?a`:9AviB`Vz۩[1_H@'v۹S+%SK<p\.G[sĩds:qK_'dD(zlȺ3i>`#1#PC tu V |p$—7[q <8XX1_A~3z[>.`̿Kʏ5 :η'`;[ kNWH?o F/p C,@}}yUkjŶ&>>{a'8S:JLb{QHpͯ  vNA=.:>Jd6dvߟw9|qO'*?)`G2q:a~O~tscxf/qݍALWgǀ"~"5ny X2!V&L 8ڌ_ǯt;`Zx ;3@?tw~]1?nާ6:pO>>q~9 xHgĒz1AC?c|B(~>M,K@^>c_ԅ {)`7ch}f O<p,`Xs˸.pԨn,BBZOP p.Opan(\o%[\ܯib;t6No  0ؚ9;\.Am |LH 0g-@Oh k?Yb /1 0Z Q c"'?A4MCM?qu/$ O`y8~O 򓇧qIafދG9WjHs LK)fX2Z.sPu&f֟v.x;/b|LOƌЯJ_,-yM;iþo7ڰݭi <k5ߎW'=[9hvȸ(j ñ/~b4?:@õ$ ̝C{Cv}hVniiXa:-/vhQPb`n,F8nTܮ+'Bؘ/KLg8\MQ U:~i!nr?yw0]ph %7?frvf 'kX[w}BE ? N6?Ys_Nq>=#`;#di`_P % g-pS+Rp?(`!nH{zP5 .Dnwjzpc8?~~n;\Ka/(ln'b@@mب bw@EdΫ ~ v6k6iиp uGG\`_Dpjh3p.7AeU _`jp;N[ûhp4_j 6FR I3a΍4rTY3 ϿӜ4C p͉ <r۩kx4jm2K`~6/9'Pj'd D^V~!V 9'ss$9Zc+C^ Gv}W\BT5 .2 (T_/8N? 4i5~8۸Wﻒ-sRNF;ם 4s fv:rDO/,6svf[ cӟ # x;$>.P֠ډb`CX74jwVMo75,s`[_>?@I8x)< Au;M81>?X-\sᏇquCjϻY)w??vQӻ/MIXfC_w}Fr&`́-= dƩk/ O{+o C Kw=O]vP:/!=.yYp`}Gѧ1AWR+h?dve#0(*`t@ wߟ ?t0z wO<6YU ̴{G =1K2<`-IZ􇭔+:r^}U^7"T/ MCzD@TyZvϽ23]Y .?D@v;;9d  ۷܎ay^ iLڣ S}CNi6?!qܹ[¥Qw2ۭe{Wl5p ch?qɊ ~e݊*|nV+67yg9{2. _28 G3x~_w?졧u_C҈~\kyo\4` PA A,u>bO -voS9S[Msz`sJv`sM\:C5̮ / ޓs} 8Dt!;g>x] `_/7~O O i%If~UVFEۋ?AM{ݡƠ0/@N6|B ׻ԷUG$x|6&}  '}V4C{w  y.1@0' CCy7ib@ 8OV81 md\c[0!DB 6@,k"|#c[j`#6D҃Jzl'Z|I o>[;Ay1M.|:&4`d9 1>[AK-IbԞu_Dh @#B-L, FCe X暨)\,(_ZsW= D 뀃@[[kB `R zXafL,@=E$k,pˉ V? y%Eو O*ΊEQJjs 5Xcئm.La ^(QZN;` <ɐ >Eoc`T Hif6!Z1NN4Rq'c`ǎS(@Zc\+@ rճ*܀`u偓7ڐ:l$, ?"}&B$12FWG>4'I>1itΑd ĴC9Qٓ:a!C<:!a vERDôڅZCePzX7Let sQ"d OTnA#έj@ W#L4.A-N!:I!$` h]DS[$n%h -ҐVJ d,$#(䈁_hs$/H4(v,xD[482Y8 `?yu1Ұ 4pj+s]z&V1N4d^uOX\h% "E37 4-?j&f9PNj_s=cMTW8S-%kJ5dAF}c0)䩐G^ {H8FB-zaz)|hm遠7\^gzkN\$EG ac N9@iS9rbix/* =d 'b CꜢe%24%;7X@ ˅\X( 4HTV*-s )ֱw. $(F58†P!J) H9!hcc :، (lp>U (A]RRezpe\*$N4#A:prDP'ut4XU'K29MuoYqf^3%n0I QÂ;8ZR+eK҂ ~y ,=` c<) .YK :Zǭe< xP1&>:Р *fS4Fpé#\Cݩʈp#N*5h!ǣ4zd "نcӬkfX8` a<N9L!J'OИB2A6o\1J{]qV1%Z.P Y1Q&\@5Hbp04c̅S`\qJfa>;ںaa&L ZHSKCC8A}2e *<Zya[HDOe @:jz!uS*'sEH£Jpb.ސXi VnI([ sS*S Υ4G:I >A J*#L4cTASSėS}o5!A˅,Рre ㌚+R"51" }br"˩\hqъPh©x*E5rp]vrDC=r=̜R0@nP;ȳHZ`M*0Q'ؤ*JA>pԻ4d `d"MC0fB)=VX !uy8;J 5@$զfA.$P@#U'LR% >0 JJ=3G+_kt[ _@mAʆ.8F 2tAA FricPl!)(fzIR4 z%mBā Fҥ0fPoNRZp9E'EJ=@J@Ag蜢闵Lh&M;@ڱM !dQւ#sY / F(ǃM<.,푵)YIrqX T+`jdiդ+l)[Vhb( :C20fTI!vD" 10>ǢWP4YĶQC rLܟXrs)(%# ǝӿpi;$iL Ib`0'@ $R $EV)TͼK`#>AJ` nddYȈ}UZCN 4Vxr5ˤdzxSgDY'|K`ʡ4$5蚜@у.&&|\`'~YX  , :]  )wan.S21 Tu 'PRxZ3\t!Q lI>th/@V1/ ,QΩ Udd<b n@8QNLCrP肅 '3rqaǎXA"fLp B-"2L#(L2a \IDcp1S]]8 Q7 d "C64B,~`j2wb)v54ٴPy=S0UjqEGy;RE*,&P3;ߣ@d ฒق72DIN$-prGF@g:cDt S q9H$1`&ϕ hp⾰2fe 쁳EIad2oabhϲ, S&=#AZИ8QE ~(Z<"e CD% k;lAGh$qXB1rŗYDp]u|grEz;DTI^:W:cAEZAӱd  DH".hHǓ&z-hĊ#\Pp=8Ro[; r+ٺC<o"2;Xru0b ';3tPӂ>T^-܎Um8г9Q'sDÁ#@,qp@ 1Q 0] LҪ_%vLB(*TրM-5+>_Imʜ@a`tY[ ѬT9`;+d vPrr. n.J@7R88e lh:TԀњn[BgG (22B`HNO݌$0q3e0Cɠ g]`B#'L:$͐!HJi lc`sd0 }`Z(Z%m(8Ԭ98 M&pe"9@S8[QZebP#fqlG<c*6ќSii9d@#{`eUem>nDh"&+l+È 7#%bA ;cKĂ^]Ve+yexVFY6Z1ȁH$KW*7hN3I <!dJ\ӵ5{VFX>|$FW\f:s*/9× `Iϲ8_`>k0VĎ*.\ P01$inyùi``05G PfłCt/q"f:WR צB) N @ +{aiA8x$X0Bьj00Q=/^1VuAEW#T.ctyRF$DB# aA94fG :g =#eRQ%|ߚ!G,`k;Q$hu`=A%P0 1—[*y3ZU01GYH pHUuJ[<\hCYA/Di 5[-=Z, @b;;bg{8EϮ]21-v X03 C:PG% Xm w5NmO^5xF H'Of:kѠ!*r8sPgaM (i=5H#:J -ɨ2?"5ܗ rIg YLD,t17M`PE Y&<jLƇv9た,9b`fIp `e񶬁V׸P,=58-3儂(YZ>(hѩ5b f̱L v4cFwy1iL+l5fDUiv H@1r.4RH,KksHmlLCp=RIz[KtN!tA'=z@e;l +Lbp\ajS>1Ӵ)^XYV(bjAYuc+фR$f֋L&³O1g&58ƒd 9)"J8n -f,:`I% =I]"\}Q%OQd p"8 9 0!Le 2X\rF+$gF%i+Ɍqp DI,2 U@CgN5JB+i0@ĄJ,p.i|ߚXLSe]jY QQW2L EFtaz@4{ƪu (#d;'Li#ЀRd1`Gݗ QR*Â8rr) ުjA5@&D3#\PѠQ5{FpA ;$3E 5A5Ft& v,K/6Ȉ A9 Sy ]`X LRFqiSo,r ,K It7?0: `~:,Qd0h!EH$-DVI (1)!:wE4yAL, |Gnȴ[[)ƋɎ lw~KeM}ZRZΦ4xJ@J34)Y!h\P&4oŎdÈGXSu0TNaô`/N21v :\Qd#zngM6놇6j M Rt#2[`,>08;VNBh/5L >iNAf\Q&raAV8Z mA\ 5AS"Mh@X-cfd&jW~/$3ی&-`T5̨Pp)MvD4 `'8)a {)ƌ-2) D~8!K %lXˀ`O5-ӆSLa N+Vؠkր]@/]U&BcɅf.BJ0}l*8j /.Bh&P  U.q`)zv!c@啙gWݑ˶&%8:g̑(JJ0۱`Kvl2(.oF3#x/:%XPq,j[25 Yu \0&J h#AT (1 Pg+$1 rb&&M XY\D]F}y Īs "Ȅ ?95"] 밂.-%HѠFlU\>E9ie[W^$K`";P#ŠnŕiTOn@+Z| gJtI(_VC8b(Pi&I*uH&ϕrwHL"IC8bp.N)%Z9O]L Pȓ",=kR7hQ |鵋A<]9a ?xb29تj (nWPIсBQdƈep<.L0+ܩ̓`FAslPbeāD9▌Z'pS64t+A=jH9nODc 4%J" ܸѣyΝhj1ʴ O$g'VEar$t^]RVsD #z1\(Plݭf`QxXh3$@%I$bE+JT,,7̀,P-k >5Btj=D@a͹?qa e$kF' V)Űbv % R9l)AD7.8].&/lICA8{,tX8YsHD% Y#%kХV%ҭQݖ9& x.\cRx=s `w-8y@2P ebi``L!ճ/.2N &N"R4]`K` 2&VwE hb\k*RG,$JzrQH9`KfNG0eQ^eG$a5ȸ6o0 zySb9vuH8*Ic`›LjZH-sW'r@cg ~rj/^XĀ[̺7`lj4[bS-XH3L! rIɊ$H$/0.YeM5Ԡ-ڒ+a+N]jg04aXbH!4Ҥ2Jf]Yb'`Qe=PRC`^m(ɒFc8υO< ]Z)v3d[`hbEA@Bj)G'#]@b>P2ck> 9L,QɁ-mV֊:_~їB  esC*/XX2:2A+i L` h+@[$H2h}՝Jv-rgVy00[ч $ds#L׍QZР*kEPTZ4 .m`3Vl3 d Gaf/L TZ(=Vf'idRhb`⋛&&zf' @B ,8s&GGFΥ1 ,if2L HJ,TVUc<-SiY(b B"C ⧢/CD֥A tAA@'xU. C;ЁR4sF5@DX-r8E!ϪCz)hg2Uej@;$)! ALG,ִgܲcQ^dОI?2%8b+G NDc4l/]ܓ@҄yJAڒ-5bNa,$hA/$S"=آb*q%KOXJM`&jxQ $aCҐ^ VO>ɂ @tz%`KM|@Np48W N 3dX%@pP$W$R+,Q4"u T2+`qZ&Fƣ" 랺MLA+xj@Ƒm:vY?1eLi xicWF*ym2# %n 2)Ur@eX]]Qwn@`A*5QBFۃ4a "~:r$ULz"(3dΜG&YG)8](QY)Чg빂`«Lˋa~UcpX{,>gGR0!Af$cPBH,(1lj&H,6N9XGEȈpQO(K%C 1d^"ze5oPөnOM3k `0u. 2Ht87Dɬ;]A`Gs ,%*] (ڣnw"9d뛊S<ׁ(9tW5 .\92ƓI c"*;V I?DǬen#m‚4Ґ+Eк.T4q")K*# 8&ѦTG #2PXA+ݐ {tA')6>b驦Vw25h! *c~Ճ ӂAǀ@y;NA }h@kP |=x$C>`I ,s 7SMy` bt&0EO( y@JH)+`)@jMe/_R]rӽ\TJ;7ׂ%%ja8$&Fj@΋'G [lѴ}k3).̞@h $O Fq SG~ɴa%I4Q (FJ Ī'7pd3 ]X Hɋ)5hΟ <mA,9Jt(i X)X1VPbszeRŗ]&RI$A?`*TOȈeNs%A"B sIǓ4X,b5@ʞDq! _b4n@sEYIY(W6<ƀA!jzh.`JǍj !dwzAʴc,$R%T TL f"Q(f]n<8A䄂 K Ȯ&rި("'b㕘UԱg' fc JA0DK@TXxaP n!N$7VC$CNSm$ix"FMtgKDOF0gVjH;Y}E.M+Ev18Rt$ 7 qb?\Ę=yoݩCpN5`1fm`"h 8#&FxR[8Q$ӂMaˤ"dda3@N(%0,RӺL,iH̩LP$ɶ`1^dɊ놭p >h\P$9)Rg;GBM! j~4cC/ "S4jsl\j) '(G ;"iEAL7fۣ p3-C F " `N3K :K CV5BVK !BNl-Ęyӈ2k&Q(S6"mZ(.c@* 6+*@0Z eU;k/At%2duώDR6,?/X-N &et +Z(2%f CDS9m2B0#РqH'`=?&5  ]VM"f: Ylق"{P0kl= d QD1JRic  eJ$)KCg"`wJ %FYqi`"gGP3…܊DrXdt*!`5bq/1L^"c`5Zf0%0Yv j)AѪ7폎`ڭu,y4T9Z2'┺X;^Ӌܝ`l]P Tl\7(<"g$:q;^( T@oG)$! L-I `?T%Ԁ x`.0Mx ?|r/UW5+eu4$"8qbF.F@¸\8Es;lގ V@%KD ~(PPG$x$DMA''TKPkF Bd1PL+ BNS~-`v68-CN b萡xsk;4Yc\\.`sq4ˤ%74-lۘcH]q1h҃lcqنG@j[4lM4pڍ] D {z?25h=bPF=Wr569b‡ p$K`2!K-I[nZ,2pz  1q d ,4{ V&9@u֊BRޥ'Q(o94ogtW$y>01͕00%XGLL XD -gԀF0hd$H'JC L 1uH E-LU0%҂y2![lA@41ZpWΗ.=s$YXUkPjVvE]bwo1kF`N4Z8#>x ;Yr)K2$Zf,qFv$IuRm!Lb-"GNVn5)Tfڐ N)'GT5FJAzA+RGh+RPm*Lj\QMAh6%i򉅬HaR |^Z t6+oR( cɑ'LArĀC,u$ 7;sKeZhVJqg{S,P6.&,ؒ'`8xR2HIL \0rFlXt]'ufiX1wĝ44)cj" -4M7K $*Ru[+h>}]t!*4K&p=8\8qN$,Ц A8kǜ&dg5hhB)'X،a<H ^cbj@O? ̡]~-cIELi[WVQ滢eL >`p%K0X\G f㡌!ZB-#]pcMս9R ؂m*ES$F+}e5$%@iIm(88P +cmn1 ˟,v+J!E|q/5*ӂ*NBM08 us W #\4HAe H1AhDL,5I b@XsŎb p4%OLm6T!hJm*6̘H`Yħ.*ąI<>}¯k$4P(U5ȍfZ= ` 6-JHv`f:n bۂ/vJnv4`a;V_l#H l b_m]d]X_um v>PY  !H"# @j.&{ ԪAU`euleB D</|Y ܿ0r@ `-Gnſ,Y~g)?[Kg \:-K#I-Z:D-Wz0 _ZlkA'32 |h,4@X ^ gH ~9Ѱ3Xcaōh~4dDh;uAa/ @jCN"01pk#ܿqNi; (N%ƿ` B %쿀 ق@ML6wQ:@UOHYm vD.6Z!vLWvNh]Q] ^YvZ`Wm]cۉvd`ZmhOvtp݅vx7m;`@mGx1Ssm uI^~A_X@vn;g@m_"yۡvPk0m_@v0m<}vwn'~&y(n+?& @3('P `-fd 0xGh{ya4e `\ktqf٦7WG^I!qSuP>Dm'Ʀ x?,}0Bmݔqp>nj]?dE5\+Z".& $ V%Y uW\t `+P||"|z>}u&>VOp?]@/(].UUKÄt/ܶU`js4QWQQQsd91Sr"+hLxNlXŅ:{h6d:VWngÞLLn0|/lȵ!@sl% Id'_ {LKC]r\bUc%|Bc5M_FUZNp;%q{9}w?&·8m( rbAVO?+?:п*XqzÓIJK%Rh^o7Uqy7w mOb0XbfځjjpE aY,fo±Jvw `:ˀ&v4C>lLU Z!_ \ yN]I4hizϱˡRd3k }{x_M[{}HU>&fQ-rI Rۅ0VΖ(5yBBޢ240l30 1/%S8 TLx` g"+QwW.ŵn aL{y8rU 򿪿1W80Z} Xԋ8R0yA4'%VYD $NNӚm;R4`u݄G" g bo4+:ICFk juM\oxkٙ{(Ʀ#ރ\j|n%:Uۼ~o= ;yrI#|5@݉S:.DikkfZæ;P.ڀby8.@DkE|JP8_C8L H a_M_)_>H5/k^&+4 S}"Oҽ!zl6:O3V>:PTؼ|?&h;R~1Ȇl"XPW;v&vᵸnZڔÙ*ݙi-??dSmHʍcjCq7bRx@HiX.n.)\N^̻vbk7)cGQw} ؖۧ3*˧RXѺҢKa(%z?5ђGRJ,L{v`ݬ3 =`JG "77O % &e/ 9v(销`=\]lx`xD^<.u>5z@,q ^?asC8u9}5>#G}'jb}ݔHmV߰xY\ 쬲5 ݻ`9;kwCcgb@ȁX8rn#aE  41r7s^X]7msiھx/X1c^Iw b10}xUA:P{뵚[dN^?#"Y0m+Y>dqr87J="W7b0CG[ΘGO_*TOpRJAZ) j2,`z0]\!7*;Oߣr1<xl/|^W~~?=->h̷RK]͒RfcA&\\*Jq#:ͼ]Ld0wOـ`@Y ܁`;w alVrs!F >L,nRn"3Ъ?=|`d/sv>Y hFLnNBkK!=P;kxHsuqVbkk?RnOh 5R͎aVn_0rA[qޛq [}Rx<\6SR 3j "Xؐ w_kiCzKvNV{P=(,5,"ϣγrӧ0ԴJxs^^ڻwg[yZ9%Y`o`5ȏ7YDry;@yW^ųk8xh= м{7?dZ#=} 0K27 Rd0xrD(`@t̆RO  *^(qhChh^g 7o[[GAz הLy)RGM ]#o籽p g)PF/~5u#Th#Cs/1wGl%539U0 K xްA}X{ݣҫsIo"q_a`lhNS'&i &ίۭS;+LDwIr¾M8T[:;0x_ON & h@lJC?\>}q+tb:蝦 Z;\ vAm_(Lf0bm]s \;fv!v{7/yr3b1Zް<RYt:.[j|[3ۆ͔X|+F++R6@ys9sccN雎:M^^&` [CTx >Qq ܞ_E K Ф4ǃN^pӣy_PvO3O殾Bރ6oV'NW$oltl)]!gr̀ڬMAtqKH;HG;ϑ`+N@<CBН輈h^LKCOh5uz޷v2SQodVT~BN*{^"vV^W^sI .ͷ3n~X;vkOW|Z_c Si)VSP,8@ ts`ẉS7##cRX4²y;_s>,:x.i\-Ia s]i J'uOs b&NhCr>-៞+F|^rM}I` c |[ꋌ$pr1p@26k9bv{;bn>}CuLЏ L6d6q_:GX}n<q #˼ z1s_WsCsn'M'1ÂlwZfd,P@a@UJ!s^>\̟ x`77ӵg:T?5%)>LN8<'B~ gT>ftmmfiW TP7EAk K. !=njPsYkX!ۂ ddMfE@ ,O~RhA6hgt?Q*Հd&͚.l8-7}`USZx]wt7Ki@1>?W H_IⒶ9}O!& Gf3sWמ Ol6i`mft -ʲJhjF-]]M 6н}JD7'ƪY)c}=HCj:H s{#1/mj:XZ^V ngΐw{W:Xa}SWW4M^&uZlF@V,+r]$M(S'g[p {䟕>hjp[aiV8m\3S]w@]rvխ۰>[X5C{$]\LvS9O!pJM7 M¹,<d3<ca@|DaJD"lkhN_OO<\R 4߰ ՗s}0zR {oM ίv'D 0vJ}\ 4/ b:r25e͇^ =\DlмRQC:;1ۨ7ުTlo}} dƦp}`ΰ3dxaȒAG0Ȣb{4ۼ'ZMݸ%OPIy|$] }k3Zf4},^mц ̛ܘ iX(-JfsQ=DyYf8, k C~̎+o] C gW! Ў;joMLʋ͎΃q !ڪjrӠ  '<,:1nno|6~=DyzLSNJi&0 8$?6H/ wy~~<0}xpw}0T@k(!^U;nuD 3J@1Q019WCZИ>>y=}rvw[>^7ɽ$nX5I6- Fvaʡ/4pu:\h4&''~YX6,-߈'Mb)!?"ykPqF⭝b 4- !#< 7eDsE u;om!Ozy4PPa*4wa@90`981iR~/&tAE@bT4L=KrDFjnC @F"*{+-V;д,?P\LĦr>zzA ~ #8' AꩡԈˆŧ24`ɀtq&5_=zs7HPq O<+ꨘJ#9$u׷0ZCӂB݂bA@ T  G hV,`f Z˝N)fAn@xJI ;h1qs6{0 {K|Dgg!rkek><{}lPs-d+jN]V(|Ovޔ2:?yh7ixymkl,^CsyR2^yXXU Xw{yx2+OgsPX{ oA;+^vQwZS{E>~/'TT̎x?rV*OWЦ$T; tAgf%r/|tnLCe@ Sm_-:ھ>Sϩ4X$s]yUB`xfi6/GT,'CW_(1 a+̲mXJ} o'Gᵚ߳^c~Z!h=[[ yN?Dќ#(X)Xl!?@a=6.C a_6N`G۹9ȁ f_kL- t=JiKy/zضјYAn܎ ;q8y~Qݿ<ŕ(/VˋURrS `Y3`TPmq+CCxX {W øan% )$t^k3`lr8"I;Ɯ s 㑹Vb 3v'pWm!|ݾ9x3>βl,1Y8o Yh4Xߩq8i=S3''M99gVir7V_CK~%jCUdgYZ0.8͋Rkӂ ˋ|mq~c=*z+TuIG+b?~!Wu~UbD9Z;i!^GLߨ~`>ߠ 쀬 8n܇q Me ܻ9-כGF6Df/K+ʪ} m\ݗ+u_36'bTLj^*`呿Ǖ~ﱂko Mۯ( (Մ>}uy]\߯1ҶA{*~0ZYG12ŷ&1mX/>qpPrБ4&FS 3gM6MNoc{,8us_7npj7"N:w;ZvKڸqrpn_4.6H"^}G؟|cTrn7OFB HX蜐>D#^|GW7sK7 Pcjpn ޽߁tz9{Py!SkagfL'F+"ҭ'vbǻi?@dw*h5gbMar`q1zֱAWsl9@99`pgReBLs>cc챟m.Mx>]=zR?Az6^.}B t+o~%^d.m ^mdx*bʫ!(BٰWSVL(]9tHZj^h)vzT4^ȧk#q^h^2±Sq^trcuA~<^Ɂ4DMN*9$qI MpVp4+,8޻F8ٔtװ)|bMr:c+hx..]+nTE-C+t~0?&$|:la75xNN 9t>OҬw`S_AApx}Z4NTP{WAzH^qU9/}jXmg9TP\/tcPz t u <+Od\@sqLdNrYX3hFj7Ͷk-(/ /^z$@y?ˉR ůҽ&`J ;ɍ6Ji1*Vq҆ K9 #҇"aᠥj:IS338?ۘW)$# P4P?\a*agc2@ `6h.0 #%n. |; p)LܬEƚxBWEUJtʲn)ܗZ=h.ܩimޡqS]{YˏĿxs9#g5FOٿW8@-5kX=NVڅ%m㮬.[]'WSrt*ǽHg)@(}Cj2`'/UR!yA!{xe'48CbZ#X=FX)1=s=IA],]YaA±4ur8GдQJ VXv}CYmNaOܝ •P{> uY "9@,xBd^@t? Y˰ʚw:oJ\n/yEff[_=$5u'94oY6W cFz*&o; +3N-g`ll!'t^VǕe^\W{Kk":;H]+uKq~O%Gn-jyDrnkl+NtY='sHTOE>'xnw|tp}RGJK zUּ'S [8%sVOoEpt偗A뵄"VkdaW"Ow7icARn?r [IZ9>H*) wJOyy>E Kog\A־_.WRs VO˥ruϻCNj5I=_29빫H 3 fI=DqƥiQ@+m=}NJoXk:?ZܲGLSʫV/1 @$엖d)z1 @͉w/ЂtjYfw+s(=W I(ٞύD:'ht\_kH{ScYOs*xRz,߹E2!#6j?u|4"@tɇMKDH ׽ދ{SujwD ^x > 7'l7zbS=>LZnG|^m6+^x wC x7I7c;D)yV44h7rz2&0 ɯ$`Y}|e*5I?jX>N0bxc?ӜUt.qqr\Azq7ht 젣ö<֙OTXi>P|lc!9PǶFyz!)j(|LBS>!]ث3qq`a 8(xɗ(oGV7 *Мjg$ MؼPVo/.juܦ1u|ڱ ϊ-7'">^ /6Znf ||ϣ^z7'O;Ij(Eϊhz2> :sW>JUui@_s0:o!u_>Q4.u4 ɸ[$ =kŨom w0qL~6U a,D~ rbvdy }Ւq9ܒnV>`q`*̓<tK uyY~d;<6agzp?sxv3J8;a.3d #@̻w]{py:zzl'F(^׺~~z,10S8?UԚH6fu4k vsŹ_- @|6\bϝDO3s~\]ͳz\Ja>?R!r#`}Eb!ra^)1=}Y,@D~YvcdžRt m7~9 ,{Qx x`\JXvSP٥D8r3J :h8j(0-MjLk*sZBsw+d3}':u!wVgh.]CIE6*4|vyT4fb_u,^_,7}S}9ovHSOP`0{u\yΎd`Hs7kJӯS._b/&J[<>*^,d@rJdy@qUw-bw}v a?м0j9c7-::?g'@1ޣ@i~l!N0͏CM#z-B{-47w]EQӵ8裵RƵ`Gͥf^:wM.Gk\j*ͺ"U샳e7qO`{v3^b48Y5O6</C p^Y =Hq4H́iv_.''HaA? as'ٸ`{mPjOo|r'vm9?2` ƅj;O K~4G48hqWaOcM4Uc&[t\>1-?Td 9tx65{vG@#<]~SaLn/8+b)ۣIM^ z9?O/kGy[ɑϕ"ͧ?Ip{Rp T;$U 9)C'g\mA=4ի`RAs0xp|mϣ$g&~'X{^)9}]6t?embb;tڟ Ͻd7~ hg߰ɳ"ۇ䧹NSIzr=l TH~R > &8KsO`W$KkSdtHWuIft1pI<DN/rUGVz 1ԩ=&uȴrssʺszsa98t'sF=ɬJmept9Z'V;ji}Wz+s7ucW1I$7L'Nq89|}I9i\Ǝ jVzSj!E;@@# XV`h^Z|@։!+aOɇ-Άo,6Zq1}l:]qt3󻒚vdPoK\hJT|yP-{ :YwWcMWM]? e$JTuABu$.eyx2~$cw9 <+Pwzgt^ZuRAg>g|L}wmpM^" UkP{ٹ"`[y].^g)W!8sFkz0"m\\3Wr̝cS !,[{W{siGjE\ ]yc}z7_d^.a?9ݶ00Zh[.2`W6o7s>KfCئd M[;5C\lT c.BV cE%vFf—{SˆU兝bc~cexY5#zrޭ˴[\wL/e*Z;QaKw@xwTtF)n u|=$\ _eE9_mFi+1!ihguzD۝ŴVqW˦ 34x4Ni(|)-i`9@0e ҆J-nƶ.xq~~- TܡZX9"WZuf~ĺ1 X~G@8u(;=造VlNmv:[yx^%CƭxCbܙt=-^ǩ$4?p~)Ev)ÔIHd Ra_EKMIZ ;I0Ǜ#BAJ..^Xk5U@噛VO`D\RD0YCx}34+& Z.'++|:ӸXODr޿mòjCh_2R=i~l y~)\}싑eCVMU5s5gq1+0킣LM ,:c?w}_N+J|^)/[ޞϡkބ$~oD $&=J숓O0}h6ʑр]`)?qrnûF\oMا>Lo׏6/a70mϩ$@LZRAjG/jO5ɒjɔoBRcOEm:o_C?f#s&z4?B6tv5.Tx>dS=G^."/7YO9 jT FOHUݼߏo+c܇ #k̷3/:P\l(S6L @֎7m^Dwvߗ 밳S|G7deaaqpS?7cGo x\tuN,5`[oP^A]j1St֬%RΪƬƕ̝]k#?|ܶqjh¥}io 5M,-zڽkS&l.: gF(VZdσQD3~|ysXxx,<iXiXw\{3~˃cgls4$*+Ёj>5Fћ8ѵmT1OfSFC]KX݌ܞKٺ)=*y*KN68M?7@a=4g48d=z]}ZN?F5ewzwz:wz_LY E[6 M$X#e/XB?nSaOVwjdfޒvB89uGO5.(YY +ͷM)8M?9f'+H9 cFxr[b'DoAkCAEX'h0!?VT7/\1ClNJ%k _vƐccx~ANSIJk\<&ŤOV֓W 4~³+1e@r+up{a9uuĻ HІ8sey㴔~#oؙ gˋOX Xnb\piaw\$7"~+ʊL@=5L :דۡ H0D}'emw,Ɗ+Â.Ft⻂6X2an<!?̡#g]6pqkYR+4,(MҸ9$MU *@c/@`#$rpf5!$^7@Pώ8Ta._KjQJ1 *!$K`x"@v V6o@=d ZnGPHl/UXWL ~- [_0OM=+ P}G "`LVrzhU`~wIB^` ?zR(@%; y'8TU˙Q=\*'kngq'!W \Cۏ~9VzΪYnSl2.؞8 @9F(S(~p8^o%Ovڧ@] /,2$`V}|$OPD@ XiPɊ>`@$6O\ d{{(1~ʭb;l֞q@7p2E!8VF0~_'+}h;GyO,՛ΙP'JN% ?1#%ڧ_[3h @_{D)D0-3?A%@ɝOVV0;-7KWuF7?D_,r*h`:6Z͟ :0ǰ_l-È< Y . ,H=Eō17,0p eK fHP(86u5@wYy5ci2 us'I @f Ku: \XB(ʶEƅB[S%Lp?6Xtk e\zYqGP/XsYY (֠~5 *:1_pr)L>&:D\b=t=`0 Sz 8Fy=^." S?_dL̙Bp8!@K f /q&vi޻='"%k a@Y*J0 r<֛";5eÖ 5  zcaPʲohbjIcX=/2ZmHG ~x>6:#߇ @X+vQ&+bH?5G+ᮒ|4l#\C3dh1v0[CS=2}rvzgoy=,[N$Lkcl/8soxu_TODQr18|a4mYoN ȭo@Q=9AK@Ǹa]agݼ C`:[b`ـ܋?ط>\-Ty@]CsՋ@xoX9L`(䈅R ƴ?!Ì X.? \ܕ W3qҽ,{1|@[UyxAL•Dˏ;t`:[#^(*k<^^@"z̺S._-efP>ޓCܿ<|K$\Ԟc>] W}@XBn,\_j22`(&ohOP۷ǔɌ X2d= S+sq!z%k/?`_ PAmCoMO8;5Y .ޙ[s5|@[ч1wX2,~$q h}w+a?e3XI_~ vG~h@e4m,BnnDynaPKCP6'NHq |ꃭD!#DynaPKCPP-,$R [@ ( q%hӤ4IjÂ$aӒ"Y